Module: Inttegro::Operations

Defined in:
lib/inttegro/generated/operations.rb

Constant Summary collapse

RESPONSE_MODELS =
T.let({
  "/otp/initiate" => Inttegro::OTP::InitiateResponse,
  "/otp/verify" => Inttegro::OTP::Verification,
  "/otp/lookup" => Inttegro::OTP::LookupResponse,
  "/chimes/send" => Inttegro::Chime::Response,
  "/chimes/lookup" => Inttegro::Chime::Response,
  "/chimes/page" => Inttegro::Chime::PageResponse,
  "/chimes/schedule" => Inttegro::Schedule::Response,
  "/chimes/broadcast" => Inttegro::Broadcast::Response,
  "/schedules/lookup" => Inttegro::Schedule::LookupResponse,
  "/schedules/cancel" => Inttegro::Schedule::CancelResponse,
  "/broadcasts/lookup" => Inttegro::Broadcast::LookupResponse,
  "/broadcasts/cancel" => Inttegro::Broadcast::CancelResponse,
  "/message_templates/create" => Inttegro::MessageTemplate::Envelope,
  "/message_templates/update" => Inttegro::MessageTemplate::Envelope,
  "/message_templates/publish" => Inttegro::MessageTemplate::Envelope,
  "/message_templates/archive" => Inttegro::MessageTemplate::Envelope,
  "/message_templates/lookup" => Inttegro::MessageTemplate::Envelope,
  "/message_templates/page" => Inttegro::MessageTemplate::PageEnvelope,
  "/message_templates/render_preview" => Inttegro::MessageTemplate::Preview,
  "/customers/create" => Inttegro::Customer::Response,
  "/customers/lookup" => Inttegro::Customer::Response,
  "/customers/update" => Inttegro::Customer::Response,
  "/customers/page" => Inttegro::Customer::PageResponse,
  "/checkout/lookup" => Inttegro::Checkout::LookupResponse,
  "/checkout/select_amount" => Inttegro::Checkout::OrderResponse,
  "/checkout/pay" => Inttegro::Checkout::OrderResponse,
  "/checkout/confirm_payment" => Inttegro::Checkout::OrderResponse,
  "/checkout/request_confirmation" => Inttegro::Checkout::OrderResponse,
  "/orders/create" => Inttegro::Order::Envelope,
  "/orders/lookup" => Inttegro::Order::Envelope,
  "/orders/update" => Inttegro::Order::Envelope,
  "/orders/pay" => Inttegro::Order::Envelope,
  "/orders/confirm_payment" => Inttegro::Order::Envelope,
  "/orders/request_confirmation" => Inttegro::Order::Envelope,
  "/orders/cancel" => Inttegro::Order::Envelope,
  "/orders/finalize" => Inttegro::Order::FinalizeEnvelope,
  "/orders/complete" => Inttegro::Order::CompleteEnvelope,
  "/orders/send_invoice" => Inttegro::Order::DocumentDeliveryResult,
  "/orders/send_receipt" => Inttegro::Order::DocumentDeliveryResult,
  "/orders/page" => Inttegro::Order::PageEnvelope,
  "/refunds/create" => Inttegro::Refund::Response,
  "/refunds/cancel" => Inttegro::Refund::Response,
  "/refunds/lookup" => Inttegro::Refund::Response,
  "/refunds/page" => Inttegro::Refund::PageResponse,
  "/apps/create" => Inttegro::Application::CreateResponse,
  "/apps/lookup" => Inttegro::Application::LookupResponse,
  "/apps/update" => Inttegro::Application::UpdateResponse,
  "/keys/generate" => Inttegro::SecretKey::GenerateResponse,
  "/keys/page" => Inttegro::SecretKey::PageResponse,
  "/keys/lookup" => Inttegro::SecretKey::LookupResponse,
  "/keys/update" => Inttegro::SecretKey::UpdateResponse,
  "/keys/destroy" => Inttegro::SecretKey::DestroyResponse,
  "/keys/usage" => Inttegro::SecretKey::Usage,
  "/financial_accounts/create" => Inttegro::FinancialAccount::CreateResponse,
  "/financial_accounts/lookup" => Inttegro::FinancialAccount::LookupResponse,
  "/financial_accounts/page" => Inttegro::FinancialAccount::PageResponseInline,
  "/financial_accounts/connect" => Inttegro::FinancialAccount::ConnectResponse,
  "/financial_accounts/update" => Inttegro::FinancialAccount::UpdateResponse,
  "/financial_accounts/enable_push" => Inttegro::FinancialAccount::EnablePushResponse,
  "/financial_accounts/disable_push" => Inttegro::FinancialAccount::DisablePushResponse,
  "/financial_accounts/disconnect" => Inttegro::FinancialAccount::DisconnectResponse,
  "/financial_accounts/reconnect" => Inttegro::FinancialAccount::ReconnectResponse,
  "/financial_accounts/enable_pull" => Inttegro::FinancialAccount::EnablePullResponse,
  "/financial_accounts/disable_pull" => Inttegro::FinancialAccount::DisablePullResponse,
  "/balances" => Inttegro::Balance::SnapshotResponse,
  "/balance_transactions/lookup" => Inttegro::BalanceTransaction::Response,
  "/balance_transactions/page" => Inttegro::BalanceTransaction::PageResponse,
  "/payouts/schedule" => Inttegro::Payout::Response,
  "/payouts/lookup" => Inttegro::Payout::Response,
  "/payouts/set_destinations" => Inttegro::Payout::SettingsMutationResponse,
  "/payouts/settings" => Inttegro::Payout::SettingsLookupResponse,
  "/payouts/disable" => Inttegro::Payout::DisableAutomaticResponse,
  "/payouts/enable" => Inttegro::Payout::SettingsMutationResponse,
  "/payouts/page" => Inttegro::Payout::PageResponse,
  "/payouts/cancel" => Inttegro::Payout::Response,
  "/files/create" => Inttegro::File::Response,
  "/files/lookup" => Inttegro::File::Response,
  "/files/page" => Inttegro::File::PageResponse,
  "/files/delete" => Inttegro::File::Response,
  "/file_links/create" => Inttegro::FileLink::Creation,
  "/file_links/lookup" => Inttegro::FileLink::Response,
  "/file_links/page" => Inttegro::FileLink::PageResponse,
  "/file_links/revoke" => Inttegro::FileLink::Response,
  "/upload_requests/create" => Inttegro::UploadRequest::Response,
  "/upload_requests/lookup" => Inttegro::UploadRequest::WithAttemptResponse,
  "/upload_requests/page" => Inttegro::UploadRequest::PageResponse,
  "/upload_requests/cancel" => Inttegro::UploadRequest::Response,
  "/upload_requests/review" => Inttegro::UploadRequest::WithAttemptResponse,
  "/upload_requests/upload" => Inttegro::Shared::UploadFulfillment,
  "/file_references/reconcile" => Inttegro::FileReference::Reconciliation,
  "/payment_methods/tokenize" => Inttegro::PaymentMethod::TokenizeResponse,
  "/payment_methods/lookup" => Inttegro::PaymentMethod::LookupResponse,
  "/payment_methods/page" => Inttegro::PaymentMethod::PageResponse,
  "/payment_methods/update" => Inttegro::PaymentMethod::UpdateResponse,
  "/payment_methods/activate" => Inttegro::PaymentMethod::ActivateResponse,
  "/payment_methods/disactivate" => Inttegro::PaymentMethod::DisactivateResponse,
  "/payment_methods/archive" => Inttegro::PaymentMethod::ArchiveResponse,
  "/payment_methods/unarchive" => Inttegro::PaymentMethod::UnarchiveResponse,
  "/payment_methods/settings" => Inttegro::PaymentMethod::GetSettingsResponse,
  "/products/create" => Inttegro::Product::Response,
  "/products/add_price" => Inttegro::Product::AddPriceResponse,
  "/products/lookup" => Inttegro::Product::Response,
  "/products/update" => Inttegro::Product::UpdateResponse,
  "/products/publish" => Inttegro::Product::Response,
  "/products/unpublish" => Inttegro::Product::Response,
  "/products/archive" => Inttegro::Product::Response,
  "/products/page" => Inttegro::Product::PageResponse,
  "/purchase_intents/create" => Inttegro::PurchaseIntent::Response,
  "/purchase_intents/update" => Inttegro::PurchaseIntent::Response,
  "/purchase_intents/cancel" => Inttegro::PurchaseIntent::Response,
  "/purchase_intents/lookup" => Inttegro::PurchaseIntent::Response,
  "/purchase_intents/page" => Inttegro::PurchaseIntent::PageResponse,
  "/prices/create" => Inttegro::Price::Response,
  "/prices/lookup" => Inttegro::Price::Response,
  "/prices/page" => Inttegro::Price::PageResponse,
  "/prices/update" => Inttegro::Price::Response,
  "/prices/activate" => Inttegro::Price::Response,
  "/prices/deactivate" => Inttegro::Price::Response,
  "/prices/archive" => Inttegro::Price::Response,
  "/spec/countries" => Inttegro::Shared::CountrySpecifications,
  "/customers/search" => Inttegro::Search::Response,
  "/financial_accounts/search" => Inttegro::Search::Response,
  "/orders/search" => Inttegro::Search::Response,
  "/payouts/search" => Inttegro::Search::Response,
  "/products/search" => Inttegro::Search::Response
}.freeze, T::Hash[String, T::Class[T::Struct]])
REQUEST_TYPE_NAMES =
T.let({
  "/otp/initiate" => "Inttegro::OTP::InitiateRequest",
  "/otp/verify" => "Inttegro::OTP::VerifyRequest",
  "/otp/lookup" => "Inttegro::OTP::LookupRequest",
  "/chimes/send" => "Inttegro::Chime::SendRequest",
  "/chimes/lookup" => "Inttegro::Chime::LookupRequest",
  "/chimes/page" => "Inttegro::Chime::PageRequest",
  "/chimes/schedule" => "Inttegro::Schedule::ChimeRequest",
  "/chimes/broadcast" => "Inttegro::Broadcast::Request",
  "/schedules/lookup" => "Inttegro::Schedule::LookupRequest",
  "/schedules/cancel" => "Inttegro::Schedule::CancelRequest",
  "/broadcasts/lookup" => "Inttegro::Broadcast::LookupRequest",
  "/broadcasts/cancel" => "Inttegro::Broadcast::CancelRequest",
  "/message_templates/create" => "Inttegro::MessageTemplate::CreateRequest",
  "/message_templates/update" => "Inttegro::MessageTemplate::UpdateRequest",
  "/message_templates/publish" => "Inttegro::MessageTemplate::IDRequest",
  "/message_templates/archive" => "Inttegro::MessageTemplate::IDRequest",
  "/message_templates/lookup" => "Inttegro::MessageTemplate::IDRequest",
  "/message_templates/page" => "Inttegro::MessageTemplate::PageRequest",
  "/message_templates/render_preview" => "Inttegro::MessageTemplate::RenderPreviewRequest",
  "/customers/create" => "Inttegro::Customer::CreateRequest",
  "/customers/lookup" => "Inttegro::Customer::LookupRequest",
  "/customers/update" => "Inttegro::Customer::UpdateRequest",
  "/customers/page" => "Inttegro::Customer::PageRequest",
  "/checkout/lookup" => "Inttegro::Checkout::LookupRequest",
  "/checkout/select_amount" => "Inttegro::Checkout::SelectAmountRequest",
  "/checkout/pay" => "Inttegro::Checkout::PayRequest",
  "/checkout/confirm_payment" => "Inttegro::Checkout::ConfirmPaymentRequest",
  "/checkout/request_confirmation" => "Inttegro::Checkout::OrderReferenceRequest",
  "/orders/create" => "T.any(Inttegro::Order::CreateNewCustomer, Inttegro::Order::CreateExistingCustomer)",
  "/orders/lookup" => "Inttegro::Order::LookupRequest",
  "/orders/update" => "Inttegro::Order::UpdateRequest",
  "/orders/pay" => "Inttegro::Order::PayRequest",
  "/orders/confirm_payment" => "Inttegro::Payment::ConfirmRequest",
  "/orders/request_confirmation" => "Inttegro::Shared::RequestConfirmationRequest",
  "/orders/cancel" => "Inttegro::Order::CancelRequest",
  "/orders/finalize" => "Inttegro::Order::FinalizeRequest",
  "/orders/complete" => "Inttegro::Order::CompleteRequest",
  "/orders/send_invoice" => "Inttegro::Order::DocumentDeliveryRequest",
  "/orders/send_receipt" => "Inttegro::Order::DocumentDeliveryRequest",
  "/orders/page" => "Inttegro::Order::PageRequest",
  "/refunds/create" => "Inttegro::Refund::CreateRequest",
  "/refunds/cancel" => "Inttegro::Refund::CancelRequest",
  "/refunds/lookup" => "Inttegro::Refund::LookupRequest",
  "/refunds/page" => "Inttegro::Refund::PageRequest",
  "/apps/create" => "Inttegro::Application::CreateRequest",
  "/apps/update" => "Inttegro::Application::UpdateRequest",
  "/keys/generate" => "Inttegro::SecretKey::GenerateRequest",
  "/keys/page" => "Inttegro::SecretKey::PageRequest",
  "/keys/lookup" => "Inttegro::SecretKey::LookupRequest",
  "/keys/update" => "Inttegro::SecretKey::UpdateRequest",
  "/keys/destroy" => "Inttegro::SecretKey::DestroyRequest",
  "/keys/usage" => "Inttegro::SecretKey::UsageRequest",
  "/financial_accounts/create" => "Inttegro::FinancialAccount::CreateRequest",
  "/financial_accounts/lookup" => "Inttegro::FinancialAccount::IDRequest",
  "/financial_accounts/page" => "Inttegro::FinancialAccount::FinancialAccountPageRequest",
  "/financial_accounts/connect" => "Inttegro::FinancialAccount::CreateRequest",
  "/financial_accounts/update" => "Inttegro::FinancialAccount::UpdateRequest",
  "/financial_accounts/enable_push" => "Inttegro::FinancialAccount::IDRequest",
  "/financial_accounts/disable_push" => "Inttegro::FinancialAccount::DisableRequest",
  "/financial_accounts/disconnect" => "Inttegro::FinancialAccount::DisableRequest",
  "/financial_accounts/reconnect" => "Inttegro::FinancialAccount::IDRequest",
  "/financial_accounts/enable_pull" => "Inttegro::FinancialAccount::EnablePullRequest",
  "/financial_accounts/disable_pull" => "Inttegro::FinancialAccount::IDRequest",
  "/balances" => "Inttegro::Balance::LookupRequest",
  "/balance_transactions/lookup" => "Inttegro::BalanceTransaction::LookupRequest",
  "/balance_transactions/page" => "Inttegro::BalanceTransaction::PageRequest",
  "/payouts/schedule" => "Inttegro::Schedule::PayoutRequest",
  "/payouts/lookup" => "Inttegro::Payout::LookupRequest",
  "/payouts/set_destinations" => "Inttegro::Payout::SetDestinationsRequest",
  "/payouts/settings" => "Inttegro::Payout::GetSettingsRequest",
  "/payouts/disable" => "Inttegro::Payout::DisableAutomaticRequest",
  "/payouts/enable" => "Inttegro::Payout::EnableAutomaticRequest",
  "/payouts/page" => "Inttegro::Payout::PageRequest",
  "/payouts/cancel" => "Inttegro::Payout::CancelRequest",
  "/files/lookup" => "Inttegro::File::LookupRequest",
  "/files/page" => "Inttegro::File::PageRequest",
  "/files/contents" => "Inttegro::File::ContentsRequest",
  "/files/delete" => "Inttegro::File::DeleteRequest",
  "/file_links/create" => "Inttegro::FileLink::CreateRequest",
  "/file_links/lookup" => "Inttegro::FileLink::LookupRequest",
  "/file_links/page" => "Inttegro::FileLink::PageRequest",
  "/file_links/revoke" => "Inttegro::FileLink::RevokeRequest",
  "/upload_requests/create" => "Inttegro::UploadRequest::CreateRequest",
  "/upload_requests/lookup" => "Inttegro::UploadRequest::LookupRequest",
  "/upload_requests/page" => "Inttegro::UploadRequest::PageRequest",
  "/upload_requests/cancel" => "Inttegro::UploadRequest::CancelRequest",
  "/upload_requests/review" => "Inttegro::UploadRequest::ReviewAttemptRequest",
  "/file_references/reconcile" => "Inttegro::FileReference::ReconcileRequest",
  "/payment_methods/tokenize" => "Inttegro::PaymentMethod::TokenizeMobileMoneyRequest",
  "/payment_methods/lookup" => "Inttegro::PaymentMethod::LookupRequest",
  "/payment_methods/page" => "Inttegro::PaymentMethod::PageRequest",
  "/payment_methods/update" => "Inttegro::PaymentMethod::UpdateRequest",
  "/payment_methods/activate" => "Inttegro::PaymentMethod::ActivateRequest",
  "/payment_methods/disactivate" => "Inttegro::PaymentMethod::DisactivateRequest",
  "/payment_methods/archive" => "Inttegro::PaymentMethod::ArchiveRequest",
  "/payment_methods/unarchive" => "Inttegro::PaymentMethod::UnarchiveRequest",
  "/payment_methods/settings" => "Inttegro::PaymentMethod::GetSettingsRequest",
  "/products/create" => "Inttegro::Product::CreateRequest",
  "/products/add_price" => "Inttegro::Product::AddPriceRequest",
  "/products/lookup" => "Inttegro::Product::LookupRequest",
  "/products/update" => "Inttegro::Product::UpdateRequest",
  "/products/publish" => "Inttegro::Product::ActionRequest",
  "/products/unpublish" => "Inttegro::Product::ActionRequest",
  "/products/archive" => "Inttegro::Product::ActionRequest",
  "/products/page" => "Inttegro::Product::PageRequest",
  "/purchase_intents/create" => "Inttegro::PurchaseIntent::CreateRequest",
  "/purchase_intents/update" => "Inttegro::PurchaseIntent::UpdateRequest",
  "/purchase_intents/cancel" => "Inttegro::PurchaseIntent::CancelRequest",
  "/purchase_intents/lookup" => "Inttegro::PurchaseIntent::LookupRequest",
  "/purchase_intents/page" => "Inttegro::PurchaseIntent::PageRequest",
  "/prices/create" => "Inttegro::Price::CatalogPriceParams",
  "/prices/lookup" => "Inttegro::Price::LookupRequest",
  "/prices/page" => "Inttegro::Price::PageRequest",
  "/prices/update" => "Inttegro::Price::UpdateRequest",
  "/prices/activate" => "Inttegro::Price::ActionRequest",
  "/prices/deactivate" => "Inttegro::Price::ActionRequest",
  "/prices/archive" => "Inttegro::Price::ActionRequest",
  "/spec/countries" => "Inttegro::Shared::ListCountrySpecsRequest",
  "/customers/search" => "Inttegro::Search::Request",
  "/financial_accounts/search" => "Inttegro::Search::Request",
  "/orders/search" => "Inttegro::Search::Request",
  "/payouts/search" => "Inttegro::Search::Request",
  "/products/search" => "Inttegro::Search::Request"
}.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/select_amount" => "selectCheckoutAmount",
  "/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",
  "/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",
  "/customers/search" => "searchCustomers",
  "/financial_accounts/search" => "searchFinancialAccounts",
  "/orders/search" => "searchOrders",
  "/payouts/search" => "searchPayouts",
  "/products/search" => "searchProducts"
}.freeze, T::Hash[String, String])
BINARY_PATHS =
T.let(["/files/contents", "/file_links/open"].freeze, T::Array[String])