Module: FinchAPI::Internal::Type::RequestParameters::Converter Private

Included in:
Models::AccessTokenCreateParams, Models::AccountDisconnectParams, Models::AccountIntrospectParams, Models::Connect::SessionNewParams, Models::Connect::SessionReauthenticateParams, Models::HRIS::BenefitCreateParams, Models::HRIS::BenefitListParams, Models::HRIS::BenefitListSupportedBenefitsParams, Models::HRIS::BenefitRetrieveParams, Models::HRIS::BenefitUpdateParams, Models::HRIS::Benefits::IndividualEnrollManyParams, Models::HRIS::Benefits::IndividualEnrolledIDsParams, Models::HRIS::Benefits::IndividualRetrieveManyBenefitsParams, Models::HRIS::Benefits::IndividualUnenrollManyParams, Models::HRIS::Company::PayStatementItem::RuleCreateParams, Models::HRIS::Company::PayStatementItem::RuleDeleteParams, Models::HRIS::Company::PayStatementItem::RuleListParams, Models::HRIS::Company::PayStatementItem::RuleUpdateParams, Models::HRIS::Company::PayStatementItemListParams, Models::HRIS::CompanyRetrieveParams, Models::HRIS::DirectoryListIndividualsParams, Models::HRIS::DirectoryListParams, Models::HRIS::DocumentListParams, Models::HRIS::DocumentRetreiveParams, Models::HRIS::EmploymentRetrieveManyParams, Models::HRIS::IndividualRetrieveManyParams, Models::HRIS::PayStatementRetrieveManyParams, Models::HRIS::PaymentListParams, Models::Jobs::AutomatedCreateParams, Models::Jobs::AutomatedListParams, Models::Jobs::AutomatedRetrieveParams, Models::Jobs::ManualRetrieveParams, Models::Payroll::PayGroupListParams, Models::Payroll::PayGroupRetrieveParams, Models::ProviderListParams, Models::RequestForwardingForwardParams, Models::Sandbox::CompanyUpdateParams, Models::Sandbox::ConnectionCreateParams, Models::Sandbox::Connections::AccountCreateParams, Models::Sandbox::Connections::AccountUpdateParams, Models::Sandbox::DirectoryCreateParams, Models::Sandbox::EmploymentUpdateParams, Models::Sandbox::IndividualUpdateParams, Models::Sandbox::JobCreateParams, Models::Sandbox::Jobs::ConfigurationRetrieveParams, Models::Sandbox::Jobs::ConfigurationUpdateParams, Models::Sandbox::PaymentCreateParams
Defined in:
lib/finch_api/internal/type/request_parameters.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Instance Method Details

#dump_request(params) ⇒ Array(Object, Hash{Symbol=>Object})

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • params (Object)

Returns:

  • (Array(Object, Hash{Symbol=>Object}))


27
28
29
30
31
32
33
34
35
36
37
# File 'lib/finch_api/internal/type/request_parameters.rb', line 27

def dump_request(params)
  state = {can_retry: true}
  case (dumped = dump(params, state: state))
  in Hash
    options = FinchAPI::Internal::Util.coerce_hash!(dumped[:request_options]).to_h
    request_options = state.fetch(:can_retry) ? options : {**options, max_retries: 0}
    [dumped.except(:request_options), request_options]
  else
    [dumped, nil]
  end
end