Class: Gusto::BaseAsyncClient

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

Direct Known Subclasses

AsyncClient

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::AsyncClient



147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/base_gusto.rb', line 147

def initialize(base_url: nil, environment: Gusto::Environment::DEMO, max_retries: nil, timeout_in_seconds: nil, token:, gusto_api_version: nil)
  @async_request_client = Gusto::AsyncRequestClient.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::AsyncTokenClient.new(request_client: @async_request_client)
  @companies = Gusto::AsyncCompaniesClient.new(request_client: @async_request_client)
  @invoices = Gusto::AsyncInvoicesClient.new(request_client: @async_request_client)
  @flows = Gusto::AsyncFlowsClient.new(request_client: @async_request_client)
  @employees = Gusto::AsyncEmployeesClient.new(request_client: @async_request_client)
  @contractors = Gusto::AsyncContractorsClient.new(request_client: @async_request_client)
  @webhooks = Gusto::AsyncWebhooksClient.new(request_client: @async_request_client)
  @payroll = Gusto::AsyncPayrollClient.new(request_client: @async_request_client)
  @time_off_policies = Gusto::AsyncTimeOffPoliciesClient.new(request_client: @async_request_client)
  @generated_documents = Gusto::AsyncGeneratedDocumentsClient.new(request_client: @async_request_client)
  @reports = Gusto::AsyncReportsClient.new(request_client: @async_request_client)
  @holiday_pay_policies = Gusto::AsyncHolidayPayPoliciesClient.new(request_client: @async_request_client)
  @notifications = Gusto::AsyncNotificationsClient.new(request_client: @async_request_client)
  @events = Gusto::AsyncEventsClient.new(request_client: @async_request_client)
  @recovery_cases = Gusto::AsyncRecoveryCasesClient.new(request_client: @async_request_client)
  @ach_transactions = Gusto::AsyncAchTransactionsClient.new(request_client: @async_request_client)
  @wire_in_requests = Gusto::AsyncWireInRequestsClient.new(request_client: @async_request_client)
end

Instance Attribute Details

#ach_transactionsGusto::AsyncAchTransactionsClient (readonly)



132
133
134
# File 'lib/base_gusto.rb', line 132

def ach_transactions
  @ach_transactions
end

#companiesGusto::AsyncCompaniesClient (readonly)



104
105
106
# File 'lib/base_gusto.rb', line 104

def companies
  @companies
end

#contractorsGusto::AsyncContractorsClient (readonly)



112
113
114
# File 'lib/base_gusto.rb', line 112

def contractors
  @contractors
end

#employeesGusto::AsyncEmployeesClient (readonly)



110
111
112
# File 'lib/base_gusto.rb', line 110

def employees
  @employees
end

#eventsGusto::AsyncEventsClient (readonly)



128
129
130
# File 'lib/base_gusto.rb', line 128

def events
  @events
end

#flowsGusto::AsyncFlowsClient (readonly)



108
109
110
# File 'lib/base_gusto.rb', line 108

def flows
  @flows
end

#generated_documentsGusto::AsyncGeneratedDocumentsClient (readonly)



120
121
122
# File 'lib/base_gusto.rb', line 120

def generated_documents
  @generated_documents
end

#holiday_pay_policiesGusto::AsyncHolidayPayPoliciesClient (readonly)



124
125
126
# File 'lib/base_gusto.rb', line 124

def holiday_pay_policies
  @holiday_pay_policies
end

#invoicesGusto::AsyncInvoicesClient (readonly)



106
107
108
# File 'lib/base_gusto.rb', line 106

def invoices
  @invoices
end

#notificationsGusto::AsyncNotificationsClient (readonly)



126
127
128
# File 'lib/base_gusto.rb', line 126

def notifications
  @notifications
end

#payrollGusto::AsyncPayrollClient (readonly)



116
117
118
# File 'lib/base_gusto.rb', line 116

def payroll
  @payroll
end

#recovery_casesGusto::AsyncRecoveryCasesClient (readonly)



130
131
132
# File 'lib/base_gusto.rb', line 130

def recovery_cases
  @recovery_cases
end

#reportsGusto::AsyncReportsClient (readonly)



122
123
124
# File 'lib/base_gusto.rb', line 122

def reports
  @reports
end

#time_off_policiesGusto::AsyncTimeOffPoliciesClient (readonly)



118
119
120
# File 'lib/base_gusto.rb', line 118

def time_off_policies
  @time_off_policies
end

#tokenGusto::AsyncTokenClient (readonly)



102
103
104
# File 'lib/base_gusto.rb', line 102

def token
  @token
end

#webhooksGusto::AsyncWebhooksClient (readonly)



114
115
116
# File 'lib/base_gusto.rb', line 114

def webhooks
  @webhooks
end

#wire_in_requestsGusto::AsyncWireInRequestsClient (readonly)



134
135
136
# File 'lib/base_gusto.rb', line 134

def wire_in_requests
  @wire_in_requests
end