Update a Virtual Account
Update a Virtual Account. Patchable fields: destination (re-point),
sponsorGas, label, metadata; any other JSON key is rejected with
400. Re-pointing destination to a healthy External Account recovers a
VA from inactiveActionRequired back to active.
Authorizations
Token from POST /auth/token
Path Parameters
Body
Partial update payload for a Virtual Account. The patchable fields are
destination (re-point to a different walletExternal / walletOms target),
sponsorGas, label, and metadata. Any additional key in the JSON body
is rejected with 400 by the handler (strict whitelist).
Re-pointing destination to a healthy External Account recovers a VA from
inactiveActionRequired back to active; a re-point on an already
active VA updates the target without a status transition.
Re-point the VA destination (walletExternal by registered EA id, or walletOms by wallet id). Re-validated exactly like create.
- Option 1
- Option 2
Partner display label.
When true, OMS absorbs the on-chain gas cost for the destination
delivery. Only true is currently supported; accepted for
forward-compatibility.
Response
The request has succeeded.
Null until the underlying deposit account is provisioned.
Set when DELETE has been requested but the close webhook has not yet finalized.
Identity (JWT subject claim) of the caller who invoked DELETE.
Unified side shape.
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
- Option 7
Set when status = failed; closed enum identifying the failure category.
provisioningTimeout, systemError, ereborRejected, deletePendingTimeout DDA balance snapshot at the moment the VA flipped to deleted.
virtualAccount pending, active, frozen, closed, deleted, failed, inactiveActionRequired