Class: Gusto::BaseClient
- Inherits:
-
Object
- Object
- Gusto::BaseClient
- Defined in:
- lib/base_gusto.rb
Direct Known Subclasses
Instance Attribute Summary collapse
- #ach_transactions ⇒ Gusto::AchTransactionsClient readonly
- #companies ⇒ Gusto::CompaniesClient readonly
- #contractors ⇒ Gusto::ContractorsClient readonly
- #employees ⇒ Gusto::EmployeesClient readonly
- #events ⇒ Gusto::EventsClient readonly
- #flows ⇒ Gusto::FlowsClient readonly
- #generated_documents ⇒ Gusto::GeneratedDocumentsClient readonly
- #holiday_pay_policies ⇒ Gusto::HolidayPayPoliciesClient readonly
- #invoices ⇒ Gusto::InvoicesClient readonly
- #notifications ⇒ Gusto::NotificationsClient readonly
- #payroll ⇒ Gusto::PayrollClient readonly
- #recovery_cases ⇒ Gusto::RecoveryCasesClient readonly
- #reports ⇒ Gusto::ReportsClient readonly
- #time_off_policies ⇒ Gusto::TimeOffPoliciesClient readonly
- #token ⇒ Gusto::TokenClient readonly
- #webhooks ⇒ Gusto::WebhooksClient readonly
- #wire_in_requests ⇒ Gusto::WireInRequestsClient 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::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_transactions ⇒ Gusto::AchTransactionsClient (readonly)
57 58 59 |
# File 'lib/base_gusto.rb', line 57 def ach_transactions @ach_transactions end |
#companies ⇒ Gusto::CompaniesClient (readonly)
29 30 31 |
# File 'lib/base_gusto.rb', line 29 def companies @companies end |
#contractors ⇒ Gusto::ContractorsClient (readonly)
37 38 39 |
# File 'lib/base_gusto.rb', line 37 def contractors @contractors end |
#employees ⇒ Gusto::EmployeesClient (readonly)
35 36 37 |
# File 'lib/base_gusto.rb', line 35 def employees @employees end |
#events ⇒ Gusto::EventsClient (readonly)
53 54 55 |
# File 'lib/base_gusto.rb', line 53 def events @events end |
#flows ⇒ Gusto::FlowsClient (readonly)
33 34 35 |
# File 'lib/base_gusto.rb', line 33 def flows @flows end |
#generated_documents ⇒ Gusto::GeneratedDocumentsClient (readonly)
45 46 47 |
# File 'lib/base_gusto.rb', line 45 def generated_documents @generated_documents end |
#holiday_pay_policies ⇒ Gusto::HolidayPayPoliciesClient (readonly)
49 50 51 |
# File 'lib/base_gusto.rb', line 49 def holiday_pay_policies @holiday_pay_policies end |
#invoices ⇒ Gusto::InvoicesClient (readonly)
31 32 33 |
# File 'lib/base_gusto.rb', line 31 def invoices @invoices end |
#notifications ⇒ Gusto::NotificationsClient (readonly)
51 52 53 |
# File 'lib/base_gusto.rb', line 51 def notifications @notifications end |
#payroll ⇒ Gusto::PayrollClient (readonly)
41 42 43 |
# File 'lib/base_gusto.rb', line 41 def payroll @payroll end |
#recovery_cases ⇒ Gusto::RecoveryCasesClient (readonly)
55 56 57 |
# File 'lib/base_gusto.rb', line 55 def recovery_cases @recovery_cases end |
#reports ⇒ Gusto::ReportsClient (readonly)
47 48 49 |
# File 'lib/base_gusto.rb', line 47 def reports @reports end |
#time_off_policies ⇒ Gusto::TimeOffPoliciesClient (readonly)
43 44 45 |
# File 'lib/base_gusto.rb', line 43 def time_off_policies @time_off_policies end |
#token ⇒ Gusto::TokenClient (readonly)
27 28 29 |
# File 'lib/base_gusto.rb', line 27 def token @token end |
#webhooks ⇒ Gusto::WebhooksClient (readonly)
39 40 41 |
# File 'lib/base_gusto.rb', line 39 def webhooks @webhooks end |
#wire_in_requests ⇒ Gusto::WireInRequestsClient (readonly)
59 60 61 |
# File 'lib/base_gusto.rb', line 59 def wire_in_requests @wire_in_requests end |