{
"type": "automation_not_active",
"detail": "Automation must be active to simulate a deposit",
"code": "ValidationError",
"status": 422,
"values": [
"<string>"
]
}
{
"type": "automation_not_active",
"detail": "Automation must be active to simulate a deposit",
"code": "ValidationError",
"status": 422,
"values": [
"<string>"
]
}
{
"type": "automation_not_active",
"detail": "Automation must be active to simulate a deposit",
"code": "ValidationError",
"status": 422,
"values": [
"<string>"
]
}
Automations (virtual accounts)
Simulate an Automation deposit
Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.
{
"type": "automation_not_active",
"detail": "Automation must be active to simulate a deposit",
"code": "ValidationError",
"status": 422,
"values": [
"<string>"
]
}
{
"type": "automation_not_active",
"detail": "Automation must be active to simulate a deposit",
"code": "ValidationError",
"status": 422,
"values": [
"<string>"
]
}
{
"type": "automation_not_active",
"detail": "Automation must be active to simulate a deposit",
"code": "ValidationError",
"status": 422,
"values": [
"<string>"
]
}
Testnet Automations return placeholder banking coordinates that cannot receive real deposits. Use this endpoint to simulate an inbound ACH, wire, or FedNow deposit instead. Brale creates a simulated inbound payment, runs the normal Automation mint path, and returns the resulting Transfer. Brale does not contact a bank, and no real fiat moves.POSThttps://api.brale.xyz/accounts/{account_id}/automations/{automation_id}/simulations/depositsRequired scopes: automations:write and network:testnet
This endpoint is available only with testnet credentials. The Automation must belong to the account in the path, have status: "active", and have a destination on a testnet chain, such as base_sepolia or solana_devnet.
The request body accepts only the fields below. Brale rejects additional properties.
Field
Type
Required
Description
amount.value
string
Yes
Positive decimal amount greater than zero, such as "10.00".
amount.currency
string
Yes
Must be a reserve currency accepted by the API, such as USD.
transfer_type
string
Yes
Inbound rail to simulate. Accepted values: ach, wire, fednow. These are simulator inputs, not Transfer rail identifiers. fednow produces a Transfer with source.transfer_type: "fednow_credit". Do not send fednow_credit here.
Returns the standard Transfer representation. There is no separate simulation resource. The Transfer includes automation_id, and source.transfer_type records the simulated rail. For a fednow simulation, source.transfer_type is fednow_credit. 202 Accepted means Brale accepted the simulated deposit. It does not mean the mint is complete.
Brale emits the normal payment.completedwebhook event for the simulated inbound payment, followed by the normal transfer.* events as the Transfer progresses. There is no simulation-specific webhook type. Simulation creates simulated fiat funding only. It does not test a real bank or the FedNow network. See Receive FedNow deposits.
A unique string used to prevent duplicate operations. Use a new key for each new simulated deposit. Reuse the same key only to retry the same request. Reusing a key with a different body or URI returns 422.
Inbound rail to simulate. This is a simulator input, not a Transfer rail identifier. fednow produces a Transfer with source.transfer_type: fednow_credit.
Available options:
ach,
wire,
fednow
Example:
"fednow"
Response
Accepted. Returns the Transfer created by the Automation. The Transfer includes automation_id, and source.transfer_type identifies the simulated rail. For fednow, source.transfer_type is fednow_credit. 202 means the simulated deposit was accepted. It does not mean the mint is complete.
A money movement between a source and a destination. Returned by the create, get, and list transfer endpoints. The same shape is used everywhere a Transfer is exposed to API consumers.
Structured failure details for a failed transfer. Usually null. Populated when status is failed and Brale has structured failure details for the transfer — most commonly for ACH returns, outbound wire returns, and other rail/provider failures. Clients should not assume failure is always present for every failed transfer; check for null before reading nested fields.
One side (source or destination) of a Transfer. The same shape is used in create requests and in responses. Response-only fields like transaction_id and payment_details are populated by Brale as the underlying leg settles.
One side (source or destination) of a Transfer. The same shape is used in create requests and in responses. Response-only fields like transaction_id and payment_details are populated by Brale as the underlying leg settles.
The Account the transfer was branded as, or null when the transfer was not branded. Returned on the create, get, and list transfer endpoints. Use it to confirm that the brand you requested was applied. A transfer created with brand can still return null if Brale sent it unbranded.
Who created the transfer, or null when the creator is not one of the exposed types. Returned on the create, get, and list transfer endpoints, on the simulate Automation deposit response, and in the data object of transfer.completed and transfer.canceled webhooks.
Optional. When returned with a value of true, the source funding for this transfer was simulated in testnet rather than coming from a real payment. Not every simulated transfer is guaranteed to include this field. Not present for production-funded transfers.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Brale","description":"API documentation for issuing, moving, and managing stablecoins on any blockchain with Brale.","colors":{"primary":"#000000","light":"#6938EF","dark":"#18181B"},"logo":{"light":"https://mintcdn.com/brale/8ZhoPWIKA3trPz7_/images/brale/brale-logo-light.svg?fit=max\u0026auto=format\u0026n=8ZhoPWIKA3trPz7_\u0026q=85\u0026s=9d75182cc1a672349f431ab9462b2b14","dark":"https://mintcdn.com/brale/8ZhoPWIKA3trPz7_/images/brale/brale-logo-dark.svg?fit=max\u0026auto=format\u0026n=8ZhoPWIKA3trPz7_\u0026q=85\u0026s=b440c6595e79456e4bec0a5be2bb6b8e"},"favicon":"https://mintcdn.com/brale/8ZhoPWIKA3trPz7_/favicon.svg?fit=max\u0026auto=format\u0026n=8ZhoPWIKA3trPz7_\u0026q=85\u0026s=5ea8e718e80214027ad6dd92fd6a4116","navbar":{"links":[],"primary":{"type":"button","label":"Dashboard","href":"https://app.brale.xyz"}},"footer":{"socials":{"github":"https://github.com/Brale-xyz"}},"seo":{"metatags":{"canonical":"https://docs.brale.xyz","og:site_name":"Brale"},"indexing":"navigable"},"integrations":{"ga4":{"measurementId":"G-ZM1CBNJ9KC"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"API Keys","icon":"key","href":"https://app.brale.xyz"},{"anchor":"API Logs","icon":"database","href":"https://app.brale.xyz/api?tab=activity"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"/changelog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"brale","hasAudioNarration":false,"actualSubdomain":"brale","customDomains":["docs.brale.xyz"],"gitSource":{"type":"github","owner":"brale-xyz","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af1c6a8f9312b54bbd31e7c","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API reference","count":42},{"language":"default","tag":"Guides","count":24},{"language":"default","tag":"API Docs","count":20},{"language":"default","tag":"Workflows","count":18},{"language":"default","tag":"Information","count":15},{"language":"default","tag":"Webhooks","count":13},{"language":"default","tag":"Key concepts","count":10},{"language":"default","tag":"Tokenization","count":9},{"language":"default","tag":"Accounts","count":6},{"language":"default","tag":"Addresses","count":6}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/brale/simulate-automation-deposit","slug":"/api-reference/brale/simulate-automation-deposit","pageMetadata":{"title":"Simulate an Automation deposit","description":"Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.","openapi":"api-reference/brale-openapi.yaml POST /accounts/{account_id}/automations/{automation_id}/simulations/deposits","href":"/api-reference/brale/simulate-automation-deposit"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.\"\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`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Note,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Testnet Automations return placeholder banking coordinates that cannot receive real deposits. Use this endpoint to simulate an inbound ACH, wire, or FedNow deposit instead. Brale creates a simulated inbound payment, runs the normal Automation mint path, and returns the resulting Transfer. Brale does not contact a bank, and no real fiat moves.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`POST`}),` `,_jsx(_components.code,{children:`https://api.brale.xyz/accounts/{account_id}/automations/{automation_id}/simulations/deposits`})]}),`\n`,_jsxs(_components.p,{children:[`Required scopes: `,_jsx(_components.code,{children:`automations:write`}),` and `,_jsx(_components.code,{children:`network:testnet`})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`This endpoint is available only with testnet credentials. The Automation must belong to the account in the path, have `,_jsx(_components.code,{children:`status: \"active\"`}),`, and have a destination on a testnet chain, such as `,_jsx(_components.code,{children:`base_sepolia`}),` or `,_jsx(_components.code,{children:`solana_devnet`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`path-parameters`,children:`Path parameters`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Parameter`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Required`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`account_id`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`string (KSUID)`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The account that owns the Automation.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`automation_id`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`string (KSUID)`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsx(_components.td,{style:{textAlign:`left`},children:`The testnet Automation to fund.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`headers`,children:`Headers`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Header`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Required`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`Authorization`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`Bearer \u003ctoken>`}),` from testnet API credentials.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`Idempotency-Key`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`A unique key for this simulated deposit. See `,_jsx(_components.a,{href:`#idempotency`,children:`Idempotency`}),`.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request body`}),`\n`,_jsx(_components.p,{children:`The request body accepts only the fields below. Brale rejects additional properties.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Field`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Type`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Required`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`amount.value`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`string`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Positive decimal amount greater than zero, such as `,_jsx(_components.code,{children:`\"10.00\"`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`amount.currency`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`string`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Must be a reserve currency accepted by the API, such as `,_jsx(_components.code,{children:`USD`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`transfer_type`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`string`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Yes`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Inbound rail to simulate. Accepted values: `,_jsx(_components.code,{children:`ach`}),`, `,_jsx(_components.code,{children:`wire`}),`, `,_jsx(_components.code,{children:`fednow`}),`. These are simulator inputs, not Transfer rail identifiers. `,_jsx(_components.code,{children:`fednow`}),` produces a Transfer with `,_jsx(_components.code,{children:`source.transfer_type: \"fednow_credit\"`}),`. Do not send `,_jsx(_components.code,{children:`fednow_credit`}),` here.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`examples`,children:`Examples`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`FedNow`,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --request POST \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --url `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"https://api.brale.xyz/accounts/${ACCOUNT_ID}/automations/${AUTOMATION_ID}/simulations/deposits\"'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"Authorization: Bearer ${AUTH_TOKEN}\"'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Idempotency-Key: $(uuidgen)\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --data `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"amount\": { \"value\": \"1.00\", \"currency\": \"USD\" },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"transfer_type\": \"fednow\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Wire`,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --request POST \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --url `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"https://api.brale.xyz/accounts/${ACCOUNT_ID}/automations/${AUTOMATION_ID}/simulations/deposits\"'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"Authorization: Bearer ${AUTH_TOKEN}\"'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Idempotency-Key: $(uuidgen)\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --data `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"amount\": { \"value\": \"10.00\", \"currency\": \"USD\" },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"transfer_type\": \"wire\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`ACH`,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --request POST \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --url `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"https://api.brale.xyz/accounts/${ACCOUNT_ID}/automations/${AUTOMATION_ID}/simulations/deposits\"'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:'\"Authorization: Bearer ${AUTH_TOKEN}\"'}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Idempotency-Key: $(uuidgen)\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` --data `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"amount\": { \"value\": \"10.00\", \"currency\": \"USD\" },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"transfer_type\": \"ach\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsx(Heading,{level:`3`,id:`202-accepted`,children:`202 Accepted`}),`\n`,_jsxs(_components.p,{children:[`Returns the standard `,_jsx(_components.a,{href:`/key-concepts/transfers`,children:`Transfer`}),` representation. There is no separate simulation resource. The Transfer includes `,_jsx(_components.code,{children:`automation_id`}),`, and `,_jsx(_components.code,{children:`source.transfer_type`}),` records the simulated rail. For a `,_jsx(_components.code,{children:`fednow`}),` simulation, `,_jsx(_components.code,{children:`source.transfer_type`}),` is `,_jsx(_components.code,{children:`fednow_credit`}),`. `,_jsx(_components.code,{children:`202 Accepted`}),` means Brale accepted the simulated deposit. It does not mean the mint is complete.`]}),`\n`,_jsx(CodeBlock,{filename:`Response`,numberOfLines:`22`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`22`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3F1kP8vQ2mZrT6yN0bXcW4hJd7s\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pending\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"failure\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"10.00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"source\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"transfer_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wire\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"destination\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3ARaM0I93ObWOIFDIztsTx4TAsp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SBC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"transfer_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"base_sepolia\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"note\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"automation_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3AjRnDClEzwuCKlRioG3OXMS4pH\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-09-29T17:00:00.000000Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"updated_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-09-29T17:00:00.000000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(CodeBlock,{filename:`Response (FedNow simulation)`,numberOfLines:`22`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`22`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"36JqT2nF4kW8xYbR1sLmPz9cVdA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pending\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"failure\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1.00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"source\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USD\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"transfer_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"fednow_credit\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"destination\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"address_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3ARaM0I93ObWOIFDIztsTx4TAsp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"value_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SBC\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"transfer_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"base_sepolia\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"note\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"automation_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3AjRnDClEzwuCKlRioG3OXMS4pH\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-15T17:00:00.000000Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"updated_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-15T17:00:00.000000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Fetch the Transfer with `,_jsx(_components.a,{href:`/api-reference/brale/get-transfer`,children:`Get a transfer`}),` to follow it to `,_jsx(_components.code,{children:`complete`}),` and read `,_jsx(_components.code,{children:`destination.transaction_id`}),` for the testnet mint.`]}),`\n`,_jsx(Heading,{level:`2`,id:`errors`,children:`Errors`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Status`}),_jsx(_components.th,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`type`})}),_jsx(_components.th,{style:{textAlign:`left`},children:`When`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Schema validation error`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`transfer_type`}),` is not `,_jsx(_components.code,{children:`ach`}),`, `,_jsx(_components.code,{children:`wire`}),`, or `,_jsx(_components.code,{children:`fednow`}),` (for example, `,_jsx(_components.code,{children:`rtp`}),` or `,_jsx(_components.code,{children:`fednow_credit`}),`), a required field is missing, or the body includes an unknown field.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`invalid_currency`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`amount.currency`}),` is not a reserve currency accepted by the API (for example, `,_jsx(_components.code,{children:`EUR`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`invalid_amount`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.code,{children:`amount.value`}),` is malformed, zero, or negative. For zero, `,_jsx(_components.code,{children:`detail`}),` is `,_jsx(_components.code,{children:`Amount must be greater than zero`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:_jsx(_components.code,{children:`401`})}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsx(_components.td,{style:{textAlign:`left`},children:`Missing or invalid bearer token.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:_jsx(_components.code,{children:`403`})}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The credentials do not include `,_jsx(_components.code,{children:`network:testnet`}),` or another required scope. Mainnet API keys receive this response.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsx(_components.td,{style:{textAlign:`left`},children:`The account or Automation was not found, or the Automation does not belong to the account in the path.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:_jsx(_components.code,{children:`422`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`mainnet_destination`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The Automation destination is on a mainnet chain. `,_jsx(_components.code,{children:`detail`}),` is `,_jsx(_components.code,{children:`Deposit simulation is only available for testnet automations`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:_jsx(_components.code,{children:`422`})}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.code,{children:`automation_not_active`})}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The Automation is pending, disabled, archived, or otherwise inactive. `,_jsx(_components.code,{children:`detail`}),` is `,_jsx(_components.code,{children:`Automation must be active to simulate a deposit`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:_jsx(_components.code,{children:`422`})}),_jsx(_components.td,{style:{textAlign:`left`}}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`The `,_jsx(_components.code,{children:`Idempotency-Key`}),` was already used with a different request body or URI.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`idempotency`,children:`Idempotency`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Idempotency-Key`}),` is required, as on every `,_jsx(_components.code,{children:`POST`}),` request. See `,_jsx(_components.a,{href:`/key-concepts/idempotency`,children:`Idempotency`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Send a new key to create a new simulated deposit.`}),`\n`,_jsxs(_components.li,{children:[`Retry with the same key and the same body to get the cached `,_jsx(_components.code,{children:`202`}),` response. The retry does not create a second payment, Transfer, transaction, or mint.`]}),`\n`,_jsxs(_components.li,{children:[`Reusing a key with a different body or URI returns `,_jsx(_components.code,{children:`422`}),` and does not create another mint.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`webhooks`,children:`Webhooks`}),`\n`,_jsxs(_components.p,{children:[`Brale emits the normal `,_jsx(_components.code,{children:`payment.completed`}),` `,_jsx(_components.a,{href:`/webhooks/webhook-events`,children:`webhook event`}),` for the simulated inbound payment, followed by the normal `,_jsx(_components.code,{children:`transfer.*`}),` events as the Transfer progresses. There is no simulation-specific webhook type. Simulation creates simulated fiat funding only. It does not test a real bank or the FedNow network. See `,_jsx(_components.a,{href:`/guides/fednow-inbound#test-on-testnet`,children:`Receive FedNow deposits`}),`.`]})]})}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":"Simulate an Automation deposit","description":"Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.","openapi":"api-reference/brale-openapi.yaml POST /accounts/{account_id}/automations/{automation_id}/simulations/deposits","href":"/api-reference/brale/simulate-automation-deposit"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Path parameters","slug":"path-parameters","depth":2,"children":[]},{"title":"Headers","slug":"headers","depth":2,"children":[]},{"title":"Request body","slug":"request-body","depth":2,"children":[]},{"title":"Examples","slug":"examples","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[{"title":"202 Accepted","slug":"202-accepted","depth":3,"children":[]}]},{"title":"Errors","slug":"errors","depth":2,"children":[]},{"title":"Idempotency","slug":"idempotency","depth":2,"children":[]},{"title":"Webhooks","slug":"webhooks","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Automations"],"operationId":"simulate_automation_deposit","summary":"Simulate Automation Deposit","description":"Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.","parameters":["5a538c90-c600-4b13-99c6-39e27038a4e7","1e6175ac-558f-407b-bebc-9e9b27004960","8887021d-037d-4041-bd39-2786fcca2d6e"],"requestBody":"28af442f-cb75-4116-a126-f9e6edafd7f6","responses":{"202":"8e3f9dcc-d42c-4ce6-b239-b073d9082ef6","400":"a184e613-c548-4bde-9e88-5be465c0e019","401":"24c946cd-3f1e-4060-95bc-bb67d0844461","403":"3eff88c9-1732-4dbd-8040-7bb7f938c7c1","404":"cd366b3d-7834-45fe-b720-2fdb179390f8","422":"77db7830-f258-4060-9bbc-71d4d30ef8ff"},"method":"post","type":"path","servers":["8864b7a4-2832-4cfe-9d75-60fc32b51e6e"],"security":["a7b4c9e6-f4a3-486f-892f-09dbfb6acdf3"],"path":"/accounts/{account_id}/automations/{automation_id}/simulations/deposits","baseUrlOptions":["https://api.brale.xyz"],"title":"Simulate Automation Deposit","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5a538c90-c600-4b13-99c6-39e27038a4e7":{"name":"account_id","in":"path","required":true,"schema":{"title":"Kusid","type":"string","format":"ksuid","pattern":"^[a-zA-Z0-9]{27}$","example":"2VcUIIsgARwVbEGlIYbhg6fGG57","isRequired":true,"description":"The ID of the account that owns the Automation","uniqueKey":"","typeLabel":"string\u003cksuid>"},"description":"The ID of the account that owns the Automation"},"1e6175ac-558f-407b-bebc-9e9b27004960":{"name":"automation_id","in":"path","required":true,"schema":{"title":"Kusid","type":"string","format":"ksuid","pattern":"^[a-zA-Z0-9]{27}$","example":"2VcUIIsgARwVbEGlIYbhg6fGG57","isRequired":true,"description":"The ID of the testnet Automation to fund","uniqueKey":"","typeLabel":"string\u003cksuid>"},"description":"The ID of the testnet Automation to fund"},"8887021d-037d-4041-bd39-2786fcca2d6e":{"in":"header","name":"Idempotency-Key","required":true,"schema":{"type":"string","isRequired":true,"description":"A unique string used to prevent duplicate operations. Use a new key for each new simulated deposit. Reuse the same key only to retry the same request. Reusing a key with a different body or URI returns `422`.\n","uniqueKey":"","typeLabel":"string"},"example":"idemp-123e4567-e89b-12d3-a456-426614174000","description":"A unique string used to prevent duplicate operations. Use a new key for each new simulated deposit. Reuse the same key only to retry the same request. Reusing a key with a different body or URI returns `422`.\n"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"title":"SimulateAutomationDepositRequest","type":"object","description":"Request body for simulating an inbound fiat deposit into a testnet Automation.","additionalProperties":false,"properties":{"amount":{"type":"object","title":"Amount","description":"Deposit amount. `value` must be a positive decimal string greater than zero. `currency` must be a reserve currency accepted by the API.","required":["value","currency"],"example":{"value":"10.00","currency":"USD"},"properties":{"value":{"type":"string","example":"11234.88","isRequired":true,"uniqueKey":"amount.value","typeLabel":"string"},"currency":{"type":"string","example":"USD","isRequired":true,"uniqueKey":"amount.currency","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"amount","typeLabel":"Amount · object"},"transfer_type":{"type":"string","description":"Inbound rail to simulate. This is a simulator input, not a Transfer rail identifier. `fednow` produces a Transfer with `source.transfer_type: fednow_credit`.","enum":["ach","wire","fednow"],"example":"fednow","isRequired":true,"uniqueKey":"transfer_type","typeLabel":"enum\u003cstring>"}},"required":["amount","transfer_type"],"uniqueKey":"","typeLabel":"SimulateAutomationDepositRequest · object"},"examples":{"fednow":{"title":"fednow","value":{"amount":{"value":"1.00","currency":"USD"},"transfer_type":"fednow"}},"wire":{"title":"wire","value":{"amount":{"value":"10.00","currency":"USD"},"transfer_type":"wire"}},"ach":{"title":"ach","value":{"amount":{"value":"10.00","currency":"USD"},"transfer_type":"ach"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"8e3f9dcc-d42c-4ce6-b239-b073d9082ef6":{"description":"Accepted. Returns the Transfer created by the Automation. The Transfer includes `automation_id`, and `source.transfer_type` identifies the simulated rail. For `fednow`, `source.transfer_type` is `fednow_credit`. `202` means the simulated deposit was accepted. It does not mean the mint is complete.","content":{"application/json":{"schema":{"title":"Transfer","type":"object","description":"A money movement between a source and a destination. Returned by the create, get, and list transfer endpoints. The same shape is used everywhere a Transfer is exposed to API consumers.","properties":{"id":{"title":"Kusid","type":"string","format":"ksuid","pattern":"^[a-zA-Z0-9]{27}$","example":"2VcUIIsgARwVbEGlIYbhg6fGG57","uniqueKey":"id","typeLabel":"string\u003cksuid>"},"status":{"type":"string","description":"Lifecycle stage of the transfer","enum":["pending","processing","complete","canceled","failed","refunding","refunded"],"example":"pending","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"failure":{"oneOf":[{"type":"object","title":"TransferFailure","description":"Structured failure details for a failed transfer. Usually `null`. Populated when `status` is `failed` and Brale has structured failure details for the transfer — most commonly for ACH returns, outbound wire returns, and other rail/provider failures. Clients should not assume `failure` is always present for every failed transfer; check for `null` before reading nested fields.","example":null,"properties":{"type":{"type":"string","description":"Error classification for the failure, for example `ach_return` or `wire_return`.","example":"ach_return","uniqueKey":"failure.oneOf.0.type","typeLabel":"string"},"occurred_at":{"type":"string","format":"date-time","description":"When Brale recorded the failure. This is not necessarily the exact time the bank returned the payment.","example":"2026-04-07T00:05:12.102000Z","uniqueKey":"failure.oneOf.0.occurred_at","typeLabel":"string\u003cdate-time>"},"retriable":{"type":"boolean","description":"Whether the failure is considered retriable. When `true`, Brale may automatically retry the underlying operation; when `false`, the failure is permanent.","example":false,"uniqueKey":"failure.oneOf.0.retriable","typeLabel":"boolean"},"ach_return":{"oneOf":[{"type":"object","description":"ACH-only return details. Present for ACH return failures; `null` or not set for wire returns, on-chain failures, and other rail failures.","properties":{"code":{"type":"string","description":"ACH return code (e.g. `R01` — Insufficient Funds).","example":"R01","uniqueKey":"failure.oneOf.0.ach_return.oneOf.0.code","typeLabel":"string"},"reason":{"type":"string","description":"Human-readable description of the ACH return reason.","example":"Insufficient Funds","uniqueKey":"failure.oneOf.0.ach_return.oneOf.0.reason","typeLabel":"string"},"category":{"type":"string","description":"Simplified taxonomy of the ACH return. `administrative` covers bank issues that may be retriable. `unauthorized` covers customer disputes. `general` covers everything else.","enum":["administrative","unauthorized","general"],"example":"administrative","uniqueKey":"failure.oneOf.0.ach_return.oneOf.0.category","typeLabel":"enum\u003cstring>"}},"uniqueKey":"failure.oneOf.0.ach_return.oneOf.0","typeLabel":"object"},{"type":"null","description":"ACH-only return details. Present for ACH return failures; `null` or not set for wire returns, on-chain failures, and other rail failures.","properties":{"code":{"type":"string","description":"ACH return code (e.g. `R01` — Insufficient Funds).","example":"R01"},"reason":{"type":"string","description":"Human-readable description of the ACH return reason.","example":"Insufficient Funds"},"category":{"type":"string","description":"Simplified taxonomy of the ACH return. `administrative` covers bank issues that may be retriable. `unauthorized` covers customer disputes. `general` covers everything else.","enum":["administrative","unauthorized","general"],"example":"administrative"}},"uniqueKey":"failure.oneOf.0.ach_return.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.0.ach_return","typeLabel":"object | null"},"wire_return":{"oneOf":[{"type":"object","description":"Wire-only return details. Present when `type` is `wire_return` for a returned outbound wire; `null` or not set for other failures. Has no `category` field; the ACH return taxonomy does not apply.","properties":{"code":{"type":"string","description":"The provider's wire return reason code when available (for example, `AC04`). When the provider supplies no code, Brale sets `WIRE_RETURN`, a Brale fallback marker that is not an ISO 20022 bank reason code.","example":"AC04","uniqueKey":"failure.oneOf.0.wire_return.oneOf.0.code","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","description":"Human-readable return reason, when available.","example":"Account closed","uniqueKey":"failure.oneOf.0.wire_return.oneOf.0.reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable return reason, when available.","example":"Account closed","uniqueKey":"failure.oneOf.0.wire_return.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.0.wire_return.oneOf.0.reason","typeLabel":"string | null"}},"uniqueKey":"failure.oneOf.0.wire_return.oneOf.0","typeLabel":"object"},{"type":"null","description":"Wire-only return details. Present when `type` is `wire_return` for a returned outbound wire; `null` or not set for other failures. Has no `category` field; the ACH return taxonomy does not apply.","properties":{"code":{"type":"string","description":"The provider's wire return reason code when available (for example, `AC04`). When the provider supplies no code, Brale sets `WIRE_RETURN`, a Brale fallback marker that is not an ISO 20022 bank reason code.","example":"AC04"},"reason":{"oneOf":[{"type":"string","description":"Human-readable return reason, when available.","example":"Account closed"},{"type":"null","description":"Human-readable return reason, when available.","example":"Account closed"}]}},"uniqueKey":"failure.oneOf.0.wire_return.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure.oneOf.0.wire_return","typeLabel":"object | null"}},"uniqueKey":"failure.oneOf.0","typeLabel":"TransferFailure · object"},{"type":"null","uniqueKey":"failure.oneOf.1","typeLabel":"null"}],"uniqueKey":"failure","typeLabel":"TransferFailure · object | null"},"source":{"title":"TransferEndpoint","description":"One side (source or destination) of a Transfer. The same shape is used in create requests and in responses. Response-only fields like `transaction_id` and `payment_details` are populated by Brale as the underlying leg settles.","type":"object","properties":{"value_type":{"type":"string","example":"USD","isRequired":true,"uniqueKey":"source.value_type","typeLabel":"string"},"transfer_type":{"type":"string","example":"wire","isRequired":true,"uniqueKey":"source.transfer_type","typeLabel":"string"},"address_id":{"title":"Kusid","type":"string","format":"ksuid","pattern":"^[a-zA-Z0-9]{27}$","example":"2VcUIIsgARwVbEGlIYbhg6fGG57","uniqueKey":"source.address_id","typeLabel":"string\u003cksuid>"},"financial_institution_id":{"type":"string","deprecated":true,"description":"Legacy — use `address_id`.","uniqueKey":"source.financial_institution_id","typeLabel":"string"},"wire_memo":{"type":"string","description":"Optional memo or payment reference text sent with outbound wire transfers. Only applies when `transfer_type` is `wire` on the destination leg.","uniqueKey":"source.wire_memo","typeLabel":"string"},"transaction_id":{"type":"string","description":"On-chain transaction hash or off-chain payment reference. Present in responses once the leg has been submitted to the network. Not included in create requests.","example":"0xdd5646ea…","uniqueKey":"source.transaction_id","typeLabel":"string"},"payment_details":{"title":"PaymentDetails","type":"object","description":"Underlying payment metadata for a transfer leg. Response-only. Appears on `source.payment_details` for inbound fiat-funded transfers (wire, ACH, and FedNow) and on `destination.payment_details` for outbound wire and ACH transfers. Optional and may be absent depending on the rail and on whether the underlying bank metadata is available yet. Fields are rail-specific. For example, `imad` applies only to wires and `trace_number` only to ACH. Do not expect wire or ACH identifiers on `fednow_credit` legs.","properties":{"received_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the underlying payment was received or posted.","example":"2026-04-07T00:01:24.514000Z","uniqueKey":"source.payment_details.received_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the underlying payment was received or posted.","example":"2026-04-07T00:01:24.514000Z","uniqueKey":"source.payment_details.received_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"source.payment_details.received_at","typeLabel":"string\u003cdate-time> | null"},"sender_name":{"oneOf":[{"type":"string","description":"Name of the originating sender, when available.","example":"Originator Name","uniqueKey":"source.payment_details.sender_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the originating sender, when available.","example":"Originator Name","uniqueKey":"source.payment_details.sender_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"source.payment_details.sender_name","typeLabel":"string | null"},"sender_bank_name":{"oneOf":[{"type":"string","description":"Originating bank name, when available.","example":"JPMorgan Chase Bank","uniqueKey":"source.payment_details.sender_bank_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Originating bank name, when available.","example":"JPMorgan Chase Bank","uniqueKey":"source.payment_details.sender_bank_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"source.payment_details.sender_bank_name","typeLabel":"string | null"},"sender_bank_routing_number":{"oneOf":[{"type":"string","description":"Originating bank routing number, when available.","example":"000000123","uniqueKey":"source.payment_details.sender_bank_routing_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Originating bank routing number, when available.","example":"000000123","uniqueKey":"source.payment_details.sender_bank_routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"source.payment_details.sender_bank_routing_number","typeLabel":"string | null"},"payment_reference":{"oneOf":[{"type":"string","description":"Sender-provided payment reference or memo, when available. For inbound wires, Brale may also populate this field from \"Instruction for Creditor Agent,\" which some banks label \"Message to receiving bank.\" This fallback is used only when no existing memo, Originator-to-Beneficiary Information (OBI), or remittance reference is available. Existing reference precedence is preserved.","example":"Simulated Wire","uniqueKey":"source.payment_details.payment_reference.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sender-provided payment reference or memo, when available. For inbound wires, Brale may also populate this field from \"Instruction for Creditor Agent,\" which some banks label \"Message to receiving bank.\" This fallback is used only when no existing memo, Originator-to-Beneficiary Information (OBI), or remittance reference is available. Existing reference precedence is preserved.","example":"Simulated Wire","uniqueKey":"source.payment_details.payment_reference.oneOf.1","typeLabel":"null"}],"uniqueKey":"source.payment_details.payment_reference","typeLabel":"string | null"},"imad":{"oneOf":[{"type":"string","description":"Wire IMAD / tracking identifier, when available.","example":"20260406XOIZJDPP953495","uniqueKey":"source.payment_details.imad.oneOf.0","typeLabel":"string"},{"type":"null","description":"Wire IMAD / tracking identifier, when available.","example":"20260406XOIZJDPP953495","uniqueKey":"source.payment_details.imad.oneOf.1","typeLabel":"null"}],"uniqueKey":"source.payment_details.imad","typeLabel":"string | null"},"trace_number":{"oneOf":[{"type":"string","description":"ACH trace identifier for the underlying payment, when available. Appears on `source.payment_details` for inbound ACH-funded transfers and on `destination.payment_details` for outbound ACH transfers (`ach_credit` and `same_day_ach_credit`) once the trace number is assigned.","example":"021000029876543","uniqueKey":"source.payment_details.trace_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"ACH trace identifier for the underlying payment, when available. Appears on `source.payment_details` for inbound ACH-funded transfers and on `destination.payment_details` for outbound ACH transfers (`ach_credit` and `same_day_ach_credit`) once the trace number is assigned.","example":"021000029876543","uniqueKey":"source.payment_details.trace_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"source.payment_details.trace_number","typeLabel":"string | null"},"sent_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the outbound payment was sent, when available. Appears on `destination.payment_details` for outbound wire and ACH transfers.","example":"2026-04-07T00:04:58.000000Z","uniqueKey":"source.payment_details.sent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the outbound payment was sent, when available. Appears on `destination.payment_details` for outbound wire and ACH transfers.","example":"2026-04-07T00:04:58.000000Z","uniqueKey":"source.payment_details.sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"source.payment_details.sent_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"source.payment_details","typeLabel":"PaymentDetails · object"}},"required":["value_type","transfer_type"],"uniqueKey":"source","typeLabel":"TransferEndpoint · object"},"destination":{"title":"TransferEndpoint","description":"One side (source or destination) of a Transfer. The same shape is used in create requests and in responses. Response-only fields like `transaction_id` and `payment_details` are populated by Brale as the underlying leg settles.","type":"object","properties":{"value_type":{"type":"string","example":"USD","isRequired":true,"uniqueKey":"destination.value_type","typeLabel":"string"},"transfer_type":{"type":"string","example":"wire","isRequired":true,"uniqueKey":"destination.transfer_type","typeLabel":"string"},"address_id":{"title":"Kusid","type":"string","format":"ksuid","pattern":"^[a-zA-Z0-9]{27}$","example":"2VcUIIsgARwVbEGlIYbhg6fGG57","uniqueKey":"destination.address_id","typeLabel":"string\u003cksuid>"},"financial_institution_id":{"type":"string","deprecated":true,"description":"Legacy — use `address_id`.","uniqueKey":"destination.financial_institution_id","typeLabel":"string"},"wire_memo":{"type":"string","description":"Optional memo or payment reference text sent with outbound wire transfers. Only applies when `transfer_type` is `wire` on the destination leg.","uniqueKey":"destination.wire_memo","typeLabel":"string"},"transaction_id":{"type":"string","description":"On-chain transaction hash or off-chain payment reference. Present in responses once the leg has been submitted to the network. Not included in create requests.","example":"0xdd5646ea…","uniqueKey":"destination.transaction_id","typeLabel":"string"},"payment_details":{"title":"PaymentDetails","type":"object","description":"Underlying payment metadata for a transfer leg. Response-only. Appears on `source.payment_details` for inbound fiat-funded transfers (wire, ACH, and FedNow) and on `destination.payment_details` for outbound wire and ACH transfers. Optional and may be absent depending on the rail and on whether the underlying bank metadata is available yet. Fields are rail-specific. For example, `imad` applies only to wires and `trace_number` only to ACH. Do not expect wire or ACH identifiers on `fednow_credit` legs.","properties":{"received_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the underlying payment was received or posted.","example":"2026-04-07T00:01:24.514000Z","uniqueKey":"destination.payment_details.received_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the underlying payment was received or posted.","example":"2026-04-07T00:01:24.514000Z","uniqueKey":"destination.payment_details.received_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"destination.payment_details.received_at","typeLabel":"string\u003cdate-time> | null"},"sender_name":{"oneOf":[{"type":"string","description":"Name of the originating sender, when available.","example":"Originator Name","uniqueKey":"destination.payment_details.sender_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the originating sender, when available.","example":"Originator Name","uniqueKey":"destination.payment_details.sender_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"destination.payment_details.sender_name","typeLabel":"string | null"},"sender_bank_name":{"oneOf":[{"type":"string","description":"Originating bank name, when available.","example":"JPMorgan Chase Bank","uniqueKey":"destination.payment_details.sender_bank_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Originating bank name, when available.","example":"JPMorgan Chase Bank","uniqueKey":"destination.payment_details.sender_bank_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"destination.payment_details.sender_bank_name","typeLabel":"string | null"},"sender_bank_routing_number":{"oneOf":[{"type":"string","description":"Originating bank routing number, when available.","example":"000000123","uniqueKey":"destination.payment_details.sender_bank_routing_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Originating bank routing number, when available.","example":"000000123","uniqueKey":"destination.payment_details.sender_bank_routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"destination.payment_details.sender_bank_routing_number","typeLabel":"string | null"},"payment_reference":{"oneOf":[{"type":"string","description":"Sender-provided payment reference or memo, when available. For inbound wires, Brale may also populate this field from \"Instruction for Creditor Agent,\" which some banks label \"Message to receiving bank.\" This fallback is used only when no existing memo, Originator-to-Beneficiary Information (OBI), or remittance reference is available. Existing reference precedence is preserved.","example":"Simulated Wire","uniqueKey":"destination.payment_details.payment_reference.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sender-provided payment reference or memo, when available. For inbound wires, Brale may also populate this field from \"Instruction for Creditor Agent,\" which some banks label \"Message to receiving bank.\" This fallback is used only when no existing memo, Originator-to-Beneficiary Information (OBI), or remittance reference is available. Existing reference precedence is preserved.","example":"Simulated Wire","uniqueKey":"destination.payment_details.payment_reference.oneOf.1","typeLabel":"null"}],"uniqueKey":"destination.payment_details.payment_reference","typeLabel":"string | null"},"imad":{"oneOf":[{"type":"string","description":"Wire IMAD / tracking identifier, when available.","example":"20260406XOIZJDPP953495","uniqueKey":"destination.payment_details.imad.oneOf.0","typeLabel":"string"},{"type":"null","description":"Wire IMAD / tracking identifier, when available.","example":"20260406XOIZJDPP953495","uniqueKey":"destination.payment_details.imad.oneOf.1","typeLabel":"null"}],"uniqueKey":"destination.payment_details.imad","typeLabel":"string | null"},"trace_number":{"oneOf":[{"type":"string","description":"ACH trace identifier for the underlying payment, when available. Appears on `source.payment_details` for inbound ACH-funded transfers and on `destination.payment_details` for outbound ACH transfers (`ach_credit` and `same_day_ach_credit`) once the trace number is assigned.","example":"021000029876543","uniqueKey":"destination.payment_details.trace_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"ACH trace identifier for the underlying payment, when available. Appears on `source.payment_details` for inbound ACH-funded transfers and on `destination.payment_details` for outbound ACH transfers (`ach_credit` and `same_day_ach_credit`) once the trace number is assigned.","example":"021000029876543","uniqueKey":"destination.payment_details.trace_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"destination.payment_details.trace_number","typeLabel":"string | null"},"sent_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the outbound payment was sent, when available. Appears on `destination.payment_details` for outbound wire and ACH transfers.","example":"2026-04-07T00:04:58.000000Z","uniqueKey":"destination.payment_details.sent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the outbound payment was sent, when available. Appears on `destination.payment_details` for outbound wire and ACH transfers.","example":"2026-04-07T00:04:58.000000Z","uniqueKey":"destination.payment_details.sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"destination.payment_details.sent_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"destination.payment_details","typeLabel":"PaymentDetails · object"}},"required":["value_type","transfer_type"],"uniqueKey":"destination","typeLabel":"TransferEndpoint · object"},"amount":{"title":"Amount","type":"object","description":"Monetary value with explicit currency","additionalProperties":false,"properties":{"value":{"type":"string","example":"11234.88","isRequired":true,"uniqueKey":"amount.value","typeLabel":"string"},"currency":{"type":"string","example":"USD","isRequired":true,"uniqueKey":"amount.currency","typeLabel":"string"}},"required":["value","currency"],"uniqueKey":"amount","typeLabel":"Amount · object"},"note":{"oneOf":[{"type":"string","description":"Optional free-form note attached to the transfer.","example":null,"uniqueKey":"note.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional free-form note attached to the transfer.","example":null,"uniqueKey":"note.oneOf.1","typeLabel":"null"}],"uniqueKey":"note","typeLabel":"string | null"},"brand":{"oneOf":[{"type":"object","additionalProperties":false,"description":"The Account the transfer was branded as, or `null` when the transfer was not branded. Returned on the create, get, and list transfer endpoints. Use it to confirm that the `brand` you requested was applied. A transfer created with `brand` can still return `null` if Brale sent it unbranded.","required":["account_id"],"properties":{"account_id":{"type":"string","description":"ID of the Account whose identity was used as the brand.","isRequired":true,"uniqueKey":"brand.oneOf.0.account_id","typeLabel":"string"}},"example":null,"uniqueKey":"brand.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"description":"The Account the transfer was branded as, or `null` when the transfer was not branded. Returned on the create, get, and list transfer endpoints. Use it to confirm that the `brand` you requested was applied. A transfer created with `brand` can still return `null` if Brale sent it unbranded.","required":["account_id"],"properties":{"account_id":{"type":"string","description":"ID of the Account whose identity was used as the brand."}},"example":null,"uniqueKey":"brand.oneOf.1","typeLabel":"null"}],"uniqueKey":"brand","typeLabel":"object | null"},"created_by":{"oneOf":[{"type":"object","title":"TransferCreatedBy","description":"Who created the transfer, or `null` when the creator is not one of the exposed types. Returned on the create, get, and list transfer endpoints, on the simulate Automation deposit response, and in the `data` object of `transfer.completed` and `transfer.canceled` webhooks.","required":["type","id"],"example":{"type":"automation","id":"3AjRnDClEzwuCKlRioG3OXMS4pH"},"properties":{"type":{"type":"string","description":"The kind of creator. `user`, `application`, and `automation` identify the Brale user, application, or Automation that created the transfer. `transfer` means the transfer is an on-chain deposit. `brale` means Brale created the transfer.","enum":["brale","user","application","automation","transfer"],"example":"automation","isRequired":true,"uniqueKey":"created_by.oneOf.0.type","typeLabel":"enum\u003cstring>"},"id":{"oneOf":[{"type":"string","description":"ID of the creator. `null` when `type` is `brale`. When `type` is `transfer`, this is the chain and the deposit's on-chain transaction hash in the form `\u003cchain>-\u003chash>`, not a Brale ID.","example":"3AjRnDClEzwuCKlRioG3OXMS4pH","isRequired":true,"uniqueKey":"created_by.oneOf.0.id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the creator. `null` when `type` is `brale`. When `type` is `transfer`, this is the chain and the deposit's on-chain transaction hash in the form `\u003cchain>-\u003chash>`, not a Brale ID.","example":"3AjRnDClEzwuCKlRioG3OXMS4pH","isRequired":true,"uniqueKey":"created_by.oneOf.0.id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.id","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"created_by.oneOf.0","typeLabel":"TransferCreatedBy · object"},{"type":"null","uniqueKey":"created_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"created_by","typeLabel":"TransferCreatedBy · object | null"},"automation_id":{"oneOf":[{"type":"string","title":"Kusid","description":"ID of the Automation that created this transfer, when applicable. Omitted for transfers created directly via the API.","format":"ksuid","pattern":"^[a-zA-Z0-9]{27}$","example":"2VcUIIsgARwVbEGlIYbhg6fGG57","uniqueKey":"automation_id.oneOf.0","typeLabel":"string\u003cksuid>"},{"type":"null","uniqueKey":"automation_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"automation_id","typeLabel":"string\u003cksuid> | null"},"funding_simulated":{"type":"boolean","description":"Optional. When returned with a value of `true`, the source funding for this transfer was simulated in testnet rather than coming from a real payment. Not every simulated transfer is guaranteed to include this field. Not present for production-funded transfers.","uniqueKey":"funding_simulated","typeLabel":"boolean"},"created_at":{"type":"string","format":"date-time","example":"2026-01-01T00:00:00Z","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","example":"2026-01-01T00:00:00Z","uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"","typeLabel":"Transfer · object"},"examples":{"Example":{"title":"Example","value":{"id":"2VcUIIsgARwVbEGlIYbhg6fGG57","status":"pending","failure":null,"source":{"value_type":"USD","transfer_type":"wire","address_id":"2VcUIIsgARwVbEGlIYbhg6fGG57","financial_institution_id":"\u003cstring>","wire_memo":"\u003cstring>","transaction_id":"0xdd5646ea…","payment_details":{"received_at":"2026-04-07T00:01:24.514000Z","sender_name":"Originator Name","sender_bank_name":"JPMorgan Chase Bank","sender_bank_routing_number":"000000123","payment_reference":"Simulated Wire","imad":"20260406XOIZJDPP953495","trace_number":"021000029876543","sent_at":"2026-04-07T00:04:58.000000Z"}},"destination":{"value_type":"USD","transfer_type":"wire","address_id":"2VcUIIsgARwVbEGlIYbhg6fGG57","financial_institution_id":"\u003cstring>","wire_memo":"\u003cstring>","transaction_id":"0xdd5646ea…","payment_details":{"received_at":"2026-04-07T00:01:24.514000Z","sender_name":"Originator Name","sender_bank_name":"JPMorgan Chase Bank","sender_bank_routing_number":"000000123","payment_reference":"Simulated Wire","imad":"20260406XOIZJDPP953495","trace_number":"021000029876543","sent_at":"2026-04-07T00:04:58.000000Z"}},"amount":{"value":"11234.88","currency":"USD"},"note":null,"brand":null,"created_by":{"type":"automation","id":"3AjRnDClEzwuCKlRioG3OXMS4pH"},"automation_id":"2VcUIIsgARwVbEGlIYbhg6fGG57","funding_simulated":true,"created_at":"2026-01-01T00:00:00Z","updated_at":"2026-01-01T00:00:00Z"}}},"exampleType":"generated"}},"exampleType":"generated"},"a184e613-c548-4bde-9e88-5be465c0e019":{"description":"Invalid request or schema. Known cases:\n\n- `transfer_type` is not `ach`, `wire`, or `fednow` (for example,\n `rtp` or `fednow_credit`) — schema validation error.\n\n- `invalid_currency` — the currency is not a supported reserve\n currency (for example, `EUR`).\n\n- `invalid_amount` — the amount is malformed, zero, or negative. For\n zero, `detail` is `Amount must be greater than zero`.\n","content":{"application/json":{"schema":{"title":"ApiErrorV2","type":"object","description":"Error envelope returned by newer Brale endpoints.","required":["type"],"properties":{"type":{"type":"string","description":"Machine-readable error type identifier.","example":"automation_not_active","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"detail":{"type":"string","description":"Human-readable explanation of the error.","example":"Automation must be active to simulate a deposit","uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","example":"ValidationError","uniqueKey":"code","typeLabel":"string"},"status":{"type":"integer","example":422,"uniqueKey":"status","typeLabel":"integer"},"values":{"type":"array","items":{"type":"string","uniqueKey":"values.items.[INDEX]","typeLabel":"string"},"uniqueKey":"values","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"ApiErrorV2 · object"},"examples":{"Example":{"title":"Example","value":{"type":"automation_not_active","detail":"Automation must be active to simulate a deposit","code":"ValidationError","status":422,"values":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"24c946cd-3f1e-4060-95bc-bb67d0844461":{"description":"Unauthorized. Missing or invalid bearer token.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"3eff88c9-1732-4dbd-8040-7bb7f938c7c1":{"description":"Forbidden. The credentials do not include `network:testnet` or another required scope. Mainnet API keys receive this response.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"cd366b3d-7834-45fe-b720-2fdb179390f8":{"description":"The account or Automation was not found, or the Automation does not belong to the account in the path.","content":{"application/json":{"schema":{"title":"ApiErrorV2","type":"object","description":"Error envelope returned by newer Brale endpoints.","required":["type"],"properties":{"type":{"type":"string","description":"Machine-readable error type identifier.","example":"automation_not_active","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"detail":{"type":"string","description":"Human-readable explanation of the error.","example":"Automation must be active to simulate a deposit","uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","example":"ValidationError","uniqueKey":"code","typeLabel":"string"},"status":{"type":"integer","example":422,"uniqueKey":"status","typeLabel":"integer"},"values":{"type":"array","items":{"type":"string","uniqueKey":"values.items.[INDEX]","typeLabel":"string"},"uniqueKey":"values","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"ApiErrorV2 · object"},"examples":{"Example":{"title":"Example","value":{"type":"automation_not_active","detail":"Automation must be active to simulate a deposit","code":"ValidationError","status":422,"values":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"77db7830-f258-4060-9bbc-71d4d30ef8ff":{"description":"The request is valid but cannot be processed. Known cases:\n\n- `mainnet_destination` — `Deposit simulation is only available for\n testnet automations`.\n\n- `automation_not_active` — `Automation must be active to simulate a\n deposit`. Returned for pending, disabled, archived, or otherwise\n inactive Automations.\n\n- The `Idempotency-Key` was already used with a different request body\n or URI.\n","content":{"application/json":{"schema":{"title":"ApiErrorV2","type":"object","description":"Error envelope returned by newer Brale endpoints.","required":["type"],"properties":{"type":{"type":"string","description":"Machine-readable error type identifier.","example":"automation_not_active","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"detail":{"type":"string","description":"Human-readable explanation of the error.","example":"Automation must be active to simulate a deposit","uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","example":"ValidationError","uniqueKey":"code","typeLabel":"string"},"status":{"type":"integer","example":422,"uniqueKey":"status","typeLabel":"integer"},"values":{"type":"array","items":{"type":"string","uniqueKey":"values.items.[INDEX]","typeLabel":"string"},"uniqueKey":"values","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"ApiErrorV2 · object"},"examples":{"Example":{"title":"Example","value":{"type":"automation_not_active","detail":"Automation must be active to simulate a deposit","code":"ValidationError","status":422,"values":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"a7b4c9e6-f4a3-486f-892f-09dbfb6acdf3":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Use the Bearer token returned from the Auth endpoint via OAuth2 client_credentials flow. Include the token in the \"Authorization: Bearer \u003ctoken>\" header.\n","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"8864b7a4-2832-4cfe-9d75-60fc32b51e6e":{"url":"https://api.brale.xyz","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Use the Bearer token returned from the Auth endpoint via OAuth2 client_credentials flow. Include the token in the \"Authorization: Bearer \u003ctoken>\" header.\n","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Use the Bearer token returned from the Auth endpoint via OAuth2 client_credentials flow. Include the token in the \"Authorization: Bearer \u003ctoken>\" header.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/brale-openapi.yaml"},"subdomain":"brale","siteName":"Brale","title":"Simulate an Automation deposit - Brale","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T20:47:05.107Z","originalFileLocation":"api-reference/brale/simulate-automation-deposit.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=\"Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Brale\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/brale/fNz744YuLs689rFY/_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/brale/fNz744YuLs689rFY/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/brale/fNz744YuLs689rFY/_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/brale/fNz744YuLs689rFY/_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/brale/fNz744YuLs689rFY/_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/brale/fNz744YuLs689rFY/_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/brale/fNz744YuLs689rFY/_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/brale/fNz744YuLs689rFY/_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/brale/fNz744YuLs689rFY/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Simulate an Automation deposit - Brale\">\u003cmeta data-mint-head property=\"og:description\" content=\"Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Brale\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://brale.mintlify.site/_mintlify/api/og/v2?division=Automations+%28virtual+accounts%29\u0026amp;title=Simulate+an+Automation+deposit\u0026amp;description=Simulate+an+inbound+ACH%2C+wire%2C+or+FedNow+deposit+into+a+testnet+Automation+and+run+the+normal+Transfer%2C+mint%2C+and+webhook+flow+without+moving+real+fiat.\u0026amp;theme=f9794a4d42010719ff4d7810\u0026amp;signature=69cef6893d61baae4d4e6f662633b882a4201b66e428015a9aa026b4baecd7c0\">\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=\"Simulate an Automation deposit - Brale\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://brale.mintlify.site/_mintlify/api/og/v2?division=Automations+%28virtual+accounts%29\u0026amp;title=Simulate+an+Automation+deposit\u0026amp;description=Simulate+an+inbound+ACH%2C+wire%2C+or+FedNow+deposit+into+a+testnet+Automation+and+run+the+normal+Transfer%2C+mint%2C+and+webhook+flow+without+moving+real+fiat.\u0026amp;theme=f9794a4d42010719ff4d7810\u0026amp;signature=69cef6893d61baae4d4e6f662633b882a4201b66e428015a9aa026b4baecd7c0\">\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/brale/fNz744YuLs689rFY/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Brale\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/brale/simulate-automation-deposit.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.brale.xyz/#organization\",\"name\":\"Brale\",\"url\":\"https://docs.brale.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/brale/8ZhoPWIKA3trPz7_/images/brale/brale-logo-light.svg?fit=max\u0026auto=format\u0026n=8ZhoPWIKA3trPz7_\u0026q=85\u0026s=9d75182cc1a672349f431ab9462b2b14\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.brale.xyz#website\",\"name\":\"Brale\",\"url\":\"https://docs.brale.xyz\",\"publisher\":{\"@id\":\"https://docs.brale.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit#webpage\",\"url\":\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit\",\"name\":\"Simulate an Automation deposit\",\"description\":\"Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.\",\"dateModified\":\"2026-10-15T20:47:05.107Z\",\"isPartOf\":{\"@id\":\"https://docs.brale.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automations (virtual accounts)\",\"item\":\"https://docs.brale.xyz/api-reference/brale/list-automations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simulate an Automation deposit\",\"item\":\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit#apireference\",\"headline\":\"Simulate an Automation deposit\",\"name\":\"Simulate an Automation deposit\",\"description\":\"Simulate an inbound ACH, wire, or FedNow deposit into a testnet Automation and run the normal Transfer, mint, and webhook flow without moving real fiat.\",\"url\":\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit\",\"mainEntityOfPage\":{\"@id\":\"https://docs.brale.xyz/api-reference/brale/simulate-automation-deposit#webpage\"},\"dateModified\":\"2026-10-15T20:47:05.107Z\",\"publisher\":{\"@id\":\"https://docs.brale.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.brale.xyz#website\"}}]}\u003c/script>","siteName":"Brale","nav":{"global":{"anchors":[{"anchor":"API Keys","icon":"key","href":"https://app.brale.xyz"},{"anchor":"API Logs","icon":"database","href":"https://app.brale.xyz/api?tab=activity"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"/changelog"}]},"tabs":[{"tab":"Information","pages":[{"title":"Information","href":"/documentation/introduction"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/documentation/commons-stablecoin-format"}]},{"tab":"API Docs","pages":[{"title":"API Docs","href":"/overview/introduction"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/how-to/get-your-account-id"}]},{"tab":"API reference","groups":[{"group":"API overview","pages":[{"title":"Brale Issuance and Orchestration API","href":"/api-reference/brale-introduction"}]},{"group":"Accounts","pages":[{"title":"Retrieve all accounts","openapi":"GET /accounts","href":"/api-reference/brale/list-accounts"},{"title":"Create a customer account","openapi":"POST /accounts","href":"/api-reference/brale/create-account"},{"title":"Retrieve a customer account","openapi":"GET /accounts/{account_id}","href":"/api-reference/brale/get-account"},{"title":"Stage a Verification Document","openapi":"POST /documents","href":"/api-reference/brale/stage-verification-document"},{"title":"List Verification Documents","openapi":"GET /accounts/{account_id}/verification/documents","href":"/api-reference/brale/list-verification-documents"},{"title":"Link Verification Documents","openapi":"PATCH /accounts/{account_id}","href":"/api-reference/brale/link-verification-documents"}]},{"group":"Addresses","pages":[{"title":"Fetch all addresses","openapi":"GET /accounts/{account_id}/addresses","href":"/api-reference/brale/list-addresses"},{"title":"Retrieve an address","openapi":"GET /accounts/{account_id}/addresses/{address_id}","href":"/api-reference/brale/get-address"},{"title":"Create a new external address","openapi":"POST /accounts/{account_id}/addresses/external","href":"/api-reference/brale/create-address"},{"title":"Create a new internal address","openapi":"POST /accounts/{account_id}/addresses/internal","href":"/api-reference/brale/create-internal-address"},{"title":"Update an Address","openapi":"PATCH /accounts/{account_id}/addresses/{address_id}","href":"/api-reference/brale/update-address"},{"title":"Get an address balance","openapi":"GET /accounts/{account_id}/addresses/{address_id}/balance","href":"/api-reference/brale/get-address-balance"}]},{"group":"Automations (virtual accounts)","pages":[{"title":"Fetch all automations for an account","openapi":"GET /accounts/{account_id}/automations","href":"/api-reference/brale/list-automations"},{"title":"Create an Automation","openapi":"POST /accounts/{account_id}/automations","href":"/api-reference/brale/create-automations"},{"title":"Retrieve a single automation","openapi":"GET /accounts/{account_id}/automations/{id}","href":"/api-reference/brale/get-automations"},{"title":"Archive an Automation","description":"Archives an automation, permanently stopping it from processing deposits. The underlying virtual account is closed and billing is released.","openapi":"PATCH /accounts/{account_id}/automations/{automation_id}","href":"/api-reference/brale/archive-automation"},{"title":"Simulate an Automation deposit","openapi":"api-reference/brale-openapi.yaml POST /accounts/{account_id}/automations/{automation_id}/simulations/deposits","href":"/api-reference/brale/simulate-automation-deposit"}]},{"group":"Transfers","pages":[{"title":"List transfers","sidebarTitle":"List transfers","description":"Returns a paginated list of transfers for a given account, with optional filters.","openapi":"GET /accounts/{account_id}/transfers","href":"/api-reference/brale/list-transfers"},{"title":"Create a new transfer","openapi":"POST /accounts/{account_id}/transfers","href":"/api-reference/brale/create-transfer"},{"title":"Retrieve a single transfer","openapi":"GET /accounts/{account_id}/transfers/{id}","href":"/api-reference/brale/get-transfer"}]},{"group":"Financial institutions","pages":[{"title":"Fetch all financial institutions","openapi":"GET /accounts/{account_id}/financial-institutions","href":"/api-reference/brale/list-financial-institutions"},{"title":"Create a new external financial institution","openapi":"POST /accounts/{account_id}/financial-institutions/external","href":"/api-reference/brale/create-financial-institution"},{"title":"Fetch a specific financial institution","openapi":"GET /accounts/{account_id}/financial-institutions/{id}","href":"/api-reference/brale/get-financial-institution"},{"title":"Create Plaid link token","openapi":"POST /accounts/{account_id}/plaid/link_token","href":"/api-reference/brale/create-plaid-link-token"},{"title":"Register financial institution account via Plaid and return address ID","openapi":"POST /accounts/{account_id}/plaid/register-account","href":"/api-reference/brale/register-financial-institution-account-via-plaid-and-return-address-id"}]},{"group":"Webhooks","pages":[{"title":"List Webhook Event Types","openapi":"GET /accounts/{account_id}/webhooks/event_types","href":"/api-reference/brale/list-webhook-event-types"},{"title":"Create Webhook Subscription","openapi":"POST /accounts/{account_id}/webhooks","href":"/api-reference/brale/create-webhook-subscription"},{"title":"List Webhook Subscriptions","openapi":"GET /accounts/{account_id}/webhooks","href":"/api-reference/brale/list-webhook-subscriptions"},{"title":"Get Webhook Subscription","openapi":"GET /accounts/{account_id}/webhooks/{subscription_id}","href":"/api-reference/brale/get-webhook-subscription"},{"title":"Update Webhook Subscription","openapi":"PATCH /accounts/{account_id}/webhooks/subscriptions/{subscription_id}","href":"/api-reference/brale/update-webhook-subscription"},{"title":"Archive Webhook Subscription","openapi":"DELETE /accounts/{account_id}/webhooks/subscriptions/{subscription_id}","href":"/api-reference/brale/archive-webhook-subscription"},{"title":"List Webhook Delivery Attempts","openapi":"GET /accounts/{account_id}/webhooks/deliveries","href":"/api-reference/brale/list-webhook-delivery-attempts"}]},{"group":"Tokenization","pages":[{"title":"Create Token Mint","openapi":"POST /accounts/{account_id}/tokens/mints","href":"/api-reference/brale/create-token-mint"},{"title":"List Token Mints","openapi":"GET /accounts/{account_id}/tokens/mints","href":"/api-reference/brale/list-token-mints"},{"title":"Get Token Mint","openapi":"GET /accounts/{account_id}/tokens/mints/{mint_id}","href":"/api-reference/brale/get-token-mint"},{"title":"Create Token Burn","openapi":"POST /accounts/{account_id}/tokens/burns","href":"/api-reference/brale/create-token-burn"},{"title":"List Token Burns","openapi":"GET /accounts/{account_id}/tokens/burns","href":"/api-reference/brale/list-token-burns"},{"title":"Get Token Burn","openapi":"GET /accounts/{account_id}/tokens/burns/{burn_id}","href":"/api-reference/brale/get-token-burn"},{"title":"Create Token Transfer","openapi":"POST /accounts/{account_id}/tokens/transfers","href":"/api-reference/brale/create-token-transfer"},{"title":"List Token Transfers","openapi":"GET /accounts/{account_id}/tokens/transfers","href":"/api-reference/brale/list-token-transfers"},{"title":"Get Token Transfer","openapi":"GET /accounts/{account_id}/tokens/transfers/{transfer_id}","href":"/api-reference/brale/get-token-transfer"}]}]},{"tab":"Brale Status","href":"https://status.brale.xyz"}]},"basePath":"","title":"Simulate an Automation deposit - Brale","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}