Updates the display-intent metadata of a DCA plan owned by the authenticated user.
The request body uses merge-patch semantics: only the fields the client sends are updated, omitted fields keep their current value. A field sent as null clears the stored value. The gateway validates every provided field (frequency, intendedAmount, name) before forwarding to equinox, and returns 404 when the plan does not belong to the authenticated user.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Request Body required
Section titled “Request Body required ”object
Display name for the savings plan.
Example
My pensionIntended deposit amount in fiat minor units (EUR cents). Display intent only.
Example
5000Intended deposit frequency. Display intent only.
Example
monthlyWhether the plan is hidden from the plan overview.
Example
trueResponses
Section titled “ Responses ”DCA plan updated successfully.
object
The DCA-code that should be included in the bank transfer deposit.
Example
ABCDEFG9The API client name.
Example
FooThe crypto currency that is purchased with this DCA-code.
Example
BTCThe wallet address the coins are sent to when the DCA order is executed.
Example
3FZbgi29cpjq2GjdwV8eyHuJJnkLtktZc5The destination tag which should be used to send the coins. This depends on the coin type and can be a string or an integer. For XRP it is an integer, for other coins it is a string.
Example
{ "default": "ABC1234", "XRP": 12341}The name of the bank where the fiat needs to be sent to.
Example
BTC Direct Europe B.V.The IBAN where the fiat needs to be sent to.
Example
NL37BUNQ2025406444The BIC of the bank.
Example
BUNQNL2AThe display name of the savings plan.
Example
My pensionThe intended deposit amount in fiat minor units (EUR cents). Display intent only.
Example
5000The intended deposit frequency. Display intent only.
Example
monthlyWhether the plan is hidden from the plan overview.
When the plan was created (ISO-8601). The plan overview is sorted by this field, newest first.
Example
2026-06-29T10:23:42+00:00Currency details including optional CAIP-19 asset identifier
object
The currency code.
Example
USDC_SOLThe currency ticker.
Example
USDCThe human-readable currency name.
Example
USD Coin (Solana)CAIP-19 chain-agnostic asset identifier, e.g. solana:5eykt…/spl:EPjFWdd5…
Example
solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/spl:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vA list of possible errors for this endpoint.
object
Example
{ "errors": { "ER142": { "code": "ER142", "message": "Invalid DCA plan frequency.", "solution": "Provide one of the supported frequencies: weekly, monthly, quarterly, half_yearly." }, "ER143": { "code": "ER143", "message": "Invalid intended amount.", "solution": "Provide an intended amount greater than zero, in fiat minor units (EUR cents)." }, "ER144": { "code": "ER144", "message": "DCA plan name is too long.", "solution": "Provide a name of at most 255 characters." }, "ER800": { "code": "ER800", "message": "Authorization token is invalid.", "solution": "Provide a valid authorization token." }, "ER801": { "code": "ER801", "message": "Authorization token has expired.", "solution": "Request a new authorization token." }, "ER802": { "code": "ER802", "message": "Authorization token not found.", "solution": "Provide an authorization token." }, "ER803": { "code": "ER803", "message": "Multiple authorization methods used.", "solution": "Use exactly one authorization method." }, "ER805": { "code": "ER805", "message": "API key is invalid.", "solution": "Provide a valid API key." }, "ER806": { "code": "ER806", "message": "API key not found.", "solution": "Provide an API key." }, "ER999": { "code": "ER999", "message": "A general error has occurred. Please contact our support team.", "solution": "Contact our support team." } }}DCA plan not found for this user.