why it ended up here: "Voided, hold expired", "To suspense"
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PanoQore","colors":{"primary":"#2340e8","light":"#8494ff","dark":"#2340e8"},"logo":{"light":"https://mintcdn.com/panoqore-b61964d4/BfJCuwvZV8Jtkdxq/logo/panoqore-light.svg?fit=max\u0026auto=format\u0026n=BfJCuwvZV8Jtkdxq\u0026q=85\u0026s=d002b9509248564c2532c75e8d43fbfb","dark":"https://mintcdn.com/panoqore-b61964d4/BfJCuwvZV8Jtkdxq/logo/panoqore-dark.svg?fit=max\u0026auto=format\u0026n=BfJCuwvZV8Jtkdxq\u0026q=85\u0026s=ca9db0a917edd7875b898882138dd796"},"favicon":{"light":"https://mintcdn.com/panoqore-b61964d4/t_SQKVHBqrm_1XVl/favicon-light.svg?fit=max\u0026auto=format\u0026n=t_SQKVHBqrm_1XVl\u0026q=85\u0026s=4d926638a7d4daa0e8c6c7755c9e88ba","dark":"https://mintcdn.com/panoqore-b61964d4/t_SQKVHBqrm_1XVl/favicon-dark.svg?fit=max\u0026auto=format\u0026n=t_SQKVHBqrm_1XVl\u0026q=85\u0026s=30d88faa3da3338c49f7e8643dc9891b"},"api":{"openapi":"openapi.json","playground":{"display":"interactive","proxy":true},"examples":{"defaults":"required","languages":["curl","javascript","python","go"]}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"gauge","href":"https://console.panoqore.example"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"panoqore-b61964d4","hasAudioNarration":false,"actualSubdomain":"panoqore-b61964d4","customDomains":[],"gitSource":{"type":"artifacts","owner":"prod","repo":"526e9523d6a4c186616c538d","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ae909a62d6bf4ce6cae5752"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae91adec3f4a6a9b4d21218","collectionId":"619d1736-fdcd-4df4-a88a-79b5b6274305","liveDeploymentHistoryId":"6ae91adec3f4a6a9b4d21218","schemaVersion":"v3"},"entitlements":{},"buildId":"6ae91adec3f4a6a9b4d21218","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API reference","count":64},{"language":"default","tag":"Guides","count":26},{"language":"default","tag":"Core ledger","count":17},{"language":"default","tag":"Money products","count":16},{"language":"default","tag":"Finance operations","count":13},{"language":"default","tag":"Tenant setup","count":9},{"language":"default","tag":"Events and webhooks","count":8},{"language":"default","tag":"Entries","count":7},{"language":"default","tag":"Webhooks","count":7},{"language":"default","tag":"Using the API","count":6}]},"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":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/fx/convert-between-currencies","slug":"/api-reference/fx/convert-between-currencies","pageMetadata":{"title":"Convert between currencies","description":"One balanced entry through the tenant's FX position accounts. QUOTE_EXPIRED past the TTL.\n\nNeeds the tenant's `AST:FXP:\u003cCCY>` accounts in both currencies.\n\n**Scope:** `entries:write`.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fx/convert","href":"/api-reference/fx/convert-between-currencies","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"One balanced entry through the tenant’s FX position accounts. QUOTE_EXPIRED past the TTL.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Needs the tenant’s \", _jsx(_components.code, {\n children: \"AST:FXP:\u003cCCY>\"\n }), \" accounts in both currencies.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Scope:\"\n }), \" \", _jsx(_components.code, {\n children: \"entries:write\"\n }), \".\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Convert between currencies","description":"One balanced entry through the tenant's FX position accounts. QUOTE_EXPIRED past the TTL.\n\nNeeds the tenant's `AST:FXP:\u003cCCY>` accounts in both currencies.\n\n**Scope:** `entries:write`.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fx/convert","href":"/api-reference/fx/convert-between-currencies","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"FX_Convert","summary":"Convert between currencies","description":"One balanced entry through the tenant's FX position accounts. QUOTE_EXPIRED past the TTL.\n\nNeeds the tenant's `AST:FXP:\u003cCCY>` accounts in both currencies.\n\n**Scope:** `entries:write`.","tags":["FX"],"parameters":["d0ef2725-e81d-42c6-bbd7-121bd9326d36"],"requestBody":"a5a40daf-834e-486b-a091-6e2e4ec8d028","responses":{"200":"66d6b059-680a-4348-a282-701bce221248","400":"b32083f1-69ea-4ce6-b17c-261a5d282017","401":"8ae5a77b-52c9-4f6b-86f1-4189b1aa4d7d","403":"e8a0a913-ab39-4fb3-ba38-7bd5d43d45f6","404":"b2817226-9352-4336-919d-4acf4ebb3879","409":"17a80959-7b31-4ed3-9d45-d97d77b3fbc3","503":"6633ce7f-985b-435b-a13d-9e504a5eca10"},"method":"post","type":"path","servers":["1e3636c8-1e54-480e-af6c-3641f89a3492","463ec2c6-cad2-4dc2-b47e-8018932b30e8","a43d7edf-4f89-4c63-bba4-f727cfca7ab7"],"security":["14a5747e-5786-45fa-b667-58c422e3db63"],"path":"/v1/fx/convert","baseUrlOptions":["https://api.panoqore.example","https://api.sandbox.panoqore.example","http://localhost:8080"],"title":"Convert between currencies","codeSamples":[],"requestExampleLanguages":["bash","javascript","python","go"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"d0ef2725-e81d-42c6-bbd7-121bd9326d36":{"name":"Idempotency-Key","in":"header","required":true,"description":"Your unique key for this write, at most 255 characters. A retry with the same key and body gets the first answer back.","schema":{"type":"string","maxLength":255,"isRequired":true,"description":"Your unique key for this write, at most 255 characters. A retry with the same key and body gets the first answer back.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"quoteId":{"type":"string","isRequired":true,"uniqueKey":"quoteId","typeLabel":"string"},"fromAccountId":{"type":"string","isRequired":true,"uniqueKey":"fromAccountId","typeLabel":"string"},"toAccountId":{"type":"string","isRequired":true,"uniqueKey":"toAccountId","typeLabel":"string"},"externalRef":{"type":"string","example":"order-1042","uniqueKey":"externalRef","typeLabel":"string"}},"required":["quoteId","fromAccountId","toAccountId"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"quoteId":"\u003cstring>","fromAccountId":"\u003cstring>","toAccountId":"\u003cstring>","externalRef":"order-1042"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"66d6b059-680a-4348-a282-701bce221248":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"je_…","uniqueKey":"id","typeLabel":"string"},"status":{"type":"string","enum":["PENDING","POSTED","VOIDED"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"kind":{"type":"string","description":"TRANSFER, PAYOUT, INBOUND_CREDIT, FEE, FX, ADJUSTMENT, REVERSAL, SETTLEMENT …","uniqueKey":"kind","typeLabel":"string"},"description":{"type":"string","uniqueKey":"description","typeLabel":"string"},"effectiveAt":{"type":"string","format":"date-time","uniqueKey":"effectiveAt","typeLabel":"string\u003cdate-time>"},"businessDate":{"type":"string","description":"YYYY-MM-DD in the tenant's zone","uniqueKey":"businessDate","typeLabel":"string"},"externalRef":{"type":"string","uniqueKey":"externalRef","typeLabel":"string"},"reversesId":{"type":"string","uniqueKey":"reversesId","typeLabel":"string"},"reversedById":{"type":"string","uniqueKey":"reversedById","typeLabel":"string"},"fxRateId":{"type":"string","uniqueKey":"fxRateId","typeLabel":"string"},"holdId":{"type":"string","uniqueKey":"holdId","typeLabel":"string"},"postings":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"postings.items.[INDEX].id","typeLabel":"string"},"entryId":{"type":"string","uniqueKey":"postings.items.[INDEX].entryId","typeLabel":"string"},"accountId":{"type":"string","uniqueKey":"postings.items.[INDEX].accountId","typeLabel":"string"},"side":{"type":"string","enum":["DEBIT","CREDIT"],"uniqueKey":"postings.items.[INDEX].side","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Minor units, as a string.","uniqueKey":"postings.items.[INDEX].amount","typeLabel":"string"},"currency":{"type":"string","uniqueKey":"postings.items.[INDEX].currency","typeLabel":"string"},"seq":{"type":"integer","format":"int32","uniqueKey":"postings.items.[INDEX].seq","typeLabel":"integer\u003cint32>"},"accountName":{"type":"string","description":"Read-side conveniences so a table needs no second call.","uniqueKey":"postings.items.[INDEX].accountName","typeLabel":"string"},"accountCode":{"type":"string","uniqueKey":"postings.items.[INDEX].accountCode","typeLabel":"string"},"balanceAfter":{"type":"string","description":"posted balance of the account after this posting; set by ListPostings Minor units, as a string.","uniqueKey":"postings.items.[INDEX].balanceAfter","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"postings.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"postings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"postings","typeLabel":"object[]"},"metadata":{"type":"object","additionalProperties":true,"uniqueKey":"metadata","typeLabel":"object"},"createdBy":{"type":"object","description":"Who did something: a person signed in to the console, or an API key.","properties":{"kind":{"type":"string","enum":["PERSON","API_KEY","SYSTEM"],"description":"`SYSTEM`: worker jobs and adapters","uniqueKey":"createdBy.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"usr_…, key_… or the job name","uniqueKey":"createdBy.id","typeLabel":"string"},"displayName":{"type":"string","uniqueKey":"createdBy.displayName","typeLabel":"string"}},"uniqueKey":"createdBy","typeLabel":"object"},"approvedBy":{"type":"object","description":"set on entries that came through maker-checker","properties":{"kind":{"type":"string","enum":["PERSON","API_KEY","SYSTEM"],"description":"`SYSTEM`: worker jobs and adapters","uniqueKey":"approvedBy.kind","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"usr_…, key_… or the job name","uniqueKey":"approvedBy.id","typeLabel":"string"},"displayName":{"type":"string","uniqueKey":"approvedBy.displayName","typeLabel":"string"}},"uniqueKey":"approvedBy","typeLabel":"object"},"latePosting":{"type":"boolean","uniqueKey":"latePosting","typeLabel":"boolean"},"postedAt":{"type":"string","format":"date-time","uniqueKey":"postedAt","typeLabel":"string\u003cdate-time>"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"statusNote":{"type":"string","description":"why it ended up here: \"Voided, hold expired\", \"To suspense\"","uniqueKey":"statusNote","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","status":"PENDING","kind":"\u003cstring>","description":"\u003cstring>","effectiveAt":"2023-11-07T05:31:56Z","businessDate":"\u003cstring>","externalRef":"\u003cstring>","reversesId":"\u003cstring>","reversedById":"\u003cstring>","fxRateId":"\u003cstring>","holdId":"\u003cstring>","postings":[{"id":"\u003cstring>","entryId":"\u003cstring>","accountId":"\u003cstring>","side":"DEBIT","amount":"\u003cstring>","currency":"\u003cstring>","seq":123,"accountName":"\u003cstring>","accountCode":"\u003cstring>","balanceAfter":"\u003cstring>","createdAt":"2023-11-07T05:31:56Z"}],"metadata":{},"createdBy":{"kind":"PERSON","id":"\u003cstring>","displayName":"\u003cstring>"},"approvedBy":{"kind":"PERSON","id":"\u003cstring>","displayName":"\u003cstring>"},"latePosting":true,"postedAt":"2023-11-07T05:31:56Z","createdAt":"2023-11-07T05:31:56Z","statusNote":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"b32083f1-69ea-4ce6-b17c-261a5d282017":{"description":"Refused. See `error.code`.","content":{"application/json":{"schema":{"type":"object","description":"Every refusal on a `/v1` path has this shape. Branch on `error.code`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message","details"],"properties":{"code":{"type":"string","description":"Stable and safe to branch on.","example":"INSUFFICIENT_FUNDS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. It can change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"error.details.additionalProperties","typeLabel":"string"},"description":"Context for this code. Empty when there is none.","isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"request_id":{"type":"string","description":"Quote it when you ask about a failure. Absent on `INVALID_REQUEST`, which is refused before a handler runs.","uniqueKey":"error.request_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INSUFFICIENT_FUNDS","message":"\u003cstring>","details":{},"request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"8ae5a77b-52c9-4f6b-86f1-4189b1aa4d7d":{"description":"Refused. See `error.code`.","content":{"application/json":{"schema":{"type":"object","description":"Every refusal on a `/v1` path has this shape. Branch on `error.code`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message","details"],"properties":{"code":{"type":"string","description":"Stable and safe to branch on.","example":"INSUFFICIENT_FUNDS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. It can change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"error.details.additionalProperties","typeLabel":"string"},"description":"Context for this code. Empty when there is none.","isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"request_id":{"type":"string","description":"Quote it when you ask about a failure. Absent on `INVALID_REQUEST`, which is refused before a handler runs.","uniqueKey":"error.request_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INSUFFICIENT_FUNDS","message":"\u003cstring>","details":{},"request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"e8a0a913-ab39-4fb3-ba38-7bd5d43d45f6":{"description":"Refused. See `error.code`.","content":{"application/json":{"schema":{"type":"object","description":"Every refusal on a `/v1` path has this shape. Branch on `error.code`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message","details"],"properties":{"code":{"type":"string","description":"Stable and safe to branch on.","example":"INSUFFICIENT_FUNDS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. It can change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"error.details.additionalProperties","typeLabel":"string"},"description":"Context for this code. Empty when there is none.","isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"request_id":{"type":"string","description":"Quote it when you ask about a failure. Absent on `INVALID_REQUEST`, which is refused before a handler runs.","uniqueKey":"error.request_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INSUFFICIENT_FUNDS","message":"\u003cstring>","details":{},"request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b2817226-9352-4336-919d-4acf4ebb3879":{"description":"Refused. See `error.code`.","content":{"application/json":{"schema":{"type":"object","description":"Every refusal on a `/v1` path has this shape. Branch on `error.code`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message","details"],"properties":{"code":{"type":"string","description":"Stable and safe to branch on.","example":"INSUFFICIENT_FUNDS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. It can change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"error.details.additionalProperties","typeLabel":"string"},"description":"Context for this code. Empty when there is none.","isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"request_id":{"type":"string","description":"Quote it when you ask about a failure. Absent on `INVALID_REQUEST`, which is refused before a handler runs.","uniqueKey":"error.request_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INSUFFICIENT_FUNDS","message":"\u003cstring>","details":{},"request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"17a80959-7b31-4ed3-9d45-d97d77b3fbc3":{"description":"Refused. See `error.code`.","content":{"application/json":{"schema":{"type":"object","description":"Every refusal on a `/v1` path has this shape. Branch on `error.code`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message","details"],"properties":{"code":{"type":"string","description":"Stable and safe to branch on.","example":"INSUFFICIENT_FUNDS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. It can change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"error.details.additionalProperties","typeLabel":"string"},"description":"Context for this code. Empty when there is none.","isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"request_id":{"type":"string","description":"Quote it when you ask about a failure. Absent on `INVALID_REQUEST`, which is refused before a handler runs.","uniqueKey":"error.request_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INSUFFICIENT_FUNDS","message":"\u003cstring>","details":{},"request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"6633ce7f-985b-435b-a13d-9e504a5eca10":{"description":"Refused. See `error.code`.","content":{"application/json":{"schema":{"type":"object","description":"Every refusal on a `/v1` path has this shape. Branch on `error.code`.","required":["error"],"properties":{"error":{"type":"object","required":["code","message","details"],"properties":{"code":{"type":"string","description":"Stable and safe to branch on.","example":"INSUFFICIENT_FUNDS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"For people. It can change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"error.details.additionalProperties","typeLabel":"string"},"description":"Context for this code. Empty when there is none.","isRequired":true,"uniqueKey":"error.details","typeLabel":"object"},"request_id":{"type":"string","description":"Quote it when you ask about a failure. Absent on `INVALID_REQUEST`, which is refused before a handler runs.","uniqueKey":"error.request_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INSUFFICIENT_FUNDS","message":"\u003cstring>","details":{},"request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"14a5747e-5786-45fa-b667-58c422e3db63":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An API key, `pk_live_…` or `pk_test_…`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"1e3636c8-1e54-480e-af6c-3641f89a3492":{"url":"https://api.panoqore.example","description":"Live. PLACEHOLDER: the production host has not been set"},"463ec2c6-cad2-4dc2-b47e-8018932b30e8":{"url":"https://api.sandbox.panoqore.example","description":"Sandbox. PLACEHOLDER: the sandbox host has not been set"},"a43d7edf-4f89-4c63-bba4-f727cfca7ab7":{"url":"http://localhost:8080","description":"A server on your own machine"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key, `pk_live_…` or `pk_test_…`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key, `pk_live_…` or `pk_test_…`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"panoqore-b61964d4","siteName":"PanoQore","title":"Convert between currencies - PanoQore","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T23:21:06.501Z","originalFileLocation":"api-reference/fx/convert-between-currencies.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"One balanced entry through the tenant\u0026#x27;s FX position accounts. QUOTE_EXPIRED past the TTL. Needs the tenant\u0026#x27;s AST:FXP: accounts in both currencies. Scope: entries:write.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PanoQore\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/panoqore-b61964d4/foVMDxBYo2Psjwsv/_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/panoqore-b61964d4/foVMDxBYo2Psjwsv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/panoqore-b61964d4/foVMDxBYo2Psjwsv/_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/panoqore-b61964d4/foVMDxBYo2Psjwsv/_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/panoqore-b61964d4/foVMDxBYo2Psjwsv/_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/panoqore-b61964d4/foVMDxBYo2Psjwsv/_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/panoqore-b61964d4/foVMDxBYo2Psjwsv/_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/panoqore-b61964d4/foVMDxBYo2Psjwsv/_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/panoqore-b61964d4/foVMDxBYo2Psjwsv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Convert between currencies - PanoQore\">\u003cmeta data-mint-head property=\"og:description\" content=\"One balanced entry through the tenant\u0026#x27;s FX position accounts. QUOTE_EXPIRED past the TTL. Needs the tenant\u0026#x27;s AST:FXP: accounts in both currencies. Scope: entries:write.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PanoQore\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://panoqore-b61964d4.mintlify.app/_mintlify/api/og/v2?division=FX\u0026amp;title=Convert+between+currencies\u0026amp;description=One+balanced+entry+through+the+tenant%27s+FX+position+accounts.+QUOTE_EXPIRED+past+the+TTL.%0A%0ANeeds+the+tenant%27s+%60AST%3AFXP%3A%3CCCY%3E%60+accounts+in+both+currencies.%0A%0A**Sc\u0026amp;theme=8e9542b75fee2090c6717527\u0026amp;signature=0a68f7df3b9b8e3c2420ee3471eddc2987e1113e294b0edf37537d48df69ef84\">\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=\"Convert between currencies - PanoQore\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"One balanced entry through the tenant\u0026#x27;s FX position accounts. QUOTE_EXPIRED past the TTL. Needs the tenant\u0026#x27;s AST:FXP: accounts in both currencies. Scope: entries:write.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://panoqore-b61964d4.mintlify.app/_mintlify/api/og/v2?division=FX\u0026amp;title=Convert+between+currencies\u0026amp;description=One+balanced+entry+through+the+tenant%27s+FX+position+accounts.+QUOTE_EXPIRED+past+the+TTL.%0A%0ANeeds+the+tenant%27s+%60AST%3AFXP%3A%3CCCY%3E%60+accounts+in+both+currencies.%0A%0A**Sc\u0026amp;theme=8e9542b75fee2090c6717527\u0026amp;signature=0a68f7df3b9b8e3c2420ee3471eddc2987e1113e294b0edf37537d48df69ef84\">\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/panoqore-b61964d4/foVMDxBYo2Psjwsv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PanoQore\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2340e8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/fx/convert-between-currencies.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://panoqore-b61964d4.mintlify.app/#organization\",\"name\":\"PanoQore\",\"url\":\"https://panoqore-b61964d4.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/panoqore-b61964d4/BfJCuwvZV8Jtkdxq/logo/panoqore-light.svg?fit=max\u0026auto=format\u0026n=BfJCuwvZV8Jtkdxq\u0026q=85\u0026s=d002b9509248564c2532c75e8d43fbfb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://panoqore-b61964d4.mintlify.app#website\",\"name\":\"PanoQore\",\"url\":\"https://panoqore-b61964d4.mintlify.app\",\"publisher\":{\"@id\":\"https://panoqore-b61964d4.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies#webpage\",\"url\":\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies\",\"name\":\"Convert between currencies\",\"description\":\"One balanced entry through the tenant's FX position accounts. QUOTE_EXPIRED past the TTL. Needs the tenant's AST:FXP: accounts in both currencies. Scope: entries:write.\",\"dateModified\":\"2026-11-02T23:21:06.501Z\",\"isPartOf\":{\"@id\":\"https://panoqore-b61964d4.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Money products\",\"item\":\"https://panoqore-b61964d4.mintlify.app/api-reference/lending/list-loans\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FX\",\"item\":\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/list-rates\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Convert between currencies\",\"item\":\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies#apireference\",\"headline\":\"Convert between currencies\",\"name\":\"Convert between currencies\",\"description\":\"One balanced entry through the tenant's FX position accounts. QUOTE_EXPIRED past the TTL. Needs the tenant's AST:FXP: accounts in both currencies. Scope: entries:write.\",\"url\":\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies\",\"mainEntityOfPage\":{\"@id\":\"https://panoqore-b61964d4.mintlify.app/api-reference/fx/convert-between-currencies#webpage\"},\"dateModified\":\"2026-11-02T23:21:06.501Z\",\"publisher\":{\"@id\":\"https://panoqore-b61964d4.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://panoqore-b61964d4.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PanoQore\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PanoQore","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"gauge","href":"https://console.panoqore.example"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/api-reference/overview"}]},{"group":"Core ledger","pages":[{"group":"Accounts","pages":[{"title":"List accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts","href":"/api-reference/accounts/list-accounts"},{"title":"Create an account","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/accounts","href":"/api-reference/accounts/create-an-account"},{"title":"Get an account","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{id}","href":"/api-reference/accounts/get-an-account"},{"title":"Get an account's balance","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{id}/balance","href":"/api-reference/accounts/get-an-accounts-balance"},{"title":"List an account's postings","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/accounts/{account_id}/postings","href":"/api-reference/accounts/list-an-accounts-postings"}]},{"group":"Entries","pages":[{"title":"List entries","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/entries","href":"/api-reference/entries/list-entries"},{"title":"Post an entry","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/entries","href":"/api-reference/entries/post-an-entry"},{"title":"Post a linked batch of entries","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/entries:batch","href":"/api-reference/entries/post-a-linked-batch-of-entries"},{"title":"Get an entry","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/entries/{id}","href":"/api-reference/entries/get-an-entry"},{"title":"Post a pending entry","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/entries/{id}/post","href":"/api-reference/entries/post-a-pending-entry"},{"title":"Void a pending entry","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/entries/{id}/void","href":"/api-reference/entries/void-a-pending-entry"},{"title":"Reverse an entry","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/entries/{id}/reverse","href":"/api-reference/entries/reverse-an-entry"}]},{"group":"Holds","pages":[{"title":"List holds","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/holds","href":"/api-reference/holds/list-holds"},{"title":"Create a hold","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/holds","href":"/api-reference/holds/create-a-hold"},{"title":"Get a hold","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/holds/{id}","href":"/api-reference/holds/get-a-hold"},{"title":"Capture a hold","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/holds/{id}/capture","href":"/api-reference/holds/capture-a-hold"},{"title":"Release a hold","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/holds/{id}/release","href":"/api-reference/holds/release-a-hold"}]}]},{"group":"Money products","pages":[{"group":"Lending","pages":[{"title":"List loans","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/loans","href":"/api-reference/lending/list-loans"},{"title":"Open a loan","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/loans","href":"/api-reference/lending/open-a-loan"},{"title":"Get a loan","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/loans/{currency}/{loan_ref}","href":"/api-reference/lending/get-a-loan"},{"title":"Get the loan book","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/loan-book","href":"/api-reference/lending/get-the-loan-book"},{"title":"Record a loan event","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/loan-events","href":"/api-reference/lending/record-a-loan-event"}]},{"group":"Fees","pages":[{"title":"List fee schedules","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fee-schedules","href":"/api-reference/fees/list-fee-schedules"},{"title":"Preview a fee","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fee-schedules/preview","href":"/api-reference/fees/preview-a-fee"}]},{"group":"FX","pages":[{"title":"List rates","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fx/rates","href":"/api-reference/fx/list-rates"},{"title":"Get a quote","description":"Give `baseAmount`. `quoteAmount` is not read yet. The price is held for 60 seconds, and a quote can be used once.\n\n**Scope:** any one of `entries:write`, `fx:write`.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fx/quotes","href":"/api-reference/fx/get-a-quote"},{"title":"Convert between currencies","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fx/convert","href":"/api-reference/fx/convert-between-currencies"}]},{"group":"Named accounts","pages":[{"title":"Bind a named account","description":"The tenant supplies a number it opened with its partner. In FULL mode PanoQore first checks with the partner that the number is an open account under the tenant's credentials, and takes the name from it.\n\n**Scope:** `named:write`.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/accounts/{account_id}/named-accounts:bind","href":"/api-reference/named-accounts/bind-a-named-account"},{"title":"Get a named account","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/named-accounts/{id}","href":"/api-reference/named-accounts/get-a-named-account"},{"title":"List named accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/named-accounts","href":"/api-reference/named-accounts/list-named-accounts"},{"title":"Find a named account by number","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/named-accounts/{partner}/{account_number}","href":"/api-reference/named-accounts/find-a-named-account-by-number"},{"title":"List a named account's inbound credits","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/named-accounts/{id}/credits","href":"/api-reference/named-accounts/list-a-named-accounts-inbound-credits"},{"title":"Record an inbound credit","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/partners/{partner}/credits","href":"/api-reference/named-accounts/record-an-inbound-credit"}]}]},{"group":"Finance operations","pages":[{"group":"Reconciliation","pages":[{"title":"List statements","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/recon/statements","href":"/api-reference/reconciliation/list-statements"},{"title":"Send a partner statement","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/recon/statements","href":"/api-reference/reconciliation/send-a-partner-statement"},{"title":"Match a statement again","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/recon/runs","href":"/api-reference/reconciliation/match-a-statement-again"},{"title":"List breaks","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/recon/breaks","href":"/api-reference/reconciliation/list-breaks"},{"title":"Get a break","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/recon/breaks/{id}","href":"/api-reference/reconciliation/get-a-break"},{"title":"Get the control equation","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/recon/control/{partner}/{currency}","href":"/api-reference/reconciliation/get-the-control-equation"}]},{"group":"Reporting","pages":[{"title":"List periods","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/periods","href":"/api-reference/reporting/list-periods"},{"title":"List exports","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/exports","href":"/api-reference/reporting/list-exports"},{"title":"Request an export","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/exports","href":"/api-reference/reporting/request-an-export"},{"title":"Get an export's download link","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/exports/{id}/download","href":"/api-reference/reporting/get-an-exports-download-link"},{"title":"Get a trial balance","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/trial-balance","href":"/api-reference/reporting/get-a-trial-balance"}]},{"group":"Approvals","pages":[{"title":"List approvals","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/approvals","href":"/api-reference/approvals/list-approvals"},{"title":"Get an approval","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/approvals/{id}","href":"/api-reference/approvals/get-an-approval"}]}]},{"group":"Events and webhooks","pages":[{"group":"Webhooks","pages":[{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhook-endpoints","href":"/api-reference/webhooks/list-webhook-endpoints"},{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhook-endpoints","href":"/api-reference/webhooks/create-a-webhook-endpoint"},{"title":"Reveal a signing secret","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhook-endpoints/{id}/secret","href":"/api-reference/webhooks/reveal-a-signing-secret"},{"title":"Send a test event","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhook-endpoints/{id}/test","href":"/api-reference/webhooks/send-a-test-event"},{"title":"Replay an endpoint's failed deliveries","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhook-endpoints/{id}/replay","href":"/api-reference/webhooks/replay-an-endpoints-failed-deliveries"},{"title":"Replay an event","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/events/{seq}/replay","href":"/api-reference/webhooks/replay-an-event"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/webhook-endpoints/{id}","href":"/api-reference/webhooks/delete-a-webhook-endpoint"}]},{"group":"Events","pages":[{"title":"List events","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/events","href":"/api-reference/events/list-events"}]}]},{"group":"Tenant setup","pages":[{"group":"Tenant","pages":[{"title":"Get a tenant","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/tenant","href":"/api-reference/tenant/get-a-tenant"},{"title":"List partners","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/partners","href":"/api-reference/tenant/list-partners"},{"title":"List connectors","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/connectors","href":"/api-reference/tenant/list-connectors"},{"title":"Get a connector","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/connectors/{id}","href":"/api-reference/tenant/get-a-connector"},{"title":"List connections","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/connections","href":"/api-reference/tenant/list-connections"}]},{"group":"Chart of accounts","pages":[{"title":"List ledgers","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/ledgers","href":"/api-reference/chart-of-accounts/list-ledgers"},{"title":"List modules","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account-modules","href":"/api-reference/chart-of-accounts/list-modules"},{"title":"List internal accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/internal-accounts","href":"/api-reference/chart-of-accounts/list-internal-accounts"}]},{"group":"Identity","pages":[{"title":"Get the current credential","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/me","href":"/api-reference/identity/get-the-current-credential"}]}]}]}]},"basePath":"","title":"Convert between currencies - PanoQore","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}