- RESPONSE_MODELS =
T.let({
"/otp/initiate" => Inttegro::InitiateOTPResponse,
"/otp/verify" => Inttegro::OTPVerification,
"/otp/lookup" => Inttegro::LookupOTPResponse,
"/chimes/send" => Inttegro::ChimeResponse,
"/chimes/lookup" => Inttegro::ChimeResponse,
"/chimes/page" => Inttegro::PageChimesResponse,
"/chimes/schedule" => Inttegro::ScheduleResponse,
"/chimes/broadcast" => Inttegro::BroadcastResponse,
"/schedules/lookup" => Inttegro::ScheduleLookupResponse,
"/schedules/cancel" => Inttegro::ScheduleCancelResponse,
"/broadcasts/lookup" => Inttegro::LookupBroadcastResponse,
"/broadcasts/cancel" => Inttegro::BroadcastCancelResponse,
"/message_templates/create" => Inttegro::MessageTemplateEnvelope,
"/message_templates/update" => Inttegro::MessageTemplateEnvelope,
"/message_templates/publish" => Inttegro::MessageTemplateEnvelope,
"/message_templates/archive" => Inttegro::MessageTemplateEnvelope,
"/message_templates/lookup" => Inttegro::MessageTemplateEnvelope,
"/message_templates/page" => Inttegro::MessageTemplatesPageEnvelope,
"/message_templates/render_preview" => Inttegro::MessageTemplatePreview,
"/customers/create" => Inttegro::CustomerResponse,
"/customers/lookup" => Inttegro::CustomerResponse,
"/customers/update" => Inttegro::CustomerResponse,
"/customers/page" => Inttegro::PageCustomersResponse,
"/checkout/lookup" => Inttegro::CheckoutOrderResponse,
"/checkout/pay" => Inttegro::CheckoutOrderResponse,
"/checkout/confirm_payment" => Inttegro::CheckoutOrderResponse,
"/checkout/request_confirmation" => Inttegro::CheckoutOrderResponse,
"/orders/create" => Inttegro::OrderEnvelope,
"/orders/lookup" => Inttegro::OrderEnvelope,
"/orders/update" => Inttegro::OrderEnvelope,
"/orders/pay" => Inttegro::OrderEnvelope,
"/orders/confirm_payment" => Inttegro::OrderEnvelope,
"/orders/request_confirmation" => Inttegro::OrderEnvelope,
"/orders/cancel" => Inttegro::OrderEnvelope,
"/orders/finalize" => Inttegro::FinalizeOrderEnvelope,
"/orders/complete" => Inttegro::CompleteOrderEnvelope,
"/orders/send_invoice" => Inttegro::OrderDocumentDeliveryResult,
"/orders/send_receipt" => Inttegro::OrderDocumentDeliveryResult,
"/orders/page" => Inttegro::PageOrdersEnvelope,
"/refunds/create" => Inttegro::RefundResponse,
"/orders/refund" => Inttegro::RefundResponse,
"/refunds/cancel" => Inttegro::RefundResponse,
"/refunds/lookup" => Inttegro::RefundResponse,
"/refunds/page" => Inttegro::RefundPageResponse,
"/apps/create" => Inttegro::CreateApplicationResponse,
"/apps/lookup" => Inttegro::LookupApplicationResponse,
"/apps/update" => Inttegro::UpdateApplicationResponse,
"/keys/generate" => Inttegro::GenerateSecretKeyResponse,
"/keys/page" => Inttegro::PageSecretKeysResponse,
"/keys/lookup" => Inttegro::LookupSecretKeyResponse,
"/keys/update" => Inttegro::UpdateSecretKeyResponse,
"/keys/destroy" => Inttegro::DestroySecretKeyResponse,
"/keys/usage" => Inttegro::SecretKeyUsage,
"/financial_accounts/create" => Inttegro::CreateFinancialAccountResponse,
"/financial_accounts/lookup" => Inttegro::LookupFinancialAccountResponse,
"/financial_accounts/page" => Inttegro::PageFinancialAccountsResponseInline,
"/financial_accounts/connect" => Inttegro::ConnectFinancialAccountResponse,
"/financial_accounts/update" => Inttegro::UpdateFinancialAccountResponse,
"/financial_accounts/enable_push" => Inttegro::EnableFinancialAccountPushResponse,
"/financial_accounts/disable_push" => Inttegro::DisableFinancialAccountPushResponse,
"/financial_accounts/disconnect" => Inttegro::DisconnectFinancialAccountResponse,
"/financial_accounts/reconnect" => Inttegro::ReconnectFinancialAccountResponse,
"/financial_accounts/enable_pull" => Inttegro::EnableFinancialAccountPullResponse,
"/financial_accounts/disable_pull" => Inttegro::DisableFinancialAccountPullResponse,
"/balances" => Inttegro::BalanceSnapshot,
"/balance_transactions/lookup" => Inttegro::BalanceTransactionResponse,
"/balance_transactions/page" => Inttegro::BalanceTransactionPageResponse,
"/payouts/schedule" => Inttegro::SchedulePayoutResponse,
"/payouts/lookup" => Inttegro::LookupPayoutResponse,
"/payouts/set_destinations" => Inttegro::SetPayoutDestinationsResponse,
"/payouts/settings" => Inttegro::GetPayoutSettingsResponse,
"/payouts/disable" => Inttegro::DisableAutomaticPayoutsResponse,
"/payouts/enable" => Inttegro::EnableAutomaticPayoutsResponse,
"/payouts/page" => Inttegro::PagePayoutsResponse,
"/payouts/cancel" => Inttegro::CancelPayoutResponse,
"/files/create" => Inttegro::FileResponse,
"/files/lookup" => Inttegro::FileResponse,
"/files/page" => Inttegro::FilePageResponse,
"/files/delete" => Inttegro::FileResponse,
"/file_links/create" => Inttegro::FileLinkCreation,
"/file_links/lookup" => Inttegro::FileLinkResponse,
"/file_links/page" => Inttegro::FileLinkPageResponse,
"/file_links/revoke" => Inttegro::FileLinkResponse,
"/upload_requests/create" => Inttegro::UploadRequestResponse,
"/upload_requests/lookup" => Inttegro::UploadRequestWithAttemptResponse,
"/upload_requests/page" => Inttegro::UploadRequestPageResponse,
"/upload_requests/cancel" => Inttegro::UploadRequestResponse,
"/upload_requests/review" => Inttegro::UploadRequestWithAttemptResponse,
"/upload_requests/upload" => Inttegro::UploadFulfillment,
"/file_references/reconcile" => Inttegro::FileReferenceReconciliation,
"/payment_methods/tokenize" => Inttegro::TokenizePaymentMethodResponse,
"/payment_methods/lookup" => Inttegro::LookupPaymentMethodResponse,
"/payment_methods/page" => Inttegro::PaymentMethodPageResponse,
"/payment_methods/update" => Inttegro::UpdatePaymentMethodResponse,
"/payment_methods/activate" => Inttegro::ActivatePaymentMethodResponse,
"/payment_methods/disactivate" => Inttegro::DisactivatePaymentMethodResponse,
"/payment_methods/archive" => Inttegro::ArchivePaymentMethodResponse,
"/payment_methods/unarchive" => Inttegro::UnarchivePaymentMethodResponse,
"/payment_methods/settings" => Inttegro::GetPaymentMethodSettingsResponse,
"/products/create" => Inttegro::ProductResponse,
"/products/add_price" => Inttegro::AddProductPriceResponse,
"/products/lookup" => Inttegro::ProductResponse,
"/products/update" => Inttegro::UpdateProductResponse,
"/products/publish" => Inttegro::ProductResponse,
"/products/unpublish" => Inttegro::ProductResponse,
"/products/archive" => Inttegro::ProductResponse,
"/products/page" => Inttegro::PageProductsResponse,
"/purchase_intents/create" => Inttegro::PurchaseIntentResponse,
"/purchase_intents/update" => Inttegro::PurchaseIntentResponse,
"/purchase_intents/cancel" => Inttegro::PurchaseIntentResponse,
"/purchase_intents/lookup" => Inttegro::PurchaseIntentResponse,
"/purchase_intents/page" => Inttegro::PagePurchaseIntentsResponse,
"/prices/create" => Inttegro::PriceResponse,
"/prices/lookup" => Inttegro::PriceResponse,
"/prices/page" => Inttegro::PricePageResponse,
"/prices/update" => Inttegro::PriceResponse,
"/prices/activate" => Inttegro::PriceResponse,
"/prices/deactivate" => Inttegro::PriceResponse,
"/prices/archive" => Inttegro::PriceResponse,
"/spec/countries" => Inttegro::CountrySpecifications
}.freeze, T::Hash[String, T::Class[T::Struct]])
- REQUEST_TYPE_NAMES =
T.let({
"/otp/initiate" => "Inttegro::InitiateOTPRequest",
"/otp/verify" => "Inttegro::VerifyOTPRequest",
"/otp/lookup" => "Inttegro::LookupOTPRequest",
"/chimes/send" => "Inttegro::SendChimeRequest",
"/chimes/lookup" => "Inttegro::LookupChimeRequest",
"/chimes/page" => "Inttegro::PageChimesRequest",
"/chimes/schedule" => "Inttegro::ScheduleChimeRequest",
"/chimes/broadcast" => "Inttegro::BroadcastRequest",
"/schedules/lookup" => "Inttegro::LookupScheduleRequest",
"/schedules/cancel" => "Inttegro::CancelScheduleRequest",
"/broadcasts/lookup" => "Inttegro::LookupBroadcastRequest",
"/broadcasts/cancel" => "Inttegro::CancelBroadcastRequest",
"/message_templates/create" => "Inttegro::CreateMessageTemplateRequest",
"/message_templates/update" => "Inttegro::UpdateMessageTemplateRequest",
"/message_templates/publish" => "Inttegro::MessageTemplateIDRequest",
"/message_templates/archive" => "Inttegro::MessageTemplateIDRequest",
"/message_templates/lookup" => "Inttegro::MessageTemplateIDRequest",
"/message_templates/page" => "Inttegro::PageMessageTemplatesRequest",
"/message_templates/render_preview" => "Inttegro::RenderMessageTemplatePreviewRequest",
"/customers/create" => "Inttegro::CreateCustomerRequest",
"/customers/lookup" => "Inttegro::LookupCustomerRequest",
"/customers/update" => "Inttegro::UpdateCustomerRequest",
"/customers/page" => "Inttegro::PageCustomersRequest",
"/checkout/lookup" => "Inttegro::CheckoutOrderReferenceRequest",
"/checkout/pay" => "Inttegro::CheckoutPayRequest",
"/checkout/confirm_payment" => "Inttegro::CheckoutConfirmPaymentRequest",
"/checkout/request_confirmation" => "Inttegro::CheckoutOrderReferenceRequest",
"/orders/create" => "T.any(Inttegro::CreateOrderNewCustomer, Inttegro::CreateOrderExistingCustomer)",
"/orders/lookup" => "Inttegro::LookupOrderRequest",
"/orders/update" => "Inttegro::UpdateOrderRequest",
"/orders/pay" => "Inttegro::PayOrderRequest",
"/orders/confirm_payment" => "Inttegro::ConfirmPaymentRequest",
"/orders/request_confirmation" => "Inttegro::RequestConfirmationRequest",
"/orders/cancel" => "Inttegro::CancelOrderRequest",
"/orders/finalize" => "Inttegro::FinalizeOrderRequest",
"/orders/complete" => "Inttegro::CompleteOrderRequest",
"/orders/send_invoice" => "Inttegro::OrderDocumentDeliveryRequest",
"/orders/send_receipt" => "Inttegro::OrderDocumentDeliveryRequest",
"/orders/page" => "Inttegro::PageOrdersRequest",
"/refunds/create" => "Inttegro::CreateRefundRequest",
"/orders/refund" => "Inttegro::CreateRefundRequest",
"/refunds/cancel" => "Inttegro::CancelRefundRequest",
"/refunds/lookup" => "Inttegro::LookupRefundRequest",
"/refunds/page" => "Inttegro::PageRefundsRequest",
"/apps/create" => "Inttegro::CreateApplicationRequest",
"/apps/update" => "Inttegro::UpdateApplicationRequest",
"/keys/generate" => "Inttegro::GenerateSecretKeyRequest",
"/keys/page" => "Inttegro::PageSecretKeysRequest",
"/keys/lookup" => "Inttegro::LookupSecretKeyRequest",
"/keys/update" => "Inttegro::UpdateSecretKeyRequest",
"/keys/destroy" => "Inttegro::DestroySecretKeyRequest",
"/keys/usage" => "Inttegro::SecretKeyUsageRequest",
"/financial_accounts/create" => "Inttegro::FinancialAccountCreateRequest",
"/financial_accounts/lookup" => "Inttegro::FinancialAccountIDRequest",
"/financial_accounts/page" => "Inttegro::FinancialAccountPageRequest",
"/financial_accounts/connect" => "Inttegro::FinancialAccountCreateRequest",
"/financial_accounts/update" => "Inttegro::FinancialAccountUpdateRequest",
"/financial_accounts/enable_push" => "Inttegro::FinancialAccountIDRequest",
"/financial_accounts/disable_push" => "Inttegro::FinancialAccountDisableRequest",
"/financial_accounts/disconnect" => "Inttegro::FinancialAccountDisableRequest",
"/financial_accounts/reconnect" => "Inttegro::FinancialAccountIDRequest",
"/financial_accounts/enable_pull" => "Inttegro::FinancialAccountEnablePullRequest",
"/financial_accounts/disable_pull" => "Inttegro::FinancialAccountIDRequest",
"/balances" => "Inttegro::LookupBalancesRequest",
"/balance_transactions/lookup" => "Inttegro::LookupBalanceTransactionRequest",
"/balance_transactions/page" => "Inttegro::PageBalanceTransactionsRequest",
"/payouts/schedule" => "Inttegro::SchedulePayoutRequest",
"/payouts/lookup" => "Inttegro::LookupPayoutRequest",
"/payouts/set_destinations" => "Inttegro::SetPayoutDestinationsRequest",
"/payouts/settings" => "Inttegro::GetPayoutSettingsRequest",
"/payouts/disable" => "Inttegro::DisableAutomaticPayoutsRequest",
"/payouts/enable" => "Inttegro::EnableAutomaticPayoutsRequest",
"/payouts/page" => "Inttegro::PagePayoutsRequest",
"/payouts/cancel" => "Inttegro::CancelPayoutRequest",
"/files/lookup" => "Inttegro::LookupFileRequest",
"/files/page" => "Inttegro::PageFilesRequest",
"/files/contents" => "Inttegro::FileContentsRequest",
"/files/delete" => "Inttegro::DeleteFileRequest",
"/file_links/create" => "Inttegro::CreateFileLinkRequest",
"/file_links/lookup" => "Inttegro::LookupFileLinkRequest",
"/file_links/page" => "Inttegro::PageFileLinksRequest",
"/file_links/revoke" => "Inttegro::RevokeFileLinkRequest",
"/upload_requests/create" => "Inttegro::CreateUploadRequestRequest",
"/upload_requests/lookup" => "Inttegro::LookupUploadRequestRequest",
"/upload_requests/page" => "Inttegro::PageUploadRequestsRequest",
"/upload_requests/cancel" => "Inttegro::CancelUploadRequestRequest",
"/upload_requests/review" => "Inttegro::ReviewUploadRequestAttemptRequest",
"/file_references/reconcile" => "Inttegro::FileReferenceReconcileRequest",
"/payment_methods/tokenize" => "Inttegro::TokenizeMobileMoneyPaymentMethodRequest",
"/payment_methods/lookup" => "Inttegro::LookupPaymentMethodRequest",
"/payment_methods/page" => "Inttegro::PaymentMethodPageRequest",
"/payment_methods/update" => "Inttegro::UpdatePaymentMethodRequest",
"/payment_methods/activate" => "Inttegro::ActivatePaymentMethodRequest",
"/payment_methods/disactivate" => "Inttegro::DisactivatePaymentMethodRequest",
"/payment_methods/archive" => "Inttegro::ArchivePaymentMethodRequest",
"/payment_methods/unarchive" => "Inttegro::UnarchivePaymentMethodRequest",
"/payment_methods/settings" => "Inttegro::GetPaymentMethodSettingsRequest",
"/products/create" => "Inttegro::CreateProductRequest",
"/products/add_price" => "Inttegro::AddProductPriceRequest",
"/products/lookup" => "Inttegro::LookupProductRequest",
"/products/update" => "Inttegro::UpdateProductRequest",
"/products/publish" => "Inttegro::ProductActionRequest",
"/products/unpublish" => "Inttegro::ProductActionRequest",
"/products/archive" => "Inttegro::ProductActionRequest",
"/products/page" => "Inttegro::PageProductsRequest",
"/purchase_intents/create" => "Inttegro::CreatePurchaseIntentRequest",
"/purchase_intents/update" => "Inttegro::UpdatePurchaseIntentRequest",
"/purchase_intents/cancel" => "Inttegro::CancelPurchaseIntentRequest",
"/purchase_intents/lookup" => "Inttegro::LookupPurchaseIntentRequest",
"/purchase_intents/page" => "Inttegro::PagePurchaseIntentsRequest",
"/prices/create" => "Inttegro::CatalogPriceParams",
"/prices/lookup" => "Inttegro::LookupPriceRequest",
"/prices/page" => "Inttegro::PricePageRequest",
"/prices/update" => "Inttegro::UpdatePriceRequest",
"/prices/activate" => "Inttegro::PriceActionRequest",
"/prices/deactivate" => "Inttegro::PriceActionRequest",
"/prices/archive" => "Inttegro::PriceActionRequest",
"/spec/countries" => "Inttegro::ListCountrySpecsRequest"
}.freeze, T::Hash[String, String])
- OPERATION_IDS =
T.let({
"/otp/initiate" => "initiateOTP",
"/otp/verify" => "verifyOTP",
"/otp/lookup" => "lookupOTP",
"/chimes/send" => "sendChime",
"/chimes/lookup" => "lookupChime",
"/chimes/page" => "pageChimes",
"/chimes/schedule" => "scheduleChime",
"/chimes/broadcast" => "broadcastChime",
"/schedules/lookup" => "lookupSchedule",
"/schedules/cancel" => "cancelSchedule",
"/broadcasts/lookup" => "lookupBroadcast",
"/broadcasts/cancel" => "cancelBroadcast",
"/message_templates/create" => "createMessageTemplate",
"/message_templates/update" => "updateMessageTemplate",
"/message_templates/publish" => "publishMessageTemplate",
"/message_templates/archive" => "archiveMessageTemplate",
"/message_templates/lookup" => "lookupMessageTemplate",
"/message_templates/page" => "pageMessageTemplates",
"/message_templates/render_preview" => "renderMessageTemplatePreview",
"/customers/create" => "createCustomer",
"/customers/lookup" => "lookupCustomer",
"/customers/update" => "updateCustomer",
"/customers/page" => "pageCustomers",
"/checkout/lookup" => "lookupCheckoutOrder",
"/checkout/pay" => "payCheckoutOrder",
"/checkout/confirm_payment" => "confirmCheckoutPayment",
"/checkout/request_confirmation" => "requestCheckoutConfirmation",
"/orders/create" => "createOrder",
"/orders/lookup" => "lookupOrder",
"/orders/update" => "updateOrder",
"/orders/pay" => "payOrder",
"/orders/confirm_payment" => "confirmPayment",
"/orders/request_confirmation" => "requestConfirmation",
"/orders/cancel" => "cancelOrder",
"/orders/finalize" => "finalizeOrder",
"/orders/complete" => "completeOrder",
"/orders/send_invoice" => "sendOrderInvoice",
"/orders/send_receipt" => "sendOrderReceipt",
"/orders/page" => "pageOrders",
"/refunds/create" => "createRefund",
"/orders/refund" => "createRefundAlias",
"/refunds/cancel" => "cancelRefund",
"/refunds/lookup" => "lookupRefund",
"/refunds/page" => "pageRefunds",
"/apps/create" => "createApplication",
"/apps/lookup" => "lookupApplication",
"/apps/update" => "updateApplication",
"/keys/generate" => "generateSecretKey",
"/keys/page" => "pageSecretKeys",
"/keys/lookup" => "lookupSecretKey",
"/keys/update" => "updateSecretKey",
"/keys/destroy" => "destroySecretKey",
"/keys/usage" => "lookupSecretKeyUsage",
"/financial_accounts/create" => "createFinancialAccount",
"/financial_accounts/lookup" => "lookupFinancialAccount",
"/financial_accounts/page" => "pageFinancialAccounts",
"/financial_accounts/connect" => "connectFinancialAccount",
"/financial_accounts/update" => "updateFinancialAccount",
"/financial_accounts/enable_push" => "enableFinancialAccountPush",
"/financial_accounts/disable_push" => "disableFinancialAccountPush",
"/financial_accounts/disconnect" => "disconnectFinancialAccount",
"/financial_accounts/reconnect" => "reconnectFinancialAccount",
"/financial_accounts/enable_pull" => "enableFinancialAccountPull",
"/financial_accounts/disable_pull" => "disableFinancialAccountPull",
"/balances" => "lookupBalances",
"/balance_transactions/lookup" => "lookupBalanceTransaction",
"/balance_transactions/page" => "pageBalanceTransactions",
"/payouts/schedule" => "schedulePayout",
"/payouts/lookup" => "lookupPayout",
"/payouts/set_destinations" => "setPayoutDestinations",
"/payouts/settings" => "getPayoutSettings",
"/payouts/disable" => "disableAutomaticPayouts",
"/payouts/enable" => "enableAutomaticPayouts",
"/payouts/page" => "pagePayouts",
"/payouts/cancel" => "cancelPayout",
"/files/create" => "createFile",
"/files/lookup" => "lookupFile",
"/files/page" => "pageFiles",
"/files/contents" => "streamFileContents",
"/files/delete" => "deleteFile",
"/file_links/create" => "createFileLink",
"/file_links/lookup" => "lookupFileLink",
"/file_links/page" => "pageFileLinks",
"/file_links/revoke" => "revokeFileLink",
"/file_links/open" => "openFileLink",
"/upload_requests/create" => "createUploadRequest",
"/upload_requests/lookup" => "lookupUploadRequest",
"/upload_requests/page" => "pageUploadRequests",
"/upload_requests/cancel" => "cancelUploadRequest",
"/upload_requests/review" => "reviewUploadRequestAttempt",
"/upload_requests/upload" => "fulfillUploadRequest",
"/file_references/reconcile" => "reconcileFileReferences",
"/payment_methods/tokenize" => "tokenizePaymentMethod",
"/payment_methods/lookup" => "lookupPaymentMethod",
"/payment_methods/page" => "pagePaymentMethods",
"/payment_methods/update" => "updatePaymentMethod",
"/payment_methods/activate" => "activatePaymentMethod",
"/payment_methods/disactivate" => "disactivatePaymentMethod",
"/payment_methods/archive" => "archivePaymentMethod",
"/payment_methods/unarchive" => "unarchivePaymentMethod",
"/payment_methods/settings" => "getPaymentMethodSettings",
"/products/create" => "createProduct",
"/products/add_price" => "addProductPrice",
"/products/lookup" => "lookupProduct",
"/products/update" => "updateProduct",
"/products/publish" => "publishProduct",
"/products/unpublish" => "unpublishProduct",
"/products/archive" => "archiveProduct",
"/products/page" => "pageProducts",
"/purchase_intents/create" => "createPurchaseIntent",
"/purchase_intents/update" => "updatePurchaseIntent",
"/purchase_intents/cancel" => "cancelPurchaseIntent",
"/purchase_intents/lookup" => "lookupPurchaseIntent",
"/purchase_intents/page" => "pagePurchaseIntents",
"/prices/create" => "createPrice",
"/prices/lookup" => "lookupPrice",
"/prices/page" => "pagePrices",
"/prices/update" => "updatePrice",
"/prices/activate" => "activatePrice",
"/prices/deactivate" => "deactivatePrice",
"/prices/archive" => "archivePrice",
"/spec/countries" => "listCountrySpecs"
}.freeze, T::Hash[String, String])
- BINARY_PATHS =
T.let(["/files/contents", "/file_links/open"].freeze, T::Array[String])