# Perform accounting transactions

In this section you'll find operations for performing ledger accounting transactions in the Ripple Custody API.

## Who is this for?

This section is for users with a role that can perform transaction operations, such as create and update transfer orders and transaction orders, release quarantined assets, and sign manifests, in the target domain.

Changing Ripple Custody data using intents can have unintended consequences. Whenever you submit an intent in the API, we recommend you minimize issues by doing the following:

- Try out the change first with a dry run. For more information, see [Dry run intents](/products/custody/v1.19/api/get-started/key-operations/update/dry-run).
- Check the change was successful. For more information, see [Check updates](/products/custody/v1.19/api/get-started/key-operations/update/check).


You can only submit intents if there is a matching policy allowing you to do so.

Want to perform accounting transactions with the UI instead? See the Ripple Custody UI [Perform accounting transactions](/products/custody/v1.19/ui/accounting) section.