Class: Gusto::BaseClient

Inherits:
Object
  • Object
show all
Defined in:
lib/base_gusto.rb

Direct Known Subclasses

Client

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_url: nil, environment: Gusto::Environment::DEMO, max_retries: nil, timeout_in_seconds: nil, token:, gusto_api_version: nil) ⇒ Gusto::Client



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/base_gusto.rb', line 72

def initialize(base_url: nil, environment: Gusto::Environment::DEMO, max_retries: nil, timeout_in_seconds: nil, token:, gusto_api_version: nil)
  @request_client = Gusto::RequestClient.new(
  base_url: base_url,
  environment: environment,
  max_retries: max_retries,
  timeout_in_seconds: timeout_in_seconds,
  token: token,
  gusto_api_version: gusto_api_version
)
  @token = Gusto::TokenClient.new(request_client: @request_client)
  @companies = Gusto::CompaniesClient.new(request_client: @request_client)
  @invoices = Gusto::InvoicesClient.new(request_client: @request_client)
  @flows = Gusto::FlowsClient.new(request_client: @request_client)
  @employees = Gusto::EmployeesClient.new(request_client: @request_client)
  @contractors = Gusto::ContractorsClient.new(request_client: @request_client)
  @webhooks = Gusto::WebhooksClient.new(request_client: @request_client)
  @payroll = Gusto::PayrollClient.new(request_client: @request_client)
  @time_off_policies = Gusto::TimeOffPoliciesClient.new(request_client: @request_client)
  @generated_documents = Gusto::GeneratedDocumentsClient.new(request_client: @request_client)
  @reports = Gusto::ReportsClient.new(request_client: @request_client)
  @holiday_pay_policies = Gusto::HolidayPayPoliciesClient.new(request_client: @request_client)
  @notifications = Gusto::NotificationsClient.new(request_client: @request_client)
  @events = Gusto::EventsClient.new(request_client: @request_client)
  @recovery_cases = Gusto::RecoveryCasesClient.new(request_client: @request_client)
  @ach_transactions = Gusto::AchTransactionsClient.new(request_client: @request_client)
  @wire_in_requests = Gusto::WireInRequestsClient.new(request_client: @request_client)
end

Instance Attribute Details

#ach_transactionsGusto::AchTransactionsClient (readonly)



57
58
59
# File 'lib/base_gusto.rb', line 57

def ach_transactions
  @ach_transactions
end

#companiesGusto::CompaniesClient (readonly)



29
30
31
# File 'lib/base_gusto.rb', line 29

def companies
  @companies
end

#contractorsGusto::ContractorsClient (readonly)



37
38
39
# File 'lib/base_gusto.rb', line 37

def contractors
  @contractors
end

#employeesGusto::EmployeesClient (readonly)



35
36
37
# File 'lib/base_gusto.rb', line 35

def employees
  @employees
end

#eventsGusto::EventsClient (readonly)

Returns:



53
54
55
# File 'lib/base_gusto.rb', line 53

def events
  @events
end

#flowsGusto::FlowsClient (readonly)

Returns:



33
34
35
# File 'lib/base_gusto.rb', line 33

def flows
  @flows
end

#generated_documentsGusto::GeneratedDocumentsClient (readonly)



45
46
47
# File 'lib/base_gusto.rb', line 45

def generated_documents
  @generated_documents
end

#holiday_pay_policiesGusto::HolidayPayPoliciesClient (readonly)



49
50
51
# File 'lib/base_gusto.rb', line 49

def holiday_pay_policies
  @holiday_pay_policies
end

#invoicesGusto::InvoicesClient (readonly)



31
32
33
# File 'lib/base_gusto.rb', line 31

def invoices
  @invoices
end

#notificationsGusto::NotificationsClient (readonly)



51
52
53
# File 'lib/base_gusto.rb', line 51

def notifications
  @notifications
end

#payrollGusto::PayrollClient (readonly)



41
42
43
# File 'lib/base_gusto.rb', line 41

def payroll
  @payroll
end

#recovery_casesGusto::RecoveryCasesClient (readonly)



55
56
57
# File 'lib/base_gusto.rb', line 55

def recovery_cases
  @recovery_cases
end

#reportsGusto::ReportsClient (readonly)



47
48
49
# File 'lib/base_gusto.rb', line 47

def reports
  @reports
end

#time_off_policiesGusto::TimeOffPoliciesClient (readonly)



43
44
45
# File 'lib/base_gusto.rb', line 43

def time_off_policies
  @time_off_policies
end

#tokenGusto::TokenClient (readonly)

Returns:



27
28
29
# File 'lib/base_gusto.rb', line 27

def token
  @token
end

#webhooksGusto::WebhooksClient (readonly)



39
40
41
# File 'lib/base_gusto.rb', line 39

def webhooks
  @webhooks
end

#wire_in_requestsGusto::WireInRequestsClient (readonly)



59
60
61
# File 'lib/base_gusto.rb', line 59

def wire_in_requests
  @wire_in_requests
end