One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP’s own statement on an LP-issued window, and the movements matched to it. Required API-key scope: settlements_read; an OAuth client needs the same scope. The key’s owner must also be allowed to view the workspace’s settlements.
The workspace the request acts in. An API key bound to a workspace implies it: omit the header, or send that same id (another id answers 403 WORKSPACE_SCOPE_MISMATCH). A member session must send it (400 MISSING_WORKSPACE without it).
Earlier windows' obligations whose unpaid remainder this window's cumulative position took
over, one entry per netting, oldest window first. Empty when it took over none.
The LP's own statement on an lpIssued window: recorded figures, comparison and agreement.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TetraFi","colors":{"primary":"#2c5282","light":"#3b6db5","dark":"#1e3a8a"},"logo":{"light":"https://mintcdn.com/tetrafi/hT7nGse44PNS7QpH/logo/tetrafi-mark-light.svg?fit=max\u0026auto=format\u0026n=hT7nGse44PNS7QpH\u0026q=85\u0026s=cd79dd1bf9d966d0f47e539b4d3775f6","dark":"https://mintcdn.com/tetrafi/hT7nGse44PNS7QpH/logo/tetrafi-mark-dark.svg?fit=max\u0026auto=format\u0026n=hT7nGse44PNS7QpH\u0026q=85\u0026s=e2f93f71b83104dc5a7ca71c43afe890"},"favicon":"https://mintcdn.com/tetrafi/hT7nGse44PNS7QpH/favicon.svg?fit=max\u0026auto=format\u0026n=hT7nGse44PNS7QpH\u0026q=85\u0026s=e599c74d138eb2e52fd6405556f494a3","api":{"params":{"expanded":"closed"},"playground":{"display":"simple"}},"appearance":{"default":"dark"},"footer":{"socials":{"github":"https://github.com/TetraFi","linkedin":"https://www.linkedin.com/company/tetrafi","telegram":"https://t.me/TetraFi_Team","website":"https://tetrafi.io"}},"seo":{"metatags":{"og:image":"https://tetrafi.mintlify.app/images/og-default.png","og:image:width":"1200","og:image:height":"630","twitter:card":"summary_large_image"}},"fonts":{"family":"Inter"},"banner":{"content":"The API may change until launch. Every change is in the [Changelog](/changelog).","dismissible":true},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tetrafi","hasAudioNarration":false,"actualSubdomain":"tetrafi","customDomains":[],"gitSource":{"type":"github","owner":"tetrafi","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af5c842c7a2465f28869588","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API reference","count":54},{"language":"default","tag":"Discover","count":32},{"language":"default","tag":"Introduction","count":22},{"language":"default","tag":"Guides","count":19},{"language":"default","tag":"Trades and settlement","count":13},{"language":"default","tag":"Webhooks","count":10},{"language":"default","tag":"Balances and accounts","count":9},{"language":"default","tag":"Use Cases","count":9},{"language":"default","tag":"Multilateral Netting","count":8},{"language":"default","tag":"Resources","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"#banner{background-color:#8b13cc!important}.home-page{max-width:768px;margin:0px auto;padding:2rem 1.5rem 4rem;color:rgb(23, 23, 23)}:root.dark .home-page{color:rgb(255, 255, 255)}.home-hero{text-align:center;padding:3rem 0px 2.5rem}.home-hero h1{font-size:2.5rem;font-weight:700;margin:0px 0px 0.75rem}.home-hero p{font-size:1.125rem;margin:0px}.home-hero p+p{font-size:1rem;line-height:1.6;margin:1rem auto 0px;max-width:42rem;opacity:0.8}.home-section{margin-top:3.5rem}.home-section h2{font-size:1.25rem;font-weight:600;margin-bottom:0.75rem}.color-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:1rem;margin:1rem 0px 2rem}@media (max-width: 768px){.color-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 480px){.color-grid{grid-template-columns:repeat(2, 1fr)}}.color-swatch{display:flex;flex-direction:column;gap:0.5rem}.color-swatch-block{aspect-ratio:1 / 1;border-radius:16px;display:flex;align-items:flex-end;padding:0.625rem}.color-swatch-block span{font-size:0.75rem;font-weight:600;font-family:monospace}.color-swatch-label{font-size:0.8125rem;font-weight:600}.logo-showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0px 2rem}.logo-showcase{border-radius:16px;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr auto;gap:0.75rem 1.5rem;align-items:center}.logo-showcase-dark{background:rgb(23, 23, 23);color:rgb(255, 255, 255)}.logo-showcase-light{background:rgb(245, 245, 245);color:rgb(23, 23, 23)}.logo-showcase-left{display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start}.logo-showcase-right{display:flex;justify-content:center;align-items:center}.logo-showcase img.logo-sm{height:32px;width:auto}.logo-showcase img.logo-md{height:32px;width:auto}.logo-showcase img.logo-lg{height:110px;width:auto}.logo-showcase-label{grid-column:1 / -1;font-size:0.75rem;opacity:0.5;text-align:center}@media (max-width: 640px){.logo-showcase-row{grid-template-columns:1fr}}"}],"page":{"pagePath":"api-reference/settlements/get-account-window","slug":"/api-reference/settlements/get-account-window","pageMetadata":{"title":"Get account window","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/windows/{windowId}","description":"One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP's own statement on an LP-issued window, and the movements matched to it. Required API-key scope: `settlements_read`; an OAuth client needs the same scope. The key's owner must also be allowed to view the workspace's settlements.","href":"/api-reference/settlements/get-account-window"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP’s own statement on an LP-issued window, and the movements matched to it. Required API-key scope: \", _jsx(_components.code, {\n children: \"settlements_read\"\n }), \"; an OAuth client needs the same scope. The key’s owner must also be allowed to view the workspace’s settlements.\"]\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":"Get account window","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/windows/{windowId}","description":"One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP's own statement on an LP-issued window, and the movements matched to it. Required API-key scope: `settlements_read`; an OAuth client needs the same scope. The key's owner must also be allowed to view the workspace's settlements.","href":"/api-reference/settlements/get-account-window"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP's own statement on an LP-issued window, and the movements matched to it. Required API-key scope: `settlements_read`; an OAuth client needs the same scope. The key's owner must also be allowed to view the workspace's settlements.","operationId":"getVenueAccountSettlementWindow","parameters":["8546cf32-54c6-4770-93b8-e8233f08db30","04c4d9f9-7d2a-40c5-9c90-5669bf91f9f5","2f28a23d-b44a-424b-8304-7f1929035a1d","b3f00ede-f3ae-48b5-b0ab-e70db764d3d3"],"responses":{"200":"fa2c5951-0f0f-44be-8c45-d1c8637b6acb","400":"6edbfb89-50e5-41f4-92cb-bddb70a17ae5","401":"3a253390-3c3b-453a-a2d3-82142b601a9f","403":"2c3bb36f-074d-44ab-8852-aa575b5b58e0","404":"ff8d4ec2-7e1d-4954-a5ac-ff706ec18c0c","408":"5ff4e94c-8bc1-4e20-b5a0-bee7124b7bc1","429":"4b607afb-c75f-40c2-8c42-b4fa3cc7d5bc","500":"722f114d-1c95-49db-9f57-a80b73262d84","503":"b8523ab1-f2c7-4575-9476-1441ccd9ae11"},"security":["fd55352f-0a62-4427-bc56-80427c3c815c","91ba726b-4a92-4051-8662-d68f8e855118"],"summary":"Read a settlement window","tags":["settlements"],"method":"get","type":"path","servers":["92d20a25-080c-474f-9db4-28984500f104","07a83933-bc6b-4ce5-848c-8f94d4edfd7a"],"path":"/api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/windows/{windowId}","baseUrlOptions":["https://api.tetrafi.io","https://api-dev.tetrafi.io"],"title":"Read a settlement window","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"8546cf32-54c6-4770-93b8-e8233f08db30":{"description":"The workspace the request acts in. An API key bound to a workspace implies it: omit the header, or send that same id (another id answers 403 WORKSPACE_SCOPE_MISMATCH). A member session must send it (400 MISSING_WORKSPACE without it).","in":"header","name":"X-Workspace-Id","required":false,"schema":{"format":"uuid","type":"string","isRequired":false,"description":"The workspace the request acts in. An API key bound to a workspace implies it: omit the header, or send that same id (another id answers 403 WORKSPACE_SCOPE_MISMATCH). A member session must send it (400 MISSING_WORKSPACE without it).","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"04c4d9f9-7d2a-40c5-9c90-5669bf91f9f5":{"description":"Workspace id","in":"path","name":"workspaceId","required":true,"schema":{"type":"string","isRequired":true,"description":"Workspace id","uniqueKey":"","typeLabel":"string"}},"2f28a23d-b44a-424b-8304-7f1929035a1d":{"description":"The venue account's id","in":"path","name":"venueAccountId","required":true,"schema":{"format":"uuid","type":"string","isRequired":true,"description":"The venue account's id","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"b3f00ede-f3ae-48b5-b0ab-e70db764d3d3":{"description":"The window's id","in":"path","name":"windowId","required":true,"schema":{"format":"uuid","type":"string","isRequired":true,"description":"The window's id","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"responses":{"fa2c5951-0f0f-44be-8c45-d1c8637b6acb":{"content":{"application/json":{"schema":{"type":"object","description":"Choices, comparison, keep requests, obligations, capabilities and revision.","required":["matches","matching","unappliedMovements","revision","keepPolicy","keepRequests","obligations","statementSource","nettedIn","capabilities","windowId","scheduleId","scheduleVersion","snapshotAt","state","readAt"],"properties":{"readAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"readAt","typeLabel":"string\u003cdate-time>"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"scheduleId","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"snapshotAt","typeLabel":"string\u003cdate-time>"},"state":{"type":"string","isRequired":true,"uniqueKey":"state","typeLabel":"string"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"windowId","typeLabel":"string\u003cuuid>"},"capabilities":{"properties":{"agreeLpFigures":{"type":"boolean","isRequired":true,"uniqueKey":"capabilities.agreeLpFigures","typeLabel":"boolean"},"compare":{"type":"boolean","isRequired":true,"uniqueKey":"capabilities.compare","typeLabel":"boolean"},"editChoices":{"type":"boolean","isRequired":true,"uniqueKey":"capabilities.editChoices","typeLabel":"boolean"},"pay":{"properties":{"available":{"type":"boolean","isRequired":true,"uniqueKey":"capabilities.pay.available","typeLabel":"boolean"},"missingCapability":{"oneOf":[{"description":"The missing capability when Pay is not available.","type":"string","uniqueKey":"capabilities.pay.missingCapability.oneOf.0","typeLabel":"string"},{"description":"The missing capability when Pay is not available.","type":"null","uniqueKey":"capabilities.pay.missingCapability.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.pay.missingCapability","typeLabel":"string | null"}},"required":["available"],"type":"object","isRequired":true,"uniqueKey":"capabilities.pay","typeLabel":"object"},"recordKeepAnswer":{"type":"boolean","isRequired":true,"uniqueKey":"capabilities.recordKeepAnswer","typeLabel":"boolean"},"recordLpFigures":{"description":"LP-issued windows: record the LP's emailed figures, and agree the latest version.","type":"boolean","isRequired":true,"uniqueKey":"capabilities.recordLpFigures","typeLabel":"boolean"},"requestKeep":{"type":"boolean","isRequired":true,"uniqueKey":"capabilities.requestKeep","typeLabel":"boolean"},"refusal":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"capabilities.refusal.oneOf.0","typeLabel":"null"},{"type":"object","description":"Why the viewer cannot change this statement, with its in-page fix.","required":["error","message"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.message","typeLabel":"string"},"component":{"oneOf":[{"type":"string","uniqueKey":"capabilities.refusal.oneOf.1.component.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"capabilities.refusal.oneOf.1.component.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.component","typeLabel":"string | null"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","approvers","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"approvers":{"items":{"properties":{"basis":{"description":"New values may be added; treat unknown values as other.","enum":["walletManager","permission","role"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].basis","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].name","typeLabel":"string"},"email":{"oneOf":[{"type":"string","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].email","typeLabel":"string | null"},"roleName":{"oneOf":[{"type":"string","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].roleName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].roleName.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].roleName","typeLabel":"string | null"}},"required":["name","basis"],"type":"object","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.approvers","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"},"votesCast":{"oneOf":[{"description":"Approvals that count now, on a request that needs more than one.","format":"int32","minimum":0,"type":"integer","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesCast.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"Approvals that count now, on a request that needs more than one.","format":"int32","minimum":0,"type":"null","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesCast.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesCast","typeLabel":"integer\u003cint32> | null"},"votesRequired":{"oneOf":[{"description":"Distinct approvals the request needs in total (the wallet's threshold).","format":"int32","minimum":0,"type":"integer","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesRequired.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"Distinct approvals the request needs in total (the wallet's threshold).","format":"int32","minimum":0,"type":"null","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesRequired.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesRequired","typeLabel":"integer\u003cint32> | null"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fundWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2.target.asset","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2.target.financialAccountId","typeLabel":"string"},"shortfall":{"description":"Exact decimal string in asset units: at least this much is missing.","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2.target.shortfall","typeLabel":"string"},"network":{"oneOf":[{"type":"string","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2.target.network.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2.target.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2.target.network","typeLabel":"string | null"}},"required":["financialAccountId","asset","shortfall"],"type":"object","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2.target","typeLabel":"object"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.3.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["verifyWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.3.target.financialAccountId","typeLabel":"string"}},"required":["financialAccountId"],"type":"object","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.3.target","typeLabel":"object"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.4.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["retryRead"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"component":{"description":"The failed read, e.g. `walletBalance`, `lpInstructions`, `movements`.","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.4.target.component","typeLabel":"string"},"resourceId":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.4.target.resourceId","typeLabel":"string"}},"required":["component","resourceId"],"type":"object","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.4.target","typeLabel":"object"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","who","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["finishVenueAccountSetup"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.5.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.5.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.5.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.6.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewInstructions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.6.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.6.target","typeLabel":"object"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.7.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkFundingAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.7.target.asset","typeLabel":"string"},"networks":{"description":"CAIP-2 networks the asset settles on for this account; the linked wallet must be on one.","items":{"type":"string","uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.7.target.networks.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.7.target.networks","typeLabel":"string[]"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.7.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId","asset","networks"],"type":"object","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.7.target","typeLabel":"object"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.8.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewSettlementWindow"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.8.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.8.target","typeLabel":"object"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.9.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reconnectVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.9.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.9.target","typeLabel":"object"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.10.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantStatementAccess"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.10.target.financialAccountId","typeLabel":"string"}},"required":["financialAccountId"],"type":"object","isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.10.target","typeLabel":"object"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"capabilities.refusal.oneOf.1.fix.oneOf.12","typeLabel":"object"}],"uniqueKey":"capabilities.refusal.oneOf.1.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"capabilities.refusal.oneOf.1.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"capabilities.refusal.oneOf.1.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"capabilities.refusal.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"capabilities.refusal.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"capabilities.refusal.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"capabilities.refusal.oneOf.1","typeLabel":"object"}],"uniqueKey":"capabilities.refusal","typeLabel":"null | object"}},"required":["editChoices","compare","requestKeep","recordKeepAnswer","pay","recordLpFigures","agreeLpFigures"],"type":"object","isRequired":true,"uniqueKey":"capabilities","typeLabel":"object"},"keepPolicy":{"description":"`paidOutEachWindow` unless the LP confirmed a keep for this window.","type":"string","isRequired":true,"uniqueKey":"keepPolicy","typeLabel":"string"},"keepRequests":{"items":{"properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].asset","typeLabel":"string"},"emailBody":{"type":"string","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].emailBody","typeLabel":"string"},"emailSubject":{"type":"string","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].emailSubject","typeLabel":"string"},"requestId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].requestId","typeLabel":"string\u003cuuid>"},"requestedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].requestedAt","typeLabel":"string\u003cdate-time>"},"requestedBy":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].requestedBy","typeLabel":"string\u003cuuid>"},"revision":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].revision","typeLabel":"integer\u003cint64>"},"statementVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].statementVersion","typeLabel":"integer\u003cint64>"},"status":{"description":"`requested` until the LP's answer is recorded, then `confirmed` or `declined`.\n\nNew values may be added; treat unknown values as other.","enum":["requested","confirmed","declined"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"keepRequests.items.[INDEX].windowId","typeLabel":"string\u003cuuid>"},"answerRecordedAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"keepRequests.items.[INDEX].answerRecordedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"keepRequests.items.[INDEX].answerRecordedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"keepRequests.items.[INDEX].answerRecordedAt","typeLabel":"string\u003cdate-time> | null"},"answeredBy":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"keepRequests.items.[INDEX].answeredBy.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"keepRequests.items.[INDEX].answeredBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"keepRequests.items.[INDEX].answeredBy","typeLabel":"string\u003cuuid> | null"},"lpAnswer":{"oneOf":[{}],"uniqueKey":"keepRequests.items.[INDEX].lpAnswer","typeLabel":"any"}},"required":["requestId","windowId","statementVersion","asset","amount","status","requestedAt","requestedBy","emailSubject","emailBody","revision"],"type":"object","uniqueKey":"keepRequests.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"keepRequests","typeLabel":"object[]"},"nettedIn":{"description":"Earlier windows' obligations whose unpaid remainder this window's cumulative position took\nover, one entry per netting, oldest window first. Empty when it took over none.","items":{"description":"One earlier obligation netted into this window: positions are cumulative, so this window's\namounts already include it, and it is settled through this window's obligations.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"nettedIn.items.[INDEX].asset","typeLabel":"string"},"fromWindowId":{"description":"The earlier window that created it, and that window's snapshot time.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"nettedIn.items.[INDEX].fromWindowId","typeLabel":"string\u003cuuid>"},"fromWindowSnapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"nettedIn.items.[INDEX].fromWindowSnapshotAt","typeLabel":"string\u003cdate-time>"},"nettedAmount":{"description":"Exact asset units this netting carried into this window.","type":"string","isRequired":true,"uniqueKey":"nettedIn.items.[INDEX].nettedAmount","typeLabel":"string"},"nettedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"nettedIn.items.[INDEX].nettedAt","typeLabel":"string\u003cdate-time>"},"obligationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"nettedIn.items.[INDEX].obligationId","typeLabel":"string\u003cuuid>"},"payer":{"description":"Who owed it: `workspace` (paid by the workspace) or `lp` (delivered by the LP).","enum":["workspace","lp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"nettedIn.items.[INDEX].payer","typeLabel":"enum\u003cstring>"}},"required":["obligationId","asset","payer","fromWindowId","fromWindowSnapshotAt","nettedAmount","nettedAt"],"type":"object","uniqueKey":"nettedIn.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"nettedIn","typeLabel":"object[]"},"obligations":{"description":"This window's obligations and the earlier ones it carries forward.","items":{"type":"object","description":"Deadline facts projected at read time with the stored row's deadline.","required":["obligationId","workspaceId","venueAccountId","origin","payer","payee","asset","amount","remainingAmount","metAmount","dueAt","consequence","state","revision","policyVersion","readAt"],"properties":{"amount":{"description":"Exact decimal asset units, never a floating-point number.","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].asset","typeLabel":"string"},"consequence":{"description":"New values may be added; treat unknown values as other.","enum":["overdue","lapse"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].consequence","typeLabel":"enum\u003cstring>"},"dueAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].dueAt","typeLabel":"string\u003cdate-time>"},"metAmount":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].metAmount","typeLabel":"string"},"obligationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].obligationId","typeLabel":"string\u003cuuid>"},"origin":{"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["windowSnapshot","payInTrade"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].origin.kind","typeLabel":"enum\u003cstring>"},"originId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].origin.originId","typeLabel":"string\u003cuuid>"},"version":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"obligations.items.[INDEX].origin.version","typeLabel":"integer\u003cint64>"}},"required":["kind","originId","version"],"type":"object","isRequired":true,"uniqueKey":"obligations.items.[INDEX].origin","typeLabel":"object"},"payee":{"description":"New values may be added; treat unknown values as other.","enum":["workspace","lp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].payee","typeLabel":"enum\u003cstring>"},"payer":{"description":"New values may be added; treat unknown values as other.","enum":["workspace","lp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].payer","typeLabel":"enum\u003cstring>"},"policyVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"obligations.items.[INDEX].policyVersion","typeLabel":"integer\u003cint64>"},"readAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].readAt","typeLabel":"string\u003cdate-time>"},"remainingAmount":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].remainingAmount","typeLabel":"string"},"revision":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"obligations.items.[INDEX].revision","typeLabel":"integer\u003cint64>"},"state":{"description":"New values may be added; treat unknown values as other.","enum":["open","partlyMet","met","lapsed","overdue","disputed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].state","typeLabel":"enum\u003cstring>"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].venueAccountId","typeLabel":"string\u003cuuid>"},"workspaceId":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].workspaceId","typeLabel":"string"},"arrivalAt":{"oneOf":[{"description":"Authoritative arrival of the latest final allocated movement.","format":"date-time","type":"string","uniqueKey":"obligations.items.[INDEX].arrivalAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"Authoritative arrival of the latest final allocated movement.","format":"date-time","type":"null","uniqueKey":"obligations.items.[INDEX].arrivalAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].arrivalAt","typeLabel":"string\u003cdate-time> | null"},"consequencePolicy":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"obligations.items.[INDEX].consequencePolicy.oneOf.0","typeLabel":"null"},{"type":"object","description":"The LP's explicit, versioned consequence terms. Every setting is stated;\nan absent policy is unavailable, never read as all disabled.","required":["version","source","grace","rollover","lateFee","tradingBlock"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"grace":{"description":"New values may be added; treat unknown values as other.","enum":["disabled","enabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].consequencePolicy.oneOf.1.grace","typeLabel":"enum\u003cstring>"},"lateFee":{"description":"New values may be added; treat unknown values as other.","enum":["disabled","enabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].consequencePolicy.oneOf.1.lateFee","typeLabel":"enum\u003cstring>"},"rollover":{"description":"New values may be added; treat unknown values as other.","enum":["disabled","enabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].consequencePolicy.oneOf.1.rollover","typeLabel":"enum\u003cstring>"},"source":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].consequencePolicy.oneOf.1.source","typeLabel":"string"},"tradingBlock":{"description":"New values may be added; treat unknown values as other.","enum":["disabled","enabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].consequencePolicy.oneOf.1.tradingBlock","typeLabel":"enum\u003cstring>"},"version":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"obligations.items.[INDEX].consequencePolicy.oneOf.1.version","typeLabel":"integer\u003cint64>"}},"uniqueKey":"obligations.items.[INDEX].consequencePolicy.oneOf.1","typeLabel":"object"}],"uniqueKey":"obligations.items.[INDEX].consequencePolicy","typeLabel":"null | object"},"dueRefusal":{"oneOf":[{"description":"A named cause when the policy or deadline facts could not be read.","type":"string","uniqueKey":"obligations.items.[INDEX].dueRefusal.oneOf.0","typeLabel":"string"},{"description":"A named cause when the policy or deadline facts could not be read.","type":"null","uniqueKey":"obligations.items.[INDEX].dueRefusal.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].dueRefusal","typeLabel":"string | null"},"dueState":{"description":"New values may be added; treat unknown values as other.","enum":["notDue","dueSoon","overdue","lpDeliveryOverdue","disputed","met","lapsed","nothingOwed","deadlineUnconfirmed","unavailable","updating","dueNow"],"type":"string","x-extensible-enum":true,"uniqueKey":"obligations.items.[INDEX].dueState","typeLabel":"enum\u003cstring>"},"lateFundsAmount":{"oneOf":[{"description":"Money credited to a lapsed pay-in after its deadline, exact, as the\nfiat arrival owner recorded it (credit time in `arrival_at`). Never revives the price.","type":"string","uniqueKey":"obligations.items.[INDEX].lateFundsAmount.oneOf.0","typeLabel":"string"},{"description":"Money credited to a lapsed pay-in after its deadline, exact, as the\nfiat arrival owner recorded it (credit time in `arrival_at`). Never revives the price.","type":"null","uniqueKey":"obligations.items.[INDEX].lateFundsAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].lateFundsAmount","typeLabel":"string | null"},"latePayment":{"oneOf":[{"description":"True when a final allocated movement arrived after the deadline.","type":"boolean","uniqueKey":"obligations.items.[INDEX].latePayment.oneOf.0","typeLabel":"boolean"},{"description":"True when a final allocated movement arrived after the deadline.","type":"null","uniqueKey":"obligations.items.[INDEX].latePayment.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].latePayment","typeLabel":"boolean | null"},"lpDelivery":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.0","typeLabel":"null"},{"type":"object","description":"An LP-paid residual against the schedule's delivery promise; absent when the\nschedule makes none.","required":["state","sends"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"sends":{"items":{"description":"One final movement of the workspace's payment in the window: the evidence a late\ndelivery reading rests on.","properties":{"amount":{"description":"Exact decimal asset units.","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].asset","typeLabel":"string"},"movementId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].movementId","typeLabel":"string\u003cuuid>"},"occurredAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].occurredAt","typeLabel":"string\u003cdate-time>"},"network":{"oneOf":[{"type":"string","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].network.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].network.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].network","typeLabel":"string | null"},"txHash":{"oneOf":[{"type":"string","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].txHash.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].txHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX].txHash","typeLabel":"string | null"}},"required":["movementId","asset","amount","occurredAt"],"type":"object","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sends","typeLabel":"object[]"},"state":{"description":"New values may be added; treat unknown values as other.","enum":["awaitingWorkspacePayment","awaitingDelivery","late","unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.state","typeLabel":"enum\u003cstring>"},"agreementAt":{"oneOf":[{"description":"The agreement that starts delivery when the minimum defers all workspace\npayments. Absent when the promise starts at a final workspace payment.","format":"date-time","type":"string","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.agreementAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The agreement that starts delivery when the minimum defers all workspace\npayments. Absent when the promise starts at a final workspace payment.","format":"date-time","type":"null","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.agreementAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.agreementAt","typeLabel":"string\u003cdate-time> | null"},"dueAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.dueAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.dueAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.dueAt","typeLabel":"string\u003cdate-time> | null"},"refusal":{"oneOf":[{"description":"The named cause when the promise or its clock could not be read.","type":"string","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.refusal.oneOf.0","typeLabel":"string"},{"description":"The named cause when the promise or its clock could not be read.","type":"null","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.refusal.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.refusal","typeLabel":"string | null"},"sla":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sla.oneOf.0","typeLabel":"null"},{"type":"object","description":"The LP's published delivery promise, counted from the workspace's final payment\nin the window (schedule term `lpDeliverySla`).","required":["seconds","source"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"seconds":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sla.oneOf.1.seconds","typeLabel":"integer\u003cint64>"},"source":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sla.oneOf.1.source","typeLabel":"string"}},"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sla.oneOf.1","typeLabel":"object"}],"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.sla","typeLabel":"null | object"},"workspaceFinalAt":{"oneOf":[{"description":"When TetraFi matched the workspace's last payment in the window final; the\npromise is counted from here, never from an earlier guess.","format":"date-time","type":"string","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.workspaceFinalAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When TetraFi matched the workspace's last payment in the window final; the\npromise is counted from here, never from an earlier guess.","format":"date-time","type":"null","uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.workspaceFinalAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1.workspaceFinalAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"obligations.items.[INDEX].lpDelivery.oneOf.1","typeLabel":"object"}],"uniqueKey":"obligations.items.[INDEX].lpDelivery","typeLabel":"null | object"},"needsReview":{"description":"The obligation's deadline task kept refusing and stopped for review; its\nnamed cause is in `due_refusal` and `due_state` is `unavailable`.","type":"boolean","uniqueKey":"obligations.items.[INDEX].needsReview","typeLabel":"boolean"},"observedAt":{"oneOf":[{"description":"When TetraFi observed that movement, which may be after the deadline.","format":"date-time","type":"string","uniqueKey":"obligations.items.[INDEX].observedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When TetraFi observed that movement, which may be after the deadline.","format":"date-time","type":"null","uniqueKey":"obligations.items.[INDEX].observedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].observedAt","typeLabel":"string\u003cdate-time> | null"},"originalWindowId":{"oneOf":[{"description":"The window whose statement created this obligation; late payments meet it.","format":"uuid","type":"string","uniqueKey":"obligations.items.[INDEX].originalWindowId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"The window whose statement created this obligation; late payments meet it.","format":"uuid","type":"null","uniqueKey":"obligations.items.[INDEX].originalWindowId.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].originalWindowId","typeLabel":"string\u003cuuid> | null"},"overdueSince":{"oneOf":[{"description":"The confirmed deadline itself once the residual is past it.","format":"date-time","type":"string","uniqueKey":"obligations.items.[INDEX].overdueSince.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The confirmed deadline itself once the residual is past it.","format":"date-time","type":"null","uniqueKey":"obligations.items.[INDEX].overdueSince.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].overdueSince","typeLabel":"string\u003cdate-time> | null"},"payInDifference":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"obligations.items.[INDEX].payInDifference.oneOf.0","typeLabel":"null"},{"type":"object","description":"With `dueRefusal` `PAY_IN_AMOUNT_MISMATCH`: whether the on-time payment\nexceeds or falls short of the agreed amount, and by how much. Absent when\nthe recorded arrival no longer shows an on-time amount that differs.","required":["direction","amount"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].payInDifference.oneOf.1.amount","typeLabel":"string"},"direction":{"description":"New values may be added; treat unknown values as other.","enum":["over","under"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].payInDifference.oneOf.1.direction","typeLabel":"enum\u003cstring>"}},"uniqueKey":"obligations.items.[INDEX].payInDifference.oneOf.1","typeLabel":"object"}],"uniqueKey":"obligations.items.[INDEX].payInDifference","typeLabel":"null | object"},"remindersPaused":{"description":"Reminders and overdue escalation are paused for this obligation only.","type":"boolean","uniqueKey":"obligations.items.[INDEX].remindersPaused","typeLabel":"boolean"},"closure":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"obligations.items.[INDEX].closure.oneOf.0","typeLabel":"null"},{"type":"object","description":"Set only when the delivery closed at zero because the LP confirmed a keep.","required":["reason","recordedAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"reason":{"description":"New values may be added; treat unknown values as other.","enum":["keptAtVenue","nettedInto"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.reason","typeLabel":"enum\u003cstring>"},"recordedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.recordedAt","typeLabel":"string\u003cdate-time>"},"fromWindowId":{"oneOf":[{"description":"The window that created this obligation.","format":"uuid","type":"string","uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.fromWindowId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"The window that created this obligation.","format":"uuid","type":"null","uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.fromWindowId.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.fromWindowId","typeLabel":"string\u003cuuid> | null"},"intoWindowId":{"oneOf":[{"description":"The window whose snapshot position took over the unpaid remainder.","format":"uuid","type":"string","uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.intoWindowId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"The window whose snapshot position took over the unpaid remainder.","format":"uuid","type":"null","uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.intoWindowId.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.intoWindowId","typeLabel":"string\u003cuuid> | null"},"keepRequestId":{"oneOf":[{"description":"The keep request whose recorded LP confirmation allowed the keep.","format":"uuid","type":"string","uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.keepRequestId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"The keep request whose recorded LP confirmation allowed the keep.","format":"uuid","type":"null","uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.keepRequestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.keepRequestId","typeLabel":"string\u003cuuid> | null"},"nettedAmount":{"oneOf":[{"description":"The exact unpaid remainder passed into the later window.","type":"string","uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.nettedAmount.oneOf.0","typeLabel":"string"},{"description":"The exact unpaid remainder passed into the later window.","type":"null","uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.nettedAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].closure.oneOf.1.nettedAmount","typeLabel":"string | null"}},"uniqueKey":"obligations.items.[INDEX].closure.oneOf.1","typeLabel":"object"}],"uniqueKey":"obligations.items.[INDEX].closure","typeLabel":"null | object"},"dispute":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"obligations.items.[INDEX].dispute.oneOf.0","typeLabel":"null"},{"type":"object","required":["note","openedBy","openedAt","priorState"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"note":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].dispute.oneOf.1.note","typeLabel":"string"},"openedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].dispute.oneOf.1.openedAt","typeLabel":"string\u003cdate-time>"},"openedBy":{"type":"string","isRequired":true,"uniqueKey":"obligations.items.[INDEX].dispute.oneOf.1.openedBy","typeLabel":"string"},"priorState":{"description":"New values may be added; treat unknown values as other.","enum":["open","partlyMet","met","lapsed","overdue","disputed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"obligations.items.[INDEX].dispute.oneOf.1.priorState","typeLabel":"enum\u003cstring>"},"openedByName":{"oneOf":[{"type":"string","uniqueKey":"obligations.items.[INDEX].dispute.oneOf.1.openedByName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"obligations.items.[INDEX].dispute.oneOf.1.openedByName.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].dispute.oneOf.1.openedByName","typeLabel":"string | null"}},"uniqueKey":"obligations.items.[INDEX].dispute.oneOf.1","typeLabel":"object"}],"uniqueKey":"obligations.items.[INDEX].dispute","typeLabel":"null | object"},"dueBasis":{"description":"`onAgreement`: `dueAt` is when the LP's statement was agreed, not a deadline.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"obligations.items.[INDEX].dueBasis","typeLabel":"enum\u003cstring>"},"metAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"obligations.items.[INDEX].metAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"obligations.items.[INDEX].metAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].metAt","typeLabel":"string\u003cdate-time> | null"},"tradeId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"obligations.items.[INDEX].tradeId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"obligations.items.[INDEX].tradeId.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].tradeId","typeLabel":"string\u003cuuid> | null"},"windowId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"obligations.items.[INDEX].windowId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"obligations.items.[INDEX].windowId.oneOf.1","typeLabel":"null"}],"uniqueKey":"obligations.items.[INDEX].windowId","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"obligations.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"obligations","typeLabel":"object[]"},"revision":{"description":"Window review revision; every choice, comparison or keep write advances it.","format":"int64","type":"integer","isRequired":true,"uniqueKey":"revision","typeLabel":"integer\u003cint64>"},"statementSource":{"description":"Whose statement settles the window (the schedule's `statementSource`).","enum":["indicative","lpIssued"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statementSource","typeLabel":"enum\u003cstring>"},"matches":{"items":{"properties":{"allocationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].allocationId","typeLabel":"string\u003cuuid>"},"amount":{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].asset","typeLabel":"string"},"matchedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].matchedAt","typeLabel":"string\u003cdate-time>"},"movementId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].movementId","typeLabel":"string\u003cuuid>"},"movementRevision":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"matches.items.[INDEX].movementRevision","typeLabel":"integer\u003cint64>"},"obligationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"matches.items.[INDEX].obligationId","typeLabel":"string\u003cuuid>"},"reversedAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"matches.items.[INDEX].reversedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"matches.items.[INDEX].reversedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"matches.items.[INDEX].reversedAt","typeLabel":"string\u003cdate-time> | null"}},"required":["allocationId","movementId","obligationId","asset","amount","movementRevision","matchedAt"],"type":"object","uniqueKey":"matches.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"matches","typeLabel":"object[]"},"matching":{"properties":{"discrepancy":{"oneOf":[{"type":"string","uniqueKey":"matching.discrepancy.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"matching.discrepancy.oneOf.1","typeLabel":"null"}],"uniqueKey":"matching.discrepancy","typeLabel":"string | null"},"eligibleDeliveryUsdValue":{"oneOf":[{"type":"string","uniqueKey":"matching.eligibleDeliveryUsdValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"matching.eligibleDeliveryUsdValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"matching.eligibleDeliveryUsdValue","typeLabel":"string | null"},"observedDeliveryUsdValue":{"oneOf":[{"type":"string","uniqueKey":"matching.observedDeliveryUsdValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"matching.observedDeliveryUsdValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"matching.observedDeliveryUsdValue","typeLabel":"string | null"},"paidUsdValue":{"oneOf":[{"type":"string","uniqueKey":"matching.paidUsdValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"matching.paidUsdValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"matching.paidUsdValue","typeLabel":"string | null"},"priceVersion":{"oneOf":[{"type":"string","uniqueKey":"matching.priceVersion.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"matching.priceVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"matching.priceVersion","typeLabel":"string | null"},"reasonCode":{"oneOf":[{"type":"string","uniqueKey":"matching.reasonCode.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"matching.reasonCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"matching.reasonCode","typeLabel":"string | null"},"remainingDeliveryUsdValue":{"oneOf":[{"type":"string","uniqueKey":"matching.remainingDeliveryUsdValue.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"matching.remainingDeliveryUsdValue.oneOf.1","typeLabel":"null"}],"uniqueKey":"matching.remainingDeliveryUsdValue","typeLabel":"string | null"},"rule":{"oneOf":[{"type":"string","uniqueKey":"matching.rule.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"matching.rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"matching.rule","typeLabel":"string | null"},"statementVersion":{"oneOf":[{"format":"int64","type":"integer","uniqueKey":"matching.statementVersion.oneOf.0","typeLabel":"integer\u003cint64>"},{"format":"int64","type":"null","uniqueKey":"matching.statementVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"matching.statementVersion","typeLabel":"integer\u003cint64> | null"}},"type":"object","isRequired":true,"uniqueKey":"matching","typeLabel":"object"},"unappliedMovements":{"items":{"properties":{"amount":{"type":"string","isRequired":true,"uniqueKey":"unappliedMovements.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"unappliedMovements.items.[INDEX].asset","typeLabel":"string"},"movementId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"unappliedMovements.items.[INDEX].movementId","typeLabel":"string\u003cuuid>"},"reasonCode":{"oneOf":[{"type":"string","uniqueKey":"unappliedMovements.items.[INDEX].reasonCode.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"unappliedMovements.items.[INDEX].reasonCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"unappliedMovements.items.[INDEX].reasonCode","typeLabel":"string | null"}},"required":["movementId","asset","amount"],"type":"object","uniqueKey":"unappliedMovements.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"unappliedMovements","typeLabel":"object[]"},"consequencePolicy":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"consequencePolicy.oneOf.0","typeLabel":"null"},{"type":"object","description":"The LP's explicit, versioned consequence terms. Every setting is stated;\nan absent policy is unavailable, never read as all disabled.","required":["version","source","grace","rollover","lateFee","tradingBlock"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"grace":{"description":"New values may be added; treat unknown values as other.","enum":["disabled","enabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"consequencePolicy.oneOf.1.grace","typeLabel":"enum\u003cstring>"},"lateFee":{"description":"New values may be added; treat unknown values as other.","enum":["disabled","enabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"consequencePolicy.oneOf.1.lateFee","typeLabel":"enum\u003cstring>"},"rollover":{"description":"New values may be added; treat unknown values as other.","enum":["disabled","enabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"consequencePolicy.oneOf.1.rollover","typeLabel":"enum\u003cstring>"},"source":{"type":"string","isRequired":true,"uniqueKey":"consequencePolicy.oneOf.1.source","typeLabel":"string"},"tradingBlock":{"description":"New values may be added; treat unknown values as other.","enum":["disabled","enabled"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"consequencePolicy.oneOf.1.tradingBlock","typeLabel":"enum\u003cstring>"},"version":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"consequencePolicy.oneOf.1.version","typeLabel":"integer\u003cint64>"}},"uniqueKey":"consequencePolicy.oneOf.1","typeLabel":"object"}],"uniqueKey":"consequencePolicy","typeLabel":"null | object"},"dueAt":{"oneOf":[{"description":"The confirmed payment deadline; absent while the LP value is pending.","format":"date-time","type":"string","uniqueKey":"dueAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The confirmed payment deadline; absent while the LP value is pending.","format":"date-time","type":"null","uniqueKey":"dueAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"dueAt","typeLabel":"string\u003cdate-time> | null"},"dueRefusal":{"oneOf":[{"type":"string","uniqueKey":"dueRefusal.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"dueRefusal.oneOf.1","typeLabel":"null"}],"uniqueKey":"dueRefusal","typeLabel":"string | null"},"dueState":{"description":"New values may be added; treat unknown values as other.","enum":["notDue","dueSoon","overdue","lpDeliveryOverdue","disputed","met","lapsed","nothingOwed","deadlineUnconfirmed","unavailable","updating","dueNow"],"type":"string","x-extensible-enum":true,"uniqueKey":"dueState","typeLabel":"enum\u003cstring>"},"lpDelivery":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"lpDelivery.oneOf.0","typeLabel":"null"},{"type":"object","description":"The LP's delivery against the schedule's promise, the most actionable of\nthe window's LP-paid residuals; absent when the schedule makes none.","required":["state","sends"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"sends":{"items":{"description":"One final movement of the workspace's payment in the window: the evidence a late\ndelivery reading rests on.","properties":{"amount":{"description":"Exact decimal asset units.","type":"string","isRequired":true,"uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].amount","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].asset","typeLabel":"string"},"movementId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].movementId","typeLabel":"string\u003cuuid>"},"occurredAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].occurredAt","typeLabel":"string\u003cdate-time>"},"network":{"oneOf":[{"type":"string","uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].network.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].network.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].network","typeLabel":"string | null"},"txHash":{"oneOf":[{"type":"string","uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].txHash.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].txHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX].txHash","typeLabel":"string | null"}},"required":["movementId","asset","amount","occurredAt"],"type":"object","uniqueKey":"lpDelivery.oneOf.1.sends.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"lpDelivery.oneOf.1.sends","typeLabel":"object[]"},"state":{"description":"New values may be added; treat unknown values as other.","enum":["awaitingWorkspacePayment","awaitingDelivery","late","unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"lpDelivery.oneOf.1.state","typeLabel":"enum\u003cstring>"},"agreementAt":{"oneOf":[{"description":"The agreement that starts delivery when the minimum defers all workspace\npayments. Absent when the promise starts at a final workspace payment.","format":"date-time","type":"string","uniqueKey":"lpDelivery.oneOf.1.agreementAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The agreement that starts delivery when the minimum defers all workspace\npayments. Absent when the promise starts at a final workspace payment.","format":"date-time","type":"null","uniqueKey":"lpDelivery.oneOf.1.agreementAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpDelivery.oneOf.1.agreementAt","typeLabel":"string\u003cdate-time> | null"},"dueAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"lpDelivery.oneOf.1.dueAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"lpDelivery.oneOf.1.dueAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpDelivery.oneOf.1.dueAt","typeLabel":"string\u003cdate-time> | null"},"refusal":{"oneOf":[{"description":"The named cause when the promise or its clock could not be read.","type":"string","uniqueKey":"lpDelivery.oneOf.1.refusal.oneOf.0","typeLabel":"string"},{"description":"The named cause when the promise or its clock could not be read.","type":"null","uniqueKey":"lpDelivery.oneOf.1.refusal.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpDelivery.oneOf.1.refusal","typeLabel":"string | null"},"sla":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"lpDelivery.oneOf.1.sla.oneOf.0","typeLabel":"null"},{"type":"object","description":"The LP's published delivery promise, counted from the workspace's final payment\nin the window (schedule term `lpDeliverySla`).","required":["seconds","source"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"seconds":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"lpDelivery.oneOf.1.sla.oneOf.1.seconds","typeLabel":"integer\u003cint64>"},"source":{"type":"string","isRequired":true,"uniqueKey":"lpDelivery.oneOf.1.sla.oneOf.1.source","typeLabel":"string"}},"uniqueKey":"lpDelivery.oneOf.1.sla.oneOf.1","typeLabel":"object"}],"uniqueKey":"lpDelivery.oneOf.1.sla","typeLabel":"null | object"},"workspaceFinalAt":{"oneOf":[{"description":"When TetraFi matched the workspace's last payment in the window final; the\npromise is counted from here, never from an earlier guess.","format":"date-time","type":"string","uniqueKey":"lpDelivery.oneOf.1.workspaceFinalAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When TetraFi matched the workspace's last payment in the window final; the\npromise is counted from here, never from an earlier guess.","format":"date-time","type":"null","uniqueKey":"lpDelivery.oneOf.1.workspaceFinalAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpDelivery.oneOf.1.workspaceFinalAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"lpDelivery.oneOf.1","typeLabel":"object"}],"uniqueKey":"lpDelivery","typeLabel":"null | object"},"overdueSince":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"overdueSince.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"overdueSince.oneOf.1","typeLabel":"null"}],"uniqueKey":"overdueSince","typeLabel":"string\u003cdate-time> | null"},"remindersPaused":{"type":"boolean","uniqueKey":"remindersPaused","typeLabel":"boolean"},"residuals":{"description":"This window's own obligations; carried earlier debt stays on its original window.","items":{"description":"One window's residual, at its stored deadline.","properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"residuals.items.[INDEX].asset","typeLabel":"string"},"dueState":{"description":"New values may be added; treat unknown values as other.","enum":["notDue","dueSoon","overdue","lpDeliveryOverdue","disputed","met","lapsed","nothingOwed","deadlineUnconfirmed","unavailable","updating","dueNow"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"residuals.items.[INDEX].dueState","typeLabel":"enum\u003cstring>"},"obligationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"residuals.items.[INDEX].obligationId","typeLabel":"string\u003cuuid>"},"payer":{"description":"New values may be added; treat unknown values as other.","enum":["workspace","lp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"residuals.items.[INDEX].payer","typeLabel":"enum\u003cstring>"},"remainingAmount":{"type":"string","isRequired":true,"uniqueKey":"residuals.items.[INDEX].remainingAmount","typeLabel":"string"}},"required":["obligationId","asset","payer","remainingAmount","dueState"],"type":"object","uniqueKey":"residuals.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"residuals","typeLabel":"object[]"},"completionAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"completionAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"completionAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"completionAt","typeLabel":"string\u003cdate-time> | null"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"cutoffAt","typeLabel":"string\u003cdate-time> | null"},"failure":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"failure.oneOf.0","typeLabel":"null"},{"type":"object","required":["error","message"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.message","typeLabel":"string"},"component":{"oneOf":[{"type":"string","uniqueKey":"failure.oneOf.1.component.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure.oneOf.1.component.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.component","typeLabel":"string | null"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"failure.oneOf.1.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","approvers","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"approvers":{"items":{"properties":{"basis":{"description":"New values may be added; treat unknown values as other.","enum":["walletManager","permission","role"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].basis","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].name","typeLabel":"string"},"email":{"oneOf":[{"type":"string","uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].email","typeLabel":"string | null"},"roleName":{"oneOf":[{"type":"string","uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].roleName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].roleName.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].roleName","typeLabel":"string | null"}},"required":["name","basis"],"type":"object","uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.approvers","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"failure.oneOf.1.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure.oneOf.1.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"},"votesCast":{"oneOf":[{"description":"Approvals that count now, on a request that needs more than one.","format":"int32","minimum":0,"type":"integer","uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesCast.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"Approvals that count now, on a request that needs more than one.","format":"int32","minimum":0,"type":"null","uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesCast.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesCast","typeLabel":"integer\u003cint32> | null"},"votesRequired":{"oneOf":[{"description":"Distinct approvals the request needs in total (the wallet's threshold).","format":"int32","minimum":0,"type":"integer","uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesRequired.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"Distinct approvals the request needs in total (the wallet's threshold).","format":"int32","minimum":0,"type":"null","uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesRequired.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesRequired","typeLabel":"integer\u003cint32> | null"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"failure.oneOf.1.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.2.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fundWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.2.target.asset","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.2.target.financialAccountId","typeLabel":"string"},"shortfall":{"description":"Exact decimal string in asset units: at least this much is missing.","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.2.target.shortfall","typeLabel":"string"},"network":{"oneOf":[{"type":"string","uniqueKey":"failure.oneOf.1.fix.oneOf.2.target.network.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"failure.oneOf.1.fix.oneOf.2.target.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.fix.oneOf.2.target.network","typeLabel":"string | null"}},"required":["financialAccountId","asset","shortfall"],"type":"object","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.2.target","typeLabel":"object"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.3.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["verifyWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.3.target.financialAccountId","typeLabel":"string"}},"required":["financialAccountId"],"type":"object","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.3.target","typeLabel":"object"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.4.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["retryRead"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"component":{"description":"The failed read, e.g. `walletBalance`, `lpInstructions`, `movements`.","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.4.target.component","typeLabel":"string"},"resourceId":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.4.target.resourceId","typeLabel":"string"}},"required":["component","resourceId"],"type":"object","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.4.target","typeLabel":"object"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","who","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["finishVenueAccountSetup"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.5.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.5.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.5.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.6.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewInstructions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.6.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.6.target","typeLabel":"object"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.7.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkFundingAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.7.target.asset","typeLabel":"string"},"networks":{"description":"CAIP-2 networks the asset settles on for this account; the linked wallet must be on one.","items":{"type":"string","uniqueKey":"failure.oneOf.1.fix.oneOf.7.target.networks.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.7.target.networks","typeLabel":"string[]"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.7.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId","asset","networks"],"type":"object","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.7.target","typeLabel":"object"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.8.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewSettlementWindow"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.8.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.8.target","typeLabel":"object"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.9.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reconnectVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.9.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.9.target","typeLabel":"object"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.10.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantStatementAccess"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.10.target.financialAccountId","typeLabel":"string"}},"required":["financialAccountId"],"type":"object","isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.10.target","typeLabel":"object"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"failure.oneOf.1.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"failure.oneOf.1.fix.oneOf.12","typeLabel":"object"}],"uniqueKey":"failure.oneOf.1.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"failure.oneOf.1.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"failure.oneOf.1.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"failure.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"failure.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"failure.oneOf.1","typeLabel":"object"}],"uniqueKey":"failure","typeLabel":"null | object"},"paymentDeadlineAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"statement":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"statement.oneOf.0","typeLabel":"null"},{"type":"object","required":["statementId","version","provenance","reconstructed","lpReadAt","snapshotAt","prices","priceStatus","rows","cutoffTrades","cutoffStatus","releaseEligible"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cutoffStatus":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffStatus","typeLabel":"string"},"cutoffTrades":{"items":{"properties":{"boundaryAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffTrades.items.[INDEX].boundaryAt","typeLabel":"string\u003cdate-time>"},"filledAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffTrades.items.[INDEX].filledAt","typeLabel":"string\u003cdate-time>"},"mayFallInEitherWindow":{"type":"boolean","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffTrades.items.[INDEX].mayFallInEitherWindow","typeLabel":"boolean"},"tradeId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffTrades.items.[INDEX].tradeId","typeLabel":"string\u003cuuid>"}},"required":["tradeId","filledAt","boundaryAt","mayFallInEitherWindow"],"type":"object","uniqueKey":"statement.oneOf.1.cutoffTrades.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffTrades","typeLabel":"object[]"},"lpReadAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.lpReadAt","typeLabel":"string\u003cdate-time>"},"priceStatus":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.priceStatus","typeLabel":"string"},"prices":{"items":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","currency","price","source","version","pricedAt","status"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.0.asset","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.0.currency","typeLabel":"string"},"price":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.0.price","typeLabel":"string"},"pricedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.0.pricedAt","typeLabel":"string\u003cdate-time>"},"source":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.0.source","typeLabel":"string"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["available"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.0.status","typeLabel":"enum\u003cstring>"},"version":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.0.version","typeLabel":"string"}},"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["asset","currency","error","message","status"],"x-extensible-enum":true,"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.1.asset","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.1.currency","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.1.error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.1.message","typeLabel":"string"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["unavailable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.1.status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"statement.oneOf.1.prices.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"statement.oneOf.1.prices.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.prices","typeLabel":"object[]"},"provenance":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.provenance","typeLabel":"string"},"reconstructed":{"type":"boolean","isRequired":true,"uniqueKey":"statement.oneOf.1.reconstructed","typeLabel":"boolean"},"releaseEligible":{"type":"boolean","isRequired":true,"uniqueKey":"statement.oneOf.1.releaseEligible","typeLabel":"boolean"},"rows":{"items":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.rows.items.[INDEX].asset","typeLabel":"string"},"availableToTake":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.rows.items.[INDEX].availableToTake","typeLabel":"string"},"carriedForwardObligationIds":{"items":{"format":"uuid","type":"string","uniqueKey":"statement.oneOf.1.rows.items.[INDEX].carriedForwardObligationIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.rows.items.[INDEX].carriedForwardObligationIds","typeLabel":"string\u003cuuid>[]"},"chosenToTakePositive":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.rows.items.[INDEX].chosenToTakePositive","typeLabel":"string"},"earlierOpenAmount":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.rows.items.[INDEX].earlierOpenAmount","typeLabel":"string"},"earlierOpenLpDelivery":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.rows.items.[INDEX].earlierOpenLpDelivery","typeLabel":"string"},"newOwedToWorkspace":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.rows.items.[INDEX].newOwedToWorkspace","typeLabel":"string"},"payAmount":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.rows.items.[INDEX].payAmount","typeLabel":"string"},"position":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.rows.items.[INDEX].position","typeLabel":"string"}},"required":["asset","position","payAmount","chosenToTakePositive","availableToTake","earlierOpenAmount","earlierOpenLpDelivery","newOwedToWorkspace","carriedForwardObligationIds"],"type":"object","uniqueKey":"statement.oneOf.1.rows.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.rows","typeLabel":"object[]"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"statementId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.statementId","typeLabel":"string\u003cuuid>"},"version":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"statement.oneOf.1.version","typeLabel":"integer\u003cint64>"},"belowMinimum":{"description":"Below the LP's minimum settlement, workspace payments carry into the next window.\nAmounts the LP owes the workspace remain due.","type":"boolean","uniqueKey":"statement.oneOf.1.belowMinimum","typeLabel":"boolean"},"cutoffFailure":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.0","typeLabel":"null"},{"type":"object","required":["error","message"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"error":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.error","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.message","typeLabel":"string"},"component":{"oneOf":[{"type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.component.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.component.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.component","typeLabel":"string | null"},"fix":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.0","typeLabel":"null"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","approvers","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"approvers":{"items":{"properties":{"basis":{"description":"New values may be added; treat unknown values as other.","enum":["walletManager","permission","role"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].basis","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].name","typeLabel":"string"},"email":{"oneOf":[{"type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].email","typeLabel":"string | null"},"roleName":{"oneOf":[{"type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].roleName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].roleName.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX].roleName","typeLabel":"string | null"}},"required":["name","basis"],"type":"object","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.approvers","typeLabel":"object[]"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requestPermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"target":{"oneOf":[{"type":"object","description":"New values may be added; treat unknown values as other.","required":["walletId","right","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"New values may be added; treat unknown values as other.","enum":["readAuthority","trade","transfer","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.0.right","typeLabel":"enum\u003cstring>"},"walletId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.0.walletId","typeLabel":"string\u003cuuid>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.0.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.0.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.0.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["permission","kind"],"x-extensible-enum":true,"properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["workspacePermission"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"permission":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.1.permission","typeLabel":"enum\u003cstring>"},"venueId":{"oneOf":[{"type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.1.venueId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"New values may be added; treat unknown values as other.","required":["accountId","right","kind"],"x-extensible-enum":true,"properties":{"accountId":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.2.accountId","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["accountRight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"right":{"description":"A custody account's operating rights a member can request.\n\nNew values may be added; treat unknown values as other.","enum":["transfer","approveTransaction","manageDestinations"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.2.right","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.target","typeLabel":"object"},"action":{"oneOf":[{"type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.action.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.action.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.action","typeLabel":"string | null"},"existingRequest":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.0","typeLabel":"null"},{"type":"object","required":["id","createdAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.id","typeLabel":"string\u003cuuid>"},"votesCast":{"oneOf":[{"description":"Approvals that count now, on a request that needs more than one.","format":"int32","minimum":0,"type":"integer","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesCast.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"Approvals that count now, on a request that needs more than one.","format":"int32","minimum":0,"type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesCast.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesCast","typeLabel":"integer\u003cint32> | null"},"votesRequired":{"oneOf":[{"description":"Distinct approvals the request needs in total (the wallet's threshold).","format":"int32","minimum":0,"type":"integer","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesRequired.oneOf.0","typeLabel":"integer\u003cint32>"},{"description":"Distinct approvals the request needs in total (the wallet's threshold).","format":"int32","minimum":0,"type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesRequired.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1.votesRequired","typeLabel":"integer\u003cint32> | null"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest.oneOf.1","typeLabel":"object"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1.existingRequest","typeLabel":"null | object"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.1","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fundWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2.target.asset","typeLabel":"string"},"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2.target.financialAccountId","typeLabel":"string"},"shortfall":{"description":"Exact decimal string in asset units: at least this much is missing.","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2.target.shortfall","typeLabel":"string"},"network":{"oneOf":[{"type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2.target.network.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2.target.network.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2.target.network","typeLabel":"string | null"}},"required":["financialAccountId","asset","shortfall"],"type":"object","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2.target","typeLabel":"object"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.2","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.3.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["verifyWallet"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.3.target.financialAccountId","typeLabel":"string"}},"required":["financialAccountId"],"type":"object","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.3.target","typeLabel":"object"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.3","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.4.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["retryRead"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"component":{"description":"The failed read, e.g. `walletBalance`, `lpInstructions`, `movements`.","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.4.target.component","typeLabel":"string"},"resourceId":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.4.target.resourceId","typeLabel":"string"}},"required":["component","resourceId"],"type":"object","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.4.target","typeLabel":"object"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.4","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","who","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["finishVenueAccountSetup"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.5.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.5.target","typeLabel":"object"},"who":{"description":"Granular workspace permissions.\n\nResolved via `permissions_for(ws_type, role)` — the same role\nunlocks different capabilities depending on the workspace type.\n\nNew values may be added; treat unknown values as other.","enum":["request_quotes","place_order","view_orders","view_flow_analytics","view_settlements","manage_team","manage_access","manage_credentials","manage_webhooks","manage_security_policy","manage_treasury_policy","manage_workspace_profile","view_compliance","view_person_pii","modify_compliance","connect_reporting","view_credit","modify_credit","view_wallets","manage_wallets","request_treasury_transfers","approve_treasury_transfers","approve_venue_trades","manage_lp_scoping","manage_sub_workspaces","manage_affiliations","onboard_external_users","approve_client_kyc","manage_bilateral","view_bilateral_documents","manage_settlements","manage_solvers","view_solver_operations","protocol_admin","approve_onboarding","manage_promotions","manage_market_intelligence","view_umbrella_compliance","manage_umbrella_users","manage_cases","view_reports","file_reports"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.5.who","typeLabel":"enum\u003cstring>"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.5","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.6.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewInstructions"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.6.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.6.target","typeLabel":"object"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.6","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.7.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["linkFundingAccount"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.7.target.asset","typeLabel":"string"},"networks":{"description":"CAIP-2 networks the asset settles on for this account; the linked wallet must be on one.","items":{"type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.7.target.networks.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.7.target.networks","typeLabel":"string[]"},"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.7.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId","asset","networks"],"type":"object","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.7.target","typeLabel":"object"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.7","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.8.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reviewSettlementWindow"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.8.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.8.target","typeLabel":"object"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.8","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.9.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["reconnectVenue"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"venueAccountId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.9.target.venueAccountId","typeLabel":"string\u003cuuid>"}},"required":["venueAccountId"],"type":"object","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.9.target","typeLabel":"object"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.9","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["target","action","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"action":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.10.action","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["grantStatementAccess"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"target":{"properties":{"financialAccountId":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.10.target.financialAccountId","typeLabel":"string"}},"required":["financialAccountId"],"type":"object","isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.10.target","typeLabel":"object"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.10","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["setUpEmbeddedWallets"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.11.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.11","typeLabel":"object"},{"type":"object","description":"A server-owned recovery step. Describing a request never grants authority.\n\nNew values may be added; treat unknown values as other.","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.12.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix.oneOf.12","typeLabel":"object"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.fix","typeLabel":"null · object · object · object · object · object · object · object · object · object · object · object · object"},"lastGoodReadAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.lastGoodReadAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.lastGoodReadAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.lastGoodReadAt","typeLabel":"string\u003cdate-time> | null"},"venueAccountId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.venueAccountId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.venueAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1.venueAccountId","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"statement.oneOf.1.cutoffFailure.oneOf.1","typeLabel":"object"}],"uniqueKey":"statement.oneOf.1.cutoffFailure","typeLabel":"null | object"},"deferredWindows":{"description":"Earlier deferred windows included in this cumulative position, oldest first.","items":{"properties":{"rows":{"items":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].asset","typeLabel":"string"},"availableToTake":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].availableToTake","typeLabel":"string"},"carriedForwardObligationIds":{"items":{"format":"uuid","type":"string","uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].carriedForwardObligationIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].carriedForwardObligationIds","typeLabel":"string\u003cuuid>[]"},"chosenToTakePositive":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].chosenToTakePositive","typeLabel":"string"},"earlierOpenAmount":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].earlierOpenAmount","typeLabel":"string"},"earlierOpenLpDelivery":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].earlierOpenLpDelivery","typeLabel":"string"},"newOwedToWorkspace":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].newOwedToWorkspace","typeLabel":"string"},"payAmount":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].payAmount","typeLabel":"string"},"position":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX].position","typeLabel":"string"}},"required":["asset","position","payAmount","chosenToTakePositive","availableToTake","earlierOpenAmount","earlierOpenLpDelivery","newOwedToWorkspace","carriedForwardObligationIds"],"type":"object","uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].rows","typeLabel":"object[]"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX].windowId","typeLabel":"string\u003cuuid>"}},"required":["windowId","snapshotAt","rows"],"type":"object","uniqueKey":"statement.oneOf.1.deferredWindows.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"statement.oneOf.1.deferredWindows","typeLabel":"object[]"},"minimumSettlement":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.0","typeLabel":"null"},{"type":"object","description":"The stored snapshot-price decision, rechecked for agreed LP figures; absent without a minimum.","required":["outcome","minimumUsd","stated","prices"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"minimumUsd":{"description":"The schedule version's minimum, an exact USD amount.","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.minimumUsd","typeLabel":"string"},"outcome":{"description":"What the snapshot decided against the schedule's minimum settlement, with its own prices.\n\nNew values may be added; treat unknown values as other.","enum":["belowMinimum","due","priceUnavailable","minimumUnreadable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.outcome","typeLabel":"enum\u003cstring>"},"prices":{"description":"Each priced asset's snapshot price source, and the assets that had none.","items":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.prices.items.[INDEX].asset","typeLabel":"string"},"price":{"oneOf":[{"type":"string","uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.prices.items.[INDEX].price.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.prices.items.[INDEX].price.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.prices.items.[INDEX].price","typeLabel":"string | null"},"source":{"oneOf":[{"description":"`source@version` of the snapshot price; absent when the asset had no price.","type":"string","uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.prices.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"description":"`source@version` of the snapshot price; absent when the asset had no price.","type":"null","uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.prices.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.prices.items.[INDEX].source","typeLabel":"string | null"}},"required":["asset"],"type":"object","uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.prices.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.prices","typeLabel":"object[]"},"stated":{"description":"`assumed`: TetraFi's reading until the LP writes it down; `lpStated`: the LP's own.\n\nNew values may be added; treat unknown values as other.","enum":["assumed","lpStated"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.stated","typeLabel":"enum\u003cstring>"},"netOwedUsd":{"oneOf":[{"description":"The workspace's net amount owed in USD at the snapshot's prices; absent when one was unreadable.","type":"string","uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.netOwedUsd.oneOf.0","typeLabel":"string"},{"description":"The workspace's net amount owed in USD at the snapshot's prices; absent when one was unreadable.","type":"null","uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.netOwedUsd.oneOf.1","typeLabel":"null"}],"uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1.netOwedUsd","typeLabel":"string | null"}},"uniqueKey":"statement.oneOf.1.minimumSettlement.oneOf.1","typeLabel":"object"}],"uniqueKey":"statement.oneOf.1.minimumSettlement","typeLabel":"null | object"},"reconstruction":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"statement.oneOf.1.reconstruction.oneOf.0","typeLabel":"null"},{"type":"object","required":["laterReadAt","fillIds","movementIds","unexplainedAssets"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"fillIds":{"items":{"type":"string","uniqueKey":"statement.oneOf.1.reconstruction.oneOf.1.fillIds.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.reconstruction.oneOf.1.fillIds","typeLabel":"string[]"},"laterReadAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"statement.oneOf.1.reconstruction.oneOf.1.laterReadAt","typeLabel":"string\u003cdate-time>"},"movementIds":{"items":{"type":"string","uniqueKey":"statement.oneOf.1.reconstruction.oneOf.1.movementIds.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.reconstruction.oneOf.1.movementIds","typeLabel":"string[]"},"unexplainedAssets":{"items":{"type":"string","uniqueKey":"statement.oneOf.1.reconstruction.oneOf.1.unexplainedAssets.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"statement.oneOf.1.reconstruction.oneOf.1.unexplainedAssets","typeLabel":"string[]"}},"uniqueKey":"statement.oneOf.1.reconstruction.oneOf.1","typeLabel":"object"}],"uniqueKey":"statement.oneOf.1.reconstruction","typeLabel":"null | object"}},"uniqueKey":"statement.oneOf.1","typeLabel":"object"}],"uniqueKey":"statement","typeLabel":"null | object"},"choices":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"choices.oneOf.0","typeLabel":"null"},{"type":"object","required":["statementVersion","source","rows"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"rows":{"items":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"choices.oneOf.1.rows.items.[INDEX].asset","typeLabel":"string"},"availablePositive":{"description":"Uncommitted positive: snapshot positive less earlier open LP deliveries.","type":"string","isRequired":true,"uniqueKey":"choices.oneOf.1.rows.items.[INDEX].availablePositive","typeLabel":"string"},"confirmedKeepAmount":{"description":"Largest keep the LP confirmed for this window and asset; zero when none.","type":"string","isRequired":true,"uniqueKey":"choices.oneOf.1.rows.items.[INDEX].confirmedKeepAmount","typeLabel":"string"},"earlierOpenLpDelivery":{"description":"Earlier still-open LP deliveries, shown on their original obligations.","type":"string","isRequired":true,"uniqueKey":"choices.oneOf.1.rows.items.[INDEX].earlierOpenLpDelivery","typeLabel":"string"},"keepAmount":{"type":"string","isRequired":true,"uniqueKey":"choices.oneOf.1.rows.items.[INDEX].keepAmount","typeLabel":"string"},"takeAmount":{"type":"string","isRequired":true,"uniqueKey":"choices.oneOf.1.rows.items.[INDEX].takeAmount","typeLabel":"string"},"keepRequestId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"choices.oneOf.1.rows.items.[INDEX].keepRequestId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"choices.oneOf.1.rows.items.[INDEX].keepRequestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"choices.oneOf.1.rows.items.[INDEX].keepRequestId","typeLabel":"string\u003cuuid> | null"},"obligationId":{"oneOf":[{"description":"This window's LP-delivery obligation that follows the take.","format":"uuid","type":"string","uniqueKey":"choices.oneOf.1.rows.items.[INDEX].obligationId.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"This window's LP-delivery obligation that follows the take.","format":"uuid","type":"null","uniqueKey":"choices.oneOf.1.rows.items.[INDEX].obligationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"choices.oneOf.1.rows.items.[INDEX].obligationId","typeLabel":"string\u003cuuid> | null"}},"required":["asset","availablePositive","takeAmount","keepAmount","earlierOpenLpDelivery","confirmedKeepAmount"],"type":"object","uniqueKey":"choices.oneOf.1.rows.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"choices.oneOf.1.rows","typeLabel":"object[]"},"source":{"description":"`default` (take every positive) until a member saves, then `saved`.\n\nNew values may be added; treat unknown values as other.","enum":["default","saved"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"choices.oneOf.1.source","typeLabel":"enum\u003cstring>"},"statementVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"choices.oneOf.1.statementVersion","typeLabel":"integer\u003cint64>"},"choiceId":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"choices.oneOf.1.choiceId.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"choices.oneOf.1.choiceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"choices.oneOf.1.choiceId","typeLabel":"string\u003cuuid> | null"},"savedAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"choices.oneOf.1.savedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"choices.oneOf.1.savedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"choices.oneOf.1.savedAt","typeLabel":"string\u003cdate-time> | null"},"savedBy":{"oneOf":[{"format":"uuid","type":"string","uniqueKey":"choices.oneOf.1.savedBy.oneOf.0","typeLabel":"string\u003cuuid>"},{"format":"uuid","type":"null","uniqueKey":"choices.oneOf.1.savedBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"choices.oneOf.1.savedBy","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"choices.oneOf.1","typeLabel":"object"}],"uniqueKey":"choices","typeLabel":"null | object"},"comparison":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"comparison.oneOf.0","typeLabel":"null"},{"type":"object","required":["status","statementVersion","history"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"history":{"description":"Every acknowledgement, newest first, including historical versions.","items":{"properties":{"comparisonId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"comparison.oneOf.1.history.items.[INDEX].comparisonId","typeLabel":"string\u003cuuid>"},"current":{"description":"False once a newer statement version replaced the one it acknowledged.","type":"boolean","isRequired":true,"uniqueKey":"comparison.oneOf.1.history.items.[INDEX].current","typeLabel":"boolean"},"recordedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"comparison.oneOf.1.history.items.[INDEX].recordedAt","typeLabel":"string\u003cdate-time>"},"recordedBy":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"comparison.oneOf.1.history.items.[INDEX].recordedBy","typeLabel":"string\u003cuuid>"},"result":{"description":"New values may be added; treat unknown values as other.","enum":["matches","differs"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"comparison.oneOf.1.history.items.[INDEX].result","typeLabel":"enum\u003cstring>"},"statementVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"comparison.oneOf.1.history.items.[INDEX].statementVersion","typeLabel":"integer\u003cint64>"},"note":{"oneOf":[{"type":"string","uniqueKey":"comparison.oneOf.1.history.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"comparison.oneOf.1.history.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"uniqueKey":"comparison.oneOf.1.history.items.[INDEX].note","typeLabel":"string | null"}},"required":["comparisonId","statementVersion","result","recordedBy","recordedAt","current"],"type":"object","uniqueKey":"comparison.oneOf.1.history.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"comparison.oneOf.1.history","typeLabel":"object[]"},"statementVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"comparison.oneOf.1.statementVersion","typeLabel":"integer\u003cint64>"},"status":{"description":"`unreviewed`, `matches` or `differs` for the current statement version.\n\nNew values may be added; treat unknown values as other.","enum":["unreviewed","matches","differs"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"comparison.oneOf.1.status","typeLabel":"enum\u003cstring>"},"current":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"comparison.oneOf.1.current.oneOf.0","typeLabel":"null"},{"type":"object","required":["comparisonId","statementVersion","result","recordedBy","recordedAt","current"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"comparisonId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"comparison.oneOf.1.current.oneOf.1.comparisonId","typeLabel":"string\u003cuuid>"},"current":{"description":"False once a newer statement version replaced the one it acknowledged.","type":"boolean","isRequired":true,"uniqueKey":"comparison.oneOf.1.current.oneOf.1.current","typeLabel":"boolean"},"recordedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"comparison.oneOf.1.current.oneOf.1.recordedAt","typeLabel":"string\u003cdate-time>"},"recordedBy":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"comparison.oneOf.1.current.oneOf.1.recordedBy","typeLabel":"string\u003cuuid>"},"result":{"description":"New values may be added; treat unknown values as other.","enum":["matches","differs"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"comparison.oneOf.1.current.oneOf.1.result","typeLabel":"enum\u003cstring>"},"statementVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"comparison.oneOf.1.current.oneOf.1.statementVersion","typeLabel":"integer\u003cint64>"},"note":{"oneOf":[{"type":"string","uniqueKey":"comparison.oneOf.1.current.oneOf.1.note.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"comparison.oneOf.1.current.oneOf.1.note.oneOf.1","typeLabel":"null"}],"uniqueKey":"comparison.oneOf.1.current.oneOf.1.note","typeLabel":"string | null"}},"uniqueKey":"comparison.oneOf.1.current.oneOf.1","typeLabel":"object"}],"uniqueKey":"comparison.oneOf.1.current","typeLabel":"null | object"}},"uniqueKey":"comparison.oneOf.1","typeLabel":"object"}],"uniqueKey":"comparison","typeLabel":"null | object"},"lpStatement":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"lpStatement.oneOf.0","typeLabel":"null"},{"type":"object","description":"The LP's own statement on an `lpIssued` window: recorded figures, comparison and agreement.","required":["lpName","status","payable","figures"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"figures":{"description":"Every recorded version, newest first.","items":{"properties":{"allMatch":{"type":"boolean","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].allMatch","typeLabel":"boolean"},"figuresId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].figuresId","typeLabel":"string\u003cuuid>"},"figuresVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].figuresVersion","typeLabel":"integer\u003cint64>"},"latest":{"description":"False once a newer version was recorded; earlier versions stay readable.","type":"boolean","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].latest","typeLabel":"boolean"},"lpReference":{"type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].lpReference","typeLabel":"string"},"receivedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].receivedAt","typeLabel":"string\u003cdate-time>"},"recordedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].recordedAt","typeLabel":"string\u003cdate-time>"},"recordedBy":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].recordedBy","typeLabel":"string\u003cuuid>"},"rows":{"description":"Per asset, exact equality with the indicative statement and the difference.","items":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX].asset","typeLabel":"string"},"difference":{"description":"LP amount less indicative amount, exact; an absent side counts as zero here only.","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX].difference","typeLabel":"string"},"result":{"description":"New values may be added; treat unknown values as other.","enum":["matches","differs","missingFromLp","missingFromIndicative"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX].result","typeLabel":"enum\u003cstring>"},"indicativeAmount":{"oneOf":[{"description":"TetraFi's indicative signed position; absent when the asset is not on it.","type":"string","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX].indicativeAmount.oneOf.0","typeLabel":"string"},{"description":"TetraFi's indicative signed position; absent when the asset is not on it.","type":"null","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX].indicativeAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX].indicativeAmount","typeLabel":"string | null"},"lpAmount":{"oneOf":[{"description":"The LP's signed amount; absent when the LP's figures leave the asset out.","type":"string","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX].lpAmount.oneOf.0","typeLabel":"string"},{"description":"The LP's signed amount; absent when the LP's figures leave the asset out.","type":"null","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX].lpAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX].lpAmount","typeLabel":"string | null"}},"required":["asset","difference","result"],"type":"object","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].rows","typeLabel":"object[]"},"statementVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].statementVersion","typeLabel":"integer\u003cint64>"},"differsNote":{"oneOf":[{"description":"The note of a \"differs\" recorded against this version, when one was.","type":"string","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].differsNote.oneOf.0","typeLabel":"string"},{"description":"The note of a \"differs\" recorded against this version, when one was.","type":"null","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].differsNote.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].differsNote","typeLabel":"string | null"},"note":{"oneOf":[{"type":"string","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX].note","typeLabel":"string | null"}},"required":["figuresId","figuresVersion","statementVersion","receivedAt","lpReference","recordedBy","recordedAt","rows","allMatch","latest"],"type":"object","uniqueKey":"lpStatement.oneOf.1.figures.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.figures","typeLabel":"object[]"},"lpName":{"description":"The LP whose statement settles this window (\"Keyrock\").","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.lpName","typeLabel":"string"},"payable":{"type":"boolean","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.payable","typeLabel":"boolean"},"status":{"description":"New values may be added; treat unknown values as other.","enum":["awaitingFigures","awaitingAgreement","differs","agreed"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"lpStatement.oneOf.1.status","typeLabel":"enum\u003cstring>"},"agreement":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.0","typeLabel":"null"},{"type":"object","required":["agreementId","figuresVersion","agreedBy","agreedAt","obligationIds","carriedForward"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"agreedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.agreedAt","typeLabel":"string\u003cdate-time>"},"agreedBy":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.agreedBy","typeLabel":"string\u003cuuid>"},"agreementId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.agreementId","typeLabel":"string\u003cuuid>"},"carriedForward":{"description":"Positions the agreement did not create anew because earlier open obligations already\nhold them (the carry-forward rule): each names that obligation and its window.","items":{"properties":{"asset":{"type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.carriedForward.items.[INDEX].asset","typeLabel":"string"},"obligationId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.carriedForward.items.[INDEX].obligationId","typeLabel":"string\u003cuuid>"},"windowId":{"description":"The window whose open obligation holds this position.","format":"uuid","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.carriedForward.items.[INDEX].windowId","typeLabel":"string\u003cuuid>"},"windowSnapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.carriedForward.items.[INDEX].windowSnapshotAt","typeLabel":"string\u003cdate-time>"}},"required":["obligationId","asset","windowId","windowSnapshotAt"],"type":"object","uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.carriedForward.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.carriedForward","typeLabel":"object[]"},"figuresVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.figuresVersion","typeLabel":"integer\u003cint64>"},"obligationIds":{"description":"The obligations the agreement created, due from `agreedAt`.","items":{"format":"uuid","type":"string","uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.obligationIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"type":"array","isRequired":true,"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.obligationIds","typeLabel":"string\u003cuuid>[]"},"agreedByName":{"oneOf":[{"description":"The member who agreed, as the workspace names them; absent when they are no longer a member.","type":"string","uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.agreedByName.oneOf.0","typeLabel":"string"},{"description":"The member who agreed, as the workspace names them; absent when they are no longer a member.","type":"null","uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.agreedByName.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.agreedByName","typeLabel":"string | null"},"note":{"oneOf":[{"description":"The member's note on why they agree, when they wrote one.","type":"string","uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.note.oneOf.0","typeLabel":"string"},{"description":"The member's note on why they agree, when they wrote one.","type":"null","uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.note.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1.note","typeLabel":"string | null"}},"uniqueKey":"lpStatement.oneOf.1.agreement.oneOf.1","typeLabel":"object"}],"uniqueKey":"lpStatement.oneOf.1.agreement","typeLabel":"null | object"},"differsNotePrefill":{"oneOf":[{"description":"A \"differs\" note naming each per-asset difference of the latest version, to prefill.","type":"string","uniqueKey":"lpStatement.oneOf.1.differsNotePrefill.oneOf.0","typeLabel":"string"},{"description":"A \"differs\" note naming each per-asset difference of the latest version, to prefill.","type":"null","uniqueKey":"lpStatement.oneOf.1.differsNotePrefill.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpStatement.oneOf.1.differsNotePrefill","typeLabel":"string | null"},"latestFiguresVersion":{"oneOf":[{"format":"int64","type":"integer","uniqueKey":"lpStatement.oneOf.1.latestFiguresVersion.oneOf.0","typeLabel":"integer\u003cint64>"},{"format":"int64","type":"null","uniqueKey":"lpStatement.oneOf.1.latestFiguresVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"lpStatement.oneOf.1.latestFiguresVersion","typeLabel":"integer\u003cint64> | null"}},"uniqueKey":"lpStatement.oneOf.1","typeLabel":"object"}],"uniqueKey":"lpStatement","typeLabel":"null | object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"readAt":"2023-11-07T05:31:56Z","scheduleId":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","state":"\u003cstring>","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","capabilities":{"agreeLpFigures":true,"compare":true,"editChoices":true,"pay":{"available":true,"missingCapability":"\u003cstring>"},"recordKeepAnswer":true,"recordLpFigures":true,"requestKeep":true,"refusal":{"error":"\u003cstring>","message":"\u003cstring>","component":"\u003cstring>","fix":{"approvers":[{"basis":"walletManager","name":"\u003cstring>","email":"\u003cstring>","roleName":"\u003cstring>"}],"kind":"requestPermission","target":{"kind":"walletRight","right":"readAuthority","walletId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","venueId":"\u003cstring>"},"action":"\u003cstring>","existingRequest":{"createdAt":"2023-11-07T05:31:56Z","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","votesCast":1,"votesRequired":1}},"lastGoodReadAt":"2023-11-07T05:31:56Z","venueAccountId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}},"keepPolicy":"\u003cstring>","keepRequests":[{"amount":"\u003cstring>","asset":"\u003cstring>","emailBody":"\u003cstring>","emailSubject":"\u003cstring>","requestId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","requestedAt":"2023-11-07T05:31:56Z","requestedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","revision":123,"statementVersion":123,"status":"requested","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","answerRecordedAt":"2023-11-07T05:31:56Z","answeredBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","lpAnswer":"\u003cunknown>"}],"nettedIn":[{"asset":"\u003cstring>","fromWindowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","fromWindowSnapshotAt":"2023-11-07T05:31:56Z","nettedAmount":"\u003cstring>","nettedAt":"2023-11-07T05:31:56Z","obligationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","payer":"workspace"}],"obligations":[{"amount":"\u003cstring>","asset":"\u003cstring>","consequence":"overdue","dueAt":"2023-11-07T05:31:56Z","metAmount":"\u003cstring>","obligationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","origin":{"kind":"windowSnapshot","originId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","version":123},"payee":"workspace","payer":"workspace","policyVersion":123,"readAt":"2023-11-07T05:31:56Z","remainingAmount":"\u003cstring>","revision":123,"state":"open","venueAccountId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","workspaceId":"\u003cstring>","arrivalAt":"2023-11-07T05:31:56Z","consequencePolicy":{"grace":"disabled","lateFee":"disabled","rollover":"disabled","source":"\u003cstring>","tradingBlock":"disabled","version":123},"dueRefusal":"\u003cstring>","dueState":"notDue","lateFundsAmount":"\u003cstring>","latePayment":true,"lpDelivery":{"sends":[{"amount":"\u003cstring>","asset":"\u003cstring>","movementId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","occurredAt":"2023-11-07T05:31:56Z","network":"\u003cstring>","txHash":"\u003cstring>"}],"state":"awaitingWorkspacePayment","agreementAt":"2023-11-07T05:31:56Z","dueAt":"2023-11-07T05:31:56Z","refusal":"\u003cstring>","sla":{"seconds":123,"source":"\u003cstring>"},"workspaceFinalAt":"2023-11-07T05:31:56Z"},"needsReview":true,"observedAt":"2023-11-07T05:31:56Z","originalWindowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","overdueSince":"2023-11-07T05:31:56Z","payInDifference":{"amount":"\u003cstring>","direction":"over"},"remindersPaused":true,"closure":{"reason":"keptAtVenue","recordedAt":"2023-11-07T05:31:56Z","fromWindowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","intoWindowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","keepRequestId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","nettedAmount":"\u003cstring>"},"dispute":{"note":"\u003cstring>","openedAt":"2023-11-07T05:31:56Z","openedBy":"\u003cstring>","priorState":"open","openedByName":"\u003cstring>"},"dueBasis":"clock","metAt":"2023-11-07T05:31:56Z","tradeId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}],"revision":123,"statementSource":"indicative","matches":[{"allocationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","amount":"\u003cstring>","asset":"\u003cstring>","matchedAt":"2023-11-07T05:31:56Z","movementId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","movementRevision":123,"obligationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","reversedAt":"2023-11-07T05:31:56Z"}],"matching":{"discrepancy":"\u003cstring>","eligibleDeliveryUsdValue":"\u003cstring>","observedDeliveryUsdValue":"\u003cstring>","paidUsdValue":"\u003cstring>","priceVersion":"\u003cstring>","reasonCode":"\u003cstring>","remainingDeliveryUsdValue":"\u003cstring>","rule":"\u003cstring>","statementVersion":123},"unappliedMovements":[{"amount":"\u003cstring>","asset":"\u003cstring>","movementId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","reasonCode":"\u003cstring>"}],"consequencePolicy":{"grace":"disabled","lateFee":"disabled","rollover":"disabled","source":"\u003cstring>","tradingBlock":"disabled","version":123},"dueAt":"2023-11-07T05:31:56Z","dueRefusal":"\u003cstring>","dueState":"notDue","lpDelivery":{"sends":[{"amount":"\u003cstring>","asset":"\u003cstring>","movementId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","occurredAt":"2023-11-07T05:31:56Z","network":"\u003cstring>","txHash":"\u003cstring>"}],"state":"awaitingWorkspacePayment","agreementAt":"2023-11-07T05:31:56Z","dueAt":"2023-11-07T05:31:56Z","refusal":"\u003cstring>","sla":{"seconds":123,"source":"\u003cstring>"},"workspaceFinalAt":"2023-11-07T05:31:56Z"},"overdueSince":"2023-11-07T05:31:56Z","remindersPaused":true,"residuals":[{"asset":"\u003cstring>","dueState":"notDue","obligationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","payer":"workspace","remainingAmount":"\u003cstring>"}],"completionAt":"2023-11-07T05:31:56Z","cutoffAt":"2023-11-07T05:31:56Z","failure":{"error":"\u003cstring>","message":"\u003cstring>","component":"\u003cstring>","fix":{"approvers":[{"basis":"walletManager","name":"\u003cstring>","email":"\u003cstring>","roleName":"\u003cstring>"}],"kind":"requestPermission","target":{"kind":"walletRight","right":"readAuthority","walletId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","venueId":"\u003cstring>"},"action":"\u003cstring>","existingRequest":{"createdAt":"2023-11-07T05:31:56Z","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","votesCast":1,"votesRequired":1}},"lastGoodReadAt":"2023-11-07T05:31:56Z","venueAccountId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"paymentDeadlineAt":"2023-11-07T05:31:56Z","statement":{"cutoffStatus":"\u003cstring>","cutoffTrades":[{"boundaryAt":"2023-11-07T05:31:56Z","filledAt":"2023-11-07T05:31:56Z","mayFallInEitherWindow":true,"tradeId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}],"lpReadAt":"2023-11-07T05:31:56Z","priceStatus":"\u003cstring>","prices":[{"asset":"\u003cstring>","currency":"\u003cstring>","price":"\u003cstring>","pricedAt":"2023-11-07T05:31:56Z","source":"\u003cstring>","status":"available","version":"\u003cstring>"}],"provenance":"\u003cstring>","reconstructed":true,"releaseEligible":true,"rows":[{"asset":"\u003cstring>","availableToTake":"\u003cstring>","carriedForwardObligationIds":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"chosenToTakePositive":"\u003cstring>","earlierOpenAmount":"\u003cstring>","earlierOpenLpDelivery":"\u003cstring>","newOwedToWorkspace":"\u003cstring>","payAmount":"\u003cstring>","position":"\u003cstring>"}],"snapshotAt":"2023-11-07T05:31:56Z","statementId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","version":123,"belowMinimum":true,"cutoffFailure":{"error":"\u003cstring>","message":"\u003cstring>","component":"\u003cstring>","fix":{"approvers":[{"basis":"walletManager","name":"\u003cstring>","email":"\u003cstring>","roleName":"\u003cstring>"}],"kind":"requestPermission","target":{"kind":"walletRight","right":"readAuthority","walletId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","venueId":"\u003cstring>"},"action":"\u003cstring>","existingRequest":{"createdAt":"2023-11-07T05:31:56Z","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","votesCast":1,"votesRequired":1}},"lastGoodReadAt":"2023-11-07T05:31:56Z","venueAccountId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"deferredWindows":[{"rows":[{"asset":"\u003cstring>","availableToTake":"\u003cstring>","carriedForwardObligationIds":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"chosenToTakePositive":"\u003cstring>","earlierOpenAmount":"\u003cstring>","earlierOpenLpDelivery":"\u003cstring>","newOwedToWorkspace":"\u003cstring>","payAmount":"\u003cstring>","position":"\u003cstring>"}],"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}],"minimumSettlement":{"minimumUsd":"\u003cstring>","outcome":"belowMinimum","prices":[{"asset":"\u003cstring>","price":"\u003cstring>","source":"\u003cstring>"}],"stated":"assumed","netOwedUsd":"\u003cstring>"},"reconstruction":{"fillIds":["\u003cstring>"],"laterReadAt":"2023-11-07T05:31:56Z","movementIds":["\u003cstring>"],"unexplainedAssets":["\u003cstring>"]}},"choices":{"rows":[{"asset":"\u003cstring>","availablePositive":"\u003cstring>","confirmedKeepAmount":"\u003cstring>","earlierOpenLpDelivery":"\u003cstring>","keepAmount":"\u003cstring>","takeAmount":"\u003cstring>","keepRequestId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","obligationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}],"source":"default","statementVersion":123,"choiceId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","savedAt":"2023-11-07T05:31:56Z","savedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"comparison":{"history":[{"comparisonId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","current":true,"recordedAt":"2023-11-07T05:31:56Z","recordedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","result":"matches","statementVersion":123,"note":"\u003cstring>"}],"statementVersion":123,"status":"unreviewed","current":{"comparisonId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","current":true,"recordedAt":"2023-11-07T05:31:56Z","recordedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","result":"matches","statementVersion":123,"note":"\u003cstring>"}},"lpStatement":{"figures":[{"allMatch":true,"figuresId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","figuresVersion":123,"latest":true,"lpReference":"\u003cstring>","receivedAt":"2023-11-07T05:31:56Z","recordedAt":"2023-11-07T05:31:56Z","recordedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","rows":[{"asset":"\u003cstring>","difference":"\u003cstring>","result":"matches","indicativeAmount":"\u003cstring>","lpAmount":"\u003cstring>"}],"statementVersion":123,"differsNote":"\u003cstring>","note":"\u003cstring>"}],"lpName":"\u003cstring>","payable":true,"status":"awaitingFigures","agreement":{"agreedAt":"2023-11-07T05:31:56Z","agreedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","agreementId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","carriedForward":[{"asset":"\u003cstring>","obligationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","windowSnapshotAt":"2023-11-07T05:31:56Z"}],"figuresVersion":123,"obligationIds":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"agreedByName":"\u003cstring>","note":"\u003cstring>"},"differsNotePrefill":"\u003cstring>","latestFiguresVersion":123}}}},"exampleType":"generated"}},"description":"","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"6edbfb89-50e5-41f4-92cb-bddb70a17ae5":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The request could not be read or failed validation; `error` names the cause.","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"3a253390-3c3b-453a-a2d3-82142b601a9f":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Authentication is missing or invalid.","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"WWW-Authenticate":{"description":"Always sent on 401: `api_key, Bearer`, naming the `api_key` security scheme (X-API-Key and its HMAC request-signing contract) and the `bearer_auth` security scheme's HTTP scheme (Bearer). A presented bearer token adds `error=\"invalid_token\"` to the Bearer challenge (RFC 6750 section 3).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"2c3bb36f-074d-44ab-8852-aa575b5b58e0":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"ff8d4ec2-7e1d-4954-a5ac-ff706ec18c0c":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"5ff4e94c-8bc1-4e20-b5a0-bee7124b7bc1":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The request timed out before a response was ready.","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"4b607afb-c75f-40c2-8c42-b4fa3cc7d5bc":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Too many requests. Wait the number of seconds in `Retry-After` before retrying.","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Retry-After":{"description":"Whole seconds to wait before retrying. Always sent on 429; sent on 503 when the wait is known. `details.retryAfter` carries the same wait as an ISO 8601 duration.","schema":{"minimum":0,"type":"integer"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"722f114d-1c95-49db-9f57-a80b73262d84":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Something went wrong on our side.","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"},"b8523ab1-f2c7-4575-9476-1441ccd9ae11":{"content":{"application/json":{"schema":{"description":"The shared refusal body of every integrator operation, including edge-layer errors.\n`error` is an open, stable machine-readable code; `docUrl` links to its documentation and\n`retryable` says whether an unchanged request may succeed later. `message` is for people,\nnot matching. `timestamp` is RFC 3339 UTC; optional `requestId` mirrors `X-Request-Id`.\nOptional `next` describes recovery and `details` carries code-specific information.\nHandle known codes and fall back on the HTTP status for unknown ones.","properties":{"docUrl":{"description":"Stable documentation for this refusal code.","type":"string","isRequired":true,"uniqueKey":"docUrl","typeLabel":"string"},"error":{"description":"The machine-readable code, for example `QUOTE_EXPIRED`.","type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"description":"What happened, in words a person can read. Not for matching.","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"retryable":{"description":"Whether an unchanged request may succeed later, from the error catalogue.","type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"timestamp":{"description":"When the refusal was made, as an RFC 3339 UTC timestamp.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.0","typeLabel":"null"},{"type":"object","description":"The code's detail. Each field is present only on the codes named beside it; other codes may\ncarry further fields, named in camelCase, which a client may ignore.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"capabilityBlockers":{"oneOf":[{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].estimate","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].message","typeLabel":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].unlockStep","typeLabel":"enum\u003cstring>"},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX].currentlyDue","typeLabel":"string[]"}},"required":["code","message","unlockStep","estimate"],"type":"object","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.0","typeLabel":"object[]"},{"description":"`CAPABILITY_BLOCKED` and the other capability refusals: what blocks the workspace.","items":{"description":"One reason a capability is blocked, plus the step that unlocks it.","properties":{"code":{"description":"Stable machine-readable blocker codes returned by the capability gate.\n\nNew values may be added; treat unknown values as other.","enum":["WORKSPACE_NOT_FOUND","WORKSPACE_NOT_ACTIVE","WORKSPACE_SUSPENDED","PARENT_WORKSPACE_INACTIVE","INSUFFICIENT_PERMISSION","WORKSPACE_TYPE_UNSUPPORTED","BASE_PROFILE_INCOMPLETE","BASE_PROFILE_UNREADABLE","KYB_NOT_VERIFIED","KYC_NOT_VERIFIED","SANCTIONS_FLAGGED","MEMBER_COMPLIANCE_FROZEN","MEMBER_COMPLIANCE_DENIED","SCREENING_PENDING","SCREENING_UNAVAILABLE","GEO_RESTRICTED","WALLET_NOT_VERIFIED","DIRECT_USER_NOT_FOUND","DIRECT_USER_SUSPENDED","DIRECT_USER_KYC_NOT_VERIFIED","INSUFFICIENT_SCOPE","TREASURY_DISABLED","NO_USABLE_CREDENTIAL","CROSS_OWNER_WRITE_DENIED","AGGREGATE_SCOPE_READ_ONLY","OWNER_SCOPE_REQUIRED","VENUE_OPERATION_UNSUPPORTED","TAKER_ONBOARDING_INCOMPLETE","TAKER_ADMISSION_UNAVAILABLE"],"type":"string","x-extensible-enum":true},"currentlyDue":{"description":"Requirement keys still due, such as `kyb_review`, `actor_kyc` or\n`permission:place_order`. Empty when nothing specific is due.","items":{"type":"string"},"type":"array"},"estimate":{"description":"Coarse time-to-unlock class. The UI owns the copy; figures are engineering\nestimates until the KYB queue and Sumsub webhooks supply measured values.\n\nNew values may be added; treat unknown values as other.","enum":["minutes","formsThenReview","adminAction","otherParty","unknown","notUnlockable"],"type":"string","x-extensible-enum":true},"message":{"type":"string"},"unlockStep":{"description":"Stable key of the step that unlocks this blocker. The UI maps it to a\nroute or dialog.","enum":["finishOnboarding","companyDetails","kybProfile","kycDialog","linkWallet","askAdmin","contactBroker","manageDirectUsers","manageApiKey","connectCustodian","switchAccountScope","contactSupport","awaitScreening","none"],"type":"string","x-extensible-enum":true}},"required":["code","message","unlockStep","estimate"],"type":"object"},"type":"null","uniqueKey":"details.oneOf.1.capabilityBlockers.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.capabilityBlockers","typeLabel":"object[] | null"},"conflicts":{"oneOf":[{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string","uniqueKey":"details.oneOf.1.conflicts.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.conflicts.oneOf.0","typeLabel":"string[]"},{"description":"`REQUOTE_FIELDS_CONFLICT`: the fields that cannot go with `requote`.","items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.conflicts.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.conflicts","typeLabel":"string[] | null"},"consentedWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the order consented to (the quoted\nwindow, or the one its `settlementWindowId` named), which is no longer the one assigned.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.consentedWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.consentedWindow","typeLabel":"null | object"},"currentWindow":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.0","typeLabel":"null"},{"type":"object","description":"`SETTLEMENT_WINDOW_CHANGED`: the settlement window the server assigns the trade now.\nSend the same quote again with `settlementWindowId` set to `details.currentWindow.windowId`\nto consent to it.","required":["windowId","scheduleId","scheduleVersion","scheduleLabel","cadence","snapshotAt"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"cadence":{"oneOf":[{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.dayBasis","typeLabel":"enum\u003cstring>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["intraday"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"everyHours":{"oneOf":[{"format":"int32","minimum":0,"type":"integer","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","minimum":0,"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.everyHours","typeLabel":"integer\u003cint32> | null"},"localTimes":{"oneOf":[{"items":{"type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.0","typeLabel":"string[]"},{"items":{"type":"string"},"type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0.localTimes","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.0","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["daily"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.1","typeLabel":"object"},{"type":"object","description":"How often a settlement schedule's windows occur (the schedule owns the terms).\n\nNew values may be added; treat unknown values as other.","required":["days","dayBasis","kind"],"x-extensible-enum":true,"properties":{"dayBasis":{"description":"A settlement schedule's day basis.\n\nNew values may be added; treat unknown values as other.","enum":["calendarDays","businessDays"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.dayBasis","typeLabel":"enum\u003cstring>"},"days":{"format":"int32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.days","typeLabel":"integer\u003cint32>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["multiDay"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cadence","typeLabel":"object"},"scheduleId":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleId","typeLabel":"string"},"scheduleLabel":{"description":"The published schedule version's display name (e.g. \"EU\"), so a quote card or Review\nnames the window without a settlement read permission.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleLabel","typeLabel":"string"},"scheduleVersion":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.scheduleVersion","typeLabel":"integer\u003cint64>"},"snapshotAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.snapshotAt","typeLabel":"string\u003cdate-time>"},"windowId":{"format":"uuid","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.windowId","typeLabel":"string\u003cuuid>"},"assumedBoundary":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.0","typeLabel":"null"},{"type":"object","description":"Present when the window's boundary comes from an assumed schedule term rather than the\nLP's confirmation: every surface shows the window as assumed until the LP confirms it.","required":["timeZone","source","lpName"],"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"lpName":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.lpName","typeLabel":"string"},"source":{"description":"Where the assumed boundary came from, as recorded in the settlement schedule; free text.","type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.source","typeLabel":"string"},"timeZone":{"type":"string","isRequired":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1.timeZone","typeLabel":"string"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.assumedBoundary","typeLabel":"null | object"},"cutoffAt":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.cutoffAt","typeLabel":"string\u003cdate-time> | null"},"paymentDeadlineAt":{"oneOf":[{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"The occurrence's payment deadline from its schedule terms: what a credit trade's debt is\npaid by. Absent while the schedule has not confirmed it; never derived from `settlesBy`.","format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.paymentDeadlineAt","typeLabel":"string\u003cdate-time> | null"},"settlementBasis":{"description":"What completes a window's settlement. `clock`: the occurrence's confirmed completion time\n(`settlesBy`). `onAgreement`: the LP issues the window's statement and the trade settles\nonce that statement is agreed (Keyrock), so the window states no clock time.\n\nNew values may be added; treat unknown values as other.","enum":["clock","onAgreement"],"type":"string","x-extensible-enum":true,"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlementBasis","typeLabel":"enum\u003cstring>"},"settlesBy":{"oneOf":[{"format":"date-time","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.settlesBy","typeLabel":"string\u003cdate-time> | null"},"statementIssuer":{"oneOf":[{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"string","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.0","typeLabel":"string"},{"description":"The LP whose statement settles an `onAgreement` window (\"Keyrock\"); absent on a clock window.","type":"null","uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1.statementIssuer","typeLabel":"string | null"}},"uniqueKey":"details.oneOf.1.currentWindow.oneOf.1","typeLabel":"object"}],"uniqueKey":"details.oneOf.1.currentWindow","typeLabel":"null | object"},"field":{"oneOf":[{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"string","uniqueKey":"details.oneOf.1.field.oneOf.0","typeLabel":"string"},{"description":"`INVALID_REQUEST`: the path of a missing required, unknown, mistyped or out-of-range\nfield (for example `buy` or `sell.asset`), never the parser's message or input value.","type":"null","uniqueKey":"details.oneOf.1.field.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.field","typeLabel":"string | null"},"reason":{"oneOf":[{"type":"string","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","enum":["clockUnavailable","assetUnsupported","referenceUndeclarable","referenceNotAdmitted","referenceStale","referenceDepth","marketDataUnavailable","calibrationUnavailable","livePriceUnavailable","lpQuoteUnavailable","platformJurisdictionCountryRequired","platformJurisdictionUnavailable","platformJurisdictionBlocked","venueJurisdictionExcluded","workspaceJurisdictionRequired","jurisdictionRegionRequired","jurisdictionUnavailable","venueKeyRefusedLikelyIpAllowlist","venueWithdrawalDestinationNotWhitelisted","adapterPayloadSerializationFailed","basicVenueAccountsUnavailable","billingPaymentOverdue","walletNotOnChain","ccxtVenueRequiresCexLane","executionStageDisabled","jurisdictionUnproven","onboardedVenuesUnavailable","onchainAccountDefaultWalletRequired","onchainAccountDefaultWalletUnavailable","onchainAccountWalletRequired","onchainAssetDecimalsMismatch","onchainAssetIdentityMismatch","onchainAssetUnmapped","onchainAssetVariantFiltered","onchainWalletUnavailable","onchainCatalogueUnavailable","onchainDeliverToNotReceivingWallet","onchainDeliverToUnverified","onchainMarketsUnavailable","onchainMarketCatalogUnreadable","onchainMarketChainRequired","onchainMarketVariantRequired","onchainMarketTokenRequired","onchainSiteChainUnreadable","onchainWalletChainUnreadable","onchainWalletInactive","onchainWalletNotLinked","onchainWalletNotUsable","onchainWalletPickAmbiguous","onchainWalletWrongNetwork","signerLacksRight","signerUnavailable","signingGrantAmbiguous","signingGrantExpired","nativeGrantExpiryReapprovalRequired","nativeBalanceUnavailable","solanaFinalityUnavailable","tronSolidBlockUnavailable","signingGrantPolicyUnreadable","signingGrantPolicyChecking","signingGrantRequired","signingGrantTokenNotKept","signingGrantTokenNotPayable","solverChainUnready","walletChainMismatch","walletNotUsableByYou","walletNotVerifiedForAce","walletNotWhitelisted","withdrawalChainUnsupported","accountFeeUnavailable","comparisonCostsUnavailable","connectionListingUnavailable","feeUnverified","noPool","noPrice","noSize","notFilled","notYetPublished","priceArithmetic","priceSourceNone","referenceMidUnavailable","settlementPrecisionUnavailable","accountSetupIncomplete","admissionUnavailable","advancedAccountEligibilityUnavailable","advancedAccountStateInconsistent","advancedConnectionDisabled","advancedConnectionNotConfigured","advancedConnectionPaused","advancedSettlementNeedsVerification","advancedModeDisabled","advancedNotAvailableForAccount","advancedNotEnabledForAccount","allowanceUnavailable","acrossCapacityExceeded","relayCapacityExceeded","acrossChainNotCarried","cctpChainNotCarried","cctpWalletRequired","acrossWalletRequired","walletBrowserSigningEvmOnly","relayChainNotCarried","apiKeyAdvancedWalletUnsupported","apiKeyOrganisationWalletScopeRequired","grantCapExceeded","amountAboveMaximum","amountBelowMinimum","belowVenueMinimum","amountUnreadable","amountsUnreadable","askFirst","authorityUnavailable","automationNeverAsks","availabilityUnreadable","backgroundNeverAsks","balanceUnreadable","defaultsUnavailable","walletHasNoAddress","walletUnavailable","bondAmountUnreadable","bondAssetUnreadable","catalogueUnavailable","chainFamilyUnknown","chainUnrecorded","clientSessionRequired","clockUnreadable","comingSoon","connectionChanged","connectionRevoked","corridorInvalid","credential","deadlineExceeded","defaultsLoading","deliverToCalldataUnsupported","deliverToTagUnsupported","deliverToNotPermitted","deliverToUnreadable","tradingPermissionRequired","directPatienceHarvest","economicallyInferior","exactAmountConflictsWithCard","exactAmountConflictsWithQuote","exactOutputDeliveryUnsupported","exactOutputEstimateUnavailable","exactRouteHypothesisUnavailable","expiredOnArrival","expiryUnknown","feeUnreadable","filteredOut","firmAskRefused","firmAskFundsTimedOut","firmAskPreparationTimedOut","quotePreparationFailed","firmAskAdmissionTimedOut","seliniFirmAskMarketsTimedOut","seliniFirmAskHandoffTimedOut","seliniFirmAskBeforePostTimedOut","seliniFirmAskValidationTimedOut","seliniFirmAskResponseTimedOut","seliniFirmAskTransportFailure","rfqQuoteRefusedQuoteNotAvailable","rfqQuoteRefusedQuotingDisabled","rfqQuoteRefusedClientRfqNotConfigured","rfqQuoteRefusedClientProfileNotLoaded","rfqQuoteRefusedMarketDisabled","rfqQuoteRefusedInvalidQuantity","rfqQuoteRefusedInvalidSide","rfqQuoteRefusedInvalidCurrency","rfqQuoteRefusedPricePrecisionError","rfqQuoteRefusedRfqError","rfqQuoteRefused","venueOutcomeIndeterminate","venueBodyUnreadable","venueResponseUnmapped","venueRateLimited","venueQuoteAdmissionExpired","placementSignedPastDeadline","quoteIdentityConflict","symbolUnsupported","marketSymbolAmbiguous","firmAskPrincipalRequired","indicativeRequested","freshnessUnknown","fundingWindow","insufficientLiquidity","venueRelationship","venueRelationshipUnavailable","lpUnknown","mfaEnrolmentRequired","mfaRequired","minimumUnverified","mixedNetworks","netReceivedUnavailable","networkUnrecorded","noAddress","noCard","noFetcher","noInventory","noLaneForPair","noLegs","noOnChainCorridor","noPlannedVenue","noQuote","noRpc","notConnected","notEligible","notExecutable","orderPayloadMissing","outsideTopComposites","pairUnmapped","sellChainInvalid","permissionsUnreadable","placeOrderNotPermitted","prefundingMarkerUnreadable","prefundingRequired","indicative","priceOnRequest","priceOutOfRange","priceProtectionInvalid","pricingBookOnly","productNotQuoted","protocolChainMissing","providerFeeTreatmentUnknown","providerSiteUnrecorded","quoteIdUnissuable","quoteNotHeld","buyChainInvalid","buyAmountUnsupported","exactOutputDebitUnavailable","pairNotServed","accountFundingReadUnverified","quoteReconfirmationRequired","quoteRejected","keyrockSecurityCatalogueUnavailable","venueAnsweredAfterQuoteWindow","venueQuoteIntentMismatch","payExactUnsupported","receiveWalletNotServed","referenceMidUnreadable","referencePriceUnavailable","registryUnavailable","releaseRecheckUnavailable","requestUnbuildable","routeLegChainUnknown","routeLegUnnamed","routeLegUnplanned","routeUnavailable","secondFactorUnreadable","shortfallUnmeasured","shortfallUnreadable","singleChainVenue","siteChainUnreadable","sizeNotEligible","submitOrderBlocked","takerOnboardingIncomplete","tierNotQuoted","tradePaused","venueConnectionStorageUnavailable","venueDataStale","venueDeclined","venueNotConnected","venueNotEnabledForWorkspace","venueNotListed","venueTradeKeyUnavailable","venueTradeScopeRequired","venueTradeUnreadable","venueUnavailable","walletRefused","withdrawalFeeUnread","acrossRoutedViaCctp","apiKeyOrganisationWalletNotAllowlisted","balanceAvailabilityUnconfirmed","bankDestinationUnavailable","bebopJamKeyNotEnabled","bebopJamQuoteDeclined","bebopTokenUnavailable","relayCurrencyUnsupported","relaySwapImpactTooHigh","tetrafiSolverCallbackNotAuthorized","tradingLinkSnapshotChanged","tradingLinkSnapshotUnavailable","uniswapChainReadUnavailable","uniswapInsufficientDepth","uniswapQuoteUnreadable","uniswapUnwrapAboveDailyCap","uniswapUnwrapAboveTradeCap","uniswapRouteNotGranted","venueNotEnabled","askLimitReached","balanceMeaningUnconfirmed","bebopQuorumWalletTooSlow","bebopWalletQuorumUnreadable","bebopBrowserWalletUnsupported","connectionNotConfigured","deliveryAccountNetworkUnavailable","deliveryAccountUnavailable","destinationCannotSendOnChain","dexReferencePriceUnavailable","firmQuoteLimited","fundingAccountNetworkUnavailable","fundingAccountUnavailable","insufficientDepth","missingPermission","needsNativeGas","needsWallet","notPriced","payInTermsUnavailable","pilotTradeCapExceeded","pilotMinimumAboveTradeCap","platformFeeRateUnavailable","pricingBookPairUnserved","settlementDeclarationUnavailable","settlementNotAvailable","timedOut","timedOutBeforeSend","tradingSourceNetworkUnavailable","tradingSourceNotLinked","venueEnablementRechecking","venueEnablementUnavailable","venueListingTimedOut","venuePoliciesUnavailable","multiliquidPaused","multiliquidAssetNotAccepted","walletNotAllowlistedForAsset","walletBlacklisted","multiliquidPriceInvalid","multiliquidStablePriceOutOfBand","multiliquidInsufficientLiquidity","multiliquidProviderPrefundUnavailable","multiliquidDailyLimitReached","eligibilityUnverifiable","multiliquidInsufficientBalance","multiliquidWalletFundsInsufficient","multiliquidInsufficientAllowance","walletTokenAccountFrozen","multiliquidAmountInTooHigh","multiliquidAmountOutTooLow","multiliquidInsufficientLpFeeBalance","multiliquidTransferFeeNotSupported","multiliquidParticipantUnavailable","multiliquidChainNotSupported","multiliquidObservationWalletUnavailable","privyMultiliquidArrayPinsUnsupported","cctpDestinationNotGranted","signingGrantNativeOnly","quoteRejectedInsufficientBalance","walletGateUnreadable","policyBlocked","treasuryPolicyApprovalRequired","destinationTagRequired","destinationTagMismatch","destinationTagInvalid","acrossBasicLaneNotEnabled","creditReadUnavailable","exactOutputFirmAskUnsupported","grantEndsBeforeVenueFunding","jurisdictionNotServed","pairUnsupported","requesterJurisdictionUnknown","venueAccountHasNoKey","venueAssessmentRequired","venueConnectionInvalid","venueReenableRequiresNewCredentials","venueTradingPaused","balanceNotObserved","notPermitted","balanceNotPermitted","gasUnchecked","catalogueWaitStateUnavailable","cctpRouteUpgrading","creditOnly","dexReferencePriceMissing","quoteAuthorityUnavailable","venueRoutingOff","venueRoutingStateUnavailable","indicativeUnavailable","marketUnavailable","noReferenceMid","observationBindingUnavailable","quoteIdUnavailable","stalePrice"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A machine-readable reason token the refusing step gave.\n\nKnown source reason tokens (not all apply to every status): `clockUnavailable`, `assetUnsupported`, `referenceUndeclarable`, `referenceNotAdmitted`, `referenceStale`, `referenceDepth`, `marketDataUnavailable`, `calibrationUnavailable`, `livePriceUnavailable`, `lpQuoteUnavailable`, `platformJurisdictionCountryRequired`, `platformJurisdictionUnavailable`, `platformJurisdictionBlocked`, `venueJurisdictionExcluded`, `workspaceJurisdictionRequired`, `jurisdictionRegionRequired`, `jurisdictionUnavailable`, `venueKeyRefusedLikelyIpAllowlist`, `venueWithdrawalDestinationNotWhitelisted`, `adapterPayloadSerializationFailed`, `basicVenueAccountsUnavailable`, `billingPaymentOverdue`, `walletNotOnChain`, `ccxtVenueRequiresCexLane`, `executionStageDisabled`, `jurisdictionUnproven`, `onboardedVenuesUnavailable`, `onchainAccountDefaultWalletRequired`, `onchainAccountDefaultWalletUnavailable`, `onchainAccountWalletRequired`, `onchainAssetDecimalsMismatch`, `onchainAssetIdentityMismatch`, `onchainAssetUnmapped`, `onchainAssetVariantFiltered`, `onchainWalletUnavailable`, `onchainCatalogueUnavailable`, `onchainDeliverToNotReceivingWallet`, `onchainDeliverToUnverified`, `onchainMarketsUnavailable`, `onchainMarketCatalogUnreadable`, `onchainMarketChainRequired`, `onchainMarketVariantRequired`, `onchainMarketTokenRequired`, `onchainSiteChainUnreadable`, `onchainWalletChainUnreadable`, `onchainWalletInactive`, `onchainWalletNotLinked`, `onchainWalletNotUsable`, `onchainWalletPickAmbiguous`, `onchainWalletWrongNetwork`, `signerLacksRight`, `signerUnavailable`, `signingGrantAmbiguous`, `signingGrantExpired`, `nativeGrantExpiryReapprovalRequired`, `nativeBalanceUnavailable`, `solanaFinalityUnavailable`, `tronSolidBlockUnavailable`, `signingGrantPolicyUnreadable`, `signingGrantPolicyChecking`, `signingGrantRequired`, `signingGrantTokenNotKept`, `signingGrantTokenNotPayable`, `solverChainUnready`, `walletChainMismatch`, `walletNotUsableByYou`, `walletNotVerifiedForAce`, `walletNotWhitelisted`, `withdrawalChainUnsupported`, `accountFeeUnavailable`, `comparisonCostsUnavailable`, `connectionListingUnavailable`, `feeUnverified`, `noPool`, `noPrice`, `noSize`, `notFilled`, `notYetPublished`, `priceArithmetic`, `priceSourceNone`, `referenceMidUnavailable`, `settlementPrecisionUnavailable`, `accountSetupIncomplete`, `admissionUnavailable`, `advancedAccountEligibilityUnavailable`, `advancedAccountStateInconsistent`, `advancedConnectionDisabled`, `advancedConnectionNotConfigured`, `advancedConnectionPaused`, `advancedSettlementNeedsVerification`, `advancedModeDisabled`, `advancedNotAvailableForAccount`, `advancedNotEnabledForAccount`, `allowanceUnavailable`, `acrossCapacityExceeded`, `relayCapacityExceeded`, `acrossChainNotCarried`, `cctpChainNotCarried`, `cctpWalletRequired`, `acrossWalletRequired`, `walletBrowserSigningEvmOnly`, `relayChainNotCarried`, `apiKeyAdvancedWalletUnsupported`, `apiKeyOrganisationWalletScopeRequired`, `grantCapExceeded`, `amountAboveMaximum`, `amountBelowMinimum`, `belowVenueMinimum`, `amountUnreadable`, `amountsUnreadable`, `askFirst`, `authorityUnavailable`, `automationNeverAsks`, `availabilityUnreadable`, `backgroundNeverAsks`, `balanceUnreadable`, `defaultsUnavailable`, `walletHasNoAddress`, `walletUnavailable`, `bondAmountUnreadable`, `bondAssetUnreadable`, `catalogueUnavailable`, `chainFamilyUnknown`, `chainUnrecorded`, `clientSessionRequired`, `clockUnreadable`, `comingSoon`, `connectionChanged`, `connectionRevoked`, `corridorInvalid`, `credential`, `deadlineExceeded`, `defaultsLoading`, `deliverToCalldataUnsupported`, `deliverToTagUnsupported`, `deliverToNotPermitted`, `deliverToUnreadable`, `tradingPermissionRequired`, `directPatienceHarvest`, `economicallyInferior`, `exactAmountConflictsWithCard`, `exactAmountConflictsWithQuote`, `exactOutputDeliveryUnsupported`, `exactOutputEstimateUnavailable`, `exactRouteHypothesisUnavailable`, `expiredOnArrival`, `expiryUnknown`, `feeUnreadable`, `filteredOut`, `firmAskRefused`, `firmAskFundsTimedOut`, `firmAskPreparationTimedOut`, `quotePreparationFailed`, `firmAskAdmissionTimedOut`, `seliniFirmAskMarketsTimedOut`, `seliniFirmAskHandoffTimedOut`, `seliniFirmAskBeforePostTimedOut`, `seliniFirmAskValidationTimedOut`, `seliniFirmAskResponseTimedOut`, `seliniFirmAskTransportFailure`, `rfqQuoteRefusedQuoteNotAvailable`, `rfqQuoteRefusedQuotingDisabled`, `rfqQuoteRefusedClientRfqNotConfigured`, `rfqQuoteRefusedClientProfileNotLoaded`, `rfqQuoteRefusedMarketDisabled`, `rfqQuoteRefusedInvalidQuantity`, `rfqQuoteRefusedInvalidSide`, `rfqQuoteRefusedInvalidCurrency`, `rfqQuoteRefusedPricePrecisionError`, `rfqQuoteRefusedRfqError`, `rfqQuoteRefused`, `venueOutcomeIndeterminate`, `venueBodyUnreadable`, `venueResponseUnmapped`, `venueRateLimited`, `venueQuoteAdmissionExpired`, `placementSignedPastDeadline`, `quoteIdentityConflict`, `symbolUnsupported`, `marketSymbolAmbiguous`, `firmAskPrincipalRequired`, `indicativeRequested`, `freshnessUnknown`, `fundingWindow`, `insufficientLiquidity`, `venueRelationship`, `venueRelationshipUnavailable`, `lpUnknown`, `mfaEnrolmentRequired`, `mfaRequired`, `minimumUnverified`, `mixedNetworks`, `netReceivedUnavailable`, `networkUnrecorded`, `noAddress`, `noCard`, `noFetcher`, `noInventory`, `noLaneForPair`, `noLegs`, `noOnChainCorridor`, `noPlannedVenue`, `noQuote`, `noRpc`, `notConnected`, `notEligible`, `notExecutable`, `orderPayloadMissing`, `outsideTopComposites`, `pairUnmapped`, `sellChainInvalid`, `permissionsUnreadable`, `placeOrderNotPermitted`, `prefundingMarkerUnreadable`, `prefundingRequired`, `indicative`, `priceOnRequest`, `priceOutOfRange`, `priceProtectionInvalid`, `pricingBookOnly`, `productNotQuoted`, `protocolChainMissing`, `providerFeeTreatmentUnknown`, `providerSiteUnrecorded`, `quoteIdUnissuable`, `quoteNotHeld`, `buyChainInvalid`, `buyAmountUnsupported`, `exactOutputDebitUnavailable`, `pairNotServed`, `accountFundingReadUnverified`, `quoteReconfirmationRequired`, `quoteRejected`, `keyrockSecurityCatalogueUnavailable`, `venueAnsweredAfterQuoteWindow`, `venueQuoteIntentMismatch`, `payExactUnsupported`, `receiveWalletNotServed`, `referenceMidUnreadable`, `referencePriceUnavailable`, `registryUnavailable`, `releaseRecheckUnavailable`, `requestUnbuildable`, `routeLegChainUnknown`, `routeLegUnnamed`, `routeLegUnplanned`, `routeUnavailable`, `secondFactorUnreadable`, `shortfallUnmeasured`, `shortfallUnreadable`, `singleChainVenue`, `siteChainUnreadable`, `sizeNotEligible`, `submitOrderBlocked`, `takerOnboardingIncomplete`, `tierNotQuoted`, `tradePaused`, `venueConnectionStorageUnavailable`, `venueDataStale`, `venueDeclined`, `venueNotConnected`, `venueNotEnabledForWorkspace`, `venueNotListed`, `venueTradeKeyUnavailable`, `venueTradeScopeRequired`, `venueTradeUnreadable`, `venueUnavailable`, `walletRefused`, `withdrawalFeeUnread`, `acrossRoutedViaCctp`, `apiKeyOrganisationWalletNotAllowlisted`, `balanceAvailabilityUnconfirmed`, `bankDestinationUnavailable`, `bebopJamKeyNotEnabled`, `bebopJamQuoteDeclined`, `bebopTokenUnavailable`, `relayCurrencyUnsupported`, `relaySwapImpactTooHigh`, `tetrafiSolverCallbackNotAuthorized`, `tradingLinkSnapshotChanged`, `tradingLinkSnapshotUnavailable`, `uniswapChainReadUnavailable`, `uniswapInsufficientDepth`, `uniswapQuoteUnreadable`, `uniswapUnwrapAboveDailyCap`, `uniswapUnwrapAboveTradeCap`, `uniswapRouteNotGranted`, `venueNotEnabled`, `askLimitReached`, `balanceMeaningUnconfirmed`, `bebopQuorumWalletTooSlow`, `bebopWalletQuorumUnreadable`, `bebopBrowserWalletUnsupported`, `connectionNotConfigured`, `deliveryAccountNetworkUnavailable`, `deliveryAccountUnavailable`, `destinationCannotSendOnChain`, `dexReferencePriceUnavailable`, `firmQuoteLimited`, `fundingAccountNetworkUnavailable`, `fundingAccountUnavailable`, `insufficientDepth`, `missingPermission`, `needsNativeGas`, `needsWallet`, `notPriced`, `payInTermsUnavailable`, `pilotTradeCapExceeded`, `pilotMinimumAboveTradeCap`, `platformFeeRateUnavailable`, `pricingBookPairUnserved`, `settlementDeclarationUnavailable`, `settlementNotAvailable`, `timedOut`, `timedOutBeforeSend`, `tradingSourceNetworkUnavailable`, `tradingSourceNotLinked`, `venueEnablementRechecking`, `venueEnablementUnavailable`, `venueListingTimedOut`, `venuePoliciesUnavailable`, `multiliquidPaused`, `multiliquidAssetNotAccepted`, `walletNotAllowlistedForAsset`, `walletBlacklisted`, `multiliquidPriceInvalid`, `multiliquidStablePriceOutOfBand`, `multiliquidInsufficientLiquidity`, `multiliquidProviderPrefundUnavailable`, `multiliquidDailyLimitReached`, `eligibilityUnverifiable`, `multiliquidInsufficientBalance`, `multiliquidWalletFundsInsufficient`, `multiliquidInsufficientAllowance`, `walletTokenAccountFrozen`, `multiliquidAmountInTooHigh`, `multiliquidAmountOutTooLow`, `multiliquidInsufficientLpFeeBalance`, `multiliquidTransferFeeNotSupported`, `multiliquidParticipantUnavailable`, `multiliquidChainNotSupported`, `multiliquidObservationWalletUnavailable`, `privyMultiliquidArrayPinsUnsupported`, `cctpDestinationNotGranted`, `signingGrantNativeOnly`, `quoteRejectedInsufficientBalance`, `walletGateUnreadable`, `policyBlocked`, `treasuryPolicyApprovalRequired`, `destinationTagRequired`, `destinationTagMismatch`, `destinationTagInvalid`, `acrossBasicLaneNotEnabled`, `creditReadUnavailable`, `exactOutputFirmAskUnsupported`, `grantEndsBeforeVenueFunding`, `jurisdictionNotServed`, `pairUnsupported`, `requesterJurisdictionUnknown`, `venueAccountHasNoKey`, `venueAssessmentRequired`, `venueConnectionInvalid`, `venueReenableRequiresNewCredentials`, `venueTradingPaused`, `balanceNotObserved`, `notPermitted`, `balanceNotPermitted`, `gasUnchecked`, `catalogueWaitStateUnavailable`, `cctpRouteUpgrading`, `creditOnly`, `dexReferencePriceMissing`, `quoteAuthorityUnavailable`, `venueRoutingOff`, `venueRoutingStateUnavailable`, `indicativeUnavailable`, `marketUnavailable`, `noReferenceMid`, `observationBindingUnavailable`, `quoteIdUnavailable`, `stalePrice`.\n\nNew values may be added; treat unknown values as other.","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.reason","typeLabel":"enum\u003cstring> | null"},"remediation":{"oneOf":[{"description":"A machine-readable recovery hint the refusing step gave.","type":"string","uniqueKey":"details.oneOf.1.remediation.oneOf.0","typeLabel":"string"},{"description":"A machine-readable recovery hint the refusing step gave.","type":"null","uniqueKey":"details.oneOf.1.remediation.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.remediation","typeLabel":"string | null"},"retryAfter":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"details.oneOf.1.retryAfter.oneOf.0","typeLabel":"null"},{"type":"string","description":"Every `429`, and a `503` that knows: when to try again, as an ISO 8601 duration. The\n`Retry-After` header carries the same wait in whole seconds.","format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"PT120S","uniqueKey":"details.oneOf.1.retryAfter.oneOf.1","typeLabel":"string\u003cduration>"}],"uniqueKey":"details.oneOf.1.retryAfter","typeLabel":"null | string\u003cduration>"},"value":{"oneOf":[{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"string","uniqueKey":"details.oneOf.1.value.oneOf.0","typeLabel":"string"},{"description":"`UNKNOWN_ASSET`, `UNKNOWN_CHAIN`, `UNKNOWN_VENUE`, `INVALID_AMOUNT`: the value refused;\n`ASSET_NOT_ON_CHAIN`: the pinned chain the Asset is not on.","type":"null","uniqueKey":"details.oneOf.1.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"details.oneOf.1.value","typeLabel":"string | null"}},"additionalProperties":{"description":"Any further detail the code carries (for example `stepUpSubject`, `balanceShortfall`,\n`minimumAmount`), each named in camelCase.","uniqueKey":"details.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"null | object"},"next":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.0","typeLabel":"null"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["order"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.1","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["preflight"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.2","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["transactions","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["transact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"transactions":{"items":{"description":"One transaction the Taker sends itself (an approval included).","properties":{"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].chain","typeLabel":"string"},"data":{"description":"Hex calldata (`0x…`).","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].data","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].to","typeLabel":"string"},"value":{"description":"Native value in base units, as a decimal string.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.3.transactions.items.[INDEX].value","typeLabel":"string"}},"required":["chain","data","to","value"],"type":"object","uniqueKey":"next.oneOf.3.transactions.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.3.transactions","typeLabel":"object[]"}},"uniqueKey":"next.oneOf.3","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["typedData","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["sign"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"typedData":{"oneOf":[{"isRequired":true}],"isRequired":true,"uniqueKey":"next.oneOf.4.typedData","typeLabel":"any"}},"uniqueKey":"next.oneOf.4","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["fund"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","uniqueKey":"next.oneOf.5.instructions.oneOf.0","typeLabel":"null"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["asset","chainRef","networkCode","networkConfirmed","address","tokenContract","observedAt","expiresAt","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.address","typeLabel":"string"},"asset":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.asset","typeLabel":"string"},"chainRef":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.chainRef","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time>"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["venueDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkCode","typeLabel":"string"},"networkConfirmed":{"description":"False when the venue reports no network for this address: `networkCode`\nis empty and `chainRef` is the caller's selection, which the customer\nmust confirm with the venue before sending.","type":"boolean","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.networkConfirmed","typeLabel":"boolean"},"observedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.observedAt","typeLabel":"string\u003cdate-time>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.1.tokenContract","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo.oneOf.1","typeLabel":"null"}],"uniqueKey":"next.oneOf.5.instructions.oneOf.1.memo","typeLabel":"string | null"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.1","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["accountLast4","amount","bankDisplayName","expiresAt","kind","revealRef"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"accountLast4":{"oneOf":[{"type":"null","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.0","typeLabel":"null"},{"type":"string","description":"An already-qualified masked suffix, not external account ownership proof.","maxLength":4,"minLength":1,"pattern":"^[A-Za-z0-9]{1,4}$","x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","example":"A1b2","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.accountLast4","typeLabel":"null | string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.amount","typeLabel":"string"},"bankDisplayName":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.bankDisplayName","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"UTC ISO instant, or null when expiry is UNKNOWN. Null never means no expiry.","format":"date-time","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["bankDeposit"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"revealRef":{"description":"Non-bearer lookup metadata for deposit instructions. Possession grants no authority. Each reveal requires current wallet-view authority and exact account membership; an API key additionally needs treasury_read. Missing and foreign accounts share a refusal. Quotes never fetch these instructions.","properties":{"connectionId":{"description":"The native held leg's exact connection id, never a first/sole-connection guess.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.currency","typeLabel":"string"},"providerBankId":{"oneOf":[{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.0","typeLabel":"string"},{"description":"The provider's linked-bank id when required by that venue; otherwise unknown/null.","type":"null","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef.providerBankId","typeLabel":"string | null"}},"required":["connectionId","currency","providerBankId"],"type":"object","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.2.revealRef","typeLabel":"object"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.2","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["walletId","address","chain","asset","tokenContract","amount","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.address","typeLabel":"string"},"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["walletTopUp"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"tokenContract":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.tokenContract","typeLabel":"string"},"walletId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.3.walletId","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.3","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["chain","amount","asset","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.amount","typeLabel":"string"},"asset":{"description":"A registry Asset id (`USDC`, `USDe`). Matched case-insensitively against the catalogue,\nwhich answers it in the registry's own spelling.","example":"USDC","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.asset","typeLabel":"string"},"chain":{"description":"A CAIP-2 chain id (`eip155:8453`, `solana:\u003cgenesis>`, `tron:shasta`), syntax-checked:\na namespace of 3 to 8 lowercase letters, digits or `-`, and a reference of 1 to 32\nletters, digits, `-` or `_`. Compared exactly, as CAIP-2 references are case-sensitive.","example":"eip155:8453","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.chain","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["nativeGas"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.4.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.4","typeLabel":"object"},{"type":"object","description":"What to fund and how. Bank funding carries only a privacy-safe summary and a\nnon-bearer reference to the separately authorized reveal read.\n\nNew values may be added; treat unknown values as other.","required":["connectionId","amount","currency","reason","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"amount":{"description":"A non-negative decimal string in Asset units (`\"10000\"`, `\"9994.0\"`): digits with an\noptional fraction, no sign, exponent or leading zero. Never a float and never base\nunits. A request amount must also be positive (`INVALID_AMOUNT`); a fee or a\nknown balance may be zero.","example":"10000","type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.amount","typeLabel":"string"},"connectionId":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.connectionId","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.currency","typeLabel":"string"},"kind":{"description":"New values may be added; treat unknown values as other.","enum":["depositFirstNotOffered"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.5.instructions.oneOf.5.reason","typeLabel":"string"}},"uniqueKey":"next.oneOf.5.instructions.oneOf.5","typeLabel":"object"}],"uniqueKey":"next.oneOf.5.instructions","typeLabel":"null · object · object · object · object · object"}},"uniqueKey":"next.oneOf.5","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["needs","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["requote"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"needs":{"items":{"description":"A funding or delivery selection a requote needs filled. An empty `needs` means requote as is.\n\nNew values may be added; treat unknown values as other.","enum":["wallet:evm","wallet:solana","wallet:tron","account","bankAccount","deliverTo"],"type":"string","x-extensible-enum":true,"uniqueKey":"next.oneOf.6.needs.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","isRequired":true,"uniqueKey":"next.oneOf.6.needs","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"next.oneOf.6","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["search"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.7.kind","typeLabel":"enum\u003cstring>"}},"uniqueKey":"next.oneOf.7","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["retryAfter","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["wait"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"retryAfter":{"description":"An ISO 8601 duration, e.g. PT3S or PT2M.","examples":["PT120S"],"format":"duration","pattern":"^PT(?:[0-9]+H(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+M(?:[0-9]+(?:\\.[0-9]{1,3})?S)?|[0-9]+(?:\\.[0-9]{1,3})?S)$","type":"string","isRequired":true,"uniqueKey":"next.oneOf.8.retryAfter","typeLabel":"string\u003cduration>"}},"uniqueKey":"next.oneOf.8","typeLabel":"object"},{"type":"object","description":"The way forward, when there is one (for example `requote` on an expired quote).","required":["reference","kind"],"x-extensible-enum":true,"x-undiscriminated-union-reason":"Nullable value: JSON null has no properties and cannot carry a discriminator.","properties":{"kind":{"description":"New values may be added; treat unknown values as other.","enum":["contact"],"type":"string","x-extensible-enum":true,"isRequired":true,"uniqueKey":"next.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","isRequired":true,"uniqueKey":"next.oneOf.9.reference","typeLabel":"string"}},"uniqueKey":"next.oneOf.9","typeLabel":"object"}],"uniqueKey":"next","typeLabel":"null · object · object · object · object · object · object · object · object · object"},"requestId":{"oneOf":[{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"string","uniqueKey":"requestId.oneOf.0","typeLabel":"string"},{"description":"The request's id, the value the `X-Request-Id` response header carries. Quote it when\nasking for support.","type":"null","uniqueKey":"requestId.oneOf.1","typeLabel":"null"}],"uniqueKey":"requestId","typeLabel":"string | null"}},"required":["error","docUrl","retryable","message","timestamp"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"docUrl":"\u003cstring>","error":"\u003cstring>","message":"\u003cstring>","retryable":true,"timestamp":"2023-11-07T05:31:56Z","details":{"capabilityBlockers":[{"code":"WORKSPACE_NOT_FOUND","estimate":"minutes","message":"\u003cstring>","unlockStep":"finishOnboarding","currentlyDue":["\u003cstring>"]}],"conflicts":["\u003cstring>"],"consentedWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"currentWindow":{"cadence":{"dayBasis":"calendarDays","kind":"intraday","everyHours":1,"localTimes":["\u003cstring>"]},"scheduleId":"\u003cstring>","scheduleLabel":"\u003cstring>","scheduleVersion":123,"snapshotAt":"2023-11-07T05:31:56Z","windowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assumedBoundary":{"lpName":"\u003cstring>","source":"\u003cstring>","timeZone":"\u003cstring>"},"cutoffAt":"2023-11-07T05:31:56Z","paymentDeadlineAt":"2023-11-07T05:31:56Z","settlementBasis":"clock","settlesBy":"2023-11-07T05:31:56Z","statementIssuer":"\u003cstring>"},"field":"\u003cstring>","reason":"clockUnavailable","remediation":"\u003cstring>","retryAfter":"PT120S","value":"\u003cstring>"},"next":{"kind":"order"},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"description":"","headers":{"Deprecation":{"description":"Present when this operation is deprecated: an RFC 9745 structured date, for example @1792443399. Absence makes no deprecation claim.","schema":{"type":"string"}},"Link":{"description":"When deprecation applies, links to the deprecation notice with rel=deprecation; other link relations may also be sent.","schema":{"type":"string"}},"RateLimit":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.1 structured dictionary, for example `limit=100, remaining=41, reset=19`. Remaining is the admitted decision's headroom; reset is whole seconds until quota next becomes available, not an epoch or a promise of a full burst refill. On a limiter's 429 remaining is 0 and reset equals Retry-After. Accepted key, route and per-address policies are compared by lowest remaining, then longest reset. A venue refusal without a known quota makes no rate-limit header claim.","schema":{"type":"string"}},"RateLimit-Policy":{"description":"draft-ietf-httpapi-ratelimit-headers-07 section 3.5: quota and window in seconds, for example `100;w=60`. Sent on every status when a finite limiter counted the request. The applicable policy closest to exhaustion is reported (section 3.2): lowest remaining, then longest reset. On a limiter's 429 this is exactly the policy that refused; if a venue discloses no quota, the headers are absent.","schema":{"type":"string"}},"Retry-After":{"description":"Whole seconds to wait before retrying. Always sent on 429; sent on 503 when the wait is known. `details.retryAfter` carries the same wait as an ISO 8601 duration.","schema":{"minimum":0,"type":"integer"}},"Sunset":{"description":"Present when retirement is scheduled: the HTTP-date after which this version may stop being served (RFC 8594).","schema":{"type":"string"}},"x-request-id":{"description":"The request's id: the caller's valid `X-Request-Id`, or a generated UUID v4. Quote it when asking for support.","schema":{"type":"string"}}},"exampleType":"generated"}},"security":{"fd55352f-0a62-4427-bc56-80427c3c815c":{"bearer_auth":{"bearerFormat":"JWT","scheme":"bearer","type":"http","scopes":["settlements_read"],"schemeName":"bearer_auth"}},"91ba726b-4a92-4051-8662-d68f8e855118":{"api_key":{"description":"Send the API key in `X-API-Key`.\n\n**Request signing.** A key with signing enabled (enabled for the key in its workspace's credential settings, which return the signing secret once; see [Sign requests](https://docs.tetrafi.io/authentication#sign-requests)) must also sign every request:\n\n- `X-Timestamp`: the current Unix time in seconds, within 300 seconds of the server clock (at most 10 seconds ahead of it on a request that sends `X-Nonce`).\n- `X-Nonce`: a fresh random value for each request, 16 to 128 characters of `A-Z`, `a-z`, `0-9`, `-` and `_` (a UUID fits). Required on a write (POST, PUT, PATCH, DELETE); optional on a read (GET, HEAD).\n- `X-Signature`: lower-case hex HMAC-SHA256 of the canonical string, keyed with the signing secret's 32 bytes (the secret is 64 hex characters; decode it first).\n\nThe canonical string is joined by `\\n`, with no trailing newline: the `X-Timestamp` value, the `X-Nonce` value, the upper-case method, the path with its query exactly as sent (`/api/v1/orders?limit=1`), and the lower-case hex SHA-256 of the exact body bytes (the SHA-256 of an empty body when there is none). A request without `X-Nonce` (a read) omits the nonce line and signs four lines.\n\nA nonce is accepted once per key: the same nonce again inside the window is refused, whatever the body, so two identical writes in one second each carry their own nonce and both succeed, and a retry signs again with a new nonce. Every API server shares one nonce record, so a nonce accepted by one server is refused by all of them. Rate admission runs first: a rate-limited write (429) does not consume its nonce, and a replay sent while the key is rate limited is answered 429; otherwise a replay spends a rate token and is refused. A read without a nonce changes nothing, so an identical signed read inside the window is admitted again. A write whose window has already passed on the nonce record's clock when its nonce is recorded is refused as `TIMESTAMP_OUT_OF_RANGE`. If the nonce record cannot be read or written the request is refused with 503 `API_KEY_UNAVAILABLE`; the nonce may have been consumed, so sign again with a new `X-Timestamp` and `X-Nonce` before retrying.\n\nA signing refusal is a 401 `AUTH_REQUIRED` whose `details.reason` names the cause: `SIGNATURE_REQUIRED` (a header is missing), `SIGNATURE_INVALID` (a malformed header or a wrong signature), `TIMESTAMP_OUT_OF_RANGE`, `NONCE_REQUIRED` (a write without `X-Nonce`), `NONCE_INVALID` (a malformed or repeated `X-Nonce` header), `SIGNATURE_REPLAYED` (the nonce was already accepted). `SIGNATURE_PREDATES_RESTART` and 429 `REPLAY_WINDOW_FULL` are reserved and not answered today.","in":"header","name":"X-API-Key","type":"apiKey","x-request-signing":{"algorithm":"HMAC-SHA256","canonicalRequest":["timestamp","nonce","method","pathWithQuery","bodySha256Hex"],"canonicalRequestWithoutNonce":["timestamp","method","pathWithQuery","bodySha256Hex"],"canonicalSeparator":"\n","nonceFutureSkewSeconds":10,"nonceHeader":"X-Nonce","noncePattern":"^[A-Za-z0-9_-]{16,128}$","nonceRequiredMethods":["POST","PUT","PATCH","DELETE"],"refusal":{"error":"AUTH_REQUIRED","reasons":["SIGNATURE_REQUIRED","SIGNATURE_INVALID","TIMESTAMP_OUT_OF_RANGE","NONCE_REQUIRED","NONCE_INVALID","SIGNATURE_REPLAYED"],"status":401},"reserved":[{"error":"AUTH_REQUIRED","reason":"SIGNATURE_PREDATES_RESTART","status":401},{"error":"REPLAY_WINDOW_FULL","status":429}],"secretEncoding":"hex","signatureEncoding":"hex-lower","signatureHeader":"X-Signature","timestampHeader":"X-Timestamp","timestampWindowSeconds":300},"x-tetrafi-scopes":{"compliance_read":{"description":"View compliance policies, denials, evidence, and reports","permission":"Read compliance","permissionIds":["ReadCompliance"]},"fee_schedule_read":{"description":"Read the current and upcoming fee rates for this workspace. Does not change rates.","permission":"Read fee schedule","permissionIds":["ReadFeeSchedule"]},"orders_read":{"description":"View order status and history","permission":"Read orders","permissionIds":["ReadOrders"]},"orders_write":{"description":"Submit orders for execution","permission":"Submit orders","permissionIds":["SubmitOrders"]},"prices_read":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes.","permission":"Read quotes","permissionIds":["ReadQuotes"]},"quotes_read":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes.","permission":"Read quotes","permissionIds":["ReadQuotes"]},"quotes_request":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes. Submit orders for execution","permission":"Read quotes + Submit orders","permissionIds":["ReadQuotes","SubmitOrders"]},"settlements_read":{"description":"See settlement status and detail.","permission":"Read settlements","permissionIds":["ReadSettlements"]},"trades_read":{"description":"View trade history and audit trails","permission":"Read trades","permissionIds":["ReadTrades"]},"treasury_read":{"description":"See permitted accounts, balances, payouts and Runs, and refresh balances. Does not move money.","permission":"Treasury read","permissionIds":["ReadWallets"]},"webhooks_manage":{"description":"Configure endpoints and events, test deliveries, read outcomes and redeliver. Requires your current Manage webhooks permission.","permission":"Manage webhooks","permissionIds":["ManageWebhooks"]}},"scopes":["settlements_read"],"schemeName":"api_key"}}},"servers":{"92d20a25-080c-474f-9db4-28984500f104":{"description":"Production. Uses real assets and venue accounts.","url":"https://api.tetrafi.io"},"07a83933-bc6b-4ce5-848c-8f94d4edfd7a":{"description":"Shared development sandbox backed by the dev testnet chain registry. Use testnet assets and your workspace's sandbox/testnet venue accounts; makers are not simulated. Credentials and workspaces are environment-specific.","url":"https://api-dev.tetrafi.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"bearerFormat":"JWT","scheme":"bearer","type":"http","scopes":["settlements_read"],"schemeName":"bearer_auth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer_auth","name":"Authorization"}],"title":"bearer_auth"},{"schemes":[{"scheme":{"description":"Send the API key in `X-API-Key`.\n\n**Request signing.** A key with signing enabled (enabled for the key in its workspace's credential settings, which return the signing secret once; see [Sign requests](https://docs.tetrafi.io/authentication#sign-requests)) must also sign every request:\n\n- `X-Timestamp`: the current Unix time in seconds, within 300 seconds of the server clock (at most 10 seconds ahead of it on a request that sends `X-Nonce`).\n- `X-Nonce`: a fresh random value for each request, 16 to 128 characters of `A-Z`, `a-z`, `0-9`, `-` and `_` (a UUID fits). Required on a write (POST, PUT, PATCH, DELETE); optional on a read (GET, HEAD).\n- `X-Signature`: lower-case hex HMAC-SHA256 of the canonical string, keyed with the signing secret's 32 bytes (the secret is 64 hex characters; decode it first).\n\nThe canonical string is joined by `\\n`, with no trailing newline: the `X-Timestamp` value, the `X-Nonce` value, the upper-case method, the path with its query exactly as sent (`/api/v1/orders?limit=1`), and the lower-case hex SHA-256 of the exact body bytes (the SHA-256 of an empty body when there is none). A request without `X-Nonce` (a read) omits the nonce line and signs four lines.\n\nA nonce is accepted once per key: the same nonce again inside the window is refused, whatever the body, so two identical writes in one second each carry their own nonce and both succeed, and a retry signs again with a new nonce. Every API server shares one nonce record, so a nonce accepted by one server is refused by all of them. Rate admission runs first: a rate-limited write (429) does not consume its nonce, and a replay sent while the key is rate limited is answered 429; otherwise a replay spends a rate token and is refused. A read without a nonce changes nothing, so an identical signed read inside the window is admitted again. A write whose window has already passed on the nonce record's clock when its nonce is recorded is refused as `TIMESTAMP_OUT_OF_RANGE`. If the nonce record cannot be read or written the request is refused with 503 `API_KEY_UNAVAILABLE`; the nonce may have been consumed, so sign again with a new `X-Timestamp` and `X-Nonce` before retrying.\n\nA signing refusal is a 401 `AUTH_REQUIRED` whose `details.reason` names the cause: `SIGNATURE_REQUIRED` (a header is missing), `SIGNATURE_INVALID` (a malformed header or a wrong signature), `TIMESTAMP_OUT_OF_RANGE`, `NONCE_REQUIRED` (a write without `X-Nonce`), `NONCE_INVALID` (a malformed or repeated `X-Nonce` header), `SIGNATURE_REPLAYED` (the nonce was already accepted). `SIGNATURE_PREDATES_RESTART` and 429 `REPLAY_WINDOW_FULL` are reserved and not answered today.","in":"header","name":"X-API-Key","type":"apiKey","x-request-signing":{"algorithm":"HMAC-SHA256","canonicalRequest":["timestamp","nonce","method","pathWithQuery","bodySha256Hex"],"canonicalRequestWithoutNonce":["timestamp","method","pathWithQuery","bodySha256Hex"],"canonicalSeparator":"\n","nonceFutureSkewSeconds":10,"nonceHeader":"X-Nonce","noncePattern":"^[A-Za-z0-9_-]{16,128}$","nonceRequiredMethods":["POST","PUT","PATCH","DELETE"],"refusal":{"error":"AUTH_REQUIRED","reasons":["SIGNATURE_REQUIRED","SIGNATURE_INVALID","TIMESTAMP_OUT_OF_RANGE","NONCE_REQUIRED","NONCE_INVALID","SIGNATURE_REPLAYED"],"status":401},"reserved":[{"error":"AUTH_REQUIRED","reason":"SIGNATURE_PREDATES_RESTART","status":401},{"error":"REPLAY_WINDOW_FULL","status":429}],"secretEncoding":"hex","signatureEncoding":"hex-lower","signatureHeader":"X-Signature","timestampHeader":"X-Timestamp","timestampWindowSeconds":300},"x-tetrafi-scopes":{"compliance_read":{"description":"View compliance policies, denials, evidence, and reports","permission":"Read compliance","permissionIds":["ReadCompliance"]},"fee_schedule_read":{"description":"Read the current and upcoming fee rates for this workspace. Does not change rates.","permission":"Read fee schedule","permissionIds":["ReadFeeSchedule"]},"orders_read":{"description":"View order status and history","permission":"Read orders","permissionIds":["ReadOrders"]},"orders_write":{"description":"Submit orders for execution","permission":"Submit orders","permissionIds":["SubmitOrders"]},"prices_read":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes.","permission":"Read quotes","permissionIds":["ReadQuotes"]},"quotes_read":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes.","permission":"Read quotes","permissionIds":["ReadQuotes"]},"quotes_request":{"description":"Read-only access to prices and recorded quotes. Also select Submit orders to request new quotes. Submit orders for execution","permission":"Read quotes + Submit orders","permissionIds":["ReadQuotes","SubmitOrders"]},"settlements_read":{"description":"See settlement status and detail.","permission":"Read settlements","permissionIds":["ReadSettlements"]},"trades_read":{"description":"View trade history and audit trails","permission":"Read trades","permissionIds":["ReadTrades"]},"treasury_read":{"description":"See permitted accounts, balances, payouts and Runs, and refresh balances. Does not move money.","permission":"Treasury read","permissionIds":["ReadWallets"]},"webhooks_manage":{"description":"Configure endpoints and events, test deliveries, read outcomes and redeliver. Requires your current Manage webhooks permission.","permission":"Manage webhooks","permissionIds":["ManageWebhooks"]}},"scopes":["settlements_read"],"schemeName":"api_key"},"schema":{"title":"X-API-Key","type":"string","description":"Send the API key in `X-API-Key`.\n\n**Request signing.** A key with signing enabled (enabled for the key in its workspace's credential settings, which return the signing secret once; see [Sign requests](https://docs.tetrafi.io/authentication#sign-requests)) must also sign every request:\n\n- `X-Timestamp`: the current Unix time in seconds, within 300 seconds of the server clock (at most 10 seconds ahead of it on a request that sends `X-Nonce`).\n- `X-Nonce`: a fresh random value for each request, 16 to 128 characters of `A-Z`, `a-z`, `0-9`, `-` and `_` (a UUID fits). Required on a write (POST, PUT, PATCH, DELETE); optional on a read (GET, HEAD).\n- `X-Signature`: lower-case hex HMAC-SHA256 of the canonical string, keyed with the signing secret's 32 bytes (the secret is 64 hex characters; decode it first).\n\nThe canonical string is joined by `\\n`, with no trailing newline: the `X-Timestamp` value, the `X-Nonce` value, the upper-case method, the path with its query exactly as sent (`/api/v1/orders?limit=1`), and the lower-case hex SHA-256 of the exact body bytes (the SHA-256 of an empty body when there is none). A request without `X-Nonce` (a read) omits the nonce line and signs four lines.\n\nA nonce is accepted once per key: the same nonce again inside the window is refused, whatever the body, so two identical writes in one second each carry their own nonce and both succeed, and a retry signs again with a new nonce. Every API server shares one nonce record, so a nonce accepted by one server is refused by all of them. Rate admission runs first: a rate-limited write (429) does not consume its nonce, and a replay sent while the key is rate limited is answered 429; otherwise a replay spends a rate token and is refused. A read without a nonce changes nothing, so an identical signed read inside the window is admitted again. A write whose window has already passed on the nonce record's clock when its nonce is recorded is refused as `TIMESTAMP_OUT_OF_RANGE`. If the nonce record cannot be read or written the request is refused with 503 `API_KEY_UNAVAILABLE`; the nonce may have been consumed, so sign again with a new `X-Timestamp` and `X-Nonce` before retrying.\n\nA signing refusal is a 401 `AUTH_REQUIRED` whose `details.reason` names the cause: `SIGNATURE_REQUIRED` (a header is missing), `SIGNATURE_INVALID` (a malformed header or a wrong signature), `TIMESTAMP_OUT_OF_RANGE`, `NONCE_REQUIRED` (a write without `X-Nonce`), `NONCE_INVALID` (a malformed or repeated `X-Nonce` header), `SIGNATURE_REPLAYED` (the nonce was already accepted). `SIGNATURE_PREDATES_RESTART` and 429 `REPLAY_WINDOW_FULL` are reserved and not answered today.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api_key","name":"X-API-Key"}],"title":"api_key"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"tetrafi","siteName":"TetraFi","title":"Get account window - TetraFi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T14:08:21.543Z","originalFileLocation":"api-reference/settlements/get-account-window.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=\"dark\"}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=\"One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP\u0026#x27;s own statement on an LP-issued window, and the movements matched to it. Required API-key scope: settlements_read; an OAuth client needs the same scope. The key\u0026#x27;s owner must also be allowed to view the workspace\u0026#x27;s settlements.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TetraFi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_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/tetrafi/KyIavbnRkast31EL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get account window - TetraFi\">\u003cmeta data-mint-head property=\"og:description\" content=\"One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP\u0026#x27;s own statement on an LP-issued window, and the movements matched to it. Required API-key scope: settlements_read; an OAuth client needs the same scope. The key\u0026#x27;s owner must also be allowed to view the workspace\u0026#x27;s settlements.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TetraFi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tetrafi.mintlify.app/images/og-default.png\">\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=\"Get account window - TetraFi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP\u0026#x27;s own statement on an LP-issued window, and the movements matched to it. Required API-key scope: settlements_read; an OAuth client needs the same scope. The key\u0026#x27;s owner must also be allowed to view the workspace\u0026#x27;s settlements.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tetrafi.mintlify.app/images/og-default.png\">\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/tetrafi/KyIavbnRkast31EL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TetraFi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2c5282\">\u003clink data-mint-head rel=\"canonical\" href=\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/settlements/get-account-window.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://tetrafi.mintlify.app/#organization\",\"name\":\"TetraFi\",\"url\":\"https://tetrafi.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tetrafi/hT7nGse44PNS7QpH/logo/tetrafi-mark-light.svg?fit=max\u0026auto=format\u0026n=hT7nGse44PNS7QpH\u0026q=85\u0026s=cd79dd1bf9d966d0f47e539b4d3775f6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://tetrafi.mintlify.app#website\",\"name\":\"TetraFi\",\"url\":\"https://tetrafi.mintlify.app\",\"publisher\":{\"@id\":\"https://tetrafi.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window#webpage\",\"url\":\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window\",\"name\":\"Get account window\",\"description\":\"One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP's own statement on an LP-issued window, and the movements matched to it. Required API-key scope: settlements_read; an OAuth client needs the same scope. The key's owner must also be allowed to view the workspace's settlements.\",\"dateModified\":\"2026-11-12T14:08:21.543Z\",\"isPartOf\":{\"@id\":\"https://tetrafi.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trades and settlement\",\"item\":\"https://tetrafi.mintlify.app/api-reference/trades/list-trades\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get account window\",\"item\":\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window#apireference\",\"headline\":\"Get account window\",\"name\":\"Get account window\",\"description\":\"One window with its indicative statement (positions, snapshot prices and the minimum-settlement decision), its obligations, the LP's own statement on an LP-issued window, and the movements matched to it. Required API-key scope: settlements_read; an OAuth client needs the same scope. The key's owner must also be allowed to view the workspace's settlements.\",\"url\":\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window\",\"mainEntityOfPage\":{\"@id\":\"https://tetrafi.mintlify.app/api-reference/settlements/get-account-window#webpage\"},\"image\":\"https://tetrafi.mintlify.app/images/og-default.png\",\"dateModified\":\"2026-11-12T14:08:21.543Z\",\"publisher\":{\"@id\":\"https://tetrafi.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://tetrafi.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TetraFi\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"TetraFi\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/settlements/get-account-window.md","siteName":"TetraFi","nav":{"global":null,"tabs":[{"tab":"Discover","pages":[{"title":"Discover","href":"/why-tetrafi"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/overview"}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/reference/introduction"},{"title":"Endpoints at a glance","href":"/reference/endpoints"}]},{"group":"Authentication","pages":[{"title":"Get current credential","openapi":"api-reference/openapi.json GET /api/v1/me","href":"/api-reference/auth/get-current-credential"},{"title":"Create access token","openapi":"api-reference/openapi.json POST /api/v1/oauth/token","href":"/api-reference/auth/create-access-token"}]},{"group":"Assets and prices","pages":[{"title":"List assets","openapi":"api-reference/openapi.json GET /api/v1/assets","href":"/api-reference/trading/list-assets"},{"title":"Get prices","openapi":"api-reference/openapi.json GET /api/v1/prices","href":"/api-reference/trading/get-prices"},{"title":"Stream prices","openapi":"api-reference/openapi.json GET /api/v1/prices/stream","href":"/api-reference/trading/stream-prices"}]},{"group":"Quotes","pages":[{"title":"Request quotes","openapi":"api-reference/openapi.json POST /api/v1/quotes","href":"/api-reference/quotes/request-quotes"},{"title":"Get quote request","openapi":"api-reference/openapi.json GET /api/v1/quotes/requests/{quoteRequestId}","href":"/api-reference/quotes/get-quote-request"}]},{"group":"Orders","pages":[{"title":"List orders","openapi":"api-reference/openapi.json GET /api/v1/orders","href":"/api-reference/orders/list-orders"},{"title":"Place order","openapi":"api-reference/openapi.json POST /api/v1/orders","href":"/api-reference/orders/place-order"},{"title":"Get order by quote","openapi":"api-reference/openapi.json GET /api/v1/orders/by-quote/{quoteId}","href":"/api-reference/orders/get-order-by-quote"},{"title":"Get order","openapi":"api-reference/openapi.json GET /api/v1/orders/{orderId}","href":"/api-reference/orders/get-order"},{"title":"Cancel order","openapi":"api-reference/openapi.json POST /api/v1/orders/{orderId}/cancel","href":"/api-reference/orders/cancel-order"}]},{"group":"Trades and settlement","pages":[{"title":"List trades","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/trades","href":"/api-reference/trades/list-trades"},{"title":"Get trade","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/trades/{tradeId}","href":"/api-reference/trades/get-trade"},{"title":"Get trade settlement","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/trades/{tradeId}/settlement","href":"/api-reference/trades/get-trade-settlement"},{"title":"List trade obligations","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/trades/{tradeId}/settlement/obligations","href":"/api-reference/trades/list-trade-obligations"},{"title":"Get settlement plan","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/settlement/plan","href":"/api-reference/settlements/get-settlement-plan"},{"title":"List account movements","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/movements","href":"/api-reference/settlements/list-account-movements"},{"title":"Get account movement","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/movements/{movementId}","href":"/api-reference/settlements/get-account-movement"},{"title":"List account obligations","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/obligations","href":"/api-reference/settlements/list-account-obligations"},{"title":"Get account obligation","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/obligations/{obligationId}","href":"/api-reference/settlements/get-account-obligation"},{"title":"Get account schedules","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/schedules","href":"/api-reference/settlements/get-account-schedules"},{"title":"List account windows","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/windows","description":"The account's settlement windows, newest snapshot first, each with its indicative statement once the snapshot is ready: positions, snapshot prices (an unavailable price names its stage and reason) and the minimum-settlement decision. Filter by state; page with cursor. Required API-key scope: `settlements_read`; an OAuth client needs the same scope. The key's owner must also be allowed to view the workspace's settlements.","href":"/api-reference/settlements/list-account-windows"},{"title":"Get account window","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/windows/{windowId}","href":"/api-reference/settlements/get-account-window"},{"title":"List account window matches","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/settlement/windows/{windowId}/matches","description":"The movements matched to this window's obligations, oldest first, one page at a time. Required API-key scope: `settlements_read`; an OAuth client needs the same scope.","href":"/api-reference/settlements/list-account-window-matches"}]},{"group":"Balances and accounts","pages":[{"title":"List workspace balances","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/balances","href":"/api-reference/treasury/list-workspace-balances"},{"title":"Get account balances","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/balances","href":"/api-reference/venue-accounts/get-account-balances"},{"title":"Get account credit","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/credit","href":"/api-reference/venue-accounts/get-account-credit"},{"title":"List account deposits","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/deposit-history","href":"/api-reference/venue-accounts/list-account-deposits"},{"title":"Get deposit instructions","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/deposit-instructions","href":"/api-reference/venue-accounts/get-deposit-instructions"},{"title":"Get account ledger","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-accounts/{venueAccountId}/ledger","href":"/api-reference/venue-accounts/get-account-ledger"},{"title":"List venue accounts","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/venue-enablements","href":"/api-reference/venue-enablements/list-venue-accounts"},{"title":"Get capabilities","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/capabilities","href":"/api-reference/workspaces/get-capabilities"},{"title":"Get fee schedule","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/fee-schedule","href":"/api-reference/workspaces/get-fee-schedule"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create webhook","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get webhook","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}","href":"/api-reference/webhooks/get-webhook"},{"title":"Update webhook","openapi":"api-reference/openapi.json PATCH /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete webhook","openapi":"api-reference/openapi.json DELETE /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}","href":"/api-reference/webhooks/delete-webhook"},{"title":"List deliveries","openapi":"api-reference/openapi.json GET /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/deliveries","href":"/api-reference/webhooks/list-deliveries"},{"title":"Send test delivery","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/deliveries","href":"/api-reference/webhooks/send-test-delivery"},{"title":"Retry delivery","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/deliveries/{deliveryId}/retry","href":"/api-reference/webhooks/retry-delivery"},{"title":"Resume webhook","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/resume","href":"/api-reference/webhooks/resume-webhook"},{"title":"Rotate webhook secret","openapi":"api-reference/openapi.json POST /api/v1/workspaces/{workspaceId}/webhooks/{webhookId}/rotate","href":"/api-reference/webhooks/rotate-webhook-secret"}]},{"group":"Batch","pages":[{"title":"Batch reads","openapi":"api-reference/openapi.json POST /api/v1/batch","href":"/api-reference/batch/batch-reads"}]},{"group":"Rules","pages":[{"title":"Conventions","href":"/reference/conventions"},{"title":"Rate limits","href":"/reference/rate-limits"},{"title":"Permissions","href":"/reference/permissions"},{"title":"Error codes","href":"/reference/error-codes"},{"title":"Webhook events","href":"/reference/webhook-events"},{"title":"Compatibility policy","href":"/compatibility"},{"title":"Changelog","href":"/changelog"}]}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/support"}]}]},"basePath":"","title":"Get account window - TetraFi","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-DV3Oq1fY.js","dist-C-XZBk9h.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-D3Isdib3.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","AssistantPageLink--qIqmmVG.js"]}