Creates an on-demand conversion in status prepared. Its price and fees are locked up to expires_at. The conversion does not start and does not reserve funds. To start it, call Execute prepared on-demand conversion before expires_at. To start a conversion at once, call Execute on-demand conversion.
If the conversion is not executed before expires_at, or the locked price can no longer be honored, the conversion is canceled. Then status is canceled and cancellation_reason tells why. Prepare a new conversion to try again.
An Idempotency-Key identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a 409 error with code idempotency_key_already_used and the conversion_id of the conversion that the first request prepared. To get the result of the first request, call Get on-demand conversion with that conversion_id.
Details of an on-demand conversion. It includes the amount debited from the source, the amount delivered to the destination, the exchange rate, destination details, and fees. Transaction references are included when available. A linked bank source remains pending while funding is in progress. An RfP conversion includes next_action while its payer must authorize the payment. A wallet destination may include a saved memo or tag; when present, those fields are returned in every response.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Payward Developer Documentation","colors":{"primary":"#0D0D0D","light":"#FFFFFF","dark":"#0D0D0D"},"logo":{"light":"https://mintcdn.com/mintlify-0e856cf0/MS2nSfkmrBCPqOvg/logo/light.svg?fit=max\u0026auto=format\u0026n=MS2nSfkmrBCPqOvg\u0026q=85\u0026s=38bcfc0cb2a1e7c2a308a1de91e5e778","dark":"https://mintcdn.com/mintlify-0e856cf0/MS2nSfkmrBCPqOvg/logo/dark.svg?fit=max\u0026auto=format\u0026n=MS2nSfkmrBCPqOvg\u0026q=85\u0026s=acbf50d23cd4e13e991f6ef62e72e95d"},"favicon":"https://mintcdn.com/mintlify-0e856cf0/XXxi474nqJjh9ixz/favicon.svg?fit=max\u0026auto=format\u0026n=XXxi474nqJjh9ixz\u0026q=85\u0026s=52a6dac48bb65d2e07aa472407d20f1d","appearance":{"default":"system"},"background":{"color":{"dark":"#0D0D0D"}},"navbar":{"primary":{"type":"button","label":"Book a Demo","href":"https://services.payward.com/?utm_source=docs\u0026utm_medium=referral\u0026utm_campaign=book_a_demo#contact"}},"footer":{"socials":{"x":"https://x.com/PaywardServices","linkedin":"https://www.linkedin.com/company/payward-services"}},"fonts":{"heading":{"family":"Financier","weight":400,"source":"fonts/FinancierDisplayVF-Roman.ttf","format":"woff2"},"body":{"family":"KrakenProduct","weight":400,"source":"https://assets.kraken.com/fonts/Kraken-Product-Regular.87314a06.woff2","format":"woff2"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode",{"title":"Download Production spec","description":"Download the Production OpenAPI specification","icon":"download","href":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json"},{"title":"Download Sandbox spec","description":"Download the Sandbox OpenAPI specification","icon":"download","href":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json"}],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"tabs":[{"tab":"Postman collection","href":"/tabs/developer-documentation/get-started/postman"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mintlify-0e856cf0","hasAudioNarration":false,"actualSubdomain":"mintlify-0e856cf0","customDomains":["docs.services.payward.com"],"gitSource":{"type":"gitlab","owner":"pws","repo":"docs","hostUrl":"https://roshi-korin.honeycrypt.com","projectId":27964,"deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae314a670ba2109a94d01c7","collectionId":"5625f21b-6cf6-4a03-8c67-b73623525d4b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae314a670ba2109a94d01c7"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae3340ddc8ba87919271308","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API reference","count":276},{"language":"default","tag":"Payward Services API","count":275},{"language":"default","tag":"Sandbox","count":147},{"language":"default","tag":"Production","count":129},{"language":"default","tag":"Webhooks","count":100},{"language":"default","tag":"Funding","count":40},{"language":"default","tag":"Ramp","count":26},{"language":"default","tag":"Get Started","count":25},{"language":"default","tag":"Conversions","count":21},{"language":"default","tag":"Concepts","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"h2,h3,h4,h5,h6{font-family:var(--font-inter),sans-serif!important;font-weight:500!important;letter-spacing:0}h1{font-size:40px!important;font-weight:400!important;letter-spacing:-.025em!important}h2{font-size:24px!important}h3{font-size:20px!important}.tracking-tight{letter-spacing:.025em}[data-streamdown=strong],b,strong{font-weight:bolder!important}#sidebar-title{font-size:.875rem;font-weight:650!important}[data-component-part=card-title]{font-family:'KrakenProduct',sans-serif;font-size:16px!important;font-weight:600!important}[data-component-part=card-content]{font-size:14px!important;line-height:24px!important}#footer{flex-direction:row-reverse}[data-agent-docs-index]+*{margin-top:0!important}.api-section-heading-title{font-size:20px!important}:is(.dark, [data-theme='dark']) #topbar-cta-button a>span:first-child{background-color:#fff!important}:is(.dark, [data-theme='dark']) #topbar-cta-button a>div span,:is(.dark, [data-theme='dark']) #topbar-cta-button a>div svg{color:#0d0d0d!important}.sidebar-group{line-height:1rem!important}.endpoint-reference-table table :is(th, td):first-child{min-width:0;width:1%;white-space:nowrap}[data-radix-menu-content]{max-height:var(--radix-popper-available-height, none)!important}:not(pre)>code,:not(pre)>code *,[data-component-part=field-name],[data-component-part=field-name] *{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}#content-area a:has(>code){border-bottom:0;text-decoration-line:underline;text-underline-offset:.2em}a[target=_blank]::after{content:'';display:inline-block;width:.85em;height:.85em;margin-inline-start:.35em;vertical-align:-.05em;flex-shrink:0;background-color:currentColor;-webkit-mask:url(/images/external-link.svg) center/contain no-repeat;mask:url(/images/external-link.svg) center/contain no-repeat}.nav-tabs-item[target=_blank]{gap:0}a[target=_blank]:has(>svg){display:inline-flex;align-items:center}#topbar-cta-button a[target=_blank] svg{display:none}#topbar-cta-button a[target=_blank]::after{position:relative;color:#fff}.docs-screenshot{border:1px solid rgba(0,0,0,.12);border-radius:20px}:is(.dark, [data-theme='dark']) .docs-screenshot{border-color:rgba(255,255,255,.12)}:not(pre)>code{padding-inline:.25em}"}],"page":{"pagePath":"api-reference/sandbox/conversions/prepare-on-demand-conversion","slug":"/api-reference/sandbox/conversions/prepare-on-demand-conversion","pageMetadata":{"title":"Prepare on-demand conversion","description":"Creates an on-demand conversion in status `prepared`. Its price and fees are locked up to `expires_at`. The conversion does not start and does not reserve funds. To start it, call [Execute prepared on-demand conversion](./execute-prepared-on-demand-conversion) before `expires_at`. To start a conversion at once, call [Execute on-demand conversion](./execute-on-demand-conversion).\n\nTo preview indicative amounts, rates, and fees without locking a price, use [Estimate on-demand conversion](./estimate-on-demand-conversion).\n\nIf the conversion is not executed before `expires_at`, or the locked price can no longer be honored, the conversion is canceled. Then `status` is `canceled` and `cancellation_reason` tells why. Prepare a new conversion to try again.\n\nAn `Idempotency-Key` identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a `409` error with code `idempotency_key_already_used` and the `conversion_id` of the conversion that the first request prepared. To get the result of the first request, call [Get on-demand conversion](./get-on-demand-conversion) with that `conversion_id`.\n\nPrepare checks keys separately from [Execute on-demand conversion](./execute-on-demand-conversion) and [Execute prepared on-demand conversion](./execute-prepared-on-demand-conversion). A key that one of these endpoints received does not cause a conflict here. Use a new key for each new request.","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/on-demand-conversions/prepare","href":"/api-reference/sandbox/conversions/prepare-on-demand-conversion","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Creates an on-demand conversion in status \", _jsx(_components.code, {\n children: \"prepared\"\n }), \". Its price and fees are locked up to \", _jsx(_components.code, {\n children: \"expires_at\"\n }), \". The conversion does not start and does not reserve funds. To start it, call \", _jsx(_components.a, {\n href: \"./execute-prepared-on-demand-conversion\",\n children: \"Execute prepared on-demand conversion\"\n }), \" before \", _jsx(_components.code, {\n children: \"expires_at\"\n }), \". To start a conversion at once, call \", _jsx(_components.a, {\n href: \"./execute-on-demand-conversion\",\n children: \"Execute on-demand conversion\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"To preview indicative amounts, rates, and fees without locking a price, use \", _jsx(_components.a, {\n href: \"./estimate-on-demand-conversion\",\n children: \"Estimate on-demand conversion\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If the conversion is not executed before \", _jsx(_components.code, {\n children: \"expires_at\"\n }), \", or the locked price can no longer be honored, the conversion is canceled. Then \", _jsx(_components.code, {\n children: \"status\"\n }), \" is \", _jsx(_components.code, {\n children: \"canceled\"\n }), \" and \", _jsx(_components.code, {\n children: \"cancellation_reason\"\n }), \" tells why. Prepare a new conversion to try again.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"An \", _jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \" identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a \", _jsx(_components.code, {\n children: \"409\"\n }), \" error with code \", _jsx(_components.code, {\n children: \"idempotency_key_already_used\"\n }), \" and the \", _jsx(_components.code, {\n children: \"conversion_id\"\n }), \" of the conversion that the first request prepared. To get the result of the first request, call \", _jsx(_components.a, {\n href: \"./get-on-demand-conversion\",\n children: \"Get on-demand conversion\"\n }), \" with that \", _jsx(_components.code, {\n children: \"conversion_id\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Prepare checks keys separately from \", _jsx(_components.a, {\n href: \"./execute-on-demand-conversion\",\n children: \"Execute on-demand conversion\"\n }), \" and \", _jsx(_components.a, {\n href: \"./execute-prepared-on-demand-conversion\",\n children: \"Execute prepared on-demand conversion\"\n }), \". A key that one of these endpoints received does not cause a conflict here. Use a new key for each new request.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Prepare on-demand conversion","description":"Creates an on-demand conversion in status `prepared`. Its price and fees are locked up to `expires_at`. The conversion does not start and does not reserve funds. To start it, call [Execute prepared on-demand conversion](./execute-prepared-on-demand-conversion) before `expires_at`. To start a conversion at once, call [Execute on-demand conversion](./execute-on-demand-conversion).\n\nTo preview indicative amounts, rates, and fees without locking a price, use [Estimate on-demand conversion](./estimate-on-demand-conversion).\n\nIf the conversion is not executed before `expires_at`, or the locked price can no longer be honored, the conversion is canceled. Then `status` is `canceled` and `cancellation_reason` tells why. Prepare a new conversion to try again.\n\nAn `Idempotency-Key` identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a `409` error with code `idempotency_key_already_used` and the `conversion_id` of the conversion that the first request prepared. To get the result of the first request, call [Get on-demand conversion](./get-on-demand-conversion) with that `conversion_id`.\n\nPrepare checks keys separately from [Execute on-demand conversion](./execute-on-demand-conversion) and [Execute prepared on-demand conversion](./execute-prepared-on-demand-conversion). A key that one of these endpoints received does not cause a conflict here. Use a new key for each new request.","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/on-demand-conversions/prepare","href":"/api-reference/sandbox/conversions/prepare-on-demand-conversion","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mintlify-0e856cf0/2725afe2ade0cdc9/spec-download.js"],"openApiReferenceData":{"operation":{"tags":["Conversions"],"summary":"Prepare on-demand conversion","description":"Creates an on-demand conversion in status `prepared`. Its price and fees are locked up to `expires_at`. The conversion does not start and does not reserve funds. To start it, call [Execute prepared on-demand conversion](./execute-prepared-on-demand-conversion) before `expires_at`. To start a conversion at once, call [Execute on-demand conversion](./execute-on-demand-conversion).\n\nTo preview indicative amounts, rates, and fees without locking a price, use [Estimate on-demand conversion](./estimate-on-demand-conversion).\n\nIf the conversion is not executed before `expires_at`, or the locked price can no longer be honored, the conversion is canceled. Then `status` is `canceled` and `cancellation_reason` tells why. Prepare a new conversion to try again.\n\nAn `Idempotency-Key` identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a `409` error with code `idempotency_key_already_used` and the `conversion_id` of the conversion that the first request prepared. To get the result of the first request, call [Get on-demand conversion](./get-on-demand-conversion) with that `conversion_id`.\n\nPrepare checks keys separately from [Execute on-demand conversion](./execute-on-demand-conversion) and [Execute prepared on-demand conversion](./execute-prepared-on-demand-conversion). A key that one of these endpoints received does not cause a conflict here. Use a new key for each new request.","operationId":"prepareOnDemandConversion","parameters":["5a707f89-6d42-4acf-ab65-3afce745967b","cd5726c2-1823-4a11-a028-b9f30ccd9750"],"requestBody":"1fb5f421-01d8-4789-b250-12dcb47339b6","responses":{"201":"fea71ff9-746a-442a-9990-b57d045f9efe","400":"62258738-246d-42c9-b548-4c0708a1fe26","401":"637e02dc-b858-4805-962a-1946ffa1d9c6","403":"ba39d55a-cc9a-4680-b092-1d0c19749e52","409":"30caca08-a5e3-451f-bfe8-d7ea09866400","429":"bfa2e3e9-d52b-4b60-bc25-8ddccb0d953a","500":"505facfd-fcba-49f5-8e9d-c7a12aa7e5b9","503":"1ad45be5-1354-4fe5-96bc-8a74780bb722","504":"a99682fa-fc2b-4533-8c59-1ed389a935af"},"security":["4a26cdff-0d8e-4c05-9888-c8922c2dc962"],"method":"post","type":"path","servers":["1ff75a3c-0d4e-44b6-bcff-f4cace449703"],"path":"/v1/accounts/{account_id}/on-demand-conversions/prepare","baseUrlOptions":["https://api.sandbox.services.payward.com"],"title":"Prepare on-demand conversion","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5a707f89-6d42-4acf-ab65-3afce745967b":{"name":"account_id","in":"path","required":true,"example":"WVSD33HRMGSZUBM7","schema":{"description":"Globally unique public identifier for an account.","type":"string","minLength":14,"maxLength":42,"isRequired":true,"uniqueKey":"","typeLabel":"string"}},"cd5726c2-1823-4a11-a028-b9f30ccd9750":{"name":"Idempotency-Key","in":"header","required":true,"schema":{"description":"Client-generated canonical UUIDv4 that uniquely identifies a request for safe retries.","type":"string","format":"uuid","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$","example":"550e8400-e29b-41d4-a716-446655440000","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"example":"550e8400-e29b-41d4-a716-446655440000"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Source amount","description":"Provide `from.amount` to specify how much to debit. Omit `to.amount`; the service calculates the amount delivered to the destination.","required":["from","to"],"properties":{"from":{"oneOf":[{"type":"object","title":"OnDemandConversionBalanceSource","description":"Source side of an on-demand conversion.","required":["symbol","type","amount"],"properties":{"amount":{"type":"string","description":"Amount to debit from the selected account balance. Provide this or `to.amount`, but not both.","maxLength":64,"minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.0.amount","typeLabel":"string"},"symbol":{"description":"Asset symbol debited from the selected account balance.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.0.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBalanceType","description":"Type of source. Always `balance`.","type":"string","enum":["balance"],"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.0","typeLabel":"OnDemandConversionBalanceSource · object"},{"type":"object","title":"OnDemandConversionBankSource","description":"Source side of an on-demand conversion.","required":["symbol","type","bank_account","amount"],"properties":{"amount":{"type":"string","description":"Amount fixed by the caller. Bank-funded conversions fix the from side.","maxLength":64,"minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.amount","typeLabel":"string"},"symbol":{"description":"Funding currency symbol.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBankSourceType","description":"Type of source. Always `bank`.","type":"string","enum":["bank"],"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.type","typeLabel":"enum\u003cstring>"},"bank_account":{"oneOf":[{"type":"object","title":"OnDemandConversionAchBankAccount","description":"Linked bank account that funds an on-demand conversion.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedAchVia","description":"Bank rail. Always `ach`.","type":"string","enum":["ach"],"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.bank_account.oneOf.0.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the ACH account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.bank_account.oneOf.0.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.bank_account.oneOf.0","typeLabel":"OnDemandConversionAchBankAccount · object"},{"type":"object","title":"OnDemandConversionRfpBankAccount","description":"Linked bank account that funds an on-demand conversion.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedRfpVia","description":"Bank rail. Always `rfp`.","type":"string","enum":["rfp"],"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.bank_account.oneOf.1.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the RfP account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.bank_account.oneOf.1.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.bank_account.oneOf.1","typeLabel":"OnDemandConversionRfpBankAccount · object"}],"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1.bank_account","typeLabel":"OnDemandConversionAchBankAccount · object | OnDemandConversionRfpBankAccount · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.from.oneOf.1","typeLabel":"OnDemandConversionBankSource · object"}],"isRequired":true,"uniqueKey":"oneOf.0.from","typeLabel":"OnDemandConversionBalanceSource · object | OnDemandConversionBankSource · object"},"to":{"oneOf":[{"type":"object","title":"OnDemandConversionWalletDestination","description":"Destination side of an on-demand conversion.","required":["symbol","type","wallet"],"properties":{"symbol":{"description":"Asset symbol delivered to the wallet.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.0.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionWalletDestinationType","description":"Type of destination. Always `wallet`.","type":"string","enum":["wallet"],"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.0.type","typeLabel":"enum\u003cstring>"},"wallet":{"description":"Destination wallet details for an on-demand conversion.","type":"object","additionalProperties":false,"required":["via","address"],"properties":{"via":{"description":"Network name from the List deposit methods `network` field.","type":"string","minLength":1,"maxLength":32,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.0.wallet.via","typeLabel":"string"},"address":{"description":"Destination wallet address on the selected network.","type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.0.wallet.address","typeLabel":"string"},"memo":{"description":"Optional memo required by some destination networks.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"oneOf.0.to.oneOf.0.wallet.memo","typeLabel":"string"},"tag":{"description":"Optional tag required by some destination networks.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"oneOf.0.to.oneOf.0.wallet.tag","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.0.wallet","typeLabel":"object"},"amount":{"description":"Amount to deliver to the wallet. Provide this or `from.amount`, but not both.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"oneOf.0.to.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.0","typeLabel":"OnDemandConversionWalletDestination · object"},{"type":"object","title":"OnDemandConversionBankDestination","description":"Destination side of an on-demand conversion.","required":["symbol","type","bank_account"],"properties":{"symbol":{"description":"Fiat asset symbol delivered to the bank account.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBankDestinationType","description":"Type of destination. Always `bank`.","type":"string","enum":["bank"],"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.type","typeLabel":"enum\u003cstring>"},"bank_account":{"oneOf":[{"type":"object","title":"OnDemandConversionAchBankAccount","description":"Bank payout details. Each rail supports a specific payout currency and requires specific bank details: ACH and RTP support USD and use an Account Link ID; SEPA supports EUR and uses an IBAN, with an optional BIC; FPS supports GBP and uses a sort code and account number. These forms are mutually exclusive.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedAchVia","description":"Bank rail. Always `ach`.","type":"string","enum":["ach"],"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.0.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the ACH account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.0.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.0","typeLabel":"OnDemandConversionAchBankAccount · object"},{"type":"object","title":"OnDemandConversionRtpBankAccount","description":"Bank payout details. Each rail supports a specific payout currency and requires specific bank details: ACH and RTP support USD and use an Account Link ID; SEPA supports EUR and uses an IBAN, with an optional BIC; FPS supports GBP and uses a sort code and account number. These forms are mutually exclusive.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedRtpVia","description":"Bank rail. Always `rtp` for this destination.","type":"string","enum":["rtp"],"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.1.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the RTP account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.1.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.1","typeLabel":"OnDemandConversionRtpBankAccount · object"},{"type":"object","title":"OnDemandConversionSepaBankAccount","description":"Bank payout details. Each rail supports a specific payout currency and requires specific bank details: ACH and RTP support USD and use an Account Link ID; SEPA supports EUR and uses an IBAN, with an optional BIC; FPS supports GBP and uses a sort code and account number. These forms are mutually exclusive.","required":["via","iban"],"properties":{"via":{"title":"OnDemandConversionRawSepaVia","description":"Bank rail. Always `sepa` for this destination.","type":"string","enum":["sepa"],"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.2.via","typeLabel":"enum\u003cstring>"},"iban":{"description":"International Bank Account Number for the SEPA destination.","type":"string","minLength":14,"maxLength":42,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.2.iban","typeLabel":"string"},"bic":{"description":"Optional Bank Identifier Code for the SEPA destination.","type":"string","minLength":8,"maxLength":11,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.2.bic","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.2","typeLabel":"OnDemandConversionSepaBankAccount · object"},{"type":"object","title":"OnDemandConversionFpsBankAccount","description":"Bank payout details. Each rail supports a specific payout currency and requires specific bank details: ACH and RTP support USD and use an Account Link ID; SEPA supports EUR and uses an IBAN, with an optional BIC; FPS supports GBP and uses a sort code and account number. These forms are mutually exclusive.","required":["via","sort_code","account_number"],"properties":{"via":{"title":"OnDemandConversionRawFpsVia","description":"Bank rail. Always `fps` for this destination.","type":"string","enum":["fps"],"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.3.via","typeLabel":"enum\u003cstring>"},"sort_code":{"description":"UK sort code for the FPS destination.","type":"string","minLength":6,"maxLength":8,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.3.sort_code","typeLabel":"string"},"account_number":{"description":"Account number for the FPS destination.","type":"string","minLength":1,"maxLength":34,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.3.account_number","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account.oneOf.3","typeLabel":"OnDemandConversionFpsBankAccount · object"}],"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1.bank_account","typeLabel":"OnDemandConversionAchBankAccount · object | OnDemandConversionRtpBankAccount · object | OnDemandConversionSepaBankAccount · object | OnDemandConversionFpsBankAccount · object"},"amount":{"description":"Amount to deliver to the bank account. Provide this or `from.amount`, but not both.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"oneOf.0.to.oneOf.1.amount","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.to.oneOf.1","typeLabel":"OnDemandConversionBankDestination · object"}],"isRequired":true,"uniqueKey":"oneOf.0.to","typeLabel":"OnDemandConversionWalletDestination · object | OnDemandConversionBankDestination · object"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"Source amount · object"},{"type":"object","title":"Destination amount","description":"Provide `to.amount` to specify how much to deliver. Omit `from.amount`; the service calculates the amount debited from the source.","required":["from","to"],"properties":{"from":{"oneOf":[{"type":"object","title":"OnDemandConversionBalanceSource","description":"Source side of an on-demand conversion.","required":["symbol","type"],"properties":{"symbol":{"description":"Asset symbol debited from the selected account balance.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.0.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBalanceType","description":"Type of source. Always `balance`.","type":"string","enum":["balance"],"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.0.type","typeLabel":"enum\u003cstring>"},"amount":{"description":"Amount to debit from the selected account balance. Provide this or `to.amount`, but not both.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"oneOf.1.from.oneOf.0.amount","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.0","typeLabel":"OnDemandConversionBalanceSource · object"},{"type":"object","title":"OnDemandConversionBankSource","description":"Source side of an on-demand conversion.","required":["symbol","type","bank_account"],"properties":{"symbol":{"description":"Funding currency symbol.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBankSourceType","description":"Type of source. Always `bank`.","type":"string","enum":["bank"],"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1.type","typeLabel":"enum\u003cstring>"},"bank_account":{"oneOf":[{"type":"object","title":"OnDemandConversionAchBankAccount","description":"Linked bank account that funds an on-demand conversion.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedAchVia","description":"Bank rail. Always `ach`.","type":"string","enum":["ach"],"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1.bank_account.oneOf.0.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the ACH account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1.bank_account.oneOf.0.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1.bank_account.oneOf.0","typeLabel":"OnDemandConversionAchBankAccount · object"},{"type":"object","title":"OnDemandConversionRfpBankAccount","description":"Linked bank account that funds an on-demand conversion.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedRfpVia","description":"Bank rail. Always `rfp`.","type":"string","enum":["rfp"],"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1.bank_account.oneOf.1.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the RfP account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1.bank_account.oneOf.1.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1.bank_account.oneOf.1","typeLabel":"OnDemandConversionRfpBankAccount · object"}],"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1.bank_account","typeLabel":"OnDemandConversionAchBankAccount · object | OnDemandConversionRfpBankAccount · object"},"amount":{"description":"Amount fixed by the caller. Bank-funded conversions fix the from side.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"oneOf.1.from.oneOf.1.amount","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.from.oneOf.1","typeLabel":"OnDemandConversionBankSource · object"}],"isRequired":true,"uniqueKey":"oneOf.1.from","typeLabel":"OnDemandConversionBalanceSource · object | OnDemandConversionBankSource · object"},"to":{"oneOf":[{"type":"object","title":"OnDemandConversionWalletDestination","description":"Destination side of an on-demand conversion.","required":["symbol","type","wallet","amount"],"properties":{"amount":{"type":"string","description":"Amount to deliver to the wallet. Provide this or `from.amount`, but not both.","maxLength":64,"minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.0.amount","typeLabel":"string"},"symbol":{"description":"Asset symbol delivered to the wallet.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.0.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionWalletDestinationType","description":"Type of destination. Always `wallet`.","type":"string","enum":["wallet"],"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.0.type","typeLabel":"enum\u003cstring>"},"wallet":{"description":"Destination wallet details for an on-demand conversion.","type":"object","additionalProperties":false,"required":["via","address"],"properties":{"via":{"description":"Network name from the List deposit methods `network` field.","type":"string","minLength":1,"maxLength":32,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.0.wallet.via","typeLabel":"string"},"address":{"description":"Destination wallet address on the selected network.","type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.0.wallet.address","typeLabel":"string"},"memo":{"description":"Optional memo required by some destination networks.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"oneOf.1.to.oneOf.0.wallet.memo","typeLabel":"string"},"tag":{"description":"Optional tag required by some destination networks.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"oneOf.1.to.oneOf.0.wallet.tag","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.0.wallet","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.0","typeLabel":"OnDemandConversionWalletDestination · object"},{"type":"object","title":"OnDemandConversionBankDestination","description":"Destination side of an on-demand conversion.","required":["symbol","type","bank_account","amount"],"properties":{"amount":{"type":"string","description":"Amount to deliver to the bank account. Provide this or `from.amount`, but not both.","maxLength":64,"minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.amount","typeLabel":"string"},"symbol":{"description":"Fiat asset symbol delivered to the bank account.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBankDestinationType","description":"Type of destination. Always `bank`.","type":"string","enum":["bank"],"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.type","typeLabel":"enum\u003cstring>"},"bank_account":{"oneOf":[{"type":"object","title":"OnDemandConversionAchBankAccount","description":"Bank payout details. Each rail supports a specific payout currency and requires specific bank details: ACH and RTP support USD and use an Account Link ID; SEPA supports EUR and uses an IBAN, with an optional BIC; FPS supports GBP and uses a sort code and account number. These forms are mutually exclusive.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedAchVia","description":"Bank rail. Always `ach`.","type":"string","enum":["ach"],"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.0.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the ACH account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.0.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.0","typeLabel":"OnDemandConversionAchBankAccount · object"},{"type":"object","title":"OnDemandConversionRtpBankAccount","description":"Bank payout details. Each rail supports a specific payout currency and requires specific bank details: ACH and RTP support USD and use an Account Link ID; SEPA supports EUR and uses an IBAN, with an optional BIC; FPS supports GBP and uses a sort code and account number. These forms are mutually exclusive.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedRtpVia","description":"Bank rail. Always `rtp` for this destination.","type":"string","enum":["rtp"],"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.1.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the RTP account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.1.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.1","typeLabel":"OnDemandConversionRtpBankAccount · object"},{"type":"object","title":"OnDemandConversionSepaBankAccount","description":"Bank payout details. Each rail supports a specific payout currency and requires specific bank details: ACH and RTP support USD and use an Account Link ID; SEPA supports EUR and uses an IBAN, with an optional BIC; FPS supports GBP and uses a sort code and account number. These forms are mutually exclusive.","required":["via","iban"],"properties":{"via":{"title":"OnDemandConversionRawSepaVia","description":"Bank rail. Always `sepa` for this destination.","type":"string","enum":["sepa"],"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.2.via","typeLabel":"enum\u003cstring>"},"iban":{"description":"International Bank Account Number for the SEPA destination.","type":"string","minLength":14,"maxLength":42,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.2.iban","typeLabel":"string"},"bic":{"description":"Optional Bank Identifier Code for the SEPA destination.","type":"string","minLength":8,"maxLength":11,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.2.bic","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.2","typeLabel":"OnDemandConversionSepaBankAccount · object"},{"type":"object","title":"OnDemandConversionFpsBankAccount","description":"Bank payout details. Each rail supports a specific payout currency and requires specific bank details: ACH and RTP support USD and use an Account Link ID; SEPA supports EUR and uses an IBAN, with an optional BIC; FPS supports GBP and uses a sort code and account number. These forms are mutually exclusive.","required":["via","sort_code","account_number"],"properties":{"via":{"title":"OnDemandConversionRawFpsVia","description":"Bank rail. Always `fps` for this destination.","type":"string","enum":["fps"],"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.3.via","typeLabel":"enum\u003cstring>"},"sort_code":{"description":"UK sort code for the FPS destination.","type":"string","minLength":6,"maxLength":8,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.3.sort_code","typeLabel":"string"},"account_number":{"description":"Account number for the FPS destination.","type":"string","minLength":1,"maxLength":34,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.3.account_number","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account.oneOf.3","typeLabel":"OnDemandConversionFpsBankAccount · object"}],"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1.bank_account","typeLabel":"OnDemandConversionAchBankAccount · object | OnDemandConversionRtpBankAccount · object | OnDemandConversionSepaBankAccount · object | OnDemandConversionFpsBankAccount · object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.to.oneOf.1","typeLabel":"OnDemandConversionBankDestination · object"}],"isRequired":true,"uniqueKey":"oneOf.1.to","typeLabel":"OnDemandConversionWalletDestination · object | OnDemandConversionBankDestination · object"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"Destination amount · object"}],"uniqueKey":"","typeLabel":"Source amount · object | Destination amount · object"},"examples":{"prepare-on-demand-conversion":{"title":"prepare-on-demand-conversion","value":{"from":{"symbol":"USD","type":"bank","amount":"1000.00","bank_account":{"via":"rfp","account_link_id":"AL7H1R6R6B6H1R6R6B6H1R6R6B"}},"to":{"symbol":"ETH","type":"wallet","wallet":{"via":"ethereum","address":"0xabcdef1234567890abcdef1234567890abcdef12"}}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"fea71ff9-746a-442a-9990-b57d045f9efe":{"description":"On-demand conversion prepared.","headers":{"X-Trace-Id":{"description":"Trace identifier for the request. Include it when contacting support.","schema":{"type":"string","example":"4bf92f3577b34da6a3ce929d0e0e4736"}},"Strict-Transport-Security":{"description":"Enforces HTTPS for the duration specified by `max-age`.","schema":{"type":"string","example":"max-age=31536000; includeSubDomains; preload"}},"Cache-Control":{"description":"Prevents caching of sensitive financial data. Always `no-store`.","schema":{"type":"string","enum":["no-store"],"example":"no-store"}}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"description":"Details of an on-demand conversion. It includes the amount debited from the source, the amount delivered to the destination, the exchange rate, destination details, and fees. Transaction references are included when available. A linked bank source remains pending while funding is in progress. An RfP conversion includes `next_action` while its payer must authorize the payment. A wallet destination may include a saved memo or tag; when present, those fields are returned in every response.","type":"object","required":["id","status","from","to","rate","fees","created_at","updated_at"],"properties":{"id":{"description":"Unique identifier for this on-demand conversion.","type":"string","format":"uuid","isRequired":true,"uniqueKey":"data.id","typeLabel":"string\u003cuuid>"},"status":{"description":"Current lifecycle status of an on-demand conversion. `prepared` means the price and fees are locked and the conversion waits to be executed by the customer. `canceled` means the conversion was canceled before execution. `converting` means the conversion is in progress, including while an RfP conversion is waiting for payer authorization. `settling` means the converted asset is being delivered to the destination. `completed` means the conversion finished successfully. `failed` means the conversion could not be completed.","type":"string","enum":["converting","settling","failed","completed","prepared","canceled"],"isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"from":{"oneOf":[{"type":"object","title":"OnDemandConversionBalanceEndpoint","description":"Amount and details returned for one side of an on-demand conversion.","required":["symbol","type","amount","status"],"properties":{"symbol":{"description":"Asset symbol for this conversion side.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"data.from.oneOf.0.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBalanceEndpointType","description":"Type of source side. Always `balance`.","type":"string","enum":["balance"],"isRequired":true,"uniqueKey":"data.from.oneOf.0.type","typeLabel":"enum\u003cstring>"},"amount":{"description":"Amount debited from the selected account balance.","type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"data.from.oneOf.0.amount","typeLabel":"string"},"status":{"title":"OnDemandConversionSettlementStatus","description":"Current settlement status of this conversion side.","type":"string","enum":["pending","held","settled","failed"],"isRequired":true,"uniqueKey":"data.from.oneOf.0.status","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.from.oneOf.0","typeLabel":"OnDemandConversionBalanceEndpoint · object"},{"type":"object","title":"OnDemandConversionWalletEndpoint","description":"Amount and details returned for one side of an on-demand conversion.","required":["symbol","type","wallet","amount","status"],"properties":{"symbol":{"description":"Asset symbol for this conversion side.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"data.from.oneOf.1.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionWalletEndpointType","description":"Type of destination side. Always `wallet`.","type":"string","enum":["wallet"],"isRequired":true,"uniqueKey":"data.from.oneOf.1.type","typeLabel":"enum\u003cstring>"},"wallet":{"description":"Destination wallet details for an on-demand conversion.","type":"object","additionalProperties":false,"required":["via","address"],"properties":{"via":{"description":"Network name from the List deposit methods `network` field.","type":"string","minLength":1,"maxLength":32,"isRequired":true,"uniqueKey":"data.from.oneOf.1.wallet.via","typeLabel":"string"},"address":{"description":"Destination wallet address on the selected network.","type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"data.from.oneOf.1.wallet.address","typeLabel":"string"},"memo":{"description":"Optional memo required by some destination networks.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"data.from.oneOf.1.wallet.memo","typeLabel":"string"},"tag":{"description":"Optional tag required by some destination networks.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"data.from.oneOf.1.wallet.tag","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.from.oneOf.1.wallet","typeLabel":"object"},"amount":{"description":"Amount delivered to the destination wallet.","type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"data.from.oneOf.1.amount","typeLabel":"string"},"status":{"title":"OnDemandConversionSettlementStatus","description":"Current settlement status of this conversion side.","type":"string","enum":["pending","held","settled","failed"],"isRequired":true,"uniqueKey":"data.from.oneOf.1.status","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.from.oneOf.1","typeLabel":"OnDemandConversionWalletEndpoint · object"},{"type":"object","title":"OnDemandConversionBankEndpoint","description":"Amount and details returned for one side of an on-demand conversion.","required":["symbol","type","bank_account","amount","status"],"properties":{"symbol":{"description":"Fiat asset symbol for this conversion side.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"data.from.oneOf.2.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBankEndpointType","description":"Type of conversion side. Always `bank`.","type":"string","enum":["bank"],"isRequired":true,"uniqueKey":"data.from.oneOf.2.type","typeLabel":"enum\u003cstring>"},"bank_account":{"oneOf":[{"type":"object","title":"OnDemandConversionAchBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedAchVia","description":"Bank rail. Always `ach`.","type":"string","enum":["ach"],"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.0.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the ACH account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.0.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.0","typeLabel":"OnDemandConversionAchBankAccount · object"},{"type":"object","title":"OnDemandConversionRtpBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedRtpVia","description":"Bank rail. Always `rtp` for this destination.","type":"string","enum":["rtp"],"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.1.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the RTP account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.1.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.1","typeLabel":"OnDemandConversionRtpBankAccount · object"},{"type":"object","title":"OnDemandConversionSepaBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","iban"],"properties":{"via":{"title":"OnDemandConversionRawSepaVia","description":"Bank rail. Always `sepa` for this destination.","type":"string","enum":["sepa"],"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.2.via","typeLabel":"enum\u003cstring>"},"iban":{"description":"International Bank Account Number for the SEPA destination.","type":"string","minLength":14,"maxLength":42,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.2.iban","typeLabel":"string"},"bic":{"description":"Optional Bank Identifier Code for the SEPA destination.","type":"string","minLength":8,"maxLength":11,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.2.bic","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.2","typeLabel":"OnDemandConversionSepaBankAccount · object"},{"type":"object","title":"OnDemandConversionFpsBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","sort_code","account_number"],"properties":{"via":{"title":"OnDemandConversionRawFpsVia","description":"Bank rail. Always `fps` for this destination.","type":"string","enum":["fps"],"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.3.via","typeLabel":"enum\u003cstring>"},"sort_code":{"description":"UK sort code for the FPS destination.","type":"string","minLength":6,"maxLength":8,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.3.sort_code","typeLabel":"string"},"account_number":{"description":"Account number for the FPS destination.","type":"string","minLength":1,"maxLength":34,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.3.account_number","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.3","typeLabel":"OnDemandConversionFpsBankAccount · object"},{"type":"object","title":"OnDemandConversionRfpBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedRfpVia","description":"Bank rail. Always `rfp`.","type":"string","enum":["rfp"],"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.4.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the RfP account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.4.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account.oneOf.4","typeLabel":"OnDemandConversionRfpBankAccount · object"}],"isRequired":true,"uniqueKey":"data.from.oneOf.2.bank_account","typeLabel":"OnDemandConversionAchBankAccount · object | OnDemandConversionRtpBankAccount · object | OnDemandConversionSepaBankAccount · object | OnDemandConversionFpsBankAccount · object | OnDemandConversionRfpBankAccount · object"},"amount":{"description":"Amount debited from or delivered to the bank account.","type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"data.from.oneOf.2.amount","typeLabel":"string"},"status":{"title":"OnDemandConversionSettlementStatus","description":"Current settlement status of this conversion side.","type":"string","enum":["pending","held","settled","failed"],"isRequired":true,"uniqueKey":"data.from.oneOf.2.status","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.from.oneOf.2","typeLabel":"OnDemandConversionBankEndpoint · object"}],"isRequired":true,"uniqueKey":"data.from","typeLabel":"OnDemandConversionBalanceEndpoint · object | OnDemandConversionWalletEndpoint · object | OnDemandConversionBankEndpoint · object"},"to":{"oneOf":[{"type":"object","title":"OnDemandConversionBalanceEndpoint","description":"Amount and details returned for one side of an on-demand conversion.","required":["symbol","type","amount","status"],"properties":{"symbol":{"description":"Asset symbol for this conversion side.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"data.to.oneOf.0.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBalanceEndpointType","description":"Type of source side. Always `balance`.","type":"string","enum":["balance"],"isRequired":true,"uniqueKey":"data.to.oneOf.0.type","typeLabel":"enum\u003cstring>"},"amount":{"description":"Amount debited from the selected account balance.","type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"data.to.oneOf.0.amount","typeLabel":"string"},"status":{"title":"OnDemandConversionSettlementStatus","description":"Current settlement status of this conversion side.","type":"string","enum":["pending","held","settled","failed"],"isRequired":true,"uniqueKey":"data.to.oneOf.0.status","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.to.oneOf.0","typeLabel":"OnDemandConversionBalanceEndpoint · object"},{"type":"object","title":"OnDemandConversionWalletEndpoint","description":"Amount and details returned for one side of an on-demand conversion.","required":["symbol","type","wallet","amount","status"],"properties":{"symbol":{"description":"Asset symbol for this conversion side.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"data.to.oneOf.1.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionWalletEndpointType","description":"Type of destination side. Always `wallet`.","type":"string","enum":["wallet"],"isRequired":true,"uniqueKey":"data.to.oneOf.1.type","typeLabel":"enum\u003cstring>"},"wallet":{"description":"Destination wallet details for an on-demand conversion.","type":"object","additionalProperties":false,"required":["via","address"],"properties":{"via":{"description":"Network name from the List deposit methods `network` field.","type":"string","minLength":1,"maxLength":32,"isRequired":true,"uniqueKey":"data.to.oneOf.1.wallet.via","typeLabel":"string"},"address":{"description":"Destination wallet address on the selected network.","type":"string","minLength":1,"maxLength":256,"isRequired":true,"uniqueKey":"data.to.oneOf.1.wallet.address","typeLabel":"string"},"memo":{"description":"Optional memo required by some destination networks.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"data.to.oneOf.1.wallet.memo","typeLabel":"string"},"tag":{"description":"Optional tag required by some destination networks.","type":"string","minLength":1,"maxLength":64,"uniqueKey":"data.to.oneOf.1.wallet.tag","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.to.oneOf.1.wallet","typeLabel":"object"},"amount":{"description":"Amount delivered to the destination wallet.","type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"data.to.oneOf.1.amount","typeLabel":"string"},"status":{"title":"OnDemandConversionSettlementStatus","description":"Current settlement status of this conversion side.","type":"string","enum":["pending","held","settled","failed"],"isRequired":true,"uniqueKey":"data.to.oneOf.1.status","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.to.oneOf.1","typeLabel":"OnDemandConversionWalletEndpoint · object"},{"type":"object","title":"OnDemandConversionBankEndpoint","description":"Amount and details returned for one side of an on-demand conversion.","required":["symbol","type","bank_account","amount","status"],"properties":{"symbol":{"description":"Fiat asset symbol for this conversion side.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"data.to.oneOf.2.symbol","typeLabel":"string"},"type":{"title":"OnDemandConversionBankEndpointType","description":"Type of conversion side. Always `bank`.","type":"string","enum":["bank"],"isRequired":true,"uniqueKey":"data.to.oneOf.2.type","typeLabel":"enum\u003cstring>"},"bank_account":{"oneOf":[{"type":"object","title":"OnDemandConversionAchBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedAchVia","description":"Bank rail. Always `ach`.","type":"string","enum":["ach"],"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.0.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the ACH account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.0.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.0","typeLabel":"OnDemandConversionAchBankAccount · object"},{"type":"object","title":"OnDemandConversionRtpBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedRtpVia","description":"Bank rail. Always `rtp` for this destination.","type":"string","enum":["rtp"],"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.1.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the RTP account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.1.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.1","typeLabel":"OnDemandConversionRtpBankAccount · object"},{"type":"object","title":"OnDemandConversionSepaBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","iban"],"properties":{"via":{"title":"OnDemandConversionRawSepaVia","description":"Bank rail. Always `sepa` for this destination.","type":"string","enum":["sepa"],"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.2.via","typeLabel":"enum\u003cstring>"},"iban":{"description":"International Bank Account Number for the SEPA destination.","type":"string","minLength":14,"maxLength":42,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.2.iban","typeLabel":"string"},"bic":{"description":"Optional Bank Identifier Code for the SEPA destination.","type":"string","minLength":8,"maxLength":11,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.2.bic","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.2","typeLabel":"OnDemandConversionSepaBankAccount · object"},{"type":"object","title":"OnDemandConversionFpsBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","sort_code","account_number"],"properties":{"via":{"title":"OnDemandConversionRawFpsVia","description":"Bank rail. Always `fps` for this destination.","type":"string","enum":["fps"],"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.3.via","typeLabel":"enum\u003cstring>"},"sort_code":{"description":"UK sort code for the FPS destination.","type":"string","minLength":6,"maxLength":8,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.3.sort_code","typeLabel":"string"},"account_number":{"description":"Account number for the FPS destination.","type":"string","minLength":1,"maxLength":34,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.3.account_number","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.3","typeLabel":"OnDemandConversionFpsBankAccount · object"},{"type":"object","title":"OnDemandConversionRfpBankAccount","description":"Bank account used by a source or destination conversion side.","required":["via","account_link_id"],"properties":{"via":{"title":"OnDemandConversionLinkedRfpVia","description":"Bank rail. Always `rfp`.","type":"string","enum":["rfp"],"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.4.via","typeLabel":"enum\u003cstring>"},"account_link_id":{"description":"Public Account Link identifier for the RfP account.","type":"string","minLength":1,"maxLength":128,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.4.account_link_id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account.oneOf.4","typeLabel":"OnDemandConversionRfpBankAccount · object"}],"isRequired":true,"uniqueKey":"data.to.oneOf.2.bank_account","typeLabel":"OnDemandConversionAchBankAccount · object | OnDemandConversionRtpBankAccount · object | OnDemandConversionSepaBankAccount · object | OnDemandConversionFpsBankAccount · object | OnDemandConversionRfpBankAccount · object"},"amount":{"description":"Amount debited from or delivered to the bank account.","type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"data.to.oneOf.2.amount","typeLabel":"string"},"status":{"title":"OnDemandConversionSettlementStatus","description":"Current settlement status of this conversion side.","type":"string","enum":["pending","held","settled","failed"],"isRequired":true,"uniqueKey":"data.to.oneOf.2.status","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.to.oneOf.2","typeLabel":"OnDemandConversionBankEndpoint · object"}],"isRequired":true,"uniqueKey":"data.to","typeLabel":"OnDemandConversionBalanceEndpoint · object | OnDemandConversionWalletEndpoint · object | OnDemandConversionBankEndpoint · object"},"rate":{"description":"Exchange rate applied to an on-demand conversion.","type":"object","required":["base","quote","price"],"properties":{"base":{"description":"Base asset of the rate pair.","type":"object","required":["symbol"],"properties":{"symbol":{"description":"Asset ticker symbol for the rate pair.","type":"string","isRequired":true,"uniqueKey":"data.rate.base.symbol","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.rate.base","typeLabel":"object"},"quote":{"description":"Quote asset of the rate pair.","type":"object","required":["symbol"],"properties":{"symbol":{"description":"Asset ticker symbol for the rate pair.","type":"string","isRequired":true,"uniqueKey":"data.rate.quote.symbol","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.rate.quote","typeLabel":"object"},"price":{"description":"Price of one unit of the base asset denominated in the quote asset.","type":"string","minLength":1,"maxLength":64,"pattern":"^[0-9]+(\\.[0-9]+)?$","isRequired":true,"uniqueKey":"data.rate.price","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.rate","typeLabel":"object"},"fees":{"description":"Breakdown of all fees charged for an on-demand conversion.","type":"object","additionalProperties":false,"required":["from","trade","to"],"properties":{"to":{"description":"Withdrawal or payout fee charged on the destination side of the conversion.","type":"object","additionalProperties":false,"required":["symbol","amount"],"properties":{"symbol":{"description":"Asset ticker symbol the fee is denominated in.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"data.fees.to.symbol","typeLabel":"string"},"amount":{"description":"Fee amount as a decimal string.","type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"data.fees.to.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.fees.to","typeLabel":"object"},"from":{"description":"Funding or deposit fee charged on the source side of the conversion.","type":"object","additionalProperties":false,"required":["symbol","amount"],"properties":{"symbol":{"description":"Asset ticker symbol the fee is denominated in.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"data.fees.from.symbol","typeLabel":"string"},"amount":{"description":"Fee amount as a decimal string.","type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"data.fees.from.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.fees.from","typeLabel":"object"},"trade":{"description":"Platform conversion fee charged by the trading leg.","type":"object","additionalProperties":false,"required":["symbol","amount"],"properties":{"symbol":{"description":"Asset ticker symbol the fee is denominated in.","type":"string","minLength":1,"maxLength":16,"isRequired":true,"uniqueKey":"data.fees.trade.symbol","typeLabel":"string"},"amount":{"description":"Fee amount as a decimal string.","type":"string","minLength":1,"maxLength":64,"isRequired":true,"uniqueKey":"data.fees.trade.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.fees.trade","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.fees","typeLabel":"object"},"created_at":{"description":"Time at which the on-demand conversion was created.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"description":"Time at which the on-demand conversion was last updated.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.updated_at","typeLabel":"string\u003cdate-time>"},"transaction_references":{"description":"Transaction references produced by the conversion, when available.","type":"object","additionalProperties":false,"properties":{"to":{"description":"Transaction reference for the destination side of the conversion, when available.","type":"object","additionalProperties":false,"properties":{"transaction_id":{"description":"Internal transaction identifier.","type":"string","minLength":1,"maxLength":256,"uniqueKey":"data.transaction_references.to.transaction_id","typeLabel":"string"},"blockchain_transaction_id":{"description":"Blockchain transaction identifier, when available.","type":"string","minLength":1,"maxLength":256,"uniqueKey":"data.transaction_references.to.blockchain_transaction_id","typeLabel":"string"}},"uniqueKey":"data.transaction_references.to","typeLabel":"object"}},"uniqueKey":"data.transaction_references","typeLabel":"object"},"next_action":{"description":"Present while a payer must authorize an RfP payment. Omitted after the payment is authorized, canceled, expired, or failed.","type":"object","additionalProperties":false,"required":["type","widget_url","expires_at"],"properties":{"type":{"title":"OnDemandConversionNextActionType","description":"Action the payer must complete. Always `hosted_payment`.","type":"string","enum":["hosted_payment"],"isRequired":true,"uniqueKey":"data.next_action.type","typeLabel":"enum\u003cstring>"},"widget_url":{"description":"Kraken-hosted payment widget URL. It is not a Plaid URL and contains no Plaid Link token.","type":"string","format":"uri","minLength":1,"maxLength":2048,"isRequired":true,"uniqueKey":"data.next_action.widget_url","typeLabel":"string\u003curi>"},"expires_at":{"description":"Time when the payer can no longer authorize this payment. This is independent of the conversion quote expiry.","type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.next_action.expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"data.next_action","typeLabel":"object"},"expires_at":{"description":"Time at which the locked price and fees expire. Returned when `status` is `prepared` or `canceled`.","type":"string","format":"date-time","uniqueKey":"data.expires_at","typeLabel":"string\u003cdate-time>"},"cancellation_reason":{"description":"Why the on-demand conversion was canceled. Returned when `status` is `canceled`.","type":"string","enum":["expired","market_moved","price_unavailable"],"uniqueKey":"data.cancellation_reason","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"prepare-on-demand-conversion-ok":{"title":"prepare-on-demand-conversion-ok","value":{"data":{"id":"c1a7e2f4-31b9-4f0e-8d63-7a2b9c5d0e11","status":"prepared","from":{"symbol":"USD","type":"bank","amount":"1000.00","status":"pending","bank_account":{"via":"rfp","account_link_id":"AL7H1R6R6B6H1R6R6B6H1R6R6B"}},"to":{"symbol":"ETH","type":"wallet","amount":"0.39770000","status":"pending","wallet":{"via":"ethereum","address":"0xabcdef1234567890abcdef1234567890abcdef12"}},"rate":{"base":{"symbol":"USD"},"quote":{"symbol":"ETH"},"price":"0.0004"},"fees":{"from":{"symbol":"USD","amount":"0.00"},"trade":{"symbol":"USD","amount":"5.00"},"to":{"symbol":"ETH","amount":"0.00030000"}},"created_at":"2026-10-05T12:00:00Z","updated_at":"2026-10-05T12:00:00Z","expires_at":"2026-10-05T12:02:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"62258738-246d-42c9-b548-4c0708a1fe26":{"description":"The request contains an invalid amount, unsupported asset or destination, invalid wallet address or network, an amount below the applicable minimum, a target amount that cannot be fulfilled, an unsupported bank rail, a rail and currency mismatch, or missing bank destination fields.","headers":{"X-Trace-Id":{"description":"Trace identifier for the request. Include it when contacting support.","schema":{"type":"string","example":"4bf92f3577b34da6a3ce929d0e0e4736"}},"Strict-Transport-Security":{"description":"Enforces HTTPS for the duration specified by `max-age`.","schema":{"type":"string","example":"max-age=31536000; includeSubDomains; preload"}},"Cache-Control":{"description":"Prevents caching of sensitive financial data. Always `no-store`.","schema":{"type":"string","enum":["no-store"],"example":"no-store"}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Bad Request","description":"Error envelope for request validation failures.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for request validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"oneOf.0.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":400,"isRequired":true,"uniqueKey":"oneOf.0.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.0.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["bad_request"],"isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.0.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","description":"A single request validation failure.","required":["field","message"],"properties":{"field":{"type":"string","description":"Dot-notation path to the offending request field.","isRequired":true,"uniqueKey":"oneOf.0.error.causes.items.[INDEX].field","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation of the failed validation rule.","isRequired":true,"uniqueKey":"oneOf.0.error.causes.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"oneOf.0.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Validation failures that contributed to the error.","uniqueKey":"oneOf.0.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"Bad Request · object"},{"type":"object","title":"Gateway","description":"Gateway-level validation failure returned before the request reaches the service.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for request validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","const":"service_error","isRequired":true,"uniqueKey":"oneOf.1.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":400,"isRequired":true,"uniqueKey":"oneOf.1.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.1.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","const":"gateway","isRequired":true,"uniqueKey":"oneOf.1.error.code","typeLabel":"string"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.1.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","description":"A single request validation failure.","required":["field","message"],"properties":{"field":{"type":"string","description":"Dot-notation path to the offending request field.","isRequired":true,"uniqueKey":"oneOf.1.error.causes.items.[INDEX].field","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation of the failed validation rule.","isRequired":true,"uniqueKey":"oneOf.1.error.causes.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"oneOf.1.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Validation failures that contributed to the error.","uniqueKey":"oneOf.1.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"Gateway · object"}],"uniqueKey":"","typeLabel":"Bad Request · object | Gateway · object"},"examples":{"invalid-request":{"title":"invalid-request","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":400,"code":"bad_request","causes":[{"field":"account_id","message":"must be a valid account identifier"}]}}}},"exampleType":"examples"}},"exampleType":"examples"},"637e02dc-b858-4805-962a-1946ffa1d9c6":{"description":"Authentication required.","headers":{"X-Trace-Id":{"description":"Trace identifier for the request. Include it when contacting support.","schema":{"type":"string","example":"4bf92f3577b34da6a3ce929d0e0e4736"}},"Strict-Transport-Security":{"description":"Enforces HTTPS for the duration specified by `max-age`.","schema":{"type":"string","example":"max-age=31536000; includeSubDomains; preload"}},"Cache-Control":{"description":"Prevents caching of sensitive financial data. Always `no-store`.","schema":{"type":"string","enum":["no-store"],"example":"no-store"}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Unauthenticated","description":"Error envelope for operational or domain failures.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"oneOf.0.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":401,"isRequired":true,"uniqueKey":"oneOf.0.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.0.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["unauthenticated"],"isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.0.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"oneOf.0.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"Unauthenticated · object"},{"type":"object","title":"Gateway","description":"Authentication failure returned by the API gateway.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","const":"service_error","isRequired":true,"uniqueKey":"oneOf.1.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":401,"isRequired":true,"uniqueKey":"oneOf.1.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.1.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","const":"gateway","isRequired":true,"uniqueKey":"oneOf.1.error.code","typeLabel":"string"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.1.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.1.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"oneOf.1.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"Gateway · object"}],"uniqueKey":"","typeLabel":"Unauthenticated · object | Gateway · object"},"examples":{"authentication-failed":{"title":"authentication-failed","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":401,"code":"unauthenticated"}}}},"exampleType":"examples"}},"exampleType":"examples"},"ba39d55a-cc9a-4680-b092-1d0c19749e52":{"description":"Forbidden.","headers":{"X-Trace-Id":{"description":"Trace identifier for the request. Include it when contacting support.","schema":{"type":"string","example":"4bf92f3577b34da6a3ce929d0e0e4736"}},"Strict-Transport-Security":{"description":"Enforces HTTPS for the duration specified by `max-age`.","schema":{"type":"string","example":"max-age=31536000; includeSubDomains; preload"}},"Cache-Control":{"description":"Prevents caching of sensitive financial data. Always `no-store`.","schema":{"type":"string","enum":["no-store"],"example":"no-store"}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Forbidden","description":"Error envelope for operational or domain failures.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"oneOf.0.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":403,"isRequired":true,"uniqueKey":"oneOf.0.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.0.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["forbidden"],"isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.0.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"oneOf.0.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"Forbidden · object"},{"type":"object","title":"Gateway","description":"Authorization failure returned by the API gateway.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","const":"service_error","isRequired":true,"uniqueKey":"oneOf.1.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":403,"isRequired":true,"uniqueKey":"oneOf.1.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.1.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","const":"gateway","isRequired":true,"uniqueKey":"oneOf.1.error.code","typeLabel":"string"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.1.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.1.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"oneOf.1.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"Gateway · object"}],"uniqueKey":"","typeLabel":"Forbidden · object | Gateway · object"},"examples":{"caller-is-not-allowed":{"title":"caller-is-not-allowed","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":403,"code":"forbidden"}}}},"exampleType":"examples"}},"exampleType":"examples"},"30caca08-a5e3-451f-bfe8-d7ea09866400":{"description":"The conversion cannot be prepared with the supplied account state, destination wallet address, or idempotency key.","headers":{"X-Trace-Id":{"description":"Trace identifier for the request. Include it when contacting support.","schema":{"type":"string","example":"4bf92f3577b34da6a3ce929d0e0e4736"}},"Strict-Transport-Security":{"description":"Enforces HTTPS for the duration specified by `max-age`.","schema":{"type":"string","example":"max-age=31536000; includeSubDomains; preload"}},"Cache-Control":{"description":"Prevents caching of sensitive financial data. Always `no-store`.","schema":{"type":"string","enum":["no-store"],"example":"no-store"}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Idempotency key already used","description":"An earlier request already used this `Idempotency-Key`. This request did not start an operation.","required":["error","conversion_id"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"oneOf.0.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":409,"isRequired":true,"uniqueKey":"oneOf.0.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.0.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["idempotency_key_already_used"],"isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.0.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.0.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"oneOf.0.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"conversion_id":{"description":"Identifier of the conversion of the earlier request that caused this conflict. To read the result of the first request, call Get on-demand conversion with this identifier.","type":"string","format":"uuid","isRequired":true,"uniqueKey":"oneOf.0.conversion_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"oneOf.0","typeLabel":"Idempotency key already used · object"},{"type":"object","title":"Insufficient funds","description":"The account does not have enough available funds for the requested conversion.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"oneOf.1.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":409,"isRequired":true,"uniqueKey":"oneOf.1.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.1.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["conversion_insufficient_funds"],"isRequired":true,"uniqueKey":"oneOf.1.error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.1.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.1.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"oneOf.1.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"Insufficient funds · object"},{"type":"object","title":"Address ownership verification required","description":"The destination wallet address needs Travel Rule ownership verification before the conversion can continue. This request does not execute the conversion. Submit the address for the user that owns the account with Create Travel Rule verification (`POST /v1/users/{user_id}/travel-rule/verifications`). If the verification status is `pending`, get the verification again with Get Travel Rule verification (`GET /v1/users/{user_id}/travel-rule/verifications/{verification_id}`) until the status changes. When the status is `verified`, send the request again with a new `Idempotency-Key`. If the status is `failed`, or if you cannot verify the address, contact Support. A prepared conversion can expire during the verification. If it expires, prepare a new conversion.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"oneOf.2.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":409,"isRequired":true,"uniqueKey":"oneOf.2.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.2.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["conversion_address_ownership_verification_required"],"isRequired":true,"uniqueKey":"oneOf.2.error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.2.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.2.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"oneOf.2.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.2.error","typeLabel":"object"}},"uniqueKey":"oneOf.2","typeLabel":"Address ownership verification required · object"},{"type":"object","title":"Prepare limit reached","description":"The account has the maximum number of on-demand conversions in status `prepared`. Execute one or wait for one to expire.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"oneOf.3.error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":409,"isRequired":true,"uniqueKey":"oneOf.3.error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"oneOf.3.error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["conversion_prepare_limit_reached"],"isRequired":true,"uniqueKey":"oneOf.3.error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"oneOf.3.error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"oneOf.3.error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"oneOf.3.error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.3.error","typeLabel":"object"}},"uniqueKey":"oneOf.3","typeLabel":"Prepare limit reached · object"}],"uniqueKey":"","typeLabel":"Idempotency key already used · object | Insufficient funds · object | Address ownership verification required · object | Prepare limit reached · object"},"examples":{"idempotency-key-already-used":{"title":"idempotency-key-already-used","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":409,"code":"idempotency_key_already_used"},"conversion_id":"00000000-0000-0000-0000-000000000001"}},"insufficient-funds":{"title":"insufficient-funds","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":409,"code":"conversion_insufficient_funds"}}},"address-ownership-verification-required":{"title":"address-ownership-verification-required","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":409,"code":"conversion_address_ownership_verification_required"}}},"prepare-limit-reached":{"title":"prepare-limit-reached","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":409,"code":"conversion_prepare_limit_reached"}}}},"exampleType":"examples"}},"exampleType":"examples"},"bfa2e3e9-d52b-4b60-bc25-8ddccb0d953a":{"description":"Rate limit exceeded.","headers":{"X-Trace-Id":{"description":"Trace identifier for the request. Include it when contacting support.","schema":{"type":"string","example":"4bf92f3577b34da6a3ce929d0e0e4736"}},"Strict-Transport-Security":{"description":"Enforces HTTPS for the duration specified by `max-age`.","schema":{"type":"string","example":"max-age=31536000; includeSubDomains; preload"}},"Cache-Control":{"description":"Prevents caching of sensitive financial data. Always `no-store`.","schema":{"type":"string","enum":["no-store"],"example":"no-store"}}},"content":{"application/json":{"schema":{"type":"object","description":"The request was rate limited or a resource quota was exhausted.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":429,"isRequired":true,"uniqueKey":"error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["resource_exhausted"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"rate-limit-exceeded":{"title":"rate-limit-exceeded","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":429,"code":"resource_exhausted"}}}},"exampleType":"examples"}},"exampleType":"examples"},"505facfd-fcba-49f5-8e9d-c7a12aa7e5b9":{"description":"Internal server error.","headers":{"X-Trace-Id":{"description":"Trace identifier for the request. Include it when contacting support.","schema":{"type":"string","example":"4bf92f3577b34da6a3ce929d0e0e4736"}},"Strict-Transport-Security":{"description":"Enforces HTTPS for the duration specified by `max-age`.","schema":{"type":"string","example":"max-age=31536000; includeSubDomains; preload"}},"Cache-Control":{"description":"Prevents caching of sensitive financial data. Always `no-store`.","schema":{"type":"string","enum":["no-store"],"example":"no-store"}}},"content":{"application/json":{"schema":{"type":"object","description":"An unexpected server-side error occurred.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":500,"isRequired":true,"uniqueKey":"error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["internal"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"internal-error":{"title":"internal-error","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":500,"code":"internal"}}}},"exampleType":"examples"}},"exampleType":"examples"},"1ad45be5-1354-4fe5-96bc-8a74780bb722":{"description":"A required dependency is unavailable.","headers":{"X-Trace-Id":{"description":"Trace identifier for the request. Include it when contacting support.","schema":{"type":"string","example":"4bf92f3577b34da6a3ce929d0e0e4736"}},"Strict-Transport-Security":{"description":"Enforces HTTPS for the duration specified by `max-age`.","schema":{"type":"string","example":"max-age=31536000; includeSubDomains; preload"}},"Cache-Control":{"description":"Prevents caching of sensitive financial data. Always `no-store`.","schema":{"type":"string","enum":["no-store"],"example":"no-store"}}},"content":{"application/json":{"schema":{"type":"object","description":"The service is temporarily unavailable.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":503,"isRequired":true,"uniqueKey":"error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["unavailable"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"service-unavailable":{"title":"service-unavailable","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":503,"code":"unavailable"}}}},"exampleType":"examples"}},"exampleType":"examples"},"a99682fa-fc2b-4533-8c59-1ed389a935af":{"description":"Deadline exceeded.","headers":{"X-Trace-Id":{"description":"Trace identifier for the request. Include it when contacting support.","schema":{"type":"string","example":"4bf92f3577b34da6a3ce929d0e0e4736"}},"Strict-Transport-Security":{"description":"Enforces HTTPS for the duration specified by `max-age`.","schema":{"type":"string","example":"max-age=31536000; includeSubDomains; preload"}},"Cache-Control":{"description":"Prevents caching of sensitive financial data. Always `no-store`.","schema":{"type":"string","enum":["no-store"],"example":"no-store"}}},"content":{"application/json":{"schema":{"type":"object","description":"The request deadline was exceeded before a response could be produced.","required":["error"],"properties":{"error":{"type":"object","description":"Standard PWS API error object for non-validation failures.","required":["status","code","type","instance"],"properties":{"type":{"type":"string","description":"Machine-readable error class.","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"status":{"type":"integer","description":"HTTP status code returned for this error.","format":"int32","const":504,"isRequired":true,"uniqueKey":"error.status","typeLabel":"integer\u003cint32>"},"instance":{"type":"string","description":"Request identifier for this specific error occurrence.","isRequired":true,"uniqueKey":"error.instance","typeLabel":"string"},"code":{"type":"string","description":"Stable machine-readable error code.","enum":["deadline_exceeded"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"doc_url":{"type":"string","description":"Optional link to documentation for this error.","format":"uri","uniqueKey":"error.doc_url","typeLabel":"string\u003curi>"},"causes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.causes.items.[INDEX]","typeLabel":"object"},"description":"Additional error details, when present.","uniqueKey":"error.causes","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"request-deadline-exceeded":{"title":"request-deadline-exceeded","value":{"error":{"type":"conversions_error","instance":"5f4d2a8e-91a4-4d6c-8a17-9b1e2c3f4a5b","status":504,"code":"deadline_exceeded"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"4a26cdff-0d8e-4c05-9888-c8922c2dc962":{"ApiKey":{"type":"apiKey","in":"header","name":"API-Key","description":"Your public API key. Identifies the partner making the request.","scopes":[],"schemeName":"ApiKey"},"ApiSign":{"type":"apiKey","in":"header","name":"API-Sign","description":"HMAC signature over the request, computed with your private key.","scopes":[],"schemeName":"ApiSign"},"ApiNonce":{"type":"apiKey","in":"header","name":"API-Nonce","description":"Monotonically increasing nonce included in the request signature.","scopes":[],"schemeName":"ApiNonce"}}},"servers":{"1ff75a3c-0d4e-44b6-bcff-f4cace449703":{"url":"https://api.sandbox.services.payward.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"API-Key","description":"Your public API key. Identifies the partner making the request.","scopes":[],"schemeName":"ApiKey"},"schema":{"title":"API-Key","type":"string","description":"Your public API key. Identifies the partner making the request.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKey","name":"API-Key"},{"scheme":{"type":"apiKey","in":"header","name":"API-Sign","description":"HMAC signature over the request, computed with your private key.","scopes":[],"schemeName":"ApiSign"},"schema":{"title":"API-Sign","type":"string","description":"HMAC signature over the request, computed with your private key.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiSign","name":"API-Sign"},{"scheme":{"type":"apiKey","in":"header","name":"API-Nonce","description":"Monotonically increasing nonce included in the request signature.","scopes":[],"schemeName":"ApiNonce"},"schema":{"title":"API-Nonce","type":"string","description":"Monotonically increasing nonce included in the request signature.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiNonce","name":"API-Nonce"}],"title":"ApiKey \u0026 ApiSign \u0026 ApiNonce"}]},"originalFileLocation":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json"},"subdomain":"mintlify-0e856cf0","siteName":"Payward Developer Documentation","title":"Prepare on-demand conversion - Payward Developer Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T09:41:29.380Z","originalFileLocation":"api-reference/sandbox/conversions/prepare-on-demand-conversion.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates an on-demand conversion in status prepared. Its price and fees are locked up to expires_at. The conversion does not start and does not reserve funds. To start it, call Execute prepared on-demand conversion before expires_at. To start a conversion at once, call Execute on-demand conversion. To preview indicative amounts, rates, and fees without locking a price, use Estimate on-demand conversion. If the conversion is not executed before expires_at, or the locked price can no longer be honored, the conversion is canceled. Then status is canceled and cancellation_reason tells why. Prepare a new conversion to try again. An Idempotency-Key identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a 409 error with code idempotency_key_already_used and the conversion_id of the conversion that the first request prepared. To get the result of the first request, call Get on-demand conversion with that conversion_id. Prepare checks keys separately from Execute on-demand conversion and Execute prepared on-demand conversion. A key that one of these endpoints received does not cause a conflict here. Use a new key for each new request.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Payward Developer Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Prepare on-demand conversion - Payward Developer Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates an on-demand conversion in status prepared. Its price and fees are locked up to expires_at. The conversion does not start and does not reserve funds. To start it, call Execute prepared on-demand conversion before expires_at. To start a conversion at once, call Execute on-demand conversion. To preview indicative amounts, rates, and fees without locking a price, use Estimate on-demand conversion. If the conversion is not executed before expires_at, or the locked price can no longer be honored, the conversion is canceled. Then status is canceled and cancellation_reason tells why. Prepare a new conversion to try again. An Idempotency-Key identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a 409 error with code idempotency_key_already_used and the conversion_id of the conversion that the first request prepared. To get the result of the first request, call Get on-demand conversion with that conversion_id. Prepare checks keys separately from Execute on-demand conversion and Execute prepared on-demand conversion. A key that one of these endpoints received does not cause a conflict here. Use a new key for each new request.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Payward Developer Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mintlify-0e856cf0.mintlify.app/_mintlify/api/og/v2?division=Conversions\u0026amp;title=Prepare+on-demand+conversion\u0026amp;description=Creates+an+on-demand+conversion+in+status+%60prepared%60.+Its+price+and+fees+are+locked+up+to+%60expires_at%60.+The+conversion+does+not+start+and+does+not+reserve+funds\u0026amp;theme=5b6df5bc8950a2e4e73d16b5\u0026amp;signature=658ea293b34bac8d3c40f06ec4a753ae358cadef5a2474d2a66aee33f388353d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Prepare on-demand conversion - Payward Developer Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates an on-demand conversion in status prepared. Its price and fees are locked up to expires_at. The conversion does not start and does not reserve funds. To start it, call Execute prepared on-demand conversion before expires_at. To start a conversion at once, call Execute on-demand conversion. To preview indicative amounts, rates, and fees without locking a price, use Estimate on-demand conversion. If the conversion is not executed before expires_at, or the locked price can no longer be honored, the conversion is canceled. Then status is canceled and cancellation_reason tells why. Prepare a new conversion to try again. An Idempotency-Key identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a 409 error with code idempotency_key_already_used and the conversion_id of the conversion that the first request prepared. To get the result of the first request, call Get on-demand conversion with that conversion_id. Prepare checks keys separately from Execute on-demand conversion and Execute prepared on-demand conversion. A key that one of these endpoints received does not cause a conflict here. Use a new key for each new request.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mintlify-0e856cf0.mintlify.app/_mintlify/api/og/v2?division=Conversions\u0026amp;title=Prepare+on-demand+conversion\u0026amp;description=Creates+an+on-demand+conversion+in+status+%60prepared%60.+Its+price+and+fees+are+locked+up+to+%60expires_at%60.+The+conversion+does+not+start+and+does+not+reserve+funds\u0026amp;theme=5b6df5bc8950a2e4e73d16b5\u0026amp;signature=658ea293b34bac8d3c40f06ec4a753ae358cadef5a2474d2a66aee33f388353d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mintlify-0e856cf0/qCKiWMQ7t-C00--C/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Payward Developer Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D0D0D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/sandbox/conversions/prepare-on-demand-conversion.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.services.payward.com/#organization\",\"name\":\"Payward Developer Documentation\",\"url\":\"https://docs.services.payward.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mintlify-0e856cf0/MS2nSfkmrBCPqOvg/logo/light.svg?fit=max\u0026auto=format\u0026n=MS2nSfkmrBCPqOvg\u0026q=85\u0026s=38bcfc0cb2a1e7c2a308a1de91e5e778\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.services.payward.com#website\",\"name\":\"Payward Developer Documentation\",\"url\":\"https://docs.services.payward.com\",\"publisher\":{\"@id\":\"https://docs.services.payward.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion#webpage\",\"url\":\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion\",\"name\":\"Prepare on-demand conversion\",\"description\":\"Creates an on-demand conversion in status prepared. Its price and fees are locked up to expires_at. The conversion does not start and does not reserve funds. To start it, call Execute prepared on-demand conversion before expires_at. To start a conversion at once, call Execute on-demand conversion. To preview indicative amounts, rates, and fees without locking a price, use Estimate on-demand conversion. If the conversion is not executed before expires_at, or the locked price can no longer be honored, the conversion is canceled. Then status is canceled and cancellation_reason tells why. Prepare a new conversion to try again. An Idempotency-Key identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a 409 error with code idempotency_key_already_used and the conversion_id of the conversion that the first request prepared. To get the result of the first request, call Get on-demand conversion with that conversion_id. Prepare checks keys separately from Execute on-demand conversion and Execute prepared on-demand conversion. A key that one of these endpoints received does not cause a conflict here. Use a new key for each new request.\",\"dateModified\":\"2026-10-29T09:41:29.380Z\",\"isPartOf\":{\"@id\":\"https://docs.services.payward.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Payward Services API\",\"item\":\"https://docs.services.payward.com/api-reference/sandbox/assets/list-assets\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Conversions\",\"item\":\"https://docs.services.payward.com/api-reference/sandbox/conversions/list-on-demand-conversions\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Prepare on-demand conversion\",\"item\":\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion#apireference\",\"headline\":\"Prepare on-demand conversion\",\"name\":\"Prepare on-demand conversion\",\"description\":\"Creates an on-demand conversion in status prepared. Its price and fees are locked up to expires_at. The conversion does not start and does not reserve funds. To start it, call Execute prepared on-demand conversion before expires_at. To start a conversion at once, call Execute on-demand conversion. To preview indicative amounts, rates, and fees without locking a price, use Estimate on-demand conversion. If the conversion is not executed before expires_at, or the locked price can no longer be honored, the conversion is canceled. Then status is canceled and cancellation_reason tells why. Prepare a new conversion to try again. An Idempotency-Key identifies one prepare request. If this endpoint already received the key, it does not prepare a new conversion. The response is a 409 error with code idempotency_key_already_used and the conversion_id of the conversion that the first request prepared. To get the result of the first request, call Get on-demand conversion with that conversion_id. Prepare checks keys separately from Execute on-demand conversion and Execute prepared on-demand conversion. A key that one of these endpoints received does not cause a conflict here. Use a new key for each new request.\",\"url\":\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion\",\"mainEntityOfPage\":{\"@id\":\"https://docs.services.payward.com/api-reference/sandbox/conversions/prepare-on-demand-conversion#webpage\"},\"dateModified\":\"2026-10-29T09:41:29.380Z\",\"publisher\":{\"@id\":\"https://docs.services.payward.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.services.payward.com#website\"}}]}\u003c/script>","siteName":"Payward Developer Documentation","nav":{"global":{"tabs":[{"tab":"Postman collection","href":"/tabs/developer-documentation/get-started/postman"}]},"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":""}]},{"tab":"Concepts","pages":[{"title":"Concepts","href":"/tabs/concepts/overview"}]},{"tab":"Integration guides","pages":[{"title":"Integration guides","href":"/tabs/guides/overview"}]},{"tab":"API reference","dropdowns":[{"dropdown":"Production","icon":"server","description":"API reference for the production environment","pages":[{"title":"API reference","sidebarTitle":"Overview","href":"/api-reference"},{"group":"Payward Services API","expanded":true,"pages":[{"group":"Assets","pages":[{"title":"List assets","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/assets","href":"/api-reference/production-live/assets/list-assets"},{"title":"Get asset","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/assets/{asset_type}/{asset_symbol}","href":"/api-reference/production-live/assets/get-asset"},{"title":"List asset rates","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/assets/{asset_type}/{asset_symbol}/rates","href":"/api-reference/production-live/assets/list-asset-rates"},{"title":"List user assets","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/users/{user_id}/assets","href":"/api-reference/production-live/assets/list-user-assets"},{"title":"Get user asset","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/users/{user_id}/assets/{asset_type}/{asset_symbol}","href":"/api-reference/production-live/assets/get-user-asset"},{"title":"List user asset rates","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/users/{user_id}/assets/{asset_type}/{asset_symbol}/rates","href":"/api-reference/production-live/assets/list-user-asset-rates"}]},{"group":"Conversions","pages":[{"title":"List on-demand conversions","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/on-demand-conversions","href":"/api-reference/production-live/conversions/list-on-demand-conversions"},{"title":"Execute on-demand conversion","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/on-demand-conversions","href":"/api-reference/production-live/conversions/execute-on-demand-conversion"},{"title":"Get on-demand conversion","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/on-demand-conversions/{conversion_id}","href":"/api-reference/production-live/conversions/get-on-demand-conversion"},{"title":"List conversion rules","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/conversions","href":"/api-reference/production-live/conversions/list-conversion-rules"},{"title":"Create conversion rule","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/conversions","href":"/api-reference/production-live/conversions/create-conversion-rule"},{"title":"Get conversion rule","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/conversions/{conversion_rule_id}","href":"/api-reference/production-live/conversions/get-conversion-rule"},{"title":"Update conversion rule","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json put /v1/accounts/{account_id}/conversions/{conversion_rule_id}","href":"/api-reference/production-live/conversions/update-conversion-rule"},{"title":"Delete conversion rule","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json delete /v1/accounts/{account_id}/conversions/{conversion_rule_id}","href":"/api-reference/production-live/conversions/delete-conversion-rule"},{"title":"List conversion rule transactions","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/conversions/{conversion_rule_id}/transactions","href":"/api-reference/production-live/conversions/list-conversion-rule-transactions"}]},{"group":"Earn","pages":[{"title":"Get Auto Earn preferences","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/earn/auto","href":"/api-reference/production-live/earn/get-auto-earn-preferences"},{"title":"Set Auto Earn preferences","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json patch /v1/accounts/{account_id}/earn/auto","href":"/api-reference/production-live/earn/set-auto-earn-preferences"},{"title":"Get Auto Earn allocations","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/earn/auto/allocations","href":"/api-reference/production-live/earn/get-auto-earn-allocations"},{"title":"Get account Auto Earn assets","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/earn/auto/assets","href":"/api-reference/production-live/earn/get-account-auto-earn-assets"},{"title":"Get Auto Earn rewards","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/earn/auto/rewards","href":"/api-reference/production-live/earn/get-auto-earn-rewards"},{"title":"Get Auto Earn assets","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/earn/auto/assets","href":"/api-reference/production-live/earn/get-auto-earn-assets"}]},{"group":"Funding","pages":[{"title":"Look up funding method metadata","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/methods/lookup","href":"/api-reference/production-live/funding/look-up-funding-method-metadata"},{"title":"Create deposit","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/deposits","href":"/api-reference/production-live/funding/create-deposit"},{"title":"List deposit methods","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/deposits/methods","href":"/api-reference/production-live/funding/list-deposit-methods"},{"title":"Activate deposit method","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/deposits/methods/{method_id}/activation","href":"/api-reference/production-live/funding/activate-deposit-method"},{"title":"List deposit limits","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/deposits/limits/{asset_symbol}","href":"/api-reference/production-live/funding/list-deposit-limits"},{"title":"List withdrawal methods","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/withdrawals/methods","href":"/api-reference/production-live/funding/list-withdrawal-methods"},{"title":"List withdrawal limits","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/withdrawals/limits/{asset_symbol}","href":"/api-reference/production-live/funding/list-withdrawal-limits"},{"title":"List withdrawal holds","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/withdrawals/holds","href":"/api-reference/production-live/funding/list-withdrawal-holds"},{"title":"Calculate funding fees","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/fees","href":"/api-reference/production-live/funding/calculate-funding-fees"},{"title":"Create withdrawal","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/withdrawals","href":"/api-reference/production-live/funding/create-withdrawal"},{"title":"List deposit addresses","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/deposits/addresses","href":"/api-reference/production-live/funding/list-deposit-addresses"},{"title":"Claim deposit address","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/deposits/addresses","href":"/api-reference/production-live/funding/claim-deposit-address"},{"title":"List funding addresses","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/addresses","href":"/api-reference/production-live/funding/list-funding-addresses"},{"title":"Create funding address","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/addresses","href":"/api-reference/production-live/funding/create-funding-address"},{"title":"Create Lightning invoice","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/deposits/lightning-invoices","href":"/api-reference/production-live/funding/create-lightning-invoice"},{"title":"Get funding address","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/addresses/{address_id}","href":"/api-reference/production-live/funding/get-funding-address"},{"title":"Delete funding address","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json delete /v1/accounts/{account_id}/funds/addresses/{address_id}","href":"/api-reference/production-live/funding/delete-funding-address"},{"title":"Update funding address","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json patch /v1/accounts/{account_id}/funds/addresses/{address_id}","href":"/api-reference/production-live/funding/update-funding-address"},{"title":"Create transfer","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/transfers","href":"/api-reference/production-live/funding/create-transfer"},{"title":"Simulate funding deposit","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/testing/deposit","href":"/api-reference/production-live/funding/simulate-funding-deposit"}]},{"group":"Derivative transfers","pages":[{"title":"Create derivatives transfer","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/transfers/derivatives","href":"/api-reference/production-live/derivative-transfers/create-derivatives-transfer"}]},{"group":"Portfolio","pages":[{"title":"Get portfolio","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/portfolio","href":"/api-reference/production-live/portfolio/get-portfolio"},{"title":"List portfolio history","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/portfolio/history","href":"/api-reference/production-live/portfolio/list-portfolio-history"},{"title":"List portfolio transactions","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/portfolio/transactions","href":"/api-reference/production-live/portfolio/list-portfolio-transactions"}]},{"group":"Ramp","pages":[{"title":"List bank links","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/bank-links","href":"/api-reference/production-live/ramp/list-bank-links"},{"title":"Create bank link","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/bank-links","href":"/api-reference/production-live/ramp/create-bank-link"},{"title":"List Ramp buy cryptocurrency assets","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/ramp/buy/crypto","href":"/api-reference/production-live/ramp/list-ramp-buy-cryptocurrency-assets"},{"title":"Get Ramp checkout URL","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/ramp/checkout","href":"/api-reference/production-live/ramp/get-ramp-checkout-url"},{"title":"List Ramp countries","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/ramp/countries","href":"/api-reference/production-live/ramp/list-ramp-countries"},{"title":"List Ramp fiat currencies","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/ramp/fiat-currencies","href":"/api-reference/production-live/ramp/list-ramp-fiat-currencies"},{"title":"Get Ramp limits","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/ramp/limits","href":"/api-reference/production-live/ramp/get-ramp-limits"},{"title":"List Ramp payment methods","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/ramp/payment-methods","href":"/api-reference/production-live/ramp/list-ramp-payment-methods"},{"title":"Get Ramp prospective quote","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/ramp/quotes/prospective","href":"/api-reference/production-live/ramp/get-ramp-prospective-quote"},{"title":"Create Ramp checkout session","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/users/{user_id}/ramp/checkouts","href":"/api-reference/production-live/ramp/create-ramp-checkout-session"},{"title":"Get bank link","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/funds/bank-links/{bank_link_id}","href":"/api-reference/production-live/ramp/get-bank-link"},{"title":"Unlink bank link","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json delete /v1/accounts/{account_id}/funds/bank-links/{bank_link_id}","href":"/api-reference/production-live/ramp/unlink-bank-link"},{"title":"Reconnect bank link","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/funds/bank-links/{bank_link_id}/reconnect","href":"/api-reference/production-live/ramp/reconnect-bank-link"}]},{"group":"Reports","pages":[{"title":"List settlement reports","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/reports/settlement","href":"/api-reference/production-live/reports/list-settlement-reports"},{"title":"Get settlement report","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/reports/settlement/{id}","href":"/api-reference/production-live/reports/get-settlement-report"}]},{"group":"Swaps","pages":[{"title":"Create quote","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/quotes","href":"/api-reference/production-live/swaps/create-quote"},{"title":"Get quote limits","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/quotes/limits","href":"/api-reference/production-live/swaps/get-quote-limits"},{"title":"Get quote","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/quotes/{quote_id}","href":"/api-reference/production-live/swaps/get-quote"},{"title":"Execute quote","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/quotes/{quote_id}/execute","href":"/api-reference/production-live/swaps/execute-quote"}]},{"group":"Onchain quotes","pages":[{"title":"List onchain quotes","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/onchain-quotes","href":"/api-reference/production-live/onchain-quotes/list-onchain-quotes"},{"title":"Create onchain quote","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/onchain-quotes","href":"/api-reference/production-live/onchain-quotes/create-onchain-quote"},{"title":"Get soft quote","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/onchain-quotes/soft","href":"/api-reference/production-live/onchain-quotes/get-soft-quote"},{"title":"Get onchain quote","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/onchain-quotes/{quote_id}","href":"/api-reference/production-live/onchain-quotes/get-onchain-quote"}]},{"group":"Price trigger swaps","pages":[{"title":"List price-triggered swaps","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/price-trigger-swaps","href":"/api-reference/production-live/price-trigger-swaps/list-price-triggered-swaps"},{"title":"Create price-triggered swap","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/price-trigger-swaps","href":"/api-reference/production-live/price-trigger-swaps/create-price-triggered-swap"},{"title":"Get price-triggered swap","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/accounts/{account_id}/price-trigger-swaps/{price_trigger_swap_id}","href":"/api-reference/production-live/price-trigger-swaps/get-price-triggered-swap"},{"title":"Cancel price-triggered swap","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/accounts/{account_id}/price-trigger-swaps/{price_trigger_swap_id}/cancel","href":"/api-reference/production-live/price-trigger-swaps/cancel-price-triggered-swap"}]},{"group":"Travel Rule verifications","pages":[{"title":"Create Travel Rule verification","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/users/{user_id}/travel-rule/verifications","href":"/api-reference/production-live/travel-rule-verifications/create-travel-rule-verification"},{"title":"Get Travel Rule verification","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/users/{user_id}/travel-rule/verifications/{verification_id}","href":"/api-reference/production-live/travel-rule-verifications/get-travel-rule-verification"}]},{"group":"Users","pages":[{"title":"Create user","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/users","href":"/api-reference/production-live/users/create-user"},{"title":"Get user","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/users/{user_id}","href":"/api-reference/production-live/users/get-user"}]},{"group":"Verifications","pages":[{"title":"Get verification requirements","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/users/{user_id}/verifications/requirements","href":"/api-reference/production-live/verifications/get-verification-requirements"},{"title":"Create hosted verification","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/users/{user_id}/verifications/hosted","href":"/api-reference/production-live/verifications/create-hosted-verification"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/webhooks","href":"/api-reference/production-live/webhooks/list-webhooks"},{"title":"Create webhook","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/webhooks","href":"/api-reference/production-live/webhooks/create-webhook"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/webhooks/{webhook_id}","href":"/api-reference/production-live/webhooks/get-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json delete /v1/webhooks/{webhook_id}","href":"/api-reference/production-live/webhooks/delete-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json patch /v1/webhooks/{webhook_id}","href":"/api-reference/production-live/webhooks/update-webhook"},{"title":"List webhook attempts","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json get /v1/webhooks/{webhook_id}/attempts","href":"/api-reference/production-live/webhooks/list-webhook-attempts"},{"title":"Rotate webhook secret","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/webhooks/{webhook_id}/secret/rotate","href":"/api-reference/production-live/webhooks/rotate-webhook-secret"},{"title":"Send webhook test event","deprecated":null,"version":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json post /v1/webhooks/{webhook_id}/test","href":"/api-reference/production-live/webhooks/send-webhook-test-event"},{"title":"Quote executed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook quote.executed","href":"/api-reference/production-live/webhooks/quote-executed"},{"title":"Quote canceled","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook quote.cancelled","href":"/api-reference/production-live/webhooks/quote-canceled"},{"title":"Quote execution failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook quote.execution_failed","href":"/api-reference/production-live/webhooks/quote-execution-failed"},{"title":"User closed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook user.closed","href":"/api-reference/production-live/webhooks/user-closed"},{"title":"User disabled","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook user.disabled","href":"/api-reference/production-live/webhooks/user-disabled"},{"title":"Conversion deposit completed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook conversion.deposit_completed","href":"/api-reference/production-live/webhooks/conversion-deposit-completed"},{"title":"Conversion deposit failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook conversion.deposit_failed","href":"/api-reference/production-live/webhooks/conversion-deposit-failed"},{"title":"Conversion deposit held","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook conversion.deposit_held","href":"/api-reference/production-live/webhooks/conversion-deposit-held"},{"title":"Conversion withdrawal completed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook conversion.withdrawal_completed","href":"/api-reference/production-live/webhooks/conversion-withdrawal-completed"},{"title":"Conversion withdrawal failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook conversion.withdrawal_failed","href":"/api-reference/production-live/webhooks/conversion-withdrawal-failed"},{"title":"Conversion quote execution failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook conversion.quote_execution_failed","href":"/api-reference/production-live/webhooks/conversion-quote-execution-failed"},{"title":"Conversion blocked by travel rule","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook conversion.travel_rule_blocked","href":"/api-reference/production-live/webhooks/conversion-blocked-by-travel-rule"},{"title":"Conversion quote executed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook conversion.quote_executed","href":"/api-reference/production-live/webhooks/conversion-quote-executed"},{"title":"Swap transaction changed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook transaction.swap","href":"/api-reference/production-live/webhooks/swap-transaction-changed"},{"title":"Price trigger swap transaction changed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook transaction.price_trigger_swap","href":"/api-reference/production-live/webhooks/price-trigger-swap-transaction-changed"},{"title":"Earn reward transaction changed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook transaction.earn_reward","href":"/api-reference/production-live/webhooks/earn-reward-transaction-changed"},{"title":"Deposit transaction changed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook transaction.deposit","href":"/api-reference/production-live/webhooks/deposit-transaction-changed"},{"title":"Withdrawal transaction changed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook transaction.withdrawal","href":"/api-reference/production-live/webhooks/withdrawal-transaction-changed"},{"title":"Transfer transaction changed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook transaction.transfer","href":"/api-reference/production-live/webhooks/transfer-transaction-changed"},{"title":"Recurring swap transaction changed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook transaction.recurring_swap","href":"/api-reference/production-live/webhooks/recurring-swap-transaction-changed"},{"title":"Deposit received","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook funds.deposit_received","href":"/api-reference/production-live/webhooks/deposit-received"},{"title":"Deposit held","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook funds.deposit_held","href":"/api-reference/production-live/webhooks/deposit-held"},{"title":"Deposit credited","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook funds.deposit_credited","href":"/api-reference/production-live/webhooks/deposit-credited"},{"title":"Deposit returned","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook funds.deposit_returned","href":"/api-reference/production-live/webhooks/deposit-returned"},{"title":"Deposit failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook funds.deposit_failed","href":"/api-reference/production-live/webhooks/deposit-failed"},{"title":"Withdrawal held","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook funds.withdrawal_held","href":"/api-reference/production-live/webhooks/withdrawal-held"},{"title":"Withdrawal complete","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook funds.withdrawal_complete","href":"/api-reference/production-live/webhooks/withdrawal-complete"},{"title":"Withdrawal failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook funds.withdrawal_failed","href":"/api-reference/production-live/webhooks/withdrawal-failed"},{"title":"Verification requirements updated","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook verification.requirements_updated","href":"/api-reference/production-live/webhooks/verification-requirements-updated"},{"title":"Verification updated","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook verification.updated","href":"/api-reference/production-live/webhooks/verification-updated"},{"title":"Price trigger swap executed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook price_trigger_swap.executed","href":"/api-reference/production-live/webhooks/price-trigger-swap-executed"},{"title":"Price trigger swap execution failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook price_trigger_swap.execution_failed","href":"/api-reference/production-live/webhooks/price-trigger-swap-execution-failed"},{"title":"Price trigger swap canceled","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook price_trigger_swap.cancelled","href":"/api-reference/production-live/webhooks/price-trigger-swap-canceled"},{"title":"Price trigger swap created","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook price_trigger_swap.created","href":"/api-reference/production-live/webhooks/price-trigger-swap-created"},{"title":"Price trigger swap failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook price_trigger_swap.failed","href":"/api-reference/production-live/webhooks/price-trigger-swap-failed"},{"title":"Recurring swap created","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook recurring_swap.created","href":"/api-reference/production-live/webhooks/recurring-swap-created"},{"title":"Recurring swap executed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook recurring_swap.executed","href":"/api-reference/production-live/webhooks/recurring-swap-executed"},{"title":"Recurring swap execution failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook recurring_swap.execution_failed","href":"/api-reference/production-live/webhooks/recurring-swap-execution-failed"},{"title":"Recurring swap canceled","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook recurring_swap.cancelled","href":"/api-reference/production-live/webhooks/recurring-swap-canceled"},{"title":"Recurring swap failed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook recurring_swap.failed","href":"/api-reference/production-live/webhooks/recurring-swap-failed"},{"title":"Recurring swap paused","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook recurring_swap.paused","href":"/api-reference/production-live/webhooks/recurring-swap-paused"},{"title":"Recurring swap resumed","version":null,"deprecated":null,"openapi":"https://dsct1ci24fgcu.cloudfront.net/prod/merged/openapi.json webhook recurring_swap.resumed","href":"/api-reference/production-live/webhooks/recurring-swap-resumed"}]}]}]},{"dropdown":"Sandbox","icon":"flask","description":"API reference for the sandbox environment","groups":[{"group":"Payward Services API","expanded":true,"pages":[{"group":"Assets","pages":[{"title":"List assets","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/assets","href":"/api-reference/sandbox/assets/list-assets"},{"title":"Get asset","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/assets/{asset_type}/{asset_symbol}","href":"/api-reference/sandbox/assets/get-asset"},{"title":"List asset rates","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/assets/{asset_type}/{asset_symbol}/rates","href":"/api-reference/sandbox/assets/list-asset-rates"},{"title":"List user assets","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/users/{user_id}/assets","href":"/api-reference/sandbox/assets/list-user-assets"},{"title":"Get user asset","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/users/{user_id}/assets/{asset_type}/{asset_symbol}","href":"/api-reference/sandbox/assets/get-user-asset"},{"title":"List user asset rates","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/users/{user_id}/assets/{asset_type}/{asset_symbol}/rates","href":"/api-reference/sandbox/assets/list-user-asset-rates"}]},{"group":"Conversions","pages":[{"title":"List on-demand conversions","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/on-demand-conversions","href":"/api-reference/sandbox/conversions/list-on-demand-conversions"},{"title":"Execute on-demand conversion","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/on-demand-conversions","href":"/api-reference/sandbox/conversions/execute-on-demand-conversion"},{"title":"Estimate on-demand conversion","description":"Returns the indicative amounts, rate, and fees for an on-demand conversion. An estimate does not lock a price, reserve funds, or create a conversion.\n\nSupports conversions from an account balance to a crypto address or bank account, and from a bank account to a crypto address. For a bank source, provide `from.amount`; the destination amount is calculated for you. For a balance source, provide either `from.amount` or `to.amount`.\n\nSpecify bank rails and crypto networks without account link identifiers, bank routing details, or crypto addresses. To lock the price, call [Prepare on-demand conversion](./prepare-on-demand-conversion).","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/on-demand-conversions/estimate","href":"/api-reference/sandbox/conversions/estimate-on-demand-conversion"},{"title":"Prepare on-demand conversion","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/on-demand-conversions/prepare","href":"/api-reference/sandbox/conversions/prepare-on-demand-conversion"},{"title":"Get on-demand conversion","description":"Returns an on-demand conversion and its current status, including conversions that are prepared or canceled.\n\nTo start a prepared conversion, call [Execute prepared on-demand conversion](./execute-prepared-on-demand-conversion) before `expires_at`. A canceled conversion includes `cancellation_reason`; prepare a new conversion to try again. If `next_action` is present, direct the payer to its `widget_url` to authorize the payment before `next_action.expires_at`. Payment authorization has its own expiry, separate from the deadline for executing a prepared conversion.","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/on-demand-conversions/{conversion_id}","href":"/api-reference/sandbox/conversions/get-on-demand-conversion"},{"title":"Execute prepared on-demand conversion","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/on-demand-conversions/{conversion_id}","href":"/api-reference/sandbox/conversions/execute-prepared-on-demand-conversion"},{"title":"List conversion rules","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/conversions","href":"/api-reference/sandbox/conversions/list-conversion-rules"},{"title":"Create conversion rule","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/conversions","href":"/api-reference/sandbox/conversions/create-conversion-rule"},{"title":"Get conversion rule","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/conversions/{conversion_rule_id}","href":"/api-reference/sandbox/conversions/get-conversion-rule"},{"title":"Update conversion rule","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json put /v1/accounts/{account_id}/conversions/{conversion_rule_id}","href":"/api-reference/sandbox/conversions/update-conversion-rule"},{"title":"Delete conversion rule","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json delete /v1/accounts/{account_id}/conversions/{conversion_rule_id}","href":"/api-reference/sandbox/conversions/delete-conversion-rule"},{"title":"List conversion rule transactions","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/conversions/{conversion_rule_id}/transactions","href":"/api-reference/sandbox/conversions/list-conversion-rule-transactions"}]},{"group":"Auto Earn","pages":[{"title":"Get Auto Earn preferences","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/auto","href":"/api-reference/sandbox/auto-earn/get-auto-earn-preferences"},{"title":"Set Auto Earn preferences","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json patch /v1/accounts/{account_id}/earn/auto","href":"/api-reference/sandbox/auto-earn/set-auto-earn-preferences"},{"title":"Get Auto Earn allocations","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/auto/allocations","href":"/api-reference/sandbox/auto-earn/get-auto-earn-allocations"},{"title":"Get account Auto Earn assets","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/auto/assets","href":"/api-reference/sandbox/auto-earn/get-account-auto-earn-assets"},{"title":"Get Auto Earn reward summary","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/auto/rewards/summary","href":"/api-reference/sandbox/auto-earn/get-auto-earn-reward-summary"},{"title":"List Auto Earn rewards","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/auto/rewards","href":"/api-reference/sandbox/auto-earn/list-auto-earn-rewards"},{"title":"List upcoming Auto Earn rewards","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/auto/rewards/upcoming","href":"/api-reference/sandbox/auto-earn/list-upcoming-auto-earn-rewards"},{"title":"Get Auto Earn assets","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/earn/auto/assets","href":"/api-reference/sandbox/auto-earn/get-auto-earn-assets"}]},{"group":"Bonded Earn","pages":[{"title":"Allocate to a Bonded Earn strategy","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/earn/bonded/strategies/{strategy_id}/allocate","href":"/api-reference/sandbox/bonded-earn/allocate-to-a-bonded-earn-strategy"},{"title":"Deallocate from a Bonded Earn strategy","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/earn/bonded/strategies/{strategy_id}/deallocate","href":"/api-reference/sandbox/bonded-earn/deallocate-from-a-bonded-earn-strategy"},{"title":"List Bonded Earn allocations","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/bonded/allocations","href":"/api-reference/sandbox/bonded-earn/list-bonded-earn-allocations"},{"title":"List Bonded Earn allocation states","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/bonded/allocation-states","href":"/api-reference/sandbox/bonded-earn/list-bonded-earn-allocation-states"},{"title":"List pending Bonded Earn requests","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/bonded/requests","href":"/api-reference/sandbox/bonded-earn/list-pending-bonded-earn-requests"},{"title":"Get Bonded Earn request status","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/bonded/requests/{request_id}","href":"/api-reference/sandbox/bonded-earn/get-bonded-earn-request-status"},{"title":"List account Bonded Earn strategies","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/bonded/strategies","href":"/api-reference/sandbox/bonded-earn/list-account-bonded-earn-strategies"},{"title":"Get Bonded Earn reward summary","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/bonded/rewards/summary","href":"/api-reference/sandbox/bonded-earn/get-bonded-earn-reward-summary"},{"title":"List Bonded Earn rewards by strategy","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/bonded/rewards","href":"/api-reference/sandbox/bonded-earn/list-bonded-earn-rewards-by-strategy"},{"title":"List upcoming Bonded Earn rewards","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/earn/bonded/rewards/upcoming","href":"/api-reference/sandbox/bonded-earn/list-upcoming-bonded-earn-rewards"},{"title":"List Bonded Earn strategies","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/earn/bonded/strategies","href":"/api-reference/sandbox/bonded-earn/list-bonded-earn-strategies"}]},{"group":"Funding","pages":[{"title":"Look up funding method metadata","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/methods/lookup","href":"/api-reference/sandbox/funding/look-up-funding-method-metadata"},{"title":"Create deposit","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/deposits","href":"/api-reference/sandbox/funding/create-deposit"},{"title":"List deposit methods","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/deposits/methods","href":"/api-reference/sandbox/funding/list-deposit-methods"},{"title":"Activate deposit method","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/deposits/methods/{method_id}/activation","href":"/api-reference/sandbox/funding/activate-deposit-method"},{"title":"List deposit limits","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/deposits/limits/{asset_symbol}","href":"/api-reference/sandbox/funding/list-deposit-limits"},{"title":"List withdrawal methods","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/withdrawals/methods","href":"/api-reference/sandbox/funding/list-withdrawal-methods"},{"title":"List withdrawal limits","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/withdrawals/limits/{asset_symbol}","href":"/api-reference/sandbox/funding/list-withdrawal-limits"},{"title":"List withdrawal holds","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/withdrawals/holds","href":"/api-reference/sandbox/funding/list-withdrawal-holds"},{"title":"Calculate funding fees","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/fees","href":"/api-reference/sandbox/funding/calculate-funding-fees"},{"title":"Create withdrawal","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/withdrawals","href":"/api-reference/sandbox/funding/create-withdrawal"},{"title":"List deposit addresses","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/deposits/addresses","href":"/api-reference/sandbox/funding/list-deposit-addresses"},{"title":"Claim deposit address","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/deposits/addresses","href":"/api-reference/sandbox/funding/claim-deposit-address"},{"title":"List funding addresses","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/addresses","href":"/api-reference/sandbox/funding/list-funding-addresses"},{"title":"Create funding address","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/addresses","href":"/api-reference/sandbox/funding/create-funding-address"},{"title":"Create Lightning invoice","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/deposits/lightning-invoices","href":"/api-reference/sandbox/funding/create-lightning-invoice"},{"title":"Get funding address","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/addresses/{address_id}","href":"/api-reference/sandbox/funding/get-funding-address"},{"title":"Delete funding address","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json delete /v1/accounts/{account_id}/funds/addresses/{address_id}","href":"/api-reference/sandbox/funding/delete-funding-address"},{"title":"Update funding address","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json patch /v1/accounts/{account_id}/funds/addresses/{address_id}","href":"/api-reference/sandbox/funding/update-funding-address"},{"title":"Create transfer","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/transfers","href":"/api-reference/sandbox/funding/create-transfer"},{"title":"Simulate funding deposit","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/testing/deposit","href":"/api-reference/sandbox/funding/simulate-funding-deposit"}]},{"group":"Derivative transfers","pages":[{"title":"Create derivatives transfer","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/transfers/derivatives","href":"/api-reference/sandbox/derivative-transfers/create-derivatives-transfer"}]},{"group":"Portfolio","pages":[{"title":"Get portfolio","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/portfolio","href":"/api-reference/sandbox/portfolio/get-portfolio"},{"title":"List portfolio history","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/portfolio/history","href":"/api-reference/sandbox/portfolio/list-portfolio-history"},{"title":"List portfolio transactions","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/portfolio/transactions","href":"/api-reference/sandbox/portfolio/list-portfolio-transactions"}]},{"group":"Ramp","pages":[{"title":"List bank links","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/bank-links","href":"/api-reference/sandbox/ramp/list-bank-links"},{"title":"Create bank link","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/bank-links","href":"/api-reference/sandbox/ramp/create-bank-link"},{"title":"List Ramp buy cryptocurrency assets","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/ramp/buy/crypto","href":"/api-reference/sandbox/ramp/list-ramp-buy-cryptocurrency-assets"},{"title":"Get Ramp checkout URL","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/ramp/checkout","href":"/api-reference/sandbox/ramp/get-ramp-checkout-url"},{"title":"List Ramp countries","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/ramp/countries","href":"/api-reference/sandbox/ramp/list-ramp-countries"},{"title":"List Ramp fiat currencies","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/ramp/fiat-currencies","href":"/api-reference/sandbox/ramp/list-ramp-fiat-currencies"},{"title":"Get Ramp limits","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/ramp/limits","href":"/api-reference/sandbox/ramp/get-ramp-limits"},{"title":"List Ramp payment methods","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/ramp/payment-methods","href":"/api-reference/sandbox/ramp/list-ramp-payment-methods"},{"title":"Get Ramp prospective quote","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/ramp/quotes/prospective","href":"/api-reference/sandbox/ramp/get-ramp-prospective-quote"},{"title":"Create Ramp checkout session","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/users/{user_id}/ramp/checkouts","href":"/api-reference/sandbox/ramp/create-ramp-checkout-session"},{"title":"Get bank link","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/funds/bank-links/{bank_link_id}","href":"/api-reference/sandbox/ramp/get-bank-link"},{"title":"Unlink bank link","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json delete /v1/accounts/{account_id}/funds/bank-links/{bank_link_id}","href":"/api-reference/sandbox/ramp/unlink-bank-link"},{"title":"Reconnect bank link","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/funds/bank-links/{bank_link_id}/reconnect","href":"/api-reference/sandbox/ramp/reconnect-bank-link"}]},{"group":"Reports","pages":[{"title":"List settlement reports","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/reports/settlement","href":"/api-reference/sandbox/reports/list-settlement-reports"},{"title":"Get settlement report","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/reports/settlement/{id}","href":"/api-reference/sandbox/reports/get-settlement-report"}]},{"group":"Swaps","pages":[{"title":"Create quote","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/quotes","href":"/api-reference/sandbox/swaps/create-quote"},{"title":"Get quote limits","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/quotes/limits","href":"/api-reference/sandbox/swaps/get-quote-limits"},{"title":"Get quote","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/quotes/{quote_id}","href":"/api-reference/sandbox/swaps/get-quote"},{"title":"Execute quote","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/quotes/{quote_id}/execute","href":"/api-reference/sandbox/swaps/execute-quote"}]},{"group":"Onchain quotes","pages":[{"title":"List onchain quotes","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/onchain-quotes","href":"/api-reference/sandbox/onchain-quotes/list-onchain-quotes"},{"title":"Create onchain quote","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/onchain-quotes","href":"/api-reference/sandbox/onchain-quotes/create-onchain-quote"},{"title":"Get soft quote","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/onchain-quotes/soft","href":"/api-reference/sandbox/onchain-quotes/get-soft-quote"},{"title":"Get onchain quote","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/onchain-quotes/{quote_id}","href":"/api-reference/sandbox/onchain-quotes/get-onchain-quote"}]},{"group":"Price trigger swaps","pages":[{"title":"List price-triggered swaps","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/price-trigger-swaps","href":"/api-reference/sandbox/price-trigger-swaps/list-price-triggered-swaps"},{"title":"Create price-triggered swap","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/price-trigger-swaps","href":"/api-reference/sandbox/price-trigger-swaps/create-price-triggered-swap"},{"title":"Get price-triggered swap","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/accounts/{account_id}/price-trigger-swaps/{price_trigger_swap_id}","href":"/api-reference/sandbox/price-trigger-swaps/get-price-triggered-swap"},{"title":"Cancel price-triggered swap","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/accounts/{account_id}/price-trigger-swaps/{price_trigger_swap_id}/cancel","href":"/api-reference/sandbox/price-trigger-swaps/cancel-price-triggered-swap"}]},{"group":"Travel Rule verifications","pages":[{"title":"Create Travel Rule verification","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/users/{user_id}/travel-rule/verifications","href":"/api-reference/sandbox/travel-rule-verifications/create-travel-rule-verification"},{"title":"Get Travel Rule verification","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/users/{user_id}/travel-rule/verifications/{verification_id}","href":"/api-reference/sandbox/travel-rule-verifications/get-travel-rule-verification"}]},{"group":"Users","pages":[{"title":"Create user","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/users","href":"/api-reference/sandbox/users/create-user"},{"title":"Get user","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/users/{user_id}","href":"/api-reference/sandbox/users/get-user"},{"title":"Create user account","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/users/{user_id}/accounts","href":"/api-reference/sandbox/users/create-user-account"}]},{"group":"Verifications","pages":[{"title":"Get verification","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/users/{user_id}/verifications/{verification_id}","href":"/api-reference/sandbox/verifications/get-verification"},{"title":"List verifications","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/users/{user_id}/verifications","href":"/api-reference/sandbox/verifications/list-verifications"},{"title":"Get verification requirements","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/users/{user_id}/verifications/requirements","href":"/api-reference/sandbox/verifications/get-verification-requirements"},{"title":"Create hosted verification","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/users/{user_id}/verifications/hosted","href":"/api-reference/sandbox/verifications/create-hosted-verification"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/webhooks","href":"/api-reference/sandbox/webhooks/list-webhooks"},{"title":"Create webhook","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/webhooks","href":"/api-reference/sandbox/webhooks/create-webhook"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/webhooks/{webhook_id}","href":"/api-reference/sandbox/webhooks/get-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json delete /v1/webhooks/{webhook_id}","href":"/api-reference/sandbox/webhooks/delete-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json patch /v1/webhooks/{webhook_id}","href":"/api-reference/sandbox/webhooks/update-webhook"},{"title":"List webhook attempts","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json get /v1/webhooks/{webhook_id}/attempts","href":"/api-reference/sandbox/webhooks/list-webhook-attempts"},{"title":"Rotate webhook secret","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/webhooks/{webhook_id}/secret/rotate","href":"/api-reference/sandbox/webhooks/rotate-webhook-secret"},{"title":"Send webhook test event","deprecated":null,"version":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json post /v1/webhooks/{webhook_id}/test","href":"/api-reference/sandbox/webhooks/send-webhook-test-event"},{"title":"Quote executed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook quote.executed","href":"/api-reference/sandbox/webhooks/quote-executed"},{"title":"Quote canceled","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook quote.cancelled","href":"/api-reference/sandbox/webhooks/quote-canceled"},{"title":"Quote execution failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook quote.execution_failed","href":"/api-reference/sandbox/webhooks/quote-execution-failed"},{"title":"User closed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook user.closed","href":"/api-reference/sandbox/webhooks/user-closed"},{"title":"User disabled","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook user.disabled","href":"/api-reference/sandbox/webhooks/user-disabled"},{"title":"Conversion deposit completed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook conversion.deposit_completed","href":"/api-reference/sandbox/webhooks/conversion-deposit-completed"},{"title":"Conversion deposit failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook conversion.deposit_failed","href":"/api-reference/sandbox/webhooks/conversion-deposit-failed"},{"title":"Conversion deposit held","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook conversion.deposit_held","href":"/api-reference/sandbox/webhooks/conversion-deposit-held"},{"title":"Conversion withdrawal completed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook conversion.withdrawal_completed","href":"/api-reference/sandbox/webhooks/conversion-withdrawal-completed"},{"title":"Conversion withdrawal failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook conversion.withdrawal_failed","href":"/api-reference/sandbox/webhooks/conversion-withdrawal-failed"},{"title":"Conversion quote execution failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook conversion.quote_execution_failed","href":"/api-reference/sandbox/webhooks/conversion-quote-execution-failed"},{"title":"Conversion blocked by travel rule","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook conversion.travel_rule_blocked","href":"/api-reference/sandbox/webhooks/conversion-blocked-by-travel-rule"},{"title":"Conversion quote executed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook conversion.quote_executed","href":"/api-reference/sandbox/webhooks/conversion-quote-executed"},{"title":"Swap transaction changed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook transaction.swap","href":"/api-reference/sandbox/webhooks/swap-transaction-changed"},{"title":"Price trigger swap transaction changed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook transaction.price_trigger_swap","href":"/api-reference/sandbox/webhooks/price-trigger-swap-transaction-changed"},{"title":"Earn reward transaction changed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook transaction.earn_reward","href":"/api-reference/sandbox/webhooks/earn-reward-transaction-changed"},{"title":"Deposit transaction changed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook transaction.deposit","href":"/api-reference/sandbox/webhooks/deposit-transaction-changed"},{"title":"Withdrawal transaction changed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook transaction.withdrawal","href":"/api-reference/sandbox/webhooks/withdrawal-transaction-changed"},{"title":"Transfer transaction changed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook transaction.transfer","href":"/api-reference/sandbox/webhooks/transfer-transaction-changed"},{"title":"Recurring swap transaction changed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook transaction.recurring_swap","href":"/api-reference/sandbox/webhooks/recurring-swap-transaction-changed"},{"title":"Deposit received","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook funds.deposit_received","href":"/api-reference/sandbox/webhooks/deposit-received"},{"title":"Deposit held","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook funds.deposit_held","href":"/api-reference/sandbox/webhooks/deposit-held"},{"title":"Deposit credited","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook funds.deposit_credited","href":"/api-reference/sandbox/webhooks/deposit-credited"},{"title":"Deposit returned","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook funds.deposit_returned","href":"/api-reference/sandbox/webhooks/deposit-returned"},{"title":"Deposit failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook funds.deposit_failed","href":"/api-reference/sandbox/webhooks/deposit-failed"},{"title":"Withdrawal held","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook funds.withdrawal_held","href":"/api-reference/sandbox/webhooks/withdrawal-held"},{"title":"Withdrawal complete","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook funds.withdrawal_complete","href":"/api-reference/sandbox/webhooks/withdrawal-complete"},{"title":"Withdrawal failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook funds.withdrawal_failed","href":"/api-reference/sandbox/webhooks/withdrawal-failed"},{"title":"Verification requirements updated","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook verification.requirements_updated","href":"/api-reference/sandbox/webhooks/verification-requirements-updated"},{"title":"Verification updated","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook verification.updated","href":"/api-reference/sandbox/webhooks/verification-updated"},{"title":"Price trigger swap executed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook price_trigger_swap.executed","href":"/api-reference/sandbox/webhooks/price-trigger-swap-executed"},{"title":"Price trigger swap execution failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook price_trigger_swap.execution_failed","href":"/api-reference/sandbox/webhooks/price-trigger-swap-execution-failed"},{"title":"Price trigger swap canceled","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook price_trigger_swap.cancelled","href":"/api-reference/sandbox/webhooks/price-trigger-swap-canceled"},{"title":"Price trigger swap created","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook price_trigger_swap.created","href":"/api-reference/sandbox/webhooks/price-trigger-swap-created"},{"title":"Price trigger swap failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook price_trigger_swap.failed","href":"/api-reference/sandbox/webhooks/price-trigger-swap-failed"},{"title":"Recurring swap created","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook recurring_swap.created","href":"/api-reference/sandbox/webhooks/recurring-swap-created"},{"title":"Recurring swap executed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook recurring_swap.executed","href":"/api-reference/sandbox/webhooks/recurring-swap-executed"},{"title":"Recurring swap execution failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook recurring_swap.execution_failed","href":"/api-reference/sandbox/webhooks/recurring-swap-execution-failed"},{"title":"Recurring swap canceled","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook recurring_swap.cancelled","href":"/api-reference/sandbox/webhooks/recurring-swap-canceled"},{"title":"Recurring swap failed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook recurring_swap.failed","href":"/api-reference/sandbox/webhooks/recurring-swap-failed"},{"title":"Recurring swap paused","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook recurring_swap.paused","href":"/api-reference/sandbox/webhooks/recurring-swap-paused"},{"title":"Recurring swap resumed","version":null,"deprecated":null,"openapi":"https://d2588n1sy4m36o.cloudfront.net/uat/merged/openapi.json webhook recurring_swap.resumed","href":"/api-reference/sandbox/webhooks/recurring-swap-resumed"}]}]}]}]},{"tab":"Changelog","hidden":true,"pages":[{"title":"Changelog","href":"/tabs/changelog/overview"}]}]},"title":"Prepare on-demand conversion - Payward Developer Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}