Module: Stigg::Internal::Type::RequestParameters::Converter Private

Included in:
Models::Internal::Beta::EventQueueDeleteParams, Models::Internal::Beta::EventQueueListParams, Models::Internal::Beta::EventQueueProvisionParams, Models::Internal::Beta::EventQueueRetrieveParams, Models::Internal::Beta::EventQueueUpdateParams, Models::V1::AddonArchiveParams, Models::V1::AddonCreateDraftParams, Models::V1::AddonCreateParams, Models::V1::AddonListParams, Models::V1::AddonPublishParams, Models::V1::AddonRemoveDraftParams, Models::V1::AddonRetrieveParams, Models::V1::AddonUpdateParams, Models::V1::Addons::EntitlementCreateParams, Models::V1::Addons::EntitlementDeleteParams, Models::V1::Addons::EntitlementListParams, Models::V1::Addons::EntitlementUpdateParams, Models::V1::CouponArchiveCouponParams, Models::V1::CouponCreateParams, Models::V1::CouponListParams, Models::V1::CouponRetrieveParams, Models::V1::CouponUpdateCouponParams, Models::V1::CustomerArchiveParams, Models::V1::CustomerImportParams, Models::V1::CustomerListParams, Models::V1::CustomerListResourcesParams, Models::V1::CustomerProvisionParams, Models::V1::CustomerRetrieveEntitlementsParams, Models::V1::CustomerRetrieveParams, Models::V1::CustomerUnarchiveParams, Models::V1::CustomerUpdateParams, Models::V1::Customers::IntegrationLinkParams, Models::V1::Customers::IntegrationListParams, Models::V1::Customers::IntegrationRetrieveParams, Models::V1::Customers::IntegrationUnlinkParams, Models::V1::Customers::IntegrationUpdateParams, Models::V1::Customers::PaymentMethodAttachParams, Models::V1::Customers::PaymentMethodDetachParams, Models::V1::Customers::PromotionalEntitlementCreateParams, Models::V1::Customers::PromotionalEntitlementListParams, Models::V1::Customers::PromotionalEntitlementRevokeParams, Models::V1::EventReportParams, Models::V1::Events::CreditGetAutoRechargeParams, Models::V1::Events::CreditGetUsageParams, Models::V1::Events::CreditListLedgerParams, Models::V1::Events::Credits::GrantCreateParams, Models::V1::Events::Credits::GrantListParams, Models::V1::Events::Credits::GrantVoidParams, Models::V1::FeatureArchiveFeatureParams, Models::V1::FeatureCreateFeatureParams, Models::V1::FeatureListFeaturesParams, Models::V1::FeatureRetrieveFeatureParams, Models::V1::FeatureUnarchiveFeatureParams, Models::V1::FeatureUpdateFeatureParams, Models::V1::PlanArchiveParams, Models::V1::PlanCreateDraftParams, Models::V1::PlanCreateParams, Models::V1::PlanListParams, Models::V1::PlanPublishParams, Models::V1::PlanRemoveDraftParams, Models::V1::PlanRetrieveParams, Models::V1::PlanUpdateParams, Models::V1::Plans::EntitlementCreateParams, Models::V1::Plans::EntitlementDeleteParams, Models::V1::Plans::EntitlementListParams, Models::V1::Plans::EntitlementUpdateParams, Models::V1::ProductArchiveProductParams, Models::V1::ProductCreateProductParams, Models::V1::ProductDuplicateProductParams, Models::V1::ProductListProductsParams, Models::V1::ProductUnarchiveProductParams, Models::V1::ProductUpdateProductParams, Models::V1::SubscriptionCancelParams, Models::V1::SubscriptionDelegateParams, Models::V1::SubscriptionImportParams, Models::V1::SubscriptionListParams, Models::V1::SubscriptionMigrateParams, Models::V1::SubscriptionPreviewParams, Models::V1::SubscriptionProvisionParams, Models::V1::SubscriptionRetrieveParams, Models::V1::SubscriptionTransferParams, Models::V1::SubscriptionUpdateParams, Models::V1::Subscriptions::FutureUpdateCancelPendingPaymentParams, Models::V1::Subscriptions::FutureUpdateCancelScheduleParams, Models::V1::Subscriptions::InvoiceMarkAsPaidParams, Models::V1::Subscriptions::UsageChargeUsageParams, Models::V1::Subscriptions::UsageSyncParams, Models::V1::UsageHistoryParams, Models::V1::UsageReportParams
Defined in:
lib/stigg/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/stigg/internal/type/request_parameters.rb', line 27

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