Simulate an inbound payment event
Triggers a simulated payment event through the mock Lead Bank provider. Accepted immediately; callbacks are delivered asynchronously. Idempotent: repeated calls with the same simulation_id and identical parameters return the original response. Conflicting parameters return 409.
Authorizations
Headers
Unique key to ensure request idempotency. If the same key is used within a certain time window, the original response will be returned instead of executing the request again.
Sandbox-only. Applies a preset failure or behavior mode for the request, selecting a coherent combination of error step, status, and message. The full set of scenarios is also exposed dynamically via GET /sandbox/scenarios along with descriptions and per-rail applicability.
Effective only on https://api.platform.sandbox.dakota.xyz. Ignored in production.
happy_path, delayed_settlement, insufficient_funds, compliance_block, invalid_account, provider_maintenance, network_congestion, kyb_manual_review, kyb_rejected, kyb_expired, network_timeout, intermittent_errors, account_frozen, document_expired, invalid_swift "insufficient_funds"
Sandbox-only. Names the pipeline step at which the injected error fires. Pair with X-Sandbox-Error-Status and (optionally) X-Sandbox-Error-Message to drive a deterministic failure mode at a known point in the request lifecycle. Values longer than 100 characters are ignored.
Effective only on https://api.platform.sandbox.dakota.xyz. Ignored in production.
transaction_processing, compliance_check, account_validation, provider_call, kyb_submission, kyb_approval, network_call 100"provider_call"
Sandbox-only. Sets the HTTP status code returned when the sandbox injects an error at the configured step (see X-Sandbox-Error-Step). Must be a valid HTTP status code in the range 100-599; values outside that range are ignored. Status codes >= 400 cause the request to short-circuit immediately with a structured error response.
Effective only on https://api.platform.sandbox.dakota.xyz. Ignored in production.
100 <= x <= 599503
Sandbox-only. Sets the human-readable message field of the injected sandbox error response. Truncated values longer than 500 characters are ignored.
Effective only on https://api.platform.sandbox.dakota.xyz. Ignored in production.
500"Provider temporarily unavailable for maintenance."
Sandbox-only. When true, asynchronous simulation flows complete immediately rather than progressing through their normal timed states. Useful for fast end-to-end test runs that do not need to exercise intermediate webhook events. Accepts true/false (also 1/0, yes/no); other values are treated as false.
Effective only on https://api.platform.sandbox.dakota.xyz. Ignored in production.
true
Body
Unique ID for this simulation (used for idempotency)
1 - 128"sim_01H..."
Payment rail and direction. Use the fedwire_* values for
Fedwire flows; the wire_* values are accepted as legacy
aliases for backwards compatibility and may be removed in
a future major version.
ach_inbound, fedwire_inbound, wire_inbound, crypto_inbound, ach_outbound_returned, ach_outbound_failed, fedwire_outbound_returned, wire_outbound_returned, fedwire_outbound_failed, wire_outbound_failed, ach_outbound_settled, ach_outbound_rejected, fedwire_outbound_settled, wire_outbound_settled, fedwire_outbound_rejected, wire_outbound_rejected, ach_reversal, fedwire_reversal, wire_reversal "ach_inbound"
Amount as a decimal string
"100.00"
Currency code
"USD"
Platform account ID of the target onramp/offramp auto account.
Required for ach_inbound and fedwire_inbound.
Ignored for other type values.
"acc_123"
The on-chain wallet address returned by POST /wallets
(see the address field in the response). Required for
crypto_inbound. Ignored for other types.
"0x165cd37b4c644c2921454429e7f9358d18a45e14"
Legacy alias for wallet_address. Prefer wallet_address ā
this field is accepted for backwards compatibility and may
be removed in a future major version.
"0x165cd37b4c644c2921454429e7f9358d18a45e14"
The one-off transaction ID returned by
POST /transactions/one-off (see the id field in the
response). Required for outbound types
(ach_outbound_*, fedwire_outbound_*, *_reversal).
Ignored for inbound types.
"2NfHrqBHb3cTfLVkFSGmHZqdDQ7"
Legacy alias for one_off_transaction_id. Prefer
one_off_transaction_id ā this field is accepted for
backwards compatibility and may be removed in a future
major version.
"2NfHrqBHb3cTfLVkFSGmHZqdDQ7"
Simulation scenario. Defaults to success_immediate.
- success_immediate: callbacks fire immediately
- success_delayed: callbacks fire after delay_seconds (default 30s) For crypto_inbound: success_immediate | wrong_chain | unsupported_token | address_mismatch | partial_crypto | unconfirmed
"success_immediate"
Amount actually received (for crypto_inbound with scenario=partial_crypto only). Must be a valid decimal less than amount.
"50.00"
Delay in seconds for success_delayed scenario (1-86400)
1 <= x <= 8640030
Optional trace ID for correlation

