Class: Gusto::BaseAsyncClient
- Inherits:
-
Object
- Object
- Gusto::BaseAsyncClient
- Defined in:
- lib/base_gusto.rb
Direct Known Subclasses
Instance Attribute Summary collapse
- #ach_transactions ⇒ Gusto::AsyncAchTransactionsClient readonly
- #companies ⇒ Gusto::AsyncCompaniesClient readonly
- #contractors ⇒ Gusto::AsyncContractorsClient readonly
- #employees ⇒ Gusto::AsyncEmployeesClient readonly
- #events ⇒ Gusto::AsyncEventsClient readonly
- #flows ⇒ Gusto::AsyncFlowsClient readonly
- #generated_documents ⇒ Gusto::AsyncGeneratedDocumentsClient readonly
- #holiday_pay_policies ⇒ Gusto::AsyncHolidayPayPoliciesClient readonly
- #invoices ⇒ Gusto::AsyncInvoicesClient readonly
- #notifications ⇒ Gusto::AsyncNotificationsClient readonly
- #payroll ⇒ Gusto::AsyncPayrollClient readonly
- #recovery_cases ⇒ Gusto::AsyncRecoveryCasesClient readonly
- #reports ⇒ Gusto::AsyncReportsClient readonly
- #time_off_policies ⇒ Gusto::AsyncTimeOffPoliciesClient readonly
- #token ⇒ Gusto::AsyncTokenClient readonly
- #webhooks ⇒ Gusto::AsyncWebhooksClient readonly
- #wire_in_requests ⇒ Gusto::AsyncWireInRequestsClient readonly
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_transactions ⇒ Gusto::AsyncAchTransactionsClient (readonly)
132 133 134 |
# File 'lib/base_gusto.rb', line 132 def ach_transactions @ach_transactions end |
#companies ⇒ Gusto::AsyncCompaniesClient (readonly)
104 105 106 |
# File 'lib/base_gusto.rb', line 104 def companies @companies end |
#contractors ⇒ Gusto::AsyncContractorsClient (readonly)
112 113 114 |
# File 'lib/base_gusto.rb', line 112 def contractors @contractors end |
#employees ⇒ Gusto::AsyncEmployeesClient (readonly)
110 111 112 |
# File 'lib/base_gusto.rb', line 110 def employees @employees end |
#events ⇒ Gusto::AsyncEventsClient (readonly)
128 129 130 |
# File 'lib/base_gusto.rb', line 128 def events @events end |
#flows ⇒ Gusto::AsyncFlowsClient (readonly)
108 109 110 |
# File 'lib/base_gusto.rb', line 108 def flows @flows end |
#generated_documents ⇒ Gusto::AsyncGeneratedDocumentsClient (readonly)
120 121 122 |
# File 'lib/base_gusto.rb', line 120 def generated_documents @generated_documents end |
#holiday_pay_policies ⇒ Gusto::AsyncHolidayPayPoliciesClient (readonly)
124 125 126 |
# File 'lib/base_gusto.rb', line 124 def holiday_pay_policies @holiday_pay_policies end |
#invoices ⇒ Gusto::AsyncInvoicesClient (readonly)
106 107 108 |
# File 'lib/base_gusto.rb', line 106 def invoices @invoices end |
#notifications ⇒ Gusto::AsyncNotificationsClient (readonly)
126 127 128 |
# File 'lib/base_gusto.rb', line 126 def notifications @notifications end |
#payroll ⇒ Gusto::AsyncPayrollClient (readonly)
116 117 118 |
# File 'lib/base_gusto.rb', line 116 def payroll @payroll end |
#recovery_cases ⇒ Gusto::AsyncRecoveryCasesClient (readonly)
130 131 132 |
# File 'lib/base_gusto.rb', line 130 def recovery_cases @recovery_cases end |
#reports ⇒ Gusto::AsyncReportsClient (readonly)
122 123 124 |
# File 'lib/base_gusto.rb', line 122 def reports @reports end |
#time_off_policies ⇒ Gusto::AsyncTimeOffPoliciesClient (readonly)
118 119 120 |
# File 'lib/base_gusto.rb', line 118 def time_off_policies @time_off_policies end |
#token ⇒ Gusto::AsyncTokenClient (readonly)
102 103 104 |
# File 'lib/base_gusto.rb', line 102 def token @token end |
#webhooks ⇒ Gusto::AsyncWebhooksClient (readonly)
114 115 116 |
# File 'lib/base_gusto.rb', line 114 def webhooks @webhooks end |
#wire_in_requests ⇒ Gusto::AsyncWireInRequestsClient (readonly)
134 135 136 |
# File 'lib/base_gusto.rb', line 134 def wire_in_requests @wire_in_requests end |