Create a change

Taurus-PROTECT has a robust change approval system where each change must be approved by admins or in some cases, superadmins. This endpoint can be used to make change requests to users, wallets, whitelisted addresses, and more.

This endpoint creates a new change which is then sent to admins or in some cases superadmins for approval. It is the same endpoint that powers the PROTECT web and desktop applications.

Entities represent what is being changed. For example, a user, a group, a wallet, etc. The action represents what is being done to the entity. For example, creating a new user, updating an existing user, deleting a user, etc. Each entity can accept different fields which are passed to the API as JSON in the changes parameter.

The following table lists the supported entities, actions and valid change fields.

Entity Actions & Valid Change Fields

EntitySupported ActionsValid Change Fields
Usercreate, update, delete, resetpassword, resettotp, resetkeycontainerfirstname, lastname, status, roles, externaluserid, username, publickey, email, userid, keycontainer
Groupcreate, update, deletename, externalgroupid, description, groupemail
UserGroupcreate, update, deletename, externalgroupid, description
Exchangecreate, update, deletename, symbol, country, website
BusinessRulecreate, update, deleterulekey, rulevalue, rulewalletid
Rulecreate, update, deletename, description, condition, action
Pricecreate, update, deleteblockchain, currencyfrom, currencyto, decimals, rate, source, currencyfromid, currencytoid
TPActioncreate, update, deletelabel, autoApprove, trigger, tasks, state
FeePayercreate, update, deletename, network, blockchain, address
SecurityDomaincreate, update, deletename, description, mode, openid_configuration_url
UserApiKeycreate, update, deletekey, description, permissions
VisibilityGroupcreate, update, deletename, description, members
UserVisibilityGroupcreate, update, deleteuserid, visibilitygroupid
Walletcreate, update, deleteaddress, network, type, balance
WhitelistedAddresscreate, update, deleteaddress, network, type, description
ManualAccountFreezecreate, update, deleteaccount, reason, duration
ManualUTXOFreezecreate, update, deleteutxo, reason, duration

Entity specific processing rules

The changes API implements CRUD semantics on various entities, where each entity type has its own processing rules. Here are some of the entity-specific rules that apply. Note that this list is non-exhaustive.

All Entities

  • You cannot create a change which already exists. The API will return an error.
  • Once a change has been created, it cannot be edited. You must reject the change and create a new one.
  • Once approved, changes are applied immediately by PROTECT.

User

  • Super admin users cannot be deleted.
  • A user's Super Admin role cannot be removed.
  • Only firstname, lastname, email, username, status and roles can be changed for Super Admin users.
  • All users must have an externalUserID (typically an email address).

Groups

  • If SSO is enabled, groups changed via SCIM cannot be changed manually.
  • Groups are automatically reset for SSO users on the next login, creating a change request.

Account Freezes

Language
Click Try It! to start a request and see the response here!


  © 2025 Taurus SA. All rights reserved.