{
"data": null,
"code": 403,
"message": "API key does not have 'pobo' permission",
"status": "Error",
"errors": [
{
"code": "403",
"message": "API key does not have 'pobo' permission",
"field": "API key does not have 'pobo' permission"
}
]
}
{
"code": 409,
"message": "A sender with this governmentId already exists for this partner",
"status": "ERROR",
"data": null,
"errors": [
{
"code": "CONFLICT",
"message": "A sender with this governmentId already exists for this partner",
"field": null
}
]
}
Submit the transfer for processing. Returns the transaction object; the first status is INITIATED / PENDING_DEPOSIT_CONFIRMATION. The row is marked alias=POBO.
senderId is mandatory.depositId, accountId and invoiceFileIdList are optional reference ids (dep_, acct_, file_) where they apply.
{
"data": null,
"code": 403,
"message": "API key does not have 'pobo' permission",
"status": "Error",
"errors": [
{
"code": "403",
"message": "API key does not have 'pobo' permission",
"field": "API key does not have 'pobo' permission"
}
]
}
{
"code": 409,
"message": "A sender with this governmentId already exists for this partner",
"status": "ERROR",
"data": null,
"errors": [
{
"code": "CONFLICT",
"message": "A sender with this governmentId already exists for this partner",
"field": null
}
]
}
The API version this request targets. Required on every /api/v0/* call. Format YYYY-MM.<release>; 2026-09.1 is the latest. The version that served the request is echoed back on the response. Missing, malformed or unsupported values are rejected with 400.
The wallet the payout is sent from — wlt_…; the amount and fees are both deducted from it. Required when endlTransactionMode is STABLE_COIN_TO_FIAT, STABLE_COIN_TO_STABLE_COIN or TOP_UP. Use the same wallet as the pre-transaction. Not used for other modes.
Response
The transaction. Unwrapped. On POBO, nameOrAlias is always "POBO", the response has no userId, and it does not include senderId.
A transaction, unwrapped. Returned by Submit, Get and (as an array) List — standard and POBO alike. Keys with no value are left out, except inside recipientData and depositData.
Finer step, e.g. PENDING_DEPOSIT_CONFIRMATION, PROCESSING_PAYOUT, TRANSACTION_PROCESSED_SUCCESSFULLY, TRANSACTION_REJECTED, TRANSACTION_REFUNDED. The full list is in the Transactions guide.
Funding deposit: depositRail, status (INITIATED, PENDING, COMPLETE, REJECTED), amounts and currencies requested and received, chainCode, depositAddress, chainScanLink, confirmationId, updatedOn, and more. Left out when there is no deposit.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Endl API","description":"Official API documentation for the Endl platform.","colors":{"primary":"#245FFE","light":"#5280FE","dark":"#013FE9"},"logo":{"light":"https://mintcdn.com/zaymentfinanceltd/vAyX8M6UjfgZPY1s/logo/endl-api-light-mode.svg?fit=max\u0026auto=format\u0026n=vAyX8M6UjfgZPY1s\u0026q=85\u0026s=317a3d2271242ccb4a73e8c8cc70884d","dark":"https://mintcdn.com/zaymentfinanceltd/vAyX8M6UjfgZPY1s/logo/endl-api-dark-mode.svg?fit=max\u0026auto=format\u0026n=vAyX8M6UjfgZPY1s\u0026q=85\u0026s=b136951611411c621ca45b782a881f95"},"favicon":"https://mintcdn.com/zaymentfinanceltd/vAyX8M6UjfgZPY1s/favicon.svg?fit=max\u0026auto=format\u0026n=vAyX8M6UjfgZPY1s\u0026q=85\u0026s=535b7fe6b8d30064c6319f5c6521341a","api":{"playground":{"proxy":false}},"footer":{"socials":{"website":"https://endl.io"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zaymentfinanceltd","hasAudioNarration":false,"actualSubdomain":"zaymentfinanceltd","customDomains":["docs.endl.io"],"gitSource":{"type":"github","owner":"endl-team","repo":"endl-api-documentation-repo","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf033c8c0a1951943f3472","collectionId":"ee77d0eb-1dd7-4637-8099-0460519d2752","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf033c8c0a1951943f3472"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adf033c8c0a1951943f3472","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API reference","count":128},{"language":"default","tag":"Endpoints","count":123},{"language":"default","tag":"Cards","count":28},{"language":"default","tag":"POBO","count":16},{"language":"default","tag":"Webhooks","count":15},{"language":"default","tag":"Onboarding","count":14},{"language":"default","tag":"Guides","count":14},{"language":"default","tag":"Accounts","count":12},{"language":"default","tag":"Gift Cards","count":11},{"language":"default","tag":"Transactions","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar li[data-group-tag]>button{font-weight:600;background-color:rgba(100,116,139,.12);margin-bottom:2px}#sidebar li[data-group-tag]>button:hover{background-color:rgba(100,116,139,.2)}html.dark #sidebar li[data-group-tag]>button{background-color:rgba(148,163,184,.13)}html.dark #sidebar li[data-group-tag]>button:hover{background-color:rgba(148,163,184,.22)}#sidebar li[data-group-tag][data-active=true]>button{color:#013fe9;background-color:rgba(36,95,254,.16)}#sidebar li[data-group-tag][data-active=true]>button:hover{background-color:rgba(36,95,254,.22)}#sidebar li[data-group-tag][data-active=true]>button svg{color:#013fe9;opacity:1}html.dark #sidebar li[data-group-tag][data-active=true]>button{color:#5280fe;background-color:rgba(82,128,254,.22)}html.dark #sidebar li[data-group-tag][data-active=true]>button:hover{background-color:rgba(82,128,254,.3)}html.dark #sidebar li[data-group-tag][data-active=true]>button svg{color:#5280fe;opacity:1}#sidebar a[aria-current=page]{position:relative;font-weight:600;background-color:rgba(36,95,254,.16)}#sidebar a[aria-current=page]::before{content:\"\";position:absolute;left:0;top:.3rem;bottom:.3rem;width:3px;border-radius:0 2px 2px 0;background:#245ffe}html.dark #sidebar a[aria-current=page]{background-color:rgba(82,128,254,.22)}html.dark #sidebar a[aria-current=page]::before{background:#5280fe}#sidebar a[aria-current=page] span{opacity:1}body:has([role=dialog]) #search-bar-entry{visibility:hidden}body:has([role=dialog])::before{content:\"\";position:fixed;inset:0;z-index:30;background:rgba(2,6,23,.45);backdrop-filter:blur(2px);pointer-events:none}a[href*=\"utm_campaign=poweredBy\"]{display:none!important}"}],"page":{"pagePath":"api-reference/pobo/submit-transaction","slug":"/api-reference/pobo/submit-transaction","pageMetadata":{"title":"Submit transaction","openapi":"api-reference/endl-pobo-api.json POST /api/v0/pobo/transactions/submit","description":"Submit the transfer for processing. Returns the [transaction object](/api-reference/transactions/get-transaction); the first status is `INITIATED` / `PENDING_DEPOSIT_CONFIRMATION`. The row is marked `alias=POBO`.\n\n**`senderId` is mandatory.** `depositId`, `accountId` and `invoiceFileIdList` are optional reference ids (`dep_`, `acct_`, `file_`) where they apply.","href":"/api-reference/pobo/submit-transaction"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Submit the transfer for processing. Returns the \", _jsx(_components.a, {\n href: \"/api-reference/transactions/get-transaction\",\n children: \"transaction object\"\n }), \"; the first status is \", _jsx(_components.code, {\n children: \"INITIATED\"\n }), \" / \", _jsx(_components.code, {\n children: \"PENDING_DEPOSIT_CONFIRMATION\"\n }), \". The row is marked \", _jsx(_components.code, {\n children: \"alias=POBO\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsxs(_components.strong, {\n children: [_jsx(_components.code, {\n children: \"senderId\"\n }), \" is mandatory.\"]\n }), \" \", _jsx(_components.code, {\n children: \"depositId\"\n }), \", \", _jsx(_components.code, {\n children: \"accountId\"\n }), \" and \", _jsx(_components.code, {\n children: \"invoiceFileIdList\"\n }), \" are optional reference ids (\", _jsx(_components.code, {\n children: \"dep_\"\n }), \", \", _jsx(_components.code, {\n children: \"acct_\"\n }), \", \", _jsx(_components.code, {\n children: \"file_\"\n }), \") where they apply.\"]\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`pobo-error-codes`,children:`POBO error codes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Code`}),_jsx(_components.th,{children:`HTTP`}),_jsx(_components.th,{children:`When`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRTXN_1000`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`senderId`}),` missing on pre-transaction or submit.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRTXN_1001`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:`The route is not served by Paywho.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRTXN_1002`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`walletId`}),` missing on a wallet-funded transfer.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRTXN_1003`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`walletId`}),` not found or not active.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRQUO_1000`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:`Quote not found.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRQUO_1017`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:`No rate available for this route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRQUO_1019`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`senderType`}),` or `,_jsx(_components.code,{children:`recipientType`}),` is not `,_jsx(_components.code,{children:`INDIVIDUAL`}),` / `,_jsx(_components.code,{children:`BUSINESS`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRREC_1000`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:`Recipient not found.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`ERRREF_1000`}),` / `,_jsx(_components.code,{children:`ERRREF_1001`})]}),_jsxs(_components.td,{\"data-numeric\":`true`,children:[_jsx(_components.code,{children:`400`}),` / `,_jsx(_components.code,{children:`404`})]}),_jsx(_components.td,{children:`Malformed / unknown reference id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRCORE_1001`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsxs(_components.td,{children:[`Sender validation failures, including `,_jsx(_components.code,{children:`Sender not found`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRCORE_1003`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`409`})}),_jsxs(_components.td,{children:[`A live sender already has this `,_jsx(_components.code,{children:`governmentId`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ERRCORE_1005`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsxs(_components.td,{children:[`The API key lacks the `,_jsx(_components.code,{children:`pobo`}),` permission.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Branch on `,_jsx(_components.code,{children:`errors[0].code`}),`. See `,_jsx(_components.a,{href:`/api-reference/error-codes`,children:`Error codes`}),` for every code.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Submit transaction","openapi":"api-reference/endl-pobo-api.json POST /api/v0/pobo/transactions/submit","description":"Submit the transfer for processing. Returns the [transaction object](/api-reference/transactions/get-transaction); the first status is `INITIATED` / `PENDING_DEPOSIT_CONFIRMATION`. The row is marked `alias=POBO`.\n\n**`senderId` is mandatory.** `depositId`, `accountId` and `invoiceFileIdList` are optional reference ids (`dep_`, `acct_`, `file_`) where they apply.","href":"/api-reference/pobo/submit-transaction"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"POBO error codes","slug":"pobo-error-codes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/zaymentfinanceltd/d373d43d77eb6813/custom.js"],"openApiReferenceData":{"operation":{"tags":["Transactions"],"summary":"Submit transaction","description":"Submit the transfer for processing. Returns the [transaction object](/api-reference/transactions/get-transaction); the first status is `INITIATED` / `PENDING_DEPOSIT_CONFIRMATION`. The row is marked `alias=POBO`.\n\n**`senderId` is mandatory.** `depositId`, `accountId` and `invoiceFileIdList` are optional reference ids (`dep_`, `acct_`, `file_`) where they apply.","requestBody":"891d5e0a-69ae-4496-80ca-fc634f8c8741","responses":{"200":"ae7ea239-b5c0-4dcc-9292-41482a0c8343","400":"99c41f64-c3cc-4cd3-a047-981d134e84db","401":"d7f4b7a8-ce89-4bce-83e5-0c5aea898646","403":"57b6d6b1-e1c2-4c2c-9d5f-eb7b5d7a4ce6","404":"baf9cea5-5311-42ed-86ee-b6726dd3fc49","409":"f2e58cd1-d791-438b-a172-6c283f25fb0f","429":"3d525225-5c75-4731-ac7b-18ef5e0063ea","500":"05b4e9e0-c308-419a-a523-c113dd8dacf1","502":"e739a550-16ce-4f3b-904c-f6272789e75a"},"parameters":["453ffa46-c293-4fe5-a0d4-04dc79090ea5"],"method":"post","type":"path","servers":["79cdca2c-a9f4-4e73-ab4c-a115f9d74822"],"security":["81403498-5bea-40e0-a9ba-f5e332312b76"],"path":"/api/v0/pobo/transactions/submit","baseUrlOptions":["https://api-sandbox.endl.io"],"title":"Submit transaction","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"453ffa46-c293-4fe5-a0d4-04dc79090ea5":{"name":"Api-Version","in":"header","required":true,"description":"The API version this request targets. Required on every `/api/v0/*` call. Format `YYYY-MM.\u003crelease>`; `2026-09.1` is the latest. The version that served the request is echoed back on the response. Missing, malformed or unsupported values are rejected with `400`.","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}\\.\\d+$","default":"2026-09.1","isRequired":true,"description":"The API version this request targets. Required on every `/api/v0/*` call. Format `YYYY-MM.\u003crelease>`; `2026-09.1` is the latest. The version that served the request is echoed back on the response. Missing, malformed or unsupported values are rejected with `400`.","uniqueKey":"","typeLabel":"string"},"example":"2026-09.1"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["quoteId","recipientId","senderId","nameOrAlias","fundsSource","endlTransactionMode"],"properties":{"quoteId":{"type":"string","description":"The quote being submitted — `qut_…`.","isRequired":true,"uniqueKey":"quoteId","typeLabel":"string"},"recipientId":{"type":"string","description":"Who is being paid — `rec_…`.","isRequired":true,"uniqueKey":"recipientId","typeLabel":"string"},"senderId":{"type":"string","description":"**Mandatory.** The originator — `snd_…`.","isRequired":true,"uniqueKey":"senderId","typeLabel":"string"},"fundsSource":{"type":"string","description":"Where the funds came from — `Salary`.","isRequired":true,"uniqueKey":"fundsSource","typeLabel":"string"},"nameOrAlias":{"type":"string","description":"Your reference for the transaction.","isRequired":true,"uniqueKey":"nameOrAlias","typeLabel":"string"},"endlTransactionMode":{"type":"string","description":"Transfer mode, for example `STABLE_COIN_TO_FIAT`.","isRequired":true,"uniqueKey":"endlTransactionMode","typeLabel":"string"},"depositId":{"type":"string","description":"Optional deposit reference — `dep_…`.","uniqueKey":"depositId","typeLabel":"string"},"accountId":{"type":"string","description":"Optional account reference — `acct_…`.","uniqueKey":"accountId","typeLabel":"string"},"invoiceFileIdList":{"type":"array","items":{"type":"string","uniqueKey":"invoiceFileIdList.items.[INDEX]","typeLabel":"string"},"description":"Optional invoice file references — `file_…`.","uniqueKey":"invoiceFileIdList","typeLabel":"string[]"},"transferPurpose":{"type":"string","description":"Free-text purpose of the transfer.","uniqueKey":"transferPurpose","typeLabel":"string"},"walletId":{"type":"string","description":"The wallet the payout is sent from — `wlt_…`; the amount and fees are both deducted from it. Required when `endlTransactionMode` is `STABLE_COIN_TO_FIAT`, `STABLE_COIN_TO_STABLE_COIN` or `TOP_UP`. Use the same wallet as the pre-transaction. Not used for other modes.","uniqueKey":"walletId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"quoteId":"qut_xxxxxxxxxxxxxxxxxxxx","recipientId":"rec_xxxxxxxxxxxxxxxxxxxx","senderId":"snd_xxxxxxxxxxxxxxxxxxxx","depositId":"dep_xxxxxxxxxxxxxxxxxxxx","transferPurpose":"Family support","fundsSource":"Salary","nameOrAlias":"Invoice #42","endlTransactionMode":"STABLE_COIN_TO_FIAT","walletId":"wlt_xxxxxxxxxxxxxxxxxxxx"},"examples":{"Example":{"title":"Example","value":{"quoteId":"qut_xxxxxxxxxxxxxxxxxxxx","recipientId":"rec_xxxxxxxxxxxxxxxxxxxx","senderId":"snd_xxxxxxxxxxxxxxxxxxxx","depositId":"dep_xxxxxxxxxxxxxxxxxxxx","transferPurpose":"Family support","fundsSource":"Salary","nameOrAlias":"Invoice #42","endlTransactionMode":"STABLE_COIN_TO_FIAT","walletId":"wlt_xxxxxxxxxxxxxxxxxxxx"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ae7ea239-b5c0-4dcc-9292-41482a0c8343":{"description":"The transaction. **Unwrapped.** On POBO, `nameOrAlias` is always `\"POBO\"`, the response has no `userId`, and it does not include `senderId`.","content":{"application/json":{"schema":{"type":"object","description":"A transaction, unwrapped. Returned by Submit, Get and (as an array) List — standard and POBO alike. Keys with no value are left out, except inside `recipientData` and `depositData`.","properties":{"txnId":{"type":"string","description":"`txn_…` id.","uniqueKey":"txnId","typeLabel":"string"},"nameOrAlias":{"type":"string","description":"Label sent at submit. `POBO` on POBO transactions.","uniqueKey":"nameOrAlias","typeLabel":"string"},"quoteId":{"type":"string","description":"`qut_…` id.","uniqueKey":"quoteId","typeLabel":"string"},"recipientId":{"type":"string","description":"`rec_…` id.","uniqueKey":"recipientId","typeLabel":"string"},"depositId":{"type":"string","description":"`dep_…` id. Left out when there is no deposit.","uniqueKey":"depositId","typeLabel":"string"},"sourceAmount":{"type":"string","description":"Decimal amount, sent as a **string**.","uniqueKey":"sourceAmount","typeLabel":"string"},"destinationAmount":{"type":"string","description":"Decimal amount, sent as a **string**.","uniqueKey":"destinationAmount","typeLabel":"string"},"sourceCurrency":{"type":"string","description":"Currency code.","uniqueKey":"sourceCurrency","typeLabel":"string"},"destinationCurrency":{"type":"string","description":"Currency code.","uniqueKey":"destinationCurrency","typeLabel":"string"},"sourceChain":{"type":"string","description":"Chain of the crypto leg. Left out for fiat.","uniqueKey":"sourceChain","typeLabel":"string"},"destinationChain":{"type":"string","description":"Chain of the crypto leg. Left out for fiat.","uniqueKey":"destinationChain","typeLabel":"string"},"fxRate":{"type":"string","description":"Rate applied to the sender, as a **string**.","uniqueKey":"fxRate","typeLabel":"string"},"transferPurpose":{"type":"string","description":"As sent at submit.","uniqueKey":"transferPurpose","typeLabel":"string"},"transferPurposeCode":{"type":"string","description":"As sent at submit.","uniqueKey":"transferPurposeCode","typeLabel":"string"},"fundsSource":{"type":"string","description":"As sent at submit.","uniqueKey":"fundsSource","typeLabel":"string"},"sentOrReceived":{"type":"string","description":"`Sent` or `Received`.","uniqueKey":"sentOrReceived","typeLabel":"string"},"endlTransactionMode":{"type":"string","description":"`STABLE_COIN_TO_FIAT`, `STABLE_COIN_TO_STABLE_COIN`, `FIAT_TO_FIAT`, `FIAT_TO_STABLE_COIN`, `TOP_UP`.","uniqueKey":"endlTransactionMode","typeLabel":"string"},"depositRail":{"type":"string","description":"How it was funded, e.g. `CRYPTO`, `ENDL_ACCOUNT`, `ACH`.","uniqueKey":"depositRail","typeLabel":"string"},"status":{"type":"string","description":"`INITIATED`, `IN_PROGRESS`, `IN_REVIEW`, `COMPLETE`, `REJECTED`, `REFUNDED`, `PENDING_TRAVEL_RULE`.","uniqueKey":"status","typeLabel":"string"},"subStatus":{"type":"string","description":"Finer step, e.g. `PENDING_DEPOSIT_CONFIRMATION`, `PROCESSING_PAYOUT`, `TRANSACTION_PROCESSED_SUCCESSFULLY`, `TRANSACTION_REJECTED`, `TRANSACTION_REFUNDED`. The full list is in the [Transactions guide](/guides/transactions#statuses).","uniqueKey":"subStatus","typeLabel":"string"},"chargesTotal":{"type":"string","description":"Fee total, source currency, as a **string**.","uniqueKey":"chargesTotal","typeLabel":"string"},"chargesTotalCurrency":{"type":"string","description":"Equals `sourceCurrency`.","uniqueKey":"chargesTotalCurrency","typeLabel":"string"},"chargesTotalInSourceCurrency":{"type":"number","description":"Fee total as a number.","uniqueKey":"chargesTotalInSourceCurrency","typeLabel":"number"},"chargesTotalInSourceCurrencyActual":{"type":"number","description":"Fee total as a number.","uniqueKey":"chargesTotalInSourceCurrencyActual","typeLabel":"number"},"chargeTotalUSDActual":{"type":"number","description":"Fee total in USD, as a number.","uniqueKey":"chargeTotalUSDActual","typeLabel":"number"},"chargesData":{"type":"array","items":{"type":"object","description":"One fee line. Used in `chargesData[]`, `fees.breakdown[]` and the quote `feeList[]`.","properties":{"feeType":{"type":"string","uniqueKey":"chargesData.items.[INDEX].feeType","typeLabel":"string"},"feeCategoryTypeEnum":{"type":"string","uniqueKey":"chargesData.items.[INDEX].feeCategoryTypeEnum","typeLabel":"string"},"feeName":{"type":"string","uniqueKey":"chargesData.items.[INDEX].feeName","typeLabel":"string"},"feeAmount":{"type":"number","uniqueKey":"chargesData.items.[INDEX].feeAmount","typeLabel":"number"},"feeAmountActual":{"type":"number","uniqueKey":"chargesData.items.[INDEX].feeAmountActual","typeLabel":"number"},"feeCurrency":{"type":"string","uniqueKey":"chargesData.items.[INDEX].feeCurrency","typeLabel":"string"},"feePercent":{"oneOf":[{"type":"number","uniqueKey":"chargesData.items.[INDEX].feePercent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"chargesData.items.[INDEX].feePercent.oneOf.1","typeLabel":"null"}],"uniqueKey":"chargesData.items.[INDEX].feePercent","typeLabel":"number | null"},"tax":{"type":"boolean","uniqueKey":"chargesData.items.[INDEX].tax","typeLabel":"boolean"}},"uniqueKey":"chargesData.items.[INDEX]","typeLabel":"object"},"description":"Fee lines.","uniqueKey":"chargesData","typeLabel":"object[]"},"recipientData":{"type":"object","description":"Snapshot of the recipient at submit: name, `email`, `address` (10 keys), bank fields, `recipientType`, `payoutRail`, `walletAddress`. All keys present.","uniqueKey":"recipientData","typeLabel":"object"},"depositData":{"type":"object","description":"Funding deposit: `depositRail`, `status` (`INITIATED`, `PENDING`, `COMPLETE`, `REJECTED`), amounts and currencies requested and received, `chainCode`, `depositAddress`, `chainScanLink`, `confirmationId`, `updatedOn`, and more. Left out when there is no deposit.","uniqueKey":"depositData","typeLabel":"object"},"txHash":{"type":"string","description":"On-chain hash of the crypto leg. Appears once it settles.","uniqueKey":"txHash","typeLabel":"string"},"invoiceData":{"type":"array","description":"`{ invoiceFileId, fileName, invoiceFileUrl }` per attached invoice. `invoiceFileUrl` is a short-lived signed link.","items":{"type":"object","properties":{"invoiceFileId":{"type":"string","uniqueKey":"invoiceData.items.[INDEX].invoiceFileId","typeLabel":"string"},"fileName":{"type":"string","uniqueKey":"invoiceData.items.[INDEX].fileName","typeLabel":"string"},"invoiceFileUrl":{"type":"string","uniqueKey":"invoiceData.items.[INDEX].invoiceFileUrl","typeLabel":"string"}},"uniqueKey":"invoiceData.items.[INDEX]","typeLabel":"object"},"uniqueKey":"invoiceData","typeLabel":"object[]"},"deposit":{"type":"boolean","description":"Always `false` on a transaction.","uniqueKey":"deposit","typeLabel":"boolean"},"test":{"type":"boolean","description":"Sandbox marker.","uniqueKey":"test","typeLabel":"boolean"},"createdOn":{"type":"string","description":"ISO 8601.","uniqueKey":"createdOn","typeLabel":"string"},"updatedOn":{"type":"string","description":"ISO 8601.","uniqueKey":"updatedOn","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"txnId":"txn_9ZkQ2mLr7TbV4xWc1NpA","nameOrAlias":"POBO","quoteId":"qut_6lGsPUP860cEUxAqIOse","depositId":"dep_X1c2V3b4N5m6Q7w8E9r0","recipientId":"rec_A9s8D7f6G5h4J3k2L1z0","sourceAmount":"101.50","sourceCurrency":"USDC","sourceChain":"BaseSepolia","destinationAmount":"2500000.00","destinationCurrency":"VND","fxRate":"24630.54","transferPurpose":"Payment for services","transferPurposeCode":"P0102","fundsSource":"BUSINESS_REVENUE","sentOrReceived":"Sent","endlTransactionMode":"STABLE_COIN_TO_FIAT","depositRail":"CRYPTO","status":"INITIATED","subStatus":"PENDING_DEPOSIT_CONFIRMATION","chargesTotal":"1.50","chargesTotalCurrency":"USDC","chargesTotalInSourceCurrency":1.5,"chargesTotalInSourceCurrencyActual":1.5,"chargeTotalUSDActual":1.5,"chargesData":[{"feeType":"SERVICE_FEE","feeCategoryTypeEnum":"SERVICE_FEE","feeName":"Service fee","feeAmount":1.5,"feeAmountActual":1.5,"feeCurrency":"USDC","feePercent":null,"tax":false}],"recipientData":{"firstName":"Van An","lastName":"Nguyen","email":"an.nguyen@example.com","address":{"addressLine1":"12 Le Loi","addressLine2":null,"city":"Ho Chi Minh City","state":null,"country":"Vietnam","postalCode":"700000","countryTwoLetter":"VN","countryThreeLetter":"VNM","countryId":241,"region":null},"bankName":"Vietcombank","bankAccountNumber":"0071000123456","bankRoutingNumber":null,"iban":null,"ifsc":null,"swiftBic":"BFTVVNVX","sortCode":null,"accountType":null,"recipientType":"INDIVIDUAL","payoutRail":"BANK_TRANSFER","walletAddress":null},"depositData":{"depositRail":"CRYPTO","status":"COMPLETE","amountRequested":101.5,"currencyRequested":"usdc","chainCode":"base","amountReceived":null,"currencyReceived":null,"confirmationId":null,"chainScanLink":null,"depositVerifiedOnChain":false,"qrDeposit":false,"depositAddress":"0x5c1e…9a7f","source":null,"travelRuleTxHash":null,"sourceWalletAddress":null,"sourceChain":null,"sourceCurrency":null,"updatedOn":"2026-10-23T10:16:02.101Z"},"deposit":false,"test":false,"createdOn":"2026-10-23T10:16:01.907Z","updatedOn":"2026-10-23T10:16:02.418Z"},"examples":{"Example":{"title":"Example","value":{"txnId":"txn_9ZkQ2mLr7TbV4xWc1NpA","nameOrAlias":"POBO","quoteId":"qut_6lGsPUP860cEUxAqIOse","depositId":"dep_X1c2V3b4N5m6Q7w8E9r0","recipientId":"rec_A9s8D7f6G5h4J3k2L1z0","sourceAmount":"101.50","sourceCurrency":"USDC","sourceChain":"BaseSepolia","destinationAmount":"2500000.00","destinationCurrency":"VND","fxRate":"24630.54","transferPurpose":"Payment for services","transferPurposeCode":"P0102","fundsSource":"BUSINESS_REVENUE","sentOrReceived":"Sent","endlTransactionMode":"STABLE_COIN_TO_FIAT","depositRail":"CRYPTO","status":"INITIATED","subStatus":"PENDING_DEPOSIT_CONFIRMATION","chargesTotal":"1.50","chargesTotalCurrency":"USDC","chargesTotalInSourceCurrency":1.5,"chargesTotalInSourceCurrencyActual":1.5,"chargeTotalUSDActual":1.5,"chargesData":[{"feeType":"SERVICE_FEE","feeCategoryTypeEnum":"SERVICE_FEE","feeName":"Service fee","feeAmount":1.5,"feeAmountActual":1.5,"feeCurrency":"USDC","feePercent":null,"tax":false}],"recipientData":{"firstName":"Van An","lastName":"Nguyen","email":"an.nguyen@example.com","address":{"addressLine1":"12 Le Loi","addressLine2":null,"city":"Ho Chi Minh City","state":null,"country":"Vietnam","postalCode":"700000","countryTwoLetter":"VN","countryThreeLetter":"VNM","countryId":241,"region":null},"bankName":"Vietcombank","bankAccountNumber":"0071000123456","bankRoutingNumber":null,"iban":null,"ifsc":null,"swiftBic":"BFTVVNVX","sortCode":null,"accountType":null,"recipientType":"INDIVIDUAL","payoutRail":"BANK_TRANSFER","walletAddress":null},"depositData":{"depositRail":"CRYPTO","status":"COMPLETE","amountRequested":101.5,"currencyRequested":"usdc","chainCode":"base","amountReceived":null,"currencyReceived":null,"confirmationId":null,"chainScanLink":null,"depositVerifiedOnChain":false,"qrDeposit":false,"depositAddress":"0x5c1e…9a7f","source":null,"travelRuleTxHash":null,"sourceWalletAddress":null,"sourceChain":null,"sourceCurrency":null,"updatedOn":"2026-10-23T10:16:02.101Z"},"deposit":false,"test":false,"createdOn":"2026-10-23T10:16:01.907Z","updatedOn":"2026-10-23T10:16:02.418Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"99c41f64-c3cc-4cd3-a047-981d134e84db":{"description":"Validation failed, or the route is not supported for POBO.\n\n`ERRTXN_1002` — `walletId` is missing for a wallet-funded mode. `ERRTXN_1003` — the wallet exists but does not belong to the customer. A malformed `walletId` returns `ERRREF_1000`; a well-formed one that matches no wallet returns `ERRREF_1001` (404).","content":{"application/json":{"example":{"code":400,"message":"Rail not supported for POBO","status":"ERROR","data":null,"errors":[{"code":"ERRTXN_1001","message":"Rail not supported for POBO","field":null}]},"examples":{"Example":{"title":"Example","value":{"code":400,"message":"Rail not supported for POBO","status":"ERROR","data":null,"errors":[{"code":"ERRTXN_1001","message":"Rail not supported for POBO","field":null}]}}},"exampleType":"examples"}},"exampleType":"examples"},"d7f4b7a8-ce89-4bce-83e5-0c5aea898646":{"description":"Missing or invalid API credentials.","content":{"application/json":{"example":{"data":null,"code":401,"message":"Authentication Failed!","status":"Error","errors":[{"code":"401","message":"Authentication Failed!","field":"Authentication Failed!"}]},"examples":{"Example":{"title":"Example","value":{"data":null,"code":401,"message":"Authentication Failed!","status":"Error","errors":[{"code":"401","message":"Authentication Failed!","field":"Authentication Failed!"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"57b6d6b1-e1c2-4c2c-9d5f-eb7b5d7a4ce6":{"description":"The key does not carry the `pobo` permission. Raised at the edge.","content":{"application/json":{"example":{"data":null,"code":403,"message":"API key does not have 'pobo' permission","status":"Error","errors":[{"code":"403","message":"API key does not have 'pobo' permission","field":"API key does not have 'pobo' permission"}]},"examples":{"Example":{"title":"Example","value":{"data":null,"code":403,"message":"API key does not have 'pobo' permission","status":"Error","errors":[{"code":"403","message":"API key does not have 'pobo' permission","field":"API key does not have 'pobo' permission"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"baf9cea5-5311-42ed-86ee-b6726dd3fc49":{"description":"No such resource, or it belongs to another partner.","content":{"application/json":{"example":{"code":404,"message":"Resource not found","status":"ERROR","data":null,"errors":[{"code":"NOT_FOUND","message":"Resource not found","field":null}]},"examples":{"Example":{"title":"Example","value":{"code":404,"message":"Resource not found","status":"ERROR","data":null,"errors":[{"code":"NOT_FOUND","message":"Resource not found","field":null}]}}},"exampleType":"examples"}},"exampleType":"examples"},"f2e58cd1-d791-438b-a172-6c283f25fb0f":{"description":"The request conflicts with existing state.","content":{"application/json":{"example":{"code":409,"message":"A sender with this governmentId already exists for this partner","status":"ERROR","data":null,"errors":[{"code":"CONFLICT","message":"A sender with this governmentId already exists for this partner","field":null}]},"examples":{"Example":{"title":"Example","value":{"code":409,"message":"A sender with this governmentId already exists for this partner","status":"ERROR","data":null,"errors":[{"code":"CONFLICT","message":"A sender with this governmentId already exists for this partner","field":null}]}}},"exampleType":"examples"}},"exampleType":"examples"},"3d525225-5c75-4731-ac7b-18ef5e0063ea":{"description":"The per-API-key request rate limit was exceeded.","content":{"application/json":{"example":{"data":null,"code":429,"message":"Rate limit exceeded, please retry later","status":"Error","errors":[{"code":"429","message":"Rate limit exceeded, please retry later","field":"Rate limit exceeded, please retry later"}]},"examples":{"Example":{"title":"Example","value":{"data":null,"code":429,"message":"Rate limit exceeded, please retry later","status":"Error","errors":[{"code":"429","message":"Rate limit exceeded, please retry later","field":"Rate limit exceeded, please retry later"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"05b4e9e0-c308-419a-a523-c113dd8dacf1":{"description":"Unexpected server error.","content":{"application/json":{"example":{"code":500,"message":"Unexpected error","status":"ERROR","data":null,"errors":[{"code":"INTERNAL_ERROR","message":"Unexpected error","field":null}]},"examples":{"Example":{"title":"Example","value":{"code":500,"message":"Unexpected error","status":"ERROR","data":null,"errors":[{"code":"INTERNAL_ERROR","message":"Unexpected error","field":null}]}}},"exampleType":"examples"}},"exampleType":"examples"},"e739a550-16ce-4f3b-904c-f6272789e75a":{"description":"Endl could not reach the service behind the edge. Retry with backoff.","content":{"application/json":{"example":{"data":null,"code":502,"message":"Upstream service error","status":"Error","errors":null},"examples":{"Example":{"title":"Example","value":{"data":null,"code":502,"message":"Upstream service error","status":"Error","errors":null}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"81403498-5bea-40e0-a9ba-f5e332312b76":{"apiKey":{"type":"apiKey","in":"header","name":"API-KEY","description":"Your partner API key. Must carry the `pobo` permission.","scopes":[],"schemeName":"apiKey"}}},"servers":{"79cdca2c-a9f4-4e73-ab4c-a115f9d74822":{"url":"https://api-sandbox.endl.io","description":"Sandbox"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"API-KEY","description":"Your partner API key. Must carry the `pobo` permission.","scopes":[],"schemeName":"apiKey"},"schema":{"title":"API-KEY","type":"string","description":"Your partner API key. Must carry the `pobo` permission.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"API-KEY"}],"title":"apiKey"}]},"originalFileLocation":"api-reference/endl-pobo-api.json"},"subdomain":"zaymentfinanceltd","siteName":"Endl API","title":"Submit transaction - Endl API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T07:37:44.985Z","originalFileLocation":"api-reference/pobo/submit-transaction.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=\"Submit the transfer for processing. Returns the transaction object; the first status is INITIATED / PENDING_DEPOSIT_CONFIRMATION. The row is marked alias=POBO. senderId is mandatory. depositId, accountId and invoiceFileIdList are optional reference ids (dep_, acct_, file_) where they apply.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Endl API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zaymentfinanceltd/V4tezyHprXdvGDz0/_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/zaymentfinanceltd/V4tezyHprXdvGDz0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zaymentfinanceltd/V4tezyHprXdvGDz0/_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/zaymentfinanceltd/V4tezyHprXdvGDz0/_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/zaymentfinanceltd/V4tezyHprXdvGDz0/_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/zaymentfinanceltd/V4tezyHprXdvGDz0/_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/zaymentfinanceltd/V4tezyHprXdvGDz0/_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/zaymentfinanceltd/V4tezyHprXdvGDz0/_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/zaymentfinanceltd/V4tezyHprXdvGDz0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Submit transaction - Endl API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submit the transfer for processing. Returns the transaction object; the first status is INITIATED / PENDING_DEPOSIT_CONFIRMATION. The row is marked alias=POBO. senderId is mandatory. depositId, accountId and invoiceFileIdList are optional reference ids (dep_, acct_, file_) where they apply.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Endl API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.endl.io/api-reference/pobo/submit-transaction\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zaymentfinanceltd.mintlify.app/_mintlify/api/og/v2?division=POBO\u0026amp;title=Submit+transaction\u0026amp;description=Submit+the+transfer+for+processing.+Returns+the+%5Btransaction+object%5D%28%2Fapi-reference%2Ftransactions%2Fget-transaction%29%3B+the+first+status+is+%60INITIATED%60+%2F+%60PENDING_DE\u0026amp;theme=668efa5ed0467f58a90d23e2\u0026amp;signature=0101e20789322ec484d8e4fab0ebc50e33c52274e224ac571c0b5f77ed1069f9\">\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=\"Submit transaction - Endl API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submit the transfer for processing. Returns the transaction object; the first status is INITIATED / PENDING_DEPOSIT_CONFIRMATION. The row is marked alias=POBO. senderId is mandatory. depositId, accountId and invoiceFileIdList are optional reference ids (dep_, acct_, file_) where they apply.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zaymentfinanceltd.mintlify.app/_mintlify/api/og/v2?division=POBO\u0026amp;title=Submit+transaction\u0026amp;description=Submit+the+transfer+for+processing.+Returns+the+%5Btransaction+object%5D%28%2Fapi-reference%2Ftransactions%2Fget-transaction%29%3B+the+first+status+is+%60INITIATED%60+%2F+%60PENDING_DE\u0026amp;theme=668efa5ed0467f58a90d23e2\u0026amp;signature=0101e20789322ec484d8e4fab0ebc50e33c52274e224ac571c0b5f77ed1069f9\">\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/zaymentfinanceltd/V4tezyHprXdvGDz0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Endl API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#245FFE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.endl.io/api-reference/pobo/submit-transaction\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/pobo/submit-transaction.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.endl.io/#organization\",\"name\":\"Endl API\",\"url\":\"https://docs.endl.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zaymentfinanceltd/vAyX8M6UjfgZPY1s/logo/endl-api-light-mode.svg?fit=max\u0026auto=format\u0026n=vAyX8M6UjfgZPY1s\u0026q=85\u0026s=317a3d2271242ccb4a73e8c8cc70884d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.endl.io#website\",\"name\":\"Endl API\",\"url\":\"https://docs.endl.io\",\"publisher\":{\"@id\":\"https://docs.endl.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.endl.io/api-reference/pobo/submit-transaction#webpage\",\"url\":\"https://docs.endl.io/api-reference/pobo/submit-transaction\",\"name\":\"Submit transaction\",\"description\":\"Submit the transfer for processing. Returns the transaction object; the first status is INITIATED / PENDING_DEPOSIT_CONFIRMATION. The row is marked alias=POBO. senderId is mandatory. depositId, accountId and invoiceFileIdList are optional reference ids (dep_, acct_, file_) where they apply.\",\"dateModified\":\"2026-10-26T07:37:44.985Z\",\"isPartOf\":{\"@id\":\"https://docs.endl.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.endl.io/api-reference/pobo/submit-transaction#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.endl.io/api-reference/pobo/submit-transaction#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.endl.io/api-reference/onboarding/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"POBO\",\"item\":\"https://docs.endl.io/api-reference/pobo/introduction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Submit transaction\",\"item\":\"https://docs.endl.io/api-reference/pobo/submit-transaction\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.endl.io/api-reference/pobo/submit-transaction#apireference\",\"headline\":\"Submit transaction\",\"name\":\"Submit transaction\",\"description\":\"Submit the transfer for processing. Returns the transaction object; the first status is INITIATED / PENDING_DEPOSIT_CONFIRMATION. The row is marked alias=POBO. senderId is mandatory. depositId, accountId and invoiceFileIdList are optional reference ids (dep_, acct_, file_) where they apply.\",\"url\":\"https://docs.endl.io/api-reference/pobo/submit-transaction\",\"mainEntityOfPage\":{\"@id\":\"https://docs.endl.io/api-reference/pobo/submit-transaction#webpage\"},\"dateModified\":\"2026-10-26T07:37:44.985Z\",\"publisher\":{\"@id\":\"https://docs.endl.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.endl.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Endl API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Endl API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Introduction","pages":[{"title":"API reference overview","href":"/api-reference/introduction"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Versioning","href":"/api-reference/versioning"},{"title":"Errors and the response envelope","href":"/api-reference/errors"},{"title":"Error codes","href":"/api-reference/error-codes"}]},{"group":"Endpoints","pages":[{"group":"Onboarding","expanded":true,"pages":[{"title":"Onboarding overview","href":"/api-reference/onboarding/introduction"},{"title":"Errors and lifecycle","href":"/api-reference/onboarding/errors"},{"title":"Individual (KYC)","href":"/api-reference/onboarding/individual-kyc"},{"title":"Business (KYB)","href":"/api-reference/onboarding/business-kyb"},{"title":"Create customer","openapi":"api-reference/endl-onboarding-api.json POST /api/v0/customer","href":"/api-reference/onboarding/create-customer"},{"title":"Get customer","openapi":"api-reference/endl-onboarding-api.json GET /api/v0/customer/{userId}","href":"/api-reference/onboarding/get-customer"},{"title":"Update customer","openapi":"api-reference/endl-onboarding-api.json PUT /api/v0/customer/{userId}","href":"/api-reference/onboarding/update-customer"},{"title":"List customers","openapi":"api-reference/endl-onboarding-api.json GET /api/v0/customer","href":"/api-reference/onboarding/list-customers"},{"title":"Delete customer","openapi":"api-reference/endl-onboarding-api.json DELETE /api/v0/customer/{userId}","href":"/api-reference/onboarding/delete-customer"},{"title":"Generate KYC link","openapi":"api-reference/endl-onboarding-api.json POST /api/v0/customer/{userId}/kyc-link","href":"/api-reference/onboarding/generate-kyc-link"},{"title":"Upload document","openapi":"api-reference/endl-onboarding-api.json POST /api/v0/customer/{userId}/documents","href":"/api-reference/onboarding/upload-document"},{"title":"Upload owner document","openapi":"api-reference/endl-onboarding-api.json POST /api/v0/customer/{userId}/ubo/{uboRef}/documents","href":"/api-reference/onboarding/upload-ubo-document"},{"title":"Questionnaire reference","href":"/api-reference/onboarding/questionnaires"},{"title":"Country restrictions","href":"/api-reference/onboarding/country-restrictions"}]},{"group":"Reference data","expanded":true,"pages":[{"title":"List currencies","openapi":"api-reference/endl-partner-api.json GET /api/v0/currencies","href":"/api-reference/reference/list-currencies"},{"title":"List countries","openapi":"api-reference/endl-partner-api.json GET /api/v0/countries","href":"/api-reference/reference/list-countries"},{"title":"List occupations","openapi":"api-reference/endl-partner-api.json GET /api/v0/occupations","href":"/api-reference/reference/list-occupations"},{"title":"List rails","openapi":"api-reference/endl-partner-api.json GET /api/v0/rails","href":"/api-reference/reference/list-rails"},{"title":"Get recipient fields","openapi":"api-reference/endl-partner-api.json GET /api/v0/recipient-fields","href":"/api-reference/reference/get-recipient-fields"},{"title":"Get sender fields","openapi":"api-reference/endl-partner-api.json GET /api/v0/sender-fields","href":"/api-reference/reference/get-sender-fields"}]},{"group":"Wallets","expanded":true,"pages":[{"title":"List wallets","openapi":"api-reference/endl-partner-api.json GET /api/v0/wallets/{userId}","href":"/api-reference/wallets/list-wallets"},{"title":"Create wallet","openapi":"api-reference/endl-partner-api.json POST /api/v0/wallets/{userId}","href":"/api-reference/wallets/create-wallet"},{"title":"Get wallet","openapi":"api-reference/endl-partner-api.json GET /api/v0/wallets/{userId}/{walletId}","href":"/api-reference/wallets/get-wallet"},{"title":"Get wallet balance","openapi":"api-reference/endl-partner-api.json GET /api/v0/wallets/{userId}/{walletId}/balance","href":"/api-reference/wallets/get-wallet-balance"},{"title":"Update wallet","openapi":"api-reference/endl-partner-api.json PATCH /api/v0/wallets/{userId}/{walletId}","href":"/api-reference/wallets/update-wallet"},{"title":"Delete wallet","openapi":"api-reference/endl-partner-api.json DELETE /api/v0/wallets/{userId}/{walletId}","href":"/api-reference/wallets/delete-wallet"}]},{"group":"Accounts","expanded":true,"pages":[{"title":"Accounts API","href":"/api-reference/accounts/introduction"},{"title":"Account statuses","href":"/api-reference/accounts/statuses"},{"title":"Open account","openapi":"api-reference/endl-partner-api.json POST /api/v0/accounts/{userId}","href":"/api-reference/accounts/open-account"},{"title":"List accounts","openapi":"api-reference/endl-partner-api.json GET /api/v0/accounts/{userId}","href":"/api-reference/accounts/list-accounts"},{"title":"List currencies available for opening","openapi":"api-reference/endl-partner-api.json GET /api/v0/accounts/{userId}/available-for-opening","href":"/api-reference/accounts/list-accounts-available-for-opening"},{"title":"Get account","openapi":"api-reference/endl-partner-api.json GET /api/v0/accounts/{userId}/{accountId}","href":"/api-reference/accounts/get-account"},{"title":"Get account balance","openapi":"api-reference/endl-partner-api.json GET /api/v0/accounts/{userId}/{accountId}/balance","href":"/api-reference/accounts/get-account-balance"},{"title":"Get account activity","openapi":"api-reference/endl-partner-api.json GET /api/v0/accounts/{userId}/{accountId}/activity","href":"/api-reference/accounts/get-account-activity"},{"title":"Activate account","openapi":"api-reference/endl-partner-api.json PATCH /api/v0/accounts/{userId}/{accountId}/activate","href":"/api-reference/accounts/activate-account"},{"title":"Deactivate account","openapi":"api-reference/endl-partner-api.json PATCH /api/v0/accounts/{userId}/{accountId}/deactivate","href":"/api-reference/accounts/deactivate-account"},{"title":"Response by currency","href":"/api-reference/accounts/response-by-currency"},{"title":"Accounts errors","href":"/api-reference/accounts/errors"}]},{"group":"Quotes","expanded":true,"pages":[{"title":"Generate quote","openapi":"api-reference/endl-partner-api.json POST /api/v0/quotes/{userId}/generate","href":"/api-reference/quotes/generate-quote"},{"title":"Get quote","openapi":"api-reference/endl-partner-api.json GET /api/v0/quotes/{userId}/{quoteId}","href":"/api-reference/quotes/get-quote"}]},{"group":"Recipients","expanded":true,"pages":[{"title":"Add recipient","openapi":"api-reference/endl-partner-api.json POST /api/v0/recipients/{userId}","href":"/api-reference/recipients/add-recipient"},{"title":"List recipients","openapi":"api-reference/endl-partner-api.json POST /api/v0/recipients/{userId}/all","href":"/api-reference/recipients/list-recipients"},{"title":"Get recipient","openapi":"api-reference/endl-partner-api.json GET /api/v0/recipients/{userId}/{recipientId}","href":"/api-reference/recipients/get-recipient"},{"title":"Delete recipient","openapi":"api-reference/endl-partner-api.json DELETE /api/v0/recipients/{userId}/{recipientId}","href":"/api-reference/recipients/delete-recipient"},{"title":"List supported rails","openapi":"api-reference/endl-partner-api.json GET /api/v0/recipients/{userId}/supported-rails","href":"/api-reference/recipients/list-supported-rails"},{"title":"Get counterparty checks","openapi":"api-reference/endl-partner-api.json GET /api/v0/recipients/{userId}/{recipientId}/counterparty-checks","href":"/api-reference/recipients/get-counterparty-checks"}]},{"group":"Transactions","expanded":true,"pages":[{"title":"Create pre-transaction","openapi":"api-reference/endl-partner-api.json POST /api/v0/transactions/{userId}/pre-txn","href":"/api-reference/transactions/create-pre-transaction"},{"title":"Submit transaction","openapi":"api-reference/endl-partner-api.json POST /api/v0/transactions/{userId}/submit","href":"/api-reference/transactions/submit-transaction"},{"title":"Get transaction","openapi":"api-reference/endl-partner-api.json GET /api/v0/transactions/{userId}/{txnId}","href":"/api-reference/transactions/get-transaction"},{"title":"List transactions","openapi":"api-reference/endl-partner-api.json POST /api/v0/transactions/{userId}/all","href":"/api-reference/transactions/list-transactions"},{"title":"Get transaction metadata","openapi":"api-reference/endl-partner-api.json GET /api/v0/transactions/{userId}/metadata","href":"/api-reference/transactions/get-transaction-metadata"},{"title":"List purpose codes","openapi":"api-reference/endl-partner-api.json GET /api/v0/transactions/purpose-codes","href":"/api-reference/transactions/list-purpose-codes"},{"title":"Upload invoice","openapi":"api-reference/endl-partner-api.json POST /api/v0/transactions/{userId}/invoice-upload","href":"/api-reference/transactions/upload-invoice"}]},{"group":"Cards","expanded":true,"pages":[{"title":"Cards overview","href":"/api-reference/cards/introduction"},{"title":"Enrol a customer","openapi":"api-reference/endl-cards-api.json POST /api/v0/cards/{customerId}/enrollment","href":"/api-reference/cards/enroll-customer"},{"title":"Get enrolment","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/enrollment","href":"/api-reference/cards/get-enrollment"},{"title":"Add a cardholder","openapi":"api-reference/endl-cards-api.json POST /api/v0/customer/{businessId}/card-users","href":"/api-reference/cards/create-cardholder"},{"title":"List cardholders","openapi":"api-reference/endl-cards-api.json GET /api/v0/customer/{businessId}/card-users","href":"/api-reference/cards/list-cardholders"},{"title":"Get a cardholder","openapi":"api-reference/endl-cards-api.json GET /api/v0/customer/{businessId}/card-users/{cardholderId}","href":"/api-reference/cards/get-cardholder"},{"title":"Issue a card","openapi":"api-reference/endl-cards-api.json POST /api/v0/cards/{cardholderId}","href":"/api-reference/cards/issue-card"},{"title":"Issue a single-use card","openapi":"api-reference/endl-cards-api.json POST /api/v0/cards/{cardholderId}/single-use","href":"/api-reference/cards/issue-single-use-card"},{"title":"List cards","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}","href":"/api-reference/cards/list-cards"},{"title":"Get a card","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/{cardId}","href":"/api-reference/cards/get-card"},{"title":"Update a card","openapi":"api-reference/endl-cards-api.json PATCH /api/v0/cards/{customerId}/{cardId}","href":"/api-reference/cards/update-card"},{"title":"Freeze a card","openapi":"api-reference/endl-cards-api.json POST /api/v0/cards/{customerId}/{cardId}/freeze","href":"/api-reference/cards/freeze-card"},{"title":"Unfreeze a card","openapi":"api-reference/endl-cards-api.json POST /api/v0/cards/{customerId}/{cardId}/unfreeze","href":"/api-reference/cards/unfreeze-card"},{"title":"Cancel a card","openapi":"api-reference/endl-cards-api.json POST /api/v0/cards/{customerId}/{cardId}/cancel","href":"/api-reference/cards/cancel-card"},{"title":"Get card details","openapi":"api-reference/endl-cards-api.json POST /api/v0/cards/{customerId}/{cardId}/details","href":"/api-reference/cards/get-card-details"},{"title":"Card details encryption","href":"/api-reference/cards/encryption"},{"title":"List card transactions","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/transactions","href":"/api-reference/cards/list-card-transactions"},{"title":"Get a card transaction","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/transactions/{transactionId}","href":"/api-reference/cards/get-card-transaction"},{"title":"Get card balance","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/balance","href":"/api-reference/cards/get-card-balance"},{"title":"Get deposit instructions","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/deposit-instructions","href":"/api-reference/cards/get-deposit-instructions"},{"title":"Deposit from the Endl account","openapi":"api-reference/endl-cards-api.json POST /api/v0/cards/{customerId}/deposits","href":"/api-reference/cards/create-card-deposit"},{"title":"List deposits","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/deposits","href":"/api-reference/cards/list-card-deposits"},{"title":"Get a deposit","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/deposits/{depositId}","href":"/api-reference/cards/get-card-deposit"},{"title":"Withdraw from the card balance","openapi":"api-reference/endl-cards-api.json POST /api/v0/cards/{customerId}/withdrawals","href":"/api-reference/cards/create-card-withdrawal"},{"title":"List withdrawals","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/withdrawals","href":"/api-reference/cards/list-card-withdrawals"},{"title":"Get a withdrawal","openapi":"api-reference/endl-cards-api.json GET /api/v0/cards/{customerId}/withdrawals/{withdrawalId}","href":"/api-reference/cards/get-card-withdrawal"},{"title":"Card webhook events","href":"/api-reference/cards/events"},{"title":"Card errors","href":"/api-reference/cards/errors"}]},{"group":"POBO","expanded":true,"pages":[{"title":"POBO overview","href":"/api-reference/pobo/introduction"},{"title":"Get owner","openapi":"api-reference/endl-pobo-api.json GET /api/v0/pobo/owner","href":"/api-reference/pobo/get-owner"},{"title":"Create sender","openapi":"api-reference/endl-pobo-api.json POST /api/v0/pobo/senders","href":"/api-reference/pobo/create-sender"},{"title":"List senders","openapi":"api-reference/endl-pobo-api.json GET /api/v0/pobo/senders","href":"/api-reference/pobo/list-senders"},{"title":"Get sender","openapi":"api-reference/endl-pobo-api.json GET /api/v0/pobo/senders/{senderId}","href":"/api-reference/pobo/get-sender"},{"title":"Delete sender","openapi":"api-reference/endl-pobo-api.json DELETE /api/v0/pobo/senders/{senderId}","href":"/api-reference/pobo/delete-sender"},{"title":"Create recipient","openapi":"api-reference/endl-pobo-api.json POST /api/v0/pobo/recipients","href":"/api-reference/pobo/create-recipient"},{"title":"List recipients","openapi":"api-reference/endl-pobo-api.json POST /api/v0/pobo/recipients/all","href":"/api-reference/pobo/list-recipients"},{"title":"Get recipient","openapi":"api-reference/endl-pobo-api.json GET /api/v0/pobo/recipients/{recipientId}","href":"/api-reference/pobo/get-recipient"},{"title":"Delete recipient","openapi":"api-reference/endl-pobo-api.json DELETE /api/v0/pobo/recipients/{recipientId}","href":"/api-reference/pobo/delete-recipient"},{"title":"Generate quote","openapi":"api-reference/endl-pobo-api.json POST /api/v0/pobo/quotes/generate","href":"/api-reference/pobo/generate-quote"},{"title":"Get quote","openapi":"api-reference/endl-pobo-api.json GET /api/v0/pobo/quotes/{quoteId}","href":"/api-reference/pobo/get-quote"},{"title":"Create pre-transaction","openapi":"api-reference/endl-pobo-api.json POST /api/v0/pobo/transactions/pre-txn","description":"Lock a quote in and receive deposit instructions for the transfer. Keys are **snake_case**. Only `source_deposit_instructions` is filled; the other top-level keys are always `null` on POBO.\n\n**`senderId` is mandatory on every POBO transaction.** That is the whole point of the surface: the payment is made on behalf of a named originator.","href":"/api-reference/pobo/create-pre-transaction"},{"title":"Submit transaction","openapi":"api-reference/endl-pobo-api.json POST /api/v0/pobo/transactions/submit","href":"/api-reference/pobo/submit-transaction"},{"title":"Get transaction","openapi":"api-reference/endl-pobo-api.json GET /api/v0/pobo/transactions/{txnId}","description":"Track one POBO transaction by its `txn_` reference id. Returns the same transaction object as the standard surface. On POBO, `nameOrAlias` is always `\"POBO\"`, the response has no `userId`, and it does not include `senderId`.","href":"/api-reference/pobo/get-transaction"},{"title":"List transactions","openapi":"api-reference/endl-pobo-api.json POST /api/v0/pobo/transactions/all","href":"/api-reference/pobo/list-transactions"}]},{"group":"Gift Cards","expanded":true,"pages":[{"title":"Giftcard API overview","href":"/giftcards/overview"},{"title":"Signing requests","href":"/giftcards/authentication"},{"title":"Conventions","href":"/giftcards/conventions"},{"title":"List products","openapi":"api-reference/endl-giftcard-api.json GET /catalog/products","href":"/giftcards/list-products"},{"title":"Create an order","openapi":"api-reference/endl-giftcard-api.json POST /orders","href":"/giftcards/create-order"},{"title":"Get an order","openapi":"api-reference/endl-giftcard-api.json GET /orders/{order_id}","href":"/giftcards/get-order"},{"title":"List orders","openapi":"api-reference/endl-giftcard-api.json GET /orders","href":"/giftcards/list-orders"},{"title":"Retrieve vouchers","openapi":"api-reference/endl-giftcard-api.json GET /orders/{order_id}/vouchers","href":"/giftcards/retrieve-vouchers"},{"title":"Order lifecycle","href":"/giftcards/lifecycle"},{"title":"Error codes","href":"/giftcards/errors"},{"title":"Worked flows","href":"/giftcards/flows"}]},{"group":"Webhooks","expanded":true,"pages":[{"title":"Webhooks overview","href":"/webhooks/overview"},{"title":"Verifying signatures","href":"/webhooks/signature-verification"},{"title":"Create subscription","openapi":"api-reference/endl-webhooks-api.json POST /api/v0/webhooks/subscriptions","href":"/webhooks/create-subscription"},{"title":"List subscriptions","openapi":"api-reference/endl-webhooks-api.json GET /api/v0/webhooks/subscriptions","href":"/webhooks/list-subscriptions"},{"title":"Get subscription","openapi":"api-reference/endl-webhooks-api.json GET /api/v0/webhooks/subscriptions/{id}","href":"/webhooks/get-subscription"},{"title":"Update subscription","openapi":"api-reference/endl-webhooks-api.json PATCH /api/v0/webhooks/subscriptions/{id}","href":"/webhooks/update-subscription"},{"title":"Delete subscription","openapi":"api-reference/endl-webhooks-api.json DELETE /api/v0/webhooks/subscriptions/{id}","href":"/webhooks/delete-subscription"},{"title":"Send event to subscription","openapi":"api-reference/endl-webhooks-api.json POST /api/v0/webhooks/subscriptions/{id}/send","href":"/webhooks/send-event"},{"title":"List deliveries","openapi":"api-reference/endl-webhooks-api.json GET /api/v0/webhooks/events","href":"/webhooks/list-deliveries"},{"title":"Get delivery","openapi":"api-reference/endl-webhooks-api.json GET /api/v0/webhooks/events/{id}","href":"/webhooks/get-delivery"},{"title":"Retry delivery","openapi":"api-reference/endl-webhooks-api.json POST /api/v0/webhooks/events/{id}/retry","href":"/webhooks/retry-delivery"},{"title":"Read the PULL feed","openapi":"api-reference/endl-webhooks-api.json GET /api/v0/events","href":"/webhooks/pull-events"},{"title":"Pagination","href":"/webhooks/pagination"},{"title":"Errors and response envelope","href":"/webhooks/errors"},{"title":"Reference","href":"/webhooks/reference"}]}]}]}]},"basePath":"","title":"Submit transaction - Endl API","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}