Module: ModernTreasury::Internal::Type::RequestParameters::Converter Private

Included in:
Models::AccountCollectionFlowCreateParams, Models::AccountCollectionFlowListParams, Models::AccountCollectionFlowRetrieveParams, Models::AccountCollectionFlowUpdateParams, Models::AccountDetailCreateParams, Models::AccountDetailDeleteParams, Models::AccountDetailListParams, Models::AccountDetailRetrieveParams, Models::BulkRequestCreateParams, Models::BulkRequestListParams, Models::BulkRequestRetrieveParams, Models::BulkResultListParams, Models::BulkResultRetrieveParams, Models::ClientPingParams, Models::ConnectionLegalEntityCreateParams, Models::ConnectionLegalEntityListParams, Models::ConnectionLegalEntityRetrieveParams, Models::ConnectionLegalEntityUpdateParams, Models::ConnectionListParams, Models::CounterpartyCollectAccountParams, Models::CounterpartyCreateParams, Models::CounterpartyDeleteParams, Models::CounterpartyListParams, Models::CounterpartyRetrieveParams, Models::CounterpartyUpdateParams, Models::DocumentCreateParams, Models::DocumentListParams, Models::DocumentRetrieveParams, Models::EventListParams, Models::EventRetrieveParams, Models::ExpectedPaymentCreateParams, Models::ExpectedPaymentDeleteParams, Models::ExpectedPaymentListParams, Models::ExpectedPaymentRetrieveParams, Models::ExpectedPaymentUpdateParams, Models::ExternalAccountCompleteVerificationParams, Models::ExternalAccountCreateParams, Models::ExternalAccountDeleteParams, Models::ExternalAccountListParams, Models::ExternalAccountRetrieveParams, Models::ExternalAccountUpdateParams, Models::ExternalAccountVerifyParams, Models::ForeignExchangeQuoteCreateParams, Models::ForeignExchangeQuoteListParams, Models::ForeignExchangeQuoteRetrieveParams, Models::HoldCreateParams, Models::HoldListParams, Models::HoldRetrieveParams, Models::HoldUpdateParams, Models::IncomingPaymentDetailCreateAsyncParams, Models::IncomingPaymentDetailListParams, Models::IncomingPaymentDetailRetrieveParams, Models::IncomingPaymentDetailUpdateParams, Models::InternalAccountCreateParams, Models::InternalAccountListParams, Models::InternalAccountRequestClosureParams, Models::InternalAccountRetrieveParams, Models::InternalAccountUpdateAccountCapabilityParams, Models::InternalAccountUpdateParams, Models::InternalAccounts::BalanceReportCreateParams, Models::InternalAccounts::BalanceReportDeleteParams, Models::InternalAccounts::BalanceReportListParams, Models::InternalAccounts::BalanceReportRetrieveParams, Models::InvoiceAddPaymentOrderParams, Models::InvoiceCreateParams, Models::InvoiceListParams, Models::InvoiceRetrieveParams, Models::InvoiceUpdateParams, Models::Invoices::LineItemCreateParams, Models::Invoices::LineItemDeleteParams, Models::Invoices::LineItemListParams, Models::Invoices::LineItemRetrieveParams, Models::Invoices::LineItemUpdateParams, Models::JournalEntryListParams, Models::JournalEntryRetrieveParams, Models::JournalReportListParams, Models::JournalReportRetrieveParams, Models::JournalReportUpdateParams, Models::LedgerAccountBalanceMonitorCreateParams, Models::LedgerAccountBalanceMonitorDeleteParams, Models::LedgerAccountBalanceMonitorListParams, Models::LedgerAccountBalanceMonitorRetrieveParams, Models::LedgerAccountBalanceMonitorUpdateParams, Models::LedgerAccountCategoryAddLedgerAccountParams, Models::LedgerAccountCategoryAddNestedCategoryParams, Models::LedgerAccountCategoryCreateParams, Models::LedgerAccountCategoryDeleteParams, Models::LedgerAccountCategoryListParams, Models::LedgerAccountCategoryRemoveLedgerAccountParams, Models::LedgerAccountCategoryRemoveNestedCategoryParams, Models::LedgerAccountCategoryRetrieveParams, Models::LedgerAccountCategoryUpdateParams, Models::LedgerAccountCreateParams, Models::LedgerAccountDeleteParams, Models::LedgerAccountListParams, Models::LedgerAccountRetrieveParams, Models::LedgerAccountSettlementCreateParams, Models::LedgerAccountSettlementListParams, Models::LedgerAccountSettlementRetrieveParams, Models::LedgerAccountSettlementUpdateParams, Models::LedgerAccountSettlements::AccountEntryDeleteParams, Models::LedgerAccountSettlements::AccountEntryUpdateParams, Models::LedgerAccountStatementCreateParams, Models::LedgerAccountStatementRetrieveParams, Models::LedgerAccountUpdateParams, Models::LedgerCreateParams, Models::LedgerDeleteParams, Models::LedgerEntryListParams, Models::LedgerEntryRetrieveParams, Models::LedgerEntryUpdateParams, Models::LedgerListParams, Models::LedgerRetrieveParams, Models::LedgerTransactionCreateParams, Models::LedgerTransactionCreatePartialPostParams, Models::LedgerTransactionCreateReversalParams, Models::LedgerTransactionListParams, Models::LedgerTransactionRetrieveParams, Models::LedgerTransactionUpdateParams, Models::LedgerTransactions::VersionListParams, Models::LedgerUpdateParams, Models::LegalEntityAssociationCreateParams, Models::LegalEntityCreateParams, Models::LegalEntityListParams, Models::LegalEntityRetrieveParams, Models::LegalEntityUpdateParams, Models::LineItemListParams, Models::LineItemRetrieveParams, Models::LineItemUpdateParams, Models::PaymentActionCreateParams, Models::PaymentActionListParams, Models::PaymentActionRetrieveParams, Models::PaymentActionUpdateParams, Models::PaymentFlowCreateParams, Models::PaymentFlowListParams, Models::PaymentFlowRetrieveParams, Models::PaymentFlowUpdateParams, Models::PaymentOrderCreateAsyncParams, Models::PaymentOrderCreateParams, Models::PaymentOrderListParams, Models::PaymentOrderRetrieveParams, Models::PaymentOrderUpdateParams, Models::PaymentOrders::ReversalCreateParams, Models::PaymentOrders::ReversalListParams, Models::PaymentOrders::ReversalRetrieveParams, Models::PaymentReferenceListParams, Models::PaymentReferenceRetireveParams, Models::PaymentReferenceRetrieveParams, Models::ReturnCreateParams, Models::ReturnListParams, Models::ReturnRetrieveParams, Models::RoutingDetailCreateParams, Models::RoutingDetailDeleteParams, Models::RoutingDetailListParams, Models::RoutingDetailRetrieveParams, Models::TransactionCreateParams, Models::TransactionDeleteParams, Models::TransactionListParams, Models::TransactionRetrieveParams, Models::TransactionUpdateParams, Models::Transactions::LineItemCreateParams, Models::Transactions::LineItemDeleteParams, Models::Transactions::LineItemListParams, Models::Transactions::LineItemRetrieveParams, Models::ValidationValidateRoutingNumberParams, Models::VirtualAccountCreateParams, Models::VirtualAccountDeleteParams, Models::VirtualAccountListParams, Models::VirtualAccountRetrieveParams, Models::VirtualAccountUpdateParams
Defined in:
lib/modern_treasury/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/modern_treasury/internal/type/request_parameters.rb', line 27

def dump_request(params)
  state = {can_retry: true}
  case (dumped = dump(params, state: state))
  in Hash
    options = ModernTreasury::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