# Fordefi API

Version: 0.2.0

## Servers

Production
```
https://api.fordefi.com/
```

## Security

### bearerAuth

Type: http
Scheme: bearer
Bearer Format: JWT

## Download OpenAPI description

 - [Fordefi API](https://docs.fordefi.com/_bundle/api/@latest/openapi.yaml)

## Users

 - [GET /api/v1/users](https://docs.fordefi.com/api/openapi/users/list_users_api_v1_users_get.md): Get a list of users in the organization.
 - [GET /api/v1/users/{id}](https://docs.fordefi.com/api/openapi/users/get_user_api_v1_users__id__get.md): Gets the user that corresponds to the given ID.
## Authorization Tokens

 - [POST /api/v1/authorization-tokens](https://docs.fordefi.com/api/openapi/authorization-tokens/issue_authorization_token_api_v1_authorization_tokens_post.md): Issue authorization token for an end user.
 - [GET /api/v1/authorization-tokens](https://docs.fordefi.com/api/openapi/authorization-tokens/list_authorization_tokens_api_v1_authorization_tokens_get.md): List authorization tokens of end users.
 - [DELETE /api/v1/authorization-tokens/{id}](https://docs.fordefi.com/api/openapi/authorization-tokens/delete_authorization_token_api_v1_authorization_tokens__id__delete.md): Delete authorization token of an end user.
## Blockchains

 - [GET /api/v1/blockchains](https://docs.fordefi.com/api/openapi/blockchains/list_chains_api_v1_blockchains_get.md): Get a list of supported blockchains.
 - [GET /api/v1/blockchains/suggested-fees](https://docs.fordefi.com/api/openapi/blockchains/get_suggested_fees_api_v1_blockchains_suggested_fees_get.md): Get the suggested fees in a specific network.
## Webhooks

 - [POST /api/v1/webhooks/test](https://docs.fordefi.com/api/openapi/webhooks/test_webhook_api_v1_webhooks_test_post.md): Test a webhook.
 - [POST /api/v1/webhooks/trigger/transaction/{id}](https://docs.fordefi.com/api/openapi/webhooks/trigger_transaction_webhook_api_v1_webhooks_trigger_transaction__id__post.md): Trigger transaction create and latest state via webhooks.
 - [POST /api/v1/webhooks/trigger/audit-log/{id}](https://docs.fordefi.com/api/openapi/webhooks/trigger_audit_log_webhook_api_v1_webhooks_trigger_audit_log__id__post.md): Trigger audit log record delivery via webhooks.
## Address Book

 - [POST /api/v1/addressbook/contacts](https://docs.fordefi.com/api/openapi/address-book/create_contact_api_v1_addressbook_contacts_post.md): Create a new address book contact in an organization.
 - [GET /api/v1/addressbook/contacts](https://docs.fordefi.com/api/openapi/address-book/list_contacts_api_v1_addressbook_contacts_get.md): Get a list of all contacts in an organization.
 - [POST /api/v1/addressbook/contacts/batch](https://docs.fordefi.com/api/openapi/address-book/create_batch_contacts_api_v1_addressbook_contacts_batch_post.md): Create multiple new address book contacts in an organization.
 - [POST /api/v1/addressbook/contacts/proposals/{proposal_id}/abort](https://docs.fordefi.com/api/openapi/address-book/abort_contact_change_proposal_api_v1_addressbook_contacts_proposals__proposal_id__abort_post.md): Abort a contact change proposal.
 - [POST /api/v1/addressbook/contacts/{id}/proposals](https://docs.fordefi.com/api/openapi/address-book/edit_contact_api_v1_addressbook_contacts__id__proposals_post.md): Edit address book contact.
## Transactions

 - [GET /api/v1/transactions/export](https://docs.fordefi.com/api/openapi/transactions/export_transactions_api_v1_transactions_export_get.md): Start the export process for filtered transactions using cursor pagination.
 - [POST /api/v1/transactions/index-by-hash](https://docs.fordefi.com/api/openapi/transactions/index_transaction_by_hash_api_v1_transactions_index_by_hash_post.md)
 - [GET /api/v1/transactions/{id}](https://docs.fordefi.com/api/openapi/transactions/get_transaction_api_v1_transactions__id__get.md): Retrieve transaction details.
 - [GET /api/v1/transactions](https://docs.fordefi.com/api/openapi/transactions/list_transactions_api_v1_transactions_get.md): Get a list of all transactions in an organization.
 - [POST /api/v1/transactions](https://docs.fordefi.com/api/openapi/transactions/create_transaction_api_v1_transactions_post.md): Create a new transaction.
 - [POST /api/v1/transactions/transfer](https://docs.fordefi.com/api/openapi/transactions/create_transfer_api_v1_transactions_transfer_post.md): Create basic transfer transaction.
 - [POST /api/v1/transactions/create-and-wait](https://docs.fordefi.com/api/openapi/transactions/create_transaction_and_wait_api_v1_transactions_create_and_wait_post.md): Create a new transaction and wait until transaction reaches given state.
 - [POST /api/v1/transactions/{id}/approve](https://docs.fordefi.com/api/openapi/transactions/approve_transaction_api_v1_transactions__id__approve_post.md): Approve a transaction. A transaction awaits approval when the caller API user has been specified as a potential approver in the policy and the transaction is in the `waiting_for_approval` state.
 - [POST /api/v1/transactions/{id}/abort](https://docs.fordefi.com/api/openapi/transactions/abort_transaction_api_v1_transactions__id__abort_post.md): Abort a transaction. Abort is possible only for a transaction that is in one of the following states: <ul> <li>Waiting for approval <li>Approved <li>Finalized for signing </ul> The aborting user must
 - [POST /api/v1/transactions/{id}/release](https://docs.fordefi.com/api/openapi/transactions/release_transaction_api_v1_transactions__id__release_post.md): Release a transaction.
 - [POST /api/v1/transactions/predict](https://docs.fordefi.com/api/openapi/transactions/predict_transaction_api_v1_transactions_predict_post.md): Simulate the transaction and changes in token balances, in addition to the fee estimation.
 - [POST /api/v1/transactions/{id}/push](https://docs.fordefi.com/api/openapi/transactions/push_transaction_api_v1_transactions__id__push_post.md): Push an existing signed transaction to the chain. The transaction must have been previously created with a `push_mode: manual` flag and must now be in state `signed`.
 - [PUT /api/v1/transactions/{id}/update-spam-state](https://docs.fordefi.com/api/openapi/transactions/update_transaction_spam_state_api_v1_transactions__id__update_spam_state_put.md): Update transaction's spam state.
 - [POST /api/v1/transactions/{id}/trigger-signing](https://docs.fordefi.com/api/openapi/transactions/trigger_transaction_signing_api_v1_transactions__id__trigger_signing_post.md): Trigger transaction signing.
 - [POST /api/v1/transactions/{id}/unfreeze](https://docs.fordefi.com/api/openapi/transactions/unfreeze_transaction_api_v1_transactions__id__unfreeze_post.md): Trigger transaction auto revoke protection.
 - [POST /api/v1/transactions/{id}/freeze](https://docs.fordefi.com/api/openapi/transactions/freeze_transaction_api_v1_transactions__id__freeze_post.md): Freeze transaction.
## Batch Transactions

 - [POST /api/v1/batch-transactions](https://docs.fordefi.com/api/openapi/batch-transactions/create_batch_transaction_api_v1_batch_transactions_post.md): Create a batch of transactions. <br> Batch transactions are currently supported only on Solana.
 - [POST /api/v1/batch-transactions/predict](https://docs.fordefi.com/api/openapi/batch-transactions/predict_batch_transaction_api_v1_batch_transactions_predict_post.md): Simulate the batch of transactions and show changes in token balances, in addition to the fee estimation <br> Batch transactions are currently supported only on Solana.
 - [POST /api/v1/batch-transactions/{batch_id}/abort](https://docs.fordefi.com/api/openapi/batch-transactions/abort_batch_transaction_api_v1_batch_transactions__batch_id__abort_post.md): Abort a batch of transactions.
 - [POST /api/v1/batch-transactions/{batch_id}/approve](https://docs.fordefi.com/api/openapi/batch-transactions/approve_batch_transaction_api_v1_batch_transactions__batch_id__approve_post.md): Approve a batch of transactions.
## Vaults

 - [GET /api/v1/vaults](https://docs.fordefi.com/api/openapi/vaults/list_vaults_api_v1_vaults_get.md): Get a list of all vaults in an organization.
 - [POST /api/v1/vaults](https://docs.fordefi.com/api/openapi/vaults/create_vault_api_v1_vaults_post.md): Create a new vault.
 - [GET /api/v1/vaults/export_async](https://docs.fordefi.com/api/openapi/vaults/export_vaults_with_assets_async_api_v1_vaults_export_async_get.md): Get a CSV-format list of balances of all vaults and their assets.
 - [GET /api/v1/vaults/{id}](https://docs.fordefi.com/api/openapi/vaults/get_vault_api_v1_vaults__id__get.md): Retrieve vault details.
 - [GET /api/v1/vaults/{id}/assets/{asset_id}](https://docs.fordefi.com/api/openapi/vaults/get_vault_asset_api_v1_vaults__id__assets__asset_id__get.md): Get a specific asset in a vault.
 - [GET /api/v1/vaults/{id}/assets](https://docs.fordefi.com/api/openapi/vaults/get_vault_assets_api_v1_vaults__id__assets_get.md): Get a list of all assets in a vault.
 - [POST /api/v1/vaults/{id}/proposals](https://docs.fordefi.com/api/openapi/vaults/submit_update_vault_change_proposal_api_v1_vaults__id__proposals_post.md): Submit an update vault change proposal. Verify, approve, and abort are handled via the user-actions API.
 - [POST /api/v1/vaults/{id}/archive](https://docs.fordefi.com/api/openapi/vaults/archive_vault_api_v1_vaults__id__archive_post.md): Archive an existing vault.
 - [POST /api/v1/vaults/{id}/restore](https://docs.fordefi.com/api/openapi/vaults/restore_vault_api_v1_vaults__id__restore_post.md): Restore an archived vault.
 - [PUT /api/v1/vaults/{id}/name](https://docs.fordefi.com/api/openapi/vaults/rename_vault_api_v1_vaults__id__name_put.md): Rename an existing vault.
 - [POST /api/v1/vaults/{id}/addresses](https://docs.fordefi.com/api/openapi/vaults/create_address_api_v1_vaults__id__addresses_post.md): Create a new address.
 - [GET /api/v1/vaults/{id}/addresses](https://docs.fordefi.com/api/openapi/vaults/list_vault_addresses_api_v1_vaults__id__addresses_get.md): Get a list of all addresses in a vault.
 - [PUT /api/v1/vaults/addresses/{id}/name](https://docs.fordefi.com/api/openapi/vaults/rename_vault_address_api_v1_vaults_addresses__id__name_put.md): Rename an existing vault address.
## Vault Groups

 - [GET /api/v1/vault-groups](https://docs.fordefi.com/api/openapi/vault-groups/list_vault_groups_api_v1_vault_groups_get.md): Get a list of vault groups in the organization.
## Assets

 - [GET /api/v1/assets/owned-assets/{id}](https://docs.fordefi.com/api/openapi/assets/get_owned_asset_api_v1_assets_owned_assets__id__get.md): Get a a specific asset owned by an organization.
 - [GET /api/v1/assets/owned-assets](https://docs.fordefi.com/api/openapi/assets/list_owned_assets_api_v1_assets_owned_assets_get.md): Get a list of all assets owned by an organization.
 - [PUT /api/v1/assets](https://docs.fordefi.com/api/openapi/assets/update_asset_configuration_api_v1_assets_put.md): Update the asset's configuration under the entire organization.
 - [POST /api/v1/assets/prices](https://docs.fordefi.com/api/openapi/assets/fetch_asset_prices_api_v1_assets_prices_post.md): Fetch the prices of assets.
 - [POST /api/v1/assets/asset-infos](https://docs.fordefi.com/api/openapi/assets/create_asset_info_api_v1_assets_asset_infos_post.md): Create asset infos in the Fordefi platform.
## End Users

 - [GET /api/v1/end-users](https://docs.fordefi.com/api/openapi/end-users/list_end_users_api_v1_end_users_get.md): Get a list of end users in the organization.
 - [POST /api/v1/end-users](https://docs.fordefi.com/api/openapi/end-users/create_end_user_api_v1_end_users_post.md): Create a new end user.
 - [GET /api/v1/end-users/current](https://docs.fordefi.com/api/openapi/end-users/get_current_end_user_api_v1_end_users_current_get.md): Gets the current end user.
 - [GET /api/v1/end-users/{id}](https://docs.fordefi.com/api/openapi/end-users/get_end_user_api_v1_end_users__id__get.md): Gets the end user that corresponds to the given ID.
 - [DELETE /api/v1/end-users/{id}](https://docs.fordefi.com/api/openapi/end-users/delete_end_user_api_v1_end_users__id__delete.md): Delete an end user.
 - [PUT /api/v1/end-users/{id}/set-export-end-user-keys-permissions](https://docs.fordefi.com/api/openapi/end-users/set_export_end_user_keys_permissions_api_v1_end_users__id__set_export_end_user_keys_permissions_put.md): Allow or disable export of a keyset for an end user.
## User Groups

 - [GET /api/v1/user-groups](https://docs.fordefi.com/api/openapi/user-groups/list_user_groups_api_v1_user_groups_get.md): Get a list of user groups
 - [GET /api/v1/user-groups/{id}](https://docs.fordefi.com/api/openapi/user-groups/get_user_group_api_v1_user_groups__id__get.md): Retrieve user group details
## Audit Log

 - [GET /api/v1/audit-log](https://docs.fordefi.com/api/openapi/audit-log/list_audit_log_records_api_v1_audit_log_get.md): Get a list of audit log records.
 - [GET /api/v1/audit-log/export](https://docs.fordefi.com/api/openapi/audit-log/export_audit_log_api_v1_audit_log_export_get.md): Get a CSV-format list of audit log records.
## Exports

 - [GET /api/v1/exports/{id}](https://docs.fordefi.com/api/openapi/exports/get_export_api_v1_exports__id__get.md): Get an export by ID
 - [POST /api/v1/exports/{id}/abort](https://docs.fordefi.com/api/openapi/exports/abort_export_api_v1_exports__id__abort_post.md): Abort an export by ID
## Swaps

 - [GET /api/v1/swaps/providers/{chain_type}](https://docs.fordefi.com/api/openapi/swaps/get_providers_api_v1_swaps_providers__chain_type__get.md): Get providers for a chain type.
 - [POST /api/v1/swaps/quotes](https://docs.fordefi.com/api/openapi/swaps/get_quotes_api_v1_swaps_quotes_post.md): Get available quotes for a swap between two assets.
 - [POST /api/v1/swaps](https://docs.fordefi.com/api/openapi/swaps/create_transaction_api_v1_swaps_post.md): Create a new spot swap.
 - [POST /api/v1/swaps/predict](https://docs.fordefi.com/api/openapi/swaps/predict_transaction_api_v1_swaps_predict_post.md): Simulate the spot swap and changes in token balances, in addition to the fee estimation.
## Organizations

 - [POST /api/v1/organizations/import-keys](https://docs.fordefi.com/api/openapi/organizations/import_keys_api_v1_organizations_import_keys_post.md): Imports keys for an organization.
 - [POST /api/v1/organizations/abort-import-keys](https://docs.fordefi.com/api/openapi/organizations/abort_import_keys_api_v1_organizations_abort_import_keys_post.md): Aborts the import keys process for an organization.
 - [GET /api/v1/organizations/import-keys-status](https://docs.fordefi.com/api/openapi/organizations/get_import_keys_status_api_v1_organizations_import_keys_status_get.md): Gets the import keys status for an organization.
 - [GET /api/v1/organizations/list-keys](https://docs.fordefi.com/api/openapi/organizations/list_keys_api_v1_organizations_list_keys_get.md): Lists the imported keys for an organization.
## Enclave Keys

 - [GET /api/v1/enclave-keys](https://docs.fordefi.com/api/openapi/enclave-keys/list_enclave_keys_api_v1_enclave_keys_get.md): Get the public keys of the enclave.
