Download OpenAPI specification:
Fuze Documentation
Update acl for a user. (Requires READWRITE permission for ACL and user)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
object |
{- "orgUserId": "barbara_allen",
- "modules": {
- "MANAGE_USERS": "NONE"
}
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
Create a new User by providing orgUserId. (Requires READWRITE permissions for User)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Org user id |
userType required | string Value: "CONSUMER" Type of User |
kyc required | boolean KYC details of the User passed to API |
tnc required | boolean User acceptance of TnC |
kycData | object or null KYC data |
{- "orgUserId": "johndoe123",
- "userType": "CONSUMER",
- "kyc": true,
- "tnc": true,
- "kycData": { }
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "michael_scott",
- "orgId": 12,
- "tnc": true,
- "kyc": true,
- "firstName": "Michael",
- "lastName": "Scott",
- "userType": "EMPLOYEE",
- "userStatus": "ACTIVE",
- "modules": {
- "MANAGE_USERS": "NONE"
}
}
}
Get User by orgUserId provided at creation time. (Requires READ permission on user)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
{- "orgUserId": "barabara_allen"
}
{- "code": 200,
- "data": {
- "orgUserId": "barbara.allen",
- "orgId": 12,
- "tnc": true,
- "kyc": true,
- "firstName": "Barbara",
- "lastName": "Allen",
- "userType": "CONSUMER",
- "aclStr": "",
- "userStatus": "ACTIVE"
}
}
Freeze a user by passing orgUserId. Once done, further operations on the user will be rejected. (Requires READWRITE permission on User)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
{- "orgUserId": "barabara_allen"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "barbara.allen",
- "orgId": 12,
- "deleted": true
}
}
Fetch a summary of balances for a user. (Requires READ permission for User)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Org user id |
{- "orgUserId": "johndoe123"
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "currency": "BTC",
- "value": 10
}, - {
- "currency": "ETH",
- "value": 0.1
}
]
}
Unfreeze an account by passing orgUserId. (Requires READWRITE permission on User)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Org user id |
{- "orgUserId": "johndoe123"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "barbara.allen",
- "orgId": 12
}
}
Fetch all users for your org. (Requires READ permissions for Org.)
pageNumber | integer offset of the page. Default is 0. |
pageSize | integer number of records to fetch in a page. Default is 50. |
userType | string Type os user (example : consumer, employee). |
search | string search on the basis of name/email. |
status | string status of the user (inactive, active) |
sort | string sorting the response with direction (example: status:ASC, name:DESC). If no direction is mentioned, ASC will be considered by default |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": [
- {
- "orgUserId": "barbara_allen",
- "firstName": "Barbara",
- "lastName": "Allen",
- "kyc": true,
- "tnc": true,
- "userStatus": "ACTIVE",
- "userType": "CONSUMER",
- "createdAt": 1676446107,
- "permissions": {
- "MANAGE_USERS": "READWRITE",
- "RISK_CONTROL": "READWRITE",
- "REPORTS_AND_SETTLEMENT": "READWRITE",
- "CONSUMER_ACCOUNTS": "READWRITE",
- "PROOF_OF_RESERVES": "READWRITE",
- "AUDIT_LOGS": "READWRITE",
- "APIS": "READWRITE",
- "BUSINESS_MONITORING": "READWRITE",
- "FUND_MANAGEMENT": "READWRITE",
- "KNOW_YOUR_TRANSACTION": "READWRITE"
}
}
], - "error": null
}
Edits a already present user by providing orgUserId. (Requires READWRITE permissions for User)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Org user id |
tnc | boolean User acceptance of TnC |
modules | object Permissions enabled for the user |
loginAllowedFrom | string or null Allowed login from |
loginAllowedTo | string or null Allowed login to |
kycData | object or null KYC data |
{- "orgUserId": "johndoe123",
- "tnc": true,
- "modules": { },
- "loginAllowedFrom": "14:00:00",
- "loginAllowedTo": "23:00:00",
- "kycData": { }
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
Delete a user by providing orgUserId. (Requires READWRITE permissions for User)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
{- "orgUserId": "barabara_allen"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "barbara.allen",
- "orgId": 12,
- "deleted": true
}
}
Get accounts for the user. (Requires READWRITE permission for adcb)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{ }
{- "code": 200,
- "error": null,
- "data": null
}
Get default account for the user. (Requires READWRITE permission for adcb)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{ }
{- "code": 200,
- "error": null,
- "data": null
}
initiate fund transfer for the user. (Requires READWRITE permission for adcb)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{ }
{- "code": 200,
- "error": null,
- "data": null
}
Requires READWRITE permission for APIKMS
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
access required | integer 3 - READWRITE, 2 - WRITE, 1 - READ |
expirySeconds required | integer |
ipWhitelist | Array of strings |
{- "access": 3,
- "expirySeconds": 999999999999,
- "ipWhitelist": [
- "string"
]
}
{- "code": 200,
- "data": {
- "apiKey": "MCowDuMmyApiKey",
- "apiSecret": "MC4CDuMmyApiSecret",
- "expiryEpochSeconds": 999999999999,
- "ipWhitelist": [
- "1.1.1.1",
- "2.2.2.2"
], - "access": "1"
}, - "error": null
}
Requires READWRITE permission for APIKMS
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
apiKey required | string |
{- "apiKey": "MCowDuMmyApiKey"
}
{- "code": 200,
- "data": {
- "apiKey": "MCowDuMmyApiKey",
- "apiSecret": "MC4CDuMmyApiSecret",
- "expiryEpochSeconds": 999999999999,
- "ipWhitelist": [
- "1.1.1.1",
- "2.2.2.2"
], - "access": "1"
}, - "error": null
}
Requires READWRITE permission for APIKMS
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": [
- {
- "apiKey": "MCowDuMmyApiKey",
- "apiSecret": "MC4CDuMmyApiSecret",
- "expiryEpochSeconds": 999999999999,
- "ipWhitelist": [
- "1.1.1.1",
- "2.2.2.2"
], - "access": "1"
}
], - "error": null
}
Requires READWRITE permission for APIKMS
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
apiKey required | string |
{- "apiKey": "MCowDuMmyApiKey"
}
{- "code": 200,
- "data": "OK",
- "error": null
}
Requires READWRITE permission for APIKMS
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
apiKey required | string |
{- "apiKey": "MCowDuMmyApiKey"
}
{- "code": 200,
- "data": {
- "apiKey": "MCowDuMmyApiKey",
- "apiSecret": "MC4CDuMmyApiSecret",
- "expiryEpochSeconds": 999999999999,
- "ipWhitelist": [
- "1.1.1.1",
- "2.2.2.2"
], - "access": "1"
}, - "error": null
}
Fetch supported assets with which you can make trades. Requires READ permissions for Org.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "symbol": "BTC_AED",
- "policies": {
- "NAME": "BTC_AED",
- "QUANTITY_PRECISION": 8,
- "PRICE_PRECISION": 6,
- "ASSET_ENABLE": false
}
}, - "error": null
}
Get asset metadata that you can use in your app. Requires READ permissions for Org.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "asset": "BTC",
- "chainsAndNetworks": [
- {
- "chain": "ETHEREUM",
- "network": "MAINNET"
}, - {
- "chain": "BITCOIN",
- "network": "MAINNET"
}
], - "policies": {
- "NAME": "BTC",
- "ASSET_ENABLE": false,
- "LOCAL_CURRENCY": "AED",
- "MARKET_CAP": 100000,
- "CURRENT_PRICE": 1000,
- "HIGH_24HR": 1000,
- "LOW_24HR": 1000,
- "PRICE_CHANGE_PERCENT_24H": 10.1
}
}, - "error": null
}
Get an audit trail of events(user creation, policy changes etc.) tied to your orgId. Requires READ permissions for Audit.
entityType | string entity to fetch the audit details for. Example: Orders |
pageNumber | integer offset of the page. Default is 0. |
pageSize | integer number of records to fetch in a page. Default is 50. |
search | string search on the basis of name/email. |
fromDate | string used for date range. should be in YYYY-MM-DD |
toDate | string used for date range. should be in YYYY-MM-DD |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "createdBy": "michael_scott",
- "eventType": "CREATE",
- "entityType": "Orders",
- "metadata": "{\"key1\": \"value1\"}",
- "createdAt": 1676444477
}, - "error": null
}
Create an entry in the thirdParty table. (Requires READWRITE permission for Bank)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
name | string |
type | string |
{- "orgUserId": "test@test.com",
- "name": "TESTNAME",
- "type": "SELF"
}
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
deletes an entry in the third party table. (Requires READWRITE permission for bank)
thirdPartyUuid required | string thirdPartyUuid which needs to be deleted |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
fetch all the third parties for the org. (Requires READWRITE permission for bank)
status | string status of each invoice. Example: PAID |
pageNumber | integer offset of the page. Default is 0. |
pageSize | integer number of records to fetch in a page. Default is 50. |
fromDate | string used for date range. should be in YYYY-MM-DD |
toDate | string used for date range. should be in YYYY-MM-DD |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": [
- {
- "name": "TESTNAME",
- "accountNumber": "12312312",
- "bankSwiftCode": "ABCDXXXXXX",
- "iban": "AE1231412ADA",
- "bankCode": "002",
- "currency": "AED",
- "paymentMethod": "SWIFT"
}
]
}
Create an fiat account for the third party. (Requires READWRITE permission for Bank)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
thirdPartyUuid | string |
accountNumner | string |
bankSwiftCode | string |
iban | string |
bankCode | string |
currency | string |
paymentMethod | string |
{- "thirdPartyUuid": "aasdasd-asdasd-asdads",
- "accountNumner": "123123",
- "bankSwiftCode": "ABCDXXXXXX",
- "iban": "AE12314ADA312312",
- "bankCode": "002",
- "currency": "AED",
- "paymentMethod": "SWIFT"
}
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
deletes an entry in the third party account table. (Requires READWRITE permission for bank)
clientIdentifier required | string third party account clientIdentifier which needs to be deleted |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
Create a crypto wallet entry for the third-party. (Requires READWRITE permission for Bank)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
thirdPartyUuid | string |
asset | string |
address | string |
chain | string |
network | string |
{- "thirdPartyUuid": "aasdasd-asdasd-asdads",
- "asset": "ETH",
- "address": "ASDASD123123ASDAS",
- "chain": "ETH",
- "network": "ETHEREUM"
}
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
deletes an entry in the third party wallet table. (Requires READWRITE permission for bank)
thirdPartyWalletUuid required | string third party wallet uuid which needs to be deleted |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
Create a crypto wallet entry for the third-party. (Requires READWRITE permission for Bank)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier required | string Unique identifier for the client |
address required | string Wallet address of the external party |
asset required | string Asset for the wallet |
chain required | string Blockchain for the wallet |
memo | string or null Memo for the wallet |
walletType required | string Type of the wallet |
nickname required | string Nickname for the wallet |
{- "clientIdentifier": "sherlock_holmes",
- "address": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "asset": "ETH",
- "chain": "ETHEREUM",
- "memo": "memo",
- "walletType": "CUSTODIAL",
- "nickname": "nickname"
}
{- "code": 200,
- "error": null,
- "data": {
- "notabeneExternalCounterpartyVaspDid": "did:ethr:0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "nickname": "nickname",
- "address": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E.",
- "asset": "ETH",
- "chain": "ETHEREUM",
- "walletType": "CUSTODIAL",
- "provider": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "status": "APPROVED"
}
}
Fetch a list of notifications for a user. (Requires READ permission for User)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer <int32> |
pageSize | integer <int32> |
fromDate | string <date> |
toDate | string <date> |
{- "pageNumber": 1,
- "pageSize": 1,
- "fromDate": "2023-03-02",
- "toDate": "2023-03-02"
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "message": "Trade Executed",
- "createdAt": "2021-06-01T00:00:00Z"
}, - {
- "message": "Trade Executed",
- "createdAt": "2021-06-01T00:00:00Z"
}
]
}
estimates the fee for a new transaction
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
asset | string |
chain | string |
{- "asset": "ETH",
- "chain": "ETHEREUM"
}
{- "code": 200,
- "error": null,
- "data": {
- "low": {
- "networkFee": "0.000000000000000001"
}, - "medium": {
- "networkFee": "0.000000000000000001"
}, - "high": {
- "networkFee": "0.000000000000000001"
}
}
}
Get supported assets in custody (Requires READ permission on custody)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": {
- "supportedAssets": {
- "ETH": [
- {
- "network": "SEPOLIA",
- "chain": "ETHEREUM"
}
], - "BTC": [
- {
- "network": "TESTNET",
- "chain": "BITCOIN"
}
], - "USDC": [
- {
- "network": "GOERLI",
- "chain": "ETHEREUM",
- "contractAddress": "0x07865c6E87B9F70255377e024ace6630C1Eaa37F"
}
]
}
}
}
Get custody details of an org for asset and chain (Requires READ permission on custody)
asset required | string asset for which custody of org needs to be fetched |
chain required | string chain of the asset for which custody of org needs to be fetched |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": {
- "fireblocks": {
- "vault": {
- "id": 1,
- "name": "orgId 20",
- "hiddenOnUI": false,
- "autoFuel": false,
- "assetsWithAddresses": [
- {
- "asset": {
- "id": 1,
- "total": 0,
- "balance": 0,
- "lockedAmount": 0,
- "available": 0,
- "pending": 0,
- "frozen": 0,
- "staked": 0,
- "blockHeight": -1
}, - "addresses": {
- "id": 1,
- "orgId": 1,
- "orgWalletId": 1,
- "address": "adsafsdasd",
- "asset": "BTC",
- "network": "TESTNET",
- "chain": "BITCOIN",
- "status": "APPROVED"
},
}
]
}
}
}
}
Get custody details of an org for asset (Requires READ permission on custody)
asset required | string asset for which custody of org needs to be fetched |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": {
- "fireblocks": {
- "vault": {
- "id": 1,
- "name": "orgId 20",
- "hiddenOnUI": false,
- "autoFuel": false,
- "assetsWithAddresses": [
- {
- "asset": {
- "id": 1,
- "total": 0,
- "balance": 0,
- "lockedAmount": 0,
- "available": 0,
- "pending": 0,
- "frozen": 0,
- "staked": 0,
- "blockHeight": -1
}, - "addresses": {
- "id": 1,
- "orgId": 1,
- "orgWalletId": 1,
- "address": "adsafsdasd",
- "asset": "BTC",
- "network": "TESTNET",
- "chain": "BITCOIN",
- "status": "APPROVED"
},
}
]
}
}
}
}
enables asset in custody for user. (Requires READWRITE permission on custody)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
asset | string |
chain | string |
{- "orgUserId": "string",
- "asset": "ETH",
- "chain": "ETHEREUM"
}
{- "code": 200,
- "error": null,
- "data": {
- "fireblocks": {
- "id": 1,
- "address": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "legacyAddress": "",
- "enterpriseAddress": "",
- "tag": "prod",
- "eosAccountName": "",
- "status": "ENABLED",
- "activationTxId": ""
}
}
}
fetches custody transactions for a user. (Requires READ permission on custody)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
asset | string |
chain | string |
custodyType | string Enum: "SEGREGATED" "OMNIBUS" |
status | string |
entry | string Enum: "DEPOSIT" "WITHDRAWAL" |
{- "orgUserId": "string",
- "asset": "ETH",
- "chain": "ETHEREUM",
- "custodyType": "SEGREGATED",
- "status": [
- "COMPLETED",
- "FAILED",
- "REJECTED",
- "QUEUED"
], - "entry": "DEPOSIT"
}
{- "code": 200,
- "error": null,
- "data": {
- "txns": [
- {
- "id": 1,
- "txHash": "e556ab72-da2e-4a10-9524-9f39c132b4b7",
- "status": "COMPLETED",
- "amount": 1,
- "currency": "ETH",
- "chain": "ETHEREUM",
- "entry": "DEPOSIT"
}
]
}
}
fetches a custody transaction for a user. (Requires READ permission on custody)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
transactionId | number |
{- "orgUserId": "barbara_allen",
- "transactionId": 11
}
{- "code": 200,
- "error": null,
- "data": {
- "id": 1,
- "txHash": "e556ab72-da2e-4a10-9524-9f39c132b4b7",
- "sourceAddress": "0xeth",
- "destinationAddress": "0xeth",
- "status": "COMPLETED",
- "amount": 1,
- "currency": "ETH",
- "chain": "ETHEREUM",
- "entry": "DEPOSIT"
}
}
fetches whitelisted external addresses for a user. (Requires READWRITE permission on custody)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
asset | string |
chain | string |
{- "orgUserId": "string",
- "asset": "ETH",
- "chain": "ETHEREUM"
}
{- "code": 200,
- "error": null,
- "data": {
- "fireblocks": {
- "id": 1,
- "orgId": 1,
- "orgWalletId": 1,
- "address": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "asset": "ETH",
- "network": "TESTNET",
- "chain": "ETHEREUM",
- "status": "APPROVED"
}
}
}
create a whitelisted external wallet. (Requires READWRITE permission on custody)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string or null |
notabeneExternalCounterpartyVaspDid | string or null |
nickname | string |
address | string |
memo | string or null |
asset | string |
chain | string |
walletType | string |
provider | string |
{- "orgUserId": "orgUserId",
- "notabeneExternalCounterpartyVaspDid": "did:ethr:0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "nickname": "nickname",
- "address": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E.",
- "memo": "12345",
- "asset": "ETH",
- "chain": "ETHEREUM",
- "walletType": "CUSTODIAL",
- "provider": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgId": 1,
- "userId": 1,
- "notabeneExternalCounterpartyVaspDid": "did:ethr:0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "nickname": "nickname",
- "address": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E.",
- "asset": "ETH",
- "chain": "ETHEREUM",
- "walletType": "CUSTODIAL",
- "provider": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "status": "APPROVED",
- "notes": "notes",
- "vaspMetadata": "metadata",
- "createdAt": "2023-08-28T16:09:47.537Z",
- "updatedAt": "2023-08-28T16:09:47.537Z"
}
}
check if the address is valid
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
address | string |
chain | string |
{- "address": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "chain": "ETHEREUM"
}
{- "code": 200,
- "error": null,
- "data": {
- "isValid": true,
- "address": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "chain": "ETHEREUM"
}
}
deletes an external wallet of a user by its id
id required | string id which needs to be deleted |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": "OK"
}
Create a crypto deposit wallet for the third party. (Requires READWRITE permission for Bank)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
address | string |
asset | string |
chain | string |
memo | string |
{- "address": "0x5B6f2822b0b235700Bd736A00D666e2531252A7E",
- "asset": "ETH",
- "chain": "ETHEREUM",
- "memo": "fakememo"
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
Gets all the accounts for the org
{- "code": 200,
- "error": null,
- "data": [
- {
- "id": 1,
- "orgId": 1,
- "shortName": "Account1",
- "beneficiaryName": "Account1",
- "bankName": "ENBD",
- "bankCountry": "UAE",
- "currency": "AED",
- "isVerified": true,
- "isEnabled": true,
- "isDefault": true,
- "accountNumber": "account1",
- "transferDetails": "{swift: \"123123\"}"
}
]
}
add a bank account. (Requires READWRITE permission for finance)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
beneficiaryName | string |
bankName | string |
bankCountry | string |
currency | string |
accountNumber | string |
transferDetails | string |
{- "beneficiaryName": "Account1",
- "bankName": "ENBD",
- "bankCountry": "UAE",
- "currency": "AED",
- "accountNumber": "account1",
- "transferDetails": "{swiftcode : \"swiftBank\"}"
}
{- "code": 200,
- "data": {
- "id": 12,
- "orgId": 1,
- "shortName": "Account1",
- "beneficiaryName": "Account1",
- "bankName": "ENBD",
- "bankCountry": "UAE",
- "currency": "AED",
- "isVerified": true,
- "isEnabled": true,
- "isDefault": true,
- "accountNumber": "account1",
- "transferDetails": "{swift: \"123123\"}"
}, - "error": null
}
delete a bank account. (Requires READWRITE permission for finance)
accountId required | string accountId of the account that needs to be deleted |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "numDeleted": 1
}, - "error": null
}
initiate a transaction to a fiat bank account. (Requires READWRITE permission for finance)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
accountId | integer |
txnId | string |
amount | integer |
transactionType | string (BankTransferType) Enum: "DEPOSIT" "WITHDRAW" "SETTLEMENT" |
currency | string |
fundingAmount | integer |
fundingCurrency | string |
{- "accountId": 10,
- "txnId": "Txn1",
- "amount": 1,
- "transactionType": "DEPOSIT",
- "currency": "AED",
- "fundingAmount": 1,
- "fundingCurrency": "AED"
}
{- "code": 200,
- "data": [
- {
- "id": 12,
- "orgId": 1,
- "accountId": "Account1",
- "txnId": "Txn1",
- "referenceId": "123123",
- "amount": 123,
- "type": "DEPOSIT",
- "status": "PENDING",
- "currency": "AED",
- "fundingAmount": 123,
- "fundingCurrency": "AED"
}
], - "error": null
}
list of all fiat transactions. (Requires READ permissions for Finance.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer |
pageSize | integer |
orgUserId | string |
type | string (BankTransferType) Enum: "DEPOSIT" "WITHDRAW" "SETTLEMENT" |
status | string (BankTransferStatus) Enum: "PENDING" "COMPLETED" "CANCELED" "EXPIRED" |
fromDate | string |
toDate | string |
fuzeReferenceId | string |
{- "pageNumber": 1,
- "pageSize": 2,
- "orgUserId": "barbara_allen",
- "type": "DEPOSIT",
- "status": "PENDING",
- "fromDate": "2024-03-03",
- "toDate": "2024-03-04",
- "fuzeReferenceId": "12345-1312314-12312312"
}
{- "code": 200,
- "data": [
- {
- "orgId": 1,
- "accountId": "Account1",
- "txnId": "Txn1",
- "referenceId": "123123",
- "amount": 123,
- "type": "DEPOSIT",
- "status": "PENDING",
- "currency": "AED",
- "createdAt": 1676444477
}
], - "error": null
}
Get current balance for the account. (Requires READ permissions for finance.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "availableToTrade": 100,
- "availableToWithdraw": 50,
- "netBuySellForToday": 0
}, - "error": null
}
Gets all the fuze maintained accounts for the org
{- "code": 200,
- "error": null,
- "data": [
- {
- "id": 1,
- "orgId": 1,
- "shortName": "Account1",
- "beneficiaryName": "Account1",
- "bankName": "ENBD",
- "bankCountry": "UAE",
- "currency": "AED",
- "isVerified": true,
- "isEnabled": true,
- "isDefault": true,
- "accountNumber": "account1",
- "transferDetails": "{swift: \"123123\"}"
}
]
}
Gets all the fuze target accounts for the org
{- "code": 200,
- "error": null,
- "data": [
- {
- "fuzeAccountId": 1,
- "shortName": "Account Name",
- "beneficiaryName": "Beneficiary Name",
- "bankName": "ENBD",
- "bankCountry": "UAE",
- "currency": "AED",
- "isVerified": true,
- "isDefault": true,
- "bankAccountNumber": "ACC1234",
- "transferDetails": "{swift: \"123123\"}",
- "ibanProvider": "Zand"
}
]
}
Returns the created orders for the org. (Requires READ permission on finance.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer |
pageSize | integer |
fromDate | string |
toDate | string |
transactionType | string |
sort | string |
{- "pageNumber": 1,
- "pageSize": 2,
- "fromDate": "2023-08-22",
- "toDate": "2023-08-23",
- "transactionType": "BUY",
- "sort": "createdAt:DESC"
}
{- "code": 200,
- "data": {
- "createdAt": "2023-08-28T16:09:47.537Z",
- "updatedAt": "2023-08-28T16:09:47.537Z",
- "side": "BUY",
- "symbol": "BTC_AED",
- "filled": 0.1,
- "averagePrice": 100,
- "externalId": "abcd",
- "orgUserId": "fake_user",
- "orgMarkup": 1,
- "orgVat": 5,
- "fuzeMarkup": 5,
- "fuzeVat": 0.5,
- "status": "COMPLETED",
- "orgSettlementId": "b986d0eb-a7df-4fc9-b440-3ffa73a4b1f9",
- "baseAveragePrice": 100,
- "netExecutedAmount": 49,
- "totalExecutedAmount": 50,
- "commissionAmount": 1,
- "rejectionReason": ""
}, - "error": null
}
Exports the orders for the org. (Requires READ permission on finance.)
fromDate required | string |
toDate required | string |
orgUserId | string |
status | string |
side | string |
sort | string |
{- "fromDate": "2023-08-22",
- "toDate": "2023-08-23",
- "orgUserId": "orgUserId",
- "status": "OPEN,CLOSED",
- "side": "BUY,SELL",
- "sort": "createdAt:DESC"
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
get fx rate between two currencies. (Requires READ permission on finance.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
fromCurrency | string |
toCurrency | string |
{- "fromCurrency": "USD",
- "toCurrency": "AED"
}
{- "code": 200,
- "data": 3,
- "error": null
}
Cancels the transaction
referenceId | string |
transactionStatus | string |
transactionType | string |
{- "referenceId": "asdf1234",
- "transactionStatus": "CANCELED",
- "transactionType": "DEPOSIT"
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
swap between two currencies for same org. (Requires READWRITE permission for finance)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
fromCurrency | string |
fromAmount | integer |
toCurrency | string |
toAmount | integer |
{- "fromCurrency": "USD",
- "fromAmount": 100,
- "toCurrency": "AED",
- "toAmount": 367
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
Get upload link to upload individual kyc file
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
fileName | string |
docCategory | string (DocCategory) Enum: "IDENTITY_FRONT" "IDENTITY_BACK" "ADDRESS" "EDD" "LIVELINESS" "W9" "FATCA" "OTHER" |
docSubCategory | string or null |
docDescription | string |
{- "orgUserId": "jim@dundermifflin.com",
- "fileName": "JimHalpertPassport.pdf",
- "docCategory": "IDENTITY_FRONT",
- "docSubCategory": "Passport",
- "docDescription": "This is the passport of Jim Halpert."
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "expiryTime": 1722432264.949
}
}
Get upload status of kyc files
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
{- "orgUserId": "barabara_allen"
}
{- "code": 200,
- "error": null,
- "data": {
- "absentFiles": [
- "IDENTITY_BACK",
- "IDENTITY_FRONT",
- "ADDRESS"
]
}
}
Get edd tracker entries for an org
pageNumber | integer <int32> |
pageSize | integer <int32> |
fromDate | string |
toDate | string |
status | string (EddStatus) Enum: "PENDING" "COMPLETED" |
{- "pageNumber": 1,
- "pageSize": 2,
- "fromDate": "2024-03-03",
- "toDate": "2024-03-04",
- "status": "PENDING"
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "orgId": 10,
- "orgUserId": "barbara_allen_1",
- "uuid": "4acc9473-e0cd-4106-b388-1d3e44dd86bf",
- "status": "PENDING",
- "createdAt": "2023-08-28T16:09:47.537Z",
- "updatedAt": "2023-08-28T16:09:47.537Z"
}
]
}
Update edd tracker entry
uuid | string |
orgUserId | string |
status required | string |
{- "uuid": "4acc9473-e0cd-4106-b388-1d3e44dd86cf",
- "orgUserId": "barbara_allen",
- "status": "COMPLETED"
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
Fetch kyc files for an org and user
orgUserId | string |
{- "orgUserId": "FUZE01234"
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "uuid": "f1a74abc-9d39-45fd-ab7c-cf816cba2e02",
- "filePath": "orgId-10/orgUserId-barbara_allen_1/docCategory-EDD/1721916149845-barbara_allen_1_edd_1.pdf",
- "docCategory": "EDD",
- "docSubCategory": "doc-sub-category",
- "docDescription": "doc-description",
- "uploadStatus": "UPLOADED"
}
]
}
Update kyc file for an org and user
orgUserId | string |
uuid | string |
{- "orgUserId": "FUZE01234",
- "uuid": "f1a74abc-9d39-45fd-ab7c-cf816cba2e02"
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
Delete a kyc file for an org and user
orgUserId | string |
uuid | string |
{- "orgUserId": "FUZE01234",
- "uuid": "f1a74abc-9d39-45fd-ab7c-cf816cba2e02"
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
Generate download link for a kyc file
orgUserId | string |
uuid | string |
{- "orgUserId": "FUZE01234",
- "uuid": "f1a74abc-9d39-45fd-ab7c-cf816cba2e02"
}
{- "code": 200,
- "error": null,
}
reward tokens, or sell rewarded tokens. (Requires READWRITE permissions for loyalty).
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
symbol required | string |
quoteQuantity required | number quoteQuantity is the local currency amount you want to buy or sell crypto for. Eg: If if you want to buy 1000 AED worth of BTC, you’ll have quoteQuantity 1000 on BTC_AED. If you’re selling 1000 AED quoteQuantity of BTC, quoteQuantity is 1000. Not quantity should be zero in both cases. |
operation required | string Enum: "BUY" "SELL" |
type | string (OrderType) Enum: "MARKET" "LIMIT" |
clientOrderId | string this is an idempotency key to avoid duplicate orders due to network failures |
{- "orgUserId": "barabara_allen",
- "symbol": "ETH_AED",
- "quoteQuantity": 1000,
- "operation": "BUY",
- "type": "MARKET",
- "clientOrderId": "unique-uuid"
}
{- "code": 200,
- "data": {
- "id": 101,
- "orgId": 12,
- "orgUserId": "michael_scott",
- "symbol": "BTC_AED",
- "side": "BUY",
- "type": "MARKET",
- "kind": "FILL_OR_KILL",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatRate": 0.05,
- "vatAmount": 0
}, - "error": null
}
Returns the details of a particular order. (Requires READ permission on Loyalty.)
orderId required | string orderId of the order for which details needs to be fetched |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "id": 101,
- "orgId": 12,
- "orgUserId": "michael_scott",
- "symbol": "BTC_AED",
- "side": "BUY",
- "type": "MARKET",
- "kind": "FILL_OR_KILL",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatRate": 0.05,
- "vatAmount": 0
}, - "error": null
}
Returns an accessToken for the given clientId, clientSecret and scope.
grantType required | string Value: "client_credentials" The OAuth 2.0 grant type. Must be |
clientId required | string The client ID issued to the client during the registration process. |
clientSecret required | string The client secret issued to the client during the registration process. |
scope | string The scope of the access token to be requested. Space separated |
{- "code": 200,
- "data": {
- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
- "expiresIn": 300000,
- "tokenType": "Bearer",
- "scope": "BASE_MODULE:READWRITE RETAIL:READ"
}, - "error": null
}
Echoes back the request body if oauth middleware is successful
{- "code": 200,
- "data": {
- "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
- "expiresIn": 300000,
- "tokenType": "Bearer",
- "scope": "BASE_MODULE:READWRITE RETAIL:READ"
}, - "error": null
}
Create internal wallet. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
counterPartyId | string or null Unique identifier of the counterparty. |
required | object |
{- "orgUserId": "sherlock_holmes",
- "counterPartyId": "123e4567-ea9b-12d3-a456-426614174000",
- "walletDetails": {
- "currency": "USDC",
- "chain": "ETHEREUM"
}
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "walletId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "walletDetails": {
- "address": "0x1234567890abcdef1234567890abcdef12345678",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "network": "MAINNET",
- "memo": "Wallet for Sherlock Holmes"
}
}
}
Get internal wallet. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
walletId required | string Unique identifier of the wallet. |
{- "orgUserId": "sherlock_holmes",
- "walletId": "123e4567-e89b-12d3-a456-426614174000"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "walletId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "walletDetails": {
- "address": "0x1234567890abcdef1234567890abcdef12345678",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "network": "MAINNET",
- "memo": "Wallet for Sherlock Holmes"
}
}
}
List internal wallets. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
counterPartyId | string or null Unique identifier of the counterparty. |
walletId | string Unique identifier of the wallet. |
currency | string Currency of the wallet. |
chain | string Blockchain of the wallet. |
pageNumber | number Page number for pagination. |
pageSize | number Size of the page for pagination. |
{- "orgUserId": "sherlock_holmes",
- "counterPartyId": "123e4567-ea9b-12d3-a456-426614174000",
- "walletId": "123e4567-ea9b-12d3-a456-426614174000",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "pageNumber": 0,
- "pageSize": 50
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "walletId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "walletDetails": {
- "address": "0x1234567890abcdef1234567890abcdef12345678",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "network": "MAINNET",
- "memo": "Wallet for John Watson"
}
}, - {
- "orgUserId": "sherlock_holmes",
- "walletId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "walletDetails": {
- "address": "0x1234567890abcdef1234567890abcdef12345678",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "network": "MAINNET",
- "memo": "Wallet for Sherlock Holmes"
}
}
]
}
List wallet currencies. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": [
- "BTC",
- "ETH",
- "USDC",
- "USDT"
]
}
Create external wallet. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
counterPartyId required | string Unique identifier of the counterparty. |
walletId required | string Unique identifier of the wallet. |
required | object |
{- "orgUserId": "sherlock_holmes",
- "counterPartyId": "123e4567-ea9b-12d3-a456-426614174000",
- "walletId": "123e4567-ea9b-12d3-a456-426614174000",
- "walletDetails": {
- "address": "0x1234567890abcdef1234567890abcdef12345678",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "memo": "Memo for the wallet"
}
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "walletId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "type": "THIRD_PARTY",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "walletDetails": {
- "address": "0x1234567890abcdef1234567890abcdef12345678",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "network": "MAINNET",
- "memo": "Wallet for John Watson"
}
}
}
Get external wallet. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
walletId required | string Unique identifier of the wallet. |
{- "orgUserId": "sherlock_holmes",
- "walletId": "123e4567-e89b-12d3-a456-426614174000"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "walletId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "type": "THIRD_PARTY",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "walletDetails": {
- "address": "0x1234567890abcdef1234567890abcdef12345678",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "network": "MAINNET",
- "memo": "Wallet for John Watson"
}
}
}
List external wallets. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
walletId | string Unique identifier of the wallet. |
currency | string Currency of the wallet. |
chain | string Blockchain of the wallet. |
pageNumber | number Page number for pagination. |
pageSize | number Size of the page for pagination. |
{- "orgUserId": "sherlock_holmes",
- "walletId": "123e4567-ea9b-12d3-a456-426614174000",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "pageNumber": 1,
- "pageSize": 10
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "orgUserId": "sherlock_holmes",
- "walletId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "type": "THIRD_PARTY",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "walletDetails": {
- "address": "0x1234567890abcdef1234567890abcdef12345678",
- "currency": "USDC",
- "chain": "ETHEREUM",
- "network": "MAINNET",
- "memo": "Wallet for John Watson"
}
}
]
}
Create internal account. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
required | object |
{- "orgUserId": "sherlock_holmes",
- "accountDetails": {
- "currency": "USD"
}
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "accountId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "accountDetails": {
- "accountNumber": "1234567890",
- "beneficiaryName": "Sherlock Holmes",
- "bankName": "Bank of Baker Street",
- "bankCountry": "UK",
- "currency": "AED"
}
}
}
Get internal account. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
accountId required | string Unique identifier of the account. |
{- "orgUserId": "sherlock_holmes",
- "accountId": "123e4567-e89b-12d3-a456-426614174000"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "accountId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "accountDetails": {
- "accountNumber": "1234567890",
- "beneficiaryName": "Sherlock Holmes",
- "bankName": "Bank of Baker Street",
- "bankCountry": "UK",
- "currency": "AED"
}
}
}
List internal accounts. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
accountId | string Unique identifier of the account. |
currency | string Currency of the account. |
pageNumber | number Page number for pagination. |
pageSize | number Size of the page for pagination. |
{- "orgUserId": "sherlock_holmes",
- "accountId": "123e4567-e89b-12d3-a456-426614174000",
- "currency": "USD",
- "pageNumber": 1,
- "pageSize": 10
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "orgUserId": "sherlock_holmes",
- "accountId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "accountDetails": {
- "accountNumber": "1234567890",
- "beneficiaryName": "Sherlock Holmes",
- "bankName": "Bank of Baker Street",
- "bankCountry": "UK",
- "currency": "AED"
}
}
]
}
List account currencies. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": [
- "USD",
- "AED",
- "EUR"
]
}
Create external account. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
counterPartyId required | string Unique identifier of the counterparty. |
accountId required | string Unique identifier of the account. |
required | object |
{- "orgUserId": "sherlock_holmes",
- "counterPartyId": "123e4567-ea9b-12d3-a456-426614174000",
- "accountId": "123e4567-ea9b-12d3-a456-426614174000",
- "accountDetails": {
- "currency": "USD",
- "beneficiaryName": "Sherlock Holmes",
- "accountNumber": "123456789",
- "bankName": "Bank of America",
- "bankCountry": "US"
}
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "accountId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "type": "THIRD_PARTY",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "accountDetails": {
- "accountNumber": "1234567890",
- "beneficiaryName": "John Watson",
- "bankName": "Bank of Baker Street",
- "bankCountry": "UK",
- "currency": "AED"
}
}
}
List external accounts. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
accountId | string Unique identifier of the account. |
currency | string Currency of the account. |
pageNumber | number Page number for pagination. |
pageSize | number Size of the page for pagination. |
{- "orgUserId": "sherlock_holmes",
- "accountId": "123e4567-ea9b-12d3-a456-426614174000",
- "currency": "USD",
- "pageNumber": 1,
- "pageSize": 10
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "orgUserId": "sherlock_holmes",
- "accountId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "type": "THIRD_PARTY",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "accountDetails": {
- "accountNumber": "1234567890",
- "beneficiaryName": "John Watson",
- "bankName": "Bank of Baker Street",
- "bankCountry": "UK",
- "currency": "AED"
}
}
]
}
Get external account. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
accountId required | string Unique identifier of the account. |
{- "orgUserId": "sherlock_holmes",
- "accountId": "123e4567-ea9b-12d3-a456-426614174000"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "accountId": "123e4567-e89b-12d3-a456-426614174000",
- "status": "APPROVED",
- "type": "THIRD_PARTY",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "accountDetails": {
- "accountNumber": "1234567890",
- "beneficiaryName": "John Watson",
- "bankName": "Bank of Baker Street",
- "bankCountry": "UK",
- "currency": "AED"
}
}
}
Create counter-party. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
counterPartyId required | string Unique identifier of the counterparty. |
name required | string Name of the counterparty. |
email required | string Email of the counterparty. |
type required | string Enum: "FIRST_PARTY" "THIRD_PARTY" Type of the counter party. |
required | object |
{- "orgUserId": "sherlock_holmes",
- "counterPartyId": "123e4567-ea9b-12d3-a456-426614174000",
- "name": "Sherlock Holmes",
- "email": "sherlockholmes@baker.st",
- "type": "FIRST_PARTY",
- "kycData": {
- "fullName": "Sherlock Holmes",
- "email": "sherlockholmes@baker.st",
- "entityType": "INDIVIDUAL",
- "address": {
- "addressLine1": "221B Baker Street",
- "addressLine2": "221B Baker Street",
- "city": "London",
- "state": "London",
- "country": "GB",
- "postalCode": "NW1 6XE"
}
}
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "name": "John Watson",
- "email": "johnwatson@baker.st",
- "type": "THIRD_PARTY",
- "status": "ACTIVE",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "address": {
- "addressLine1": "221B Baker St",
- "addressLine2": "London",
- "city": "London",
- "state": "Greater London",
- "country": "UK",
- "postalCode": "NW1 6XE"
}
}
}
Get counter-party. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
counterPartyId required | string Unique identifier of the counterparty. |
{- "orgUserId": "sherlock_holmes",
- "counterPartyId": "123e4567-ea9b-12d3-a456-426614174000"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "name": "John Watson",
- "email": "johnwatson@baker.st",
- "type": "THIRD_PARTY",
- "status": "ACTIVE",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "address": {
- "addressLine1": "221B Baker St",
- "addressLine2": "London",
- "city": "London",
- "state": "Greater London",
- "country": "UK",
- "postalCode": "NW1 6XE"
}
}
}
List counter-parties. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
type | string Enum: "FIRST_PARTY" "THIRD_PARTY" Type of the counter party. |
status | string Enum: "ACTIVE" "INACTIVE" "PENDING" "ON_HOLD" Status of the counterparty. |
string Email of the counterparty. | |
counterPartyId | string Unique identifier of the counterparty. |
pageNumber | number Page number for pagination. |
pageSize | number Size of the page for pagination. |
{- "orgUserId": "sherlock_holmes",
- "type": "FIRST_PARTY",
- "status": "ACTIVE",
- "email": "sherlockholmes@baker.st",
- "counterPartyId": "123e4567-ea9b-12d3-a456-426614174000",
- "pageNumber": 1,
- "pageSize": 10
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "orgUserId": "sherlock_holmes",
- "counterPartyId": "john_watson",
- "name": "John Watson",
- "email": "johnwatson@baker.st",
- "type": "THIRD_PARTY",
- "status": "ACTIVE",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z",
- "address": {
- "addressLine1": "221B Baker St",
- "addressLine2": "London",
- "city": "London",
- "state": "Greater London",
- "country": "UK",
- "postalCode": "NW1 6XE"
}
}
]
}
Create user. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
firstName required | string First name of the user. |
lastName required | string Last name of the user. |
email required | string Email of the user. |
userType required | string Enum: "CONSUMER" "EMPLOYEE" "RESERVED" Type of the user. |
required | object |
{- "orgUserId": "sherlock_holmes",
- "firstName": "Sherlock",
- "lastName": "Holmes",
- "email": "sherlockholmes@baker.st",
- "userType": "CONSUMER",
- "kycData": {
- "fullName": "Sherlock Holmes",
- "email": "sherlockholmes@baker.st",
- "entityType": "INDIVIDUAL",
- "address": {
- "addressLine1": "221B Baker Street",
- "addressLine2": "221B Baker Street",
- "city": "London",
- "state": "London",
- "country": "GB",
- "postalCode": "NW1 6XE"
}
}
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "firstName": "Sherlock",
- "lastName": "Holmes",
- "email": "sherlockholmes@baker.st",
- "userType": "CONSUMER",
- "userStatus": "ACTIVE",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
Get user. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
{- "orgUserId": "sherlock_holmes"
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "firstName": "Sherlock",
- "lastName": "Holmes",
- "email": "sherlockholmes@baker.st",
- "userType": "CONSUMER",
- "userStatus": "ACTIVE",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
List users. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | number Page number for pagination. |
pageSize | number Size of the page for pagination. |
orgUserId | string Unique identifier of the user. |
string Email of the user. | |
userType | string Enum: "CONSUMER" "EMPLOYEE" "RESERVED" Type of the user. |
userStatus | string Enum: "PENDING" "ACTIVE" "INACTIVE" "DELETED" Status of the user. |
{- "pageNumber": 1,
- "pageSize": 10,
- "orgUserId": "sherlock_holmes",
- "email": "sherlockholmes@baker.st",
- "userType": "CONSUMER",
- "userStatus": "ACTIVE"
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "orgUserId": "sherlock_holmes",
- "firstName": "Sherlock",
- "lastName": "Holmes",
- "email": "sherlockholmes@baker.st",
- "userType": "CONSUMER",
- "userStatus": "ACTIVE",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
]
}
Get file upload link. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
docCategory required | string The category of the document. |
docSubCategory required | string The subcategory of the document. |
docDescription required | string The description of the document. |
fileName required | string The name of the file. |
{- "orgUserId": "sherlock_holmes",
- "docCategory": "KYC",
- "docSubCategory": "PASSPORT",
- "docDescription": "Passport for identity verification",
- "fileName": "passport.jpg"
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "expiryTime": 1696147200,
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
Create quote. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
symbol required | string The trading pair symbol for the quote. |
operation required | string Enum: "BUY" "SELL" The operation type for the quote. |
quantity | number The crypto amount for the quote. |
quoteQuantity | number The fiat amount for the quote. |
{- "orgUserId": "sherlock_holmes",
- "symbol": "USDC_USD",
- "operation": "BUY",
- "quantity": 100,
- "quoteQuantity": 101
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "quoteId": 123456,
- "symbol": "USDC_USD",
- "operation": "BUY",
- "quantity": 100,
- "quoteQuantity": 101,
- "price": 1.01,
- "expiryTime": 1696147200,
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
Create order. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
clientOrderId | string Unique identifier for the order. |
symbol required | string The trading pair symbol for the order. |
operation required | string Enum: "BUY" "SELL" The operation type for the order. |
type | string Enum: "RFQ" "LIMIT" "MARKET" "STOPLOSS" The type of the order. |
quantity | number The crypto amount for the order. |
quoteQuantity | number The fiat amount for the order. |
price | number The conversion rate between the two currencies. |
kind | string Enum: "GOOD_TILL_CANCEL" "GOOD_TILL_WEEK" "GOOD_TILL_DAY" "IMMEDIATE_OR_CANCEL" "FILL_OR_KILL" "GOOD_TILL_DATE" The kind of the order. |
expiryDate | string <date-time> The expiry date of the order. |
slippage | number The slippage for the order. |
quoteId | number The unique identifier of the quote. |
{- "orgUserId": "sherlock_holmes",
- "clientOrderId": "order_123456",
- "symbol": "USDC_USD",
- "operation": "BUY",
- "type": "RFQ",
- "quantity": 100,
- "quoteQuantity": 101,
- "price": 1.01,
- "kind": "GOOD_TILL_DAY",
- "expiryDate": "2023-10-01T00:00:00Z",
- "slippage": 0.5,
- "quoteId": 123456
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "orderId": 123456,
- "clientOrderId": "client_order_123",
- "symbol": "USDC_USD",
- "side": "BUY",
- "type": "RFQ",
- "kind": "GOOD_TILL_DAY",
- "quantity": 100,
- "quoteQuantity": 101,
- "price": 1.01,
- "status": "COMPLETED",
- "filled": 900,
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
Get order. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
orderId required | number The unique identifier of the order. |
{- "orgUserId": "sherlock_holmes",
- "orderId": 123456
}
{- "code": 200,
- "error": null,
- "data": {
- "orgUserId": "sherlock_holmes",
- "orderId": 123456,
- "clientOrderId": "client_order_123",
- "symbol": "USDC_USD",
- "side": "BUY",
- "type": "RFQ",
- "kind": "GOOD_TILL_DAY",
- "quantity": 100,
- "quoteQuantity": 101,
- "price": 1.01,
- "status": "COMPLETED",
- "filled": 900,
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
List orders. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string Unique identifier of the user. |
status | string Enum: "OPEN" "COMPLETED" "CANCELLED" "REJECTED" Status of the order. |
pageNumber required | integer <int32> |
pageSize required | integer <int32> |
{- "orgUserId": "sherlock_holmes",
- "status": "OPEN",
- "pageNumber": 1,
- "pageSize": 10
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "orgUserId": "sherlock_holmes",
- "orderId": 123456,
- "clientOrderId": "client_order_123",
- "symbol": "USDC_USD",
- "side": "BUY",
- "type": "RFQ",
- "kind": "GOOD_TILL_DAY",
- "quantity": 100,
- "quoteQuantity": 101,
- "price": 1.01,
- "status": "COMPLETED",
- "filled": 900,
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
]
}
Create internal transfer. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
transferId | string The ID of the transfer. |
required | object |
required | object |
{- "transferId": "123e4567-ea9b-12d3-a456-426614174000",
- "from": {
- "orgUserId": "sherlock_holmes",
- "currency": "USDC",
- "amount": 1000
}, - "to": {
- "orgUserId": "john_watson"
}
}
{- "code": 200,
- "error": null,
- "data": {
- "from": {
- "orgUserId": "sherlock_holmes",
- "amount": 1000,
- "currency": "USDC"
}, - "to": {
- "orgUserId": "john_watson"
}, - "transferId": "123e4567-ea9b-12d3-a456-426614174000",
- "status": "COMPLETED",
- "type": "WITHDRAWAL",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
Create external transfer. Requires READWRITE permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
required | object |
required | object or object |
transferId required | string The ID of the transfer. |
{- "from": {
- "orgUserId": "sherlock_holmes",
- "amount": 1000,
- "currency": "USDC"
}, - "to": {
- "accountId": "123e4567-ea9b-12d3-a456-426614174000"
}, - "transferId": "123e4567-ea9b-12d3-a456-426614174000"
}
{- "code": 200,
- "error": null,
- "data": {
- "from": {
- "orgUserId": "sherlock_holmes",
- "amount": 1000,
- "currency": "USD"
}, - "to": {
- "counterPartyId": "john_watson",
- "accountId": "123e4567-ea9b-12d3-a456-426614174000"
}, - "transferId": "123e4567-ea9b-12d3-a456-426614174000",
- "status": "COMPLETED",
- "type": "WITHDRAWAL",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
Get a transfer. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string The ID of the user in the organization. |
currency required | string The currency of the transfer. |
transferId required | string The ID of the transfer. |
{- "orgUserId": "sherlock_holmes",
- "currency": "USDC",
- "transferId": "123e4567-ea9b-12d3-a456-426614174000"
}
{- "code": 200,
- "error": null,
- "data": {
- "from": {
- "orgUserId": "sherlock_holmes",
- "amount": 1000,
- "currency": "USD"
}, - "to": {
- "counterPartyId": "john_watson",
- "accountId": "123e4567-ea9b-12d3-a456-426614174000"
}, - "transferId": "123e4567-ea9b-12d3-a456-426614174000",
- "status": "COMPLETED",
- "type": "WITHDRAWAL",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
List transfers. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string The ID of the user in the organization. |
currency required | string The currency of the transfer. |
transferId | string The ID of the transfer. |
pageNumber | integer <int32> |
pageSize | integer <int32> |
{- "orgUserId": "sherlock_holmes",
- "currency": "USDC",
- "transferId": "123e4567-ea9b-12d3-a456-426614174000",
- "pageNumber": 1,
- "pageSize": 10
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "from": {
- "orgUserId": "sherlock_holmes",
- "amount": 1000,
- "currency": "USD"
}, - "to": {
- "counterPartyId": "john_watson",
- "accountId": "123e4567-ea9b-12d3-a456-426614174000"
}, - "transferId": "123e4567-ea9b-12d3-a456-426614174000",
- "status": "COMPLETED",
- "type": "WITHDRAWAL",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}, - {
- "from": {
- "orgUserId": "sherlock_holmes",
- "amount": 10,
- "currency": "BTC"
}, - "to": {
- "counterPartyId": "john_watson",
- "walletId": "123e4567-ea9b-12d3-a456-426614174000"
}, - "transferId": "123e4567-ea9b-12d3-a456-426614174000",
- "status": "PENDING",
- "type": "WITHDRAWAL",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
]
}
List countries. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": [
- {
- "name": "United Arab Emirates",
- "code": "AE"
}, - {
- "name": "United States",
- "code": "US"
}, - {
- "name": "United Kingdom",
- "code": "GB"
}
]
}
Get conversion rate. Requires READ permission for OpenLoop.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
required | object |
required | object |
{- "from": {
- "currency": "USDC"
}, - "to": {
- "currency": "USD"
}
}
{- "code": 200,
- "error": null,
- "data": {
- "from": {
- "currency": "USDC"
}, - "to": {
- "currency": "USD"
}, - "conversionRate": 1.01
}
}
Fetch token balances of your org. Requires READ permissions for Org.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "orgId": 1,
- "balance": {
- "AED": 10,
- "USD": 5
}
}, - "error": null
}
Returns the created order along with details. (Requires READWRITE permission on OTC.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
symbol required | string |
quoteQuantity required | number quoteQuantity is the local currency amount you want to buy or sell crypto for. Eg: If if you want to buy 1000 AED worth of BTC, you’ll have quoteQuantity 1000 on BTC_AED. If you’re selling 1000 AED quoteQuantity of BTC, quoteQuantity is 1000. Not quantity should be zero in both cases. |
operation required | string Enum: "BUY" "SELL" |
type | string (OrderType) Enum: "MARKET" "LIMIT" |
clientOrderId | string this is an idempotency key to avoid duplicate orders due to network failures |
{- "orgUserId": "barabara_allen",
- "symbol": "ETH_AED",
- "quoteQuantity": 1000,
- "operation": "BUY",
- "type": "MARKET",
- "clientOrderId": "unique-uuid"
}
{- "code": 200,
- "data": {
- "id": 101,
- "orgId": 12,
- "orgUserId": "michael_scott",
- "symbol": "BTC_AED",
- "side": "BUY",
- "type": "MARKET",
- "kind": "FILL_OR_KILL",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatRate": 0.05,
- "vatAmount": 0
}, - "error": null
}
Returns the created orders for the user. (Requires READ permission on OTC.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
pageNumber | integer <int32> |
pageSize | integer <int32> |
fromDate | string <date> |
toDate | string <date> |
status | string |
productType | string |
{- "orgUserId": "barbara_allen",
- "pageNumber": 1,
- "pageSize": 1,
- "fromDate": "2023-03-02",
- "toDate": "2023-03-02",
- "status": "OPEN",
- "productType": "LOYALTY"
}
{- "code": 200,
- "data": [
- {
- "id": 101,
- "orgId": 12,
- "orgUserId": "barbara.allen",
- "symbol": "BTC_AED",
- "side": "BUY",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "vatRate": 0.05,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatAmount": 0
}, - {
- "id": 102,
- "orgId": 12,
- "orgUserId": "larry.meyers",
- "symbol": "ETH_AED",
- "status": "COMPLETED",
- "side": "BUY",
- "quantity": 2,
- "filled": 1,
- "executedAmount": 2,
- "vatRate": 0.05,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatAmount": 0
}
], - "error": null
}
Returns the details of a particular order. (Requires READ permission on OTC.)
orderId required | string orderId of the order for which details needs to be fetched |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "id": 101,
- "orgId": 12,
- "orgUserId": "michael_scott",
- "symbol": "BTC_AED",
- "side": "BUY",
- "type": "MARKET",
- "kind": "FILL_OR_KILL",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatRate": 0.05,
- "vatAmount": 0
}, - "error": null
}
Returns the quote. Either quantity
or quoteQuantity
must be provided, but not both. (Requires WRITE permission on OTC.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
quantity required | number |
orgUserId | string |
symbol | string |
operation | string |
{- "quoteQuantity": 200,
- "orgUserId": "barabara_allen",
- "symbol": "ETH_AED",
- "operation": "BUY"
}
{- "code": 200,
- "data": {
- "id": 10,
- "orgId": 12,
- "orgUserId": "barbara.allen",
- "expiryTime": 99999999999,
- "quantity": 1,
- "price": 100,
- "symbol": "ETH_AED",
- "operation": "BUY"
}, - "error": null
}
Returns list of orders for the org. (Requires READ permission on Trading.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer <int32> |
pageSize | integer <int32> |
orderIds required | Array of integers |
{- "pageNumber": 1,
- "pageSize": 2,
- "orderIds": [
- 101,
- 102
]
}
{- "code": 200,
- "data": [
- {
- "id": 101,
- "orgId": 12,
- "orgUserId": "barbara.allen",
- "symbol": "BTC_AED",
- "side": "BUY",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "vatRate": 0.05,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatAmount": 0
}, - {
- "id": 102,
- "orgId": 12,
- "orgUserId": "larry.meyers",
- "symbol": "ETH_AED",
- "status": "COMPLETED",
- "side": "BUY",
- "quantity": 2,
- "filled": 1,
- "executedAmount": 2,
- "vatRate": 0.05,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatAmount": 0
}
], - "error": null
}
Returns the CAS statements for the org.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer <int32> |
pageSize | integer <int32> |
fromDate | string <date> |
toDate | string <date> |
{- "pageNumber": 1,
- "pageSize": 1,
- "fromDate": "2023-03-02",
- "toDate": "2023-03-02"
}
{- "code": 200,
- "data": [
- {
- "uuid": "2ba8a592-312b-4849-8f5b-e9a60f51be58",
- "entityName": "CAS",
- "entityId": 0,
- "docDescription": "statement-2024-12-02 to 2024-12-10"
}
], - "error": null
}
Download consolidated settlement report for an org
uuid required | string |
{- "uuid": "2ba8a592-312b-4849-8f5b-e9a60f51be58"
}
{- "code": 200,
- "error": null,
}
Fetches all successful transactions for an org against a given orgSettlementId. Note: Pagination is applicable only for json response.
orgSettlementId | string |
toJson | boolean |
pageNumber | number or null |
pageSize | number or null |
{- "orgSettlementId": "95606754-8c6e-45b7-b7e4-1ae9ccffb31f",
- "toJson": true,
- "pageNumber": 0,
- "pageSize": 50
}
{- "code": 200,
- "data": [
- {
- "id": 66624,
- "createdAt": "2024-03-28T06:59:03.751Z",
- "orgUserId": "test.org",
- "orgId": 135,
- "side": "BUY",
- "quantity": 0.002,
- "quoteQuantity": 0,
- "symbol": "BTC_AED",
- "orgCurrency": "AED",
- "orgMarkupAmount": 0,
- "orgVatAmount": 0,
- "costPrice": 140.59078,
- "netExecutedAmount": 515.9681626,
- "totalExecutedAmount": 516.50992917,
- "orgSettlementId": "95606754-8c6e-45b7-b7e4-1ae9ccffb31f'",
- "updatedAt": "2024-03-28T06:59:04.825Z",
- "commissionAmount": 0,
- "vatAmount": 0,
- "finalAveragePrice": 258242.065381
}, - {
- "id": 66625,
- "createdAt": "2024-03-28T07:00:11.791Z",
- "orgUserId": "test.org",
- "orgId": 135,
- "side": "BUY",
- "quantity": 0.00193707,
- "quoteQuantity": 500,
- "symbol": "BTC_AED",
- "orgCurrency": "AED",
- "orgMarkupAmount": 0,
- "orgVatAmount": 0,
- "costPrice": 136.23969249,
- "netExecutedAmount": 499.99967144,
- "totalExecutedAmount": 500.5246711,
- "orgSettlementId": "95606754-8c6e-45b7-b7e4-1ae9ccffb31f",
- "updatedAt": "2024-03-28T07:00:12.868Z",
- "commissionAmount": 0,
- "vatAmount": 0,
- "finalAveragePrice": 258379.754532
}
], - "error": null
}
Sends consolidated settlement report for an org via email for a given time period
from | string |
to | string |
orgUserId | string |
orgId | integer |
{- "from": "2023-05-01",
- "to": "2023-05-31",
- "orgUserId": "user_1",
- "orgId": 135
}
{ "code": 200, "error": null, "data": "Your request to send transactions via email is registered successfully" }
Request invoice by a customer. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
targetOrgUuid required | string |
currency required | string |
amount required | number |
idempotencyKey | string |
notes | string |
{- "targetOrgUuid": "ABC123123",
- "currency": "USD",
- "amount": 100,
- "idempotencyKey": "asbasda",
- "notes": "test test"
}
{- "code": 200,
- "data": {
- "uuid": "d0cf3a76-9579-4571-96a6-3fd23557b59a",
- "targetOrgUuid": "FUZE308435",
- "currency": "USD",
- "amount": 10000,
- "status": "CREATED",
- "type": "REQUEST",
- "notes": "Payment for Property",
- "cancellationReason": null,
- "createdAt": "2024-05-22T07:47:16.592Z"
}, - "error": null
}
Generate upload link to upload invoice file. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
fileName required | string |
orgId | number or null |
entityName | string or null |
{- "fileName": "example.pdf",
- "orgId": 1,
- "entityName": "INVOICES"
}
{- "code": 200,
- "data": {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "expiryTime": 1717332855.723
}, - "error": null
}
Generate download link for an invoice file
invoiceId required | number <int32> |
{- "invoiceId": 1
}
{- "code": 200,
- "error": null,
- "data": {
- "expiryTime": 1721922798.244,
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f"
}
}
Fetch invoice for a customer. (Requires READ permission for Payment)
invoiceId required | string invoiceId for which the api needs to be called |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "uuid": "d0cf3a76-9579-4571-96a6-3fd23557b59a",
- "targetOrgUuid": "FUZE308435",
- "currency": "USD",
- "amount": 10000,
- "status": "CREATED",
- "type": "REQUEST",
- "notes": "Payment for Property",
- "cancellationReason": null,
- "createdAt": "2024-05-22T07:47:16.592Z"
}, - "error": null
}
Cancel invoice for a customer. (Requires READ permission for Payment)
invoiceId required | string invoiceId for which the api needs to be called |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
reason | string |
{- "reason": "Customer rejected the buy"
}
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
Get all invoices for a customer. (Requires READ permission for Payment)
status | string status of each invoice. Example: PAID |
pageNumber | integer offset of the page. Default is 0. |
pageSize | integer number of records to fetch in a page. Default is 50. |
fromDate | string used for date range. should be in YYYY-MM-DD |
toDate | string used for date range. should be in YYYY-MM-DD |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "sent": [
- {
- "uuid": "d0cf3a76-9579-4571-96a6-3fd23557b59a",
- "orgId": 1,
- "targetOrgId": 2,
- "targetOrgUuid": "FUZE308435",
- "externalId": "test1",
- "idempotencyKey": "test2",
- "currency": "USD",
- "amount": 10000,
- "status": "CREATED",
- "type": "REQUEST",
- "notes": "Payment for Property",
- "cancellationReason": null,
- "createdAt": "2024-05-22T07:47:16.592Z",
- "sourceName": "source",
- "targetName": "target"
}
], - "received": [
- {
- "uuid": "d0cf3a76-9579-4571-96a6-3fd23557b59a",
- "orgId": 1,
- "targetOrgId": 2,
- "targetOrgUuid": "FUZE308435",
- "externalId": "test1",
- "idempotencyKey": "test2",
- "currency": "USD",
- "amount": 10000,
- "status": "CANCELLED",
- "type": "REQUEST",
- "notes": "Payment for Property",
- "cancellationReason": "Reason to cancel",
- "createdAt": "2024-05-22T07:47:16.592Z",
- "sourceName": "source",
- "targetName": "target"
}
]
}, - "error": null
}
Request payment by a customer. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
symbol required | string |
quantity required | number quantity is how much you’re buying or selling. Eg: If you’re buying 0.01 BTC, the quantity is 0.01. If you’re selling 0.01 BTC, quantity is 0.01. |
operation required | string Enum: "BUY" "SELL" |
quoteId | string generated quote id for the crypto to fiat leg |
invoiceId | string invoice that the client is paying |
{- "orgUserId": "barabara_allen",
- "symbol": "ETH_AED",
- "quantity": 0.01,
- "operation": "BUY",
- "quoteId": "unique-uuid",
- "invoiceId": "unique-uuid"
}
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
Search in the address book. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
string | |
name | string |
{- "email": "test@test.com",
- "name": "test"
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "FUZE121212",
- "status": "PENDING",
- "nickName": "TEST",
- "email": "test@test.com"
}
}
Create an entry in the address book. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
string | |
name | string |
{- "email": "test@test.com",
- "name": "TESTNAME"
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "FUZE121212",
- "status": "PENDING",
- "nickName": "TEST",
- "email": "test@test.com"
}
}
Delete from the address book. (Requires READWRITE permission for Payment)
addressBookId required | string addressBookId which needs to be deleted |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
Get all payouts for a dealer. (Requires READ permission for Payment)
status | string status of each invoice. Example: PAID |
pageNumber | integer offset of the page. Default is 0. |
pageSize | integer number of records to fetch in a page. Default is 50. |
fromDate | string used for date range. should be in YYYY-MM-DD |
toDate | string used for date range. should be in YYYY-MM-DD |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": [
- {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "orgId": 10,
- "amount": 10,
- "currency": "AED"
}
]
}
Get earnings for a dealer. (Requires READ permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": {
- "pendingPayouts": 100,
- "totalEarned": 100
}
}
Get invoice file from AWS S3 bucket
bucket required | string name of the S3 bucket. |
key required | string key for the object in the bucket. |
{- "code": 200,
- "error": null,
- "data": {
- "type": "buffer",
- "data": [
- 1,
- 2,
- 3
]
}
}
Create a property. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
name | string |
businessName | string |
beneficiaryName | string |
bankName | string |
bankCountry | string |
transferDetails | string |
{- "name": "Property Name",
- "businessName": "A123TZ456",
- "beneficiaryName": "Beneficiary Name",
- "bankName": "ENBD",
- "bankCountry": "UAE",
- "transferDetails": "{\"iban\": \"IBAN01234\"}"
}
{- "code": 200,
- "error": null,
- "data": {
- "name": "Property Name",
- "businessName": "A123TZ456",
- "account": {
- "beneficiaryName": "Beneficiary Name",
- "bankName": "ENBD",
- "bankCountry": "UAE",
- "transferDetails": "{\"iban\": \"IBAN01234\"}"
}
}
}
Fetch the list of properties. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": [
- {
- "name": "Property Name1",
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "businessName": "A123TZ456",
- "account": {
- "beneficiaryName": "Beneficiary Name1",
- "bankName": "ENBD",
- "bankCountry": "UAE",
- "transferDetails": "{\"iban\": \"IBAN01234\"}"
}
}, - {
- "name": "Property Name2",
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "businessName": "A123OP789",
- "account": {
- "beneficiaryName": "Beneficiary Name2",
- "bankName": "ENBD",
- "bankCountry": "UAE",
- "transferDetails": "{\"iban\": \"IBAN56789\"}"
}
}
]
}
Create an invoice for a property. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
targetOrgUuid required | string |
currency required | string |
amount required | number |
idempotencyKey | string |
notes | string |
{- "targetOrgUuid": "ABC123123",
- "currency": "USD",
- "amount": 100,
- "idempotencyKey": "asbasda",
- "notes": "test test"
}
{- "code": 200,
- "data": {
- "uuid": "d0cf3a76-9579-4571-96a6-3fd23557b59a",
- "targetOrgUuid": "FUZE308435",
- "currency": "USD",
- "amount": 10000,
- "status": "CREATED",
- "type": "REQUEST",
- "notes": "Payment for Property",
- "cancellationReason": null,
- "createdAt": "2024-05-22T07:47:16.592Z"
}, - "error": null
}
Create third-party for payment gateway. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
email required | string |
type required | string Enum: "FIRST_PARTY" "THIRD_PARTY" |
clientIdentifier required | string |
required | object |
{- "email": "sherlockholmes@baker.st",
- "type": "THIRD_PARTY",
- "clientIdentifier": "SH123456",
- "kycData": {
- "fullName": "Sherlock Holmes",
- "entityType": "individual",
- "email": "sherlockholmes@baker.st",
- "addressLine1": "221B Baker Street",
- "addressLine2": "221B Baker Street",
- "city": "London",
- "state": "London",
- "country": "GB",
- "postalCode": "NW1 6XE"
}
}
{- "code": 200,
- "error": null,
- "data": {
- "name": "Sherlock Holmes",
- "email": "sherlockholmes@baker.st",
- "type": "THIRD_PARTY",
- "status": "ACTIVE",
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "clientIdentifier": "SH123456",
- "createdAt": "2023-08-28T16:09:47.537Z"
}
}
Get third party details for the clientIdentifier. (Requires READ permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier required | string |
{- "clientIdentifier": "SH123456"
}
{- "code": 200,
- "error": null,
- "data": {
- "name": "Sherlock Holmes",
- "email": "sherlockholmes@baker.st",
- "type": "THIRD_PARTY",
- "status": "ACTIVE",
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "clientIdentifier": "SH123456",
- "createdAt": "2023-08-28T16:09:47.537Z"
}
}
Get third-party list for payment gateway. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer <int32> |
pageSize | integer <int32> |
{- "pageNumber": 1,
- "pageSize": 1
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "name": "Sherlock Holmes",
- "email": "sherlockholmes@baker.st",
- "type": "THIRD_PARTY",
- "status": "ACTIVE",
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "clientIdentifier": "SH123456"
}
]
}
Create a crypto deposit wallet for the third party. (Requires READWRITE permission for Bank)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier required | string |
symbol required | string |
chain required | string |
{- "clientIdentifier": "sherlockholmes",
- "symbol": "USDC_AED",
- "chain": "ETHEREUM"
}
{- "code": 200,
- "error": null,
- "data": {
- "clientIdentifier": "sherlockholmes",
- "address": "0x44FC533C19F28b33dcbdF2346691Ae7a1Ad2295b",
- "chain": "ETHEREUM",
- "network": "SEPOLIA",
- "asset": "ETH",
- "status": "APPROVED",
- "createdAt": "2024-12-23T13:38:00.999Z",
- "symbol": "ETH_AED",
- "memo": "12345"
}
}
Get the list of crypto deposit wallets for the third party. (Requires READWRITE permission for Bank)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": [
- {
- "clientIdentifier": "sherlockholmes",
- "address": "0x44FC533C19F28b33dcbdF2346691Ae7a1Ad2295b",
- "chain": "ETHEREUM",
- "network": "SEPOLIA",
- "asset": "ETH",
- "status": "APPROVED",
- "createdAt": "2024-12-23T13:38:00.999Z",
- "symbol": "ETH_AED"
}
]
}
Create a payin for a third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier required | string |
symbol required | string |
chain required | number |
quantity required | number |
clientOrderId | string |
{- "clientIdentifier": "sherlockholmes",
- "symbol": "USDC_USD",
- "chain": "ETHEREUM",
- "quantity": 123.45,
- "clientOrderId": "21a0194f-709e-4c62-8590-464ddb9abd8f"
}
{- "code": 200,
- "data": {
- "clientIdentifier": "sherlockholmes",
- "clientOrderId": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "status": "CREATED",
- "walletAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f4sk",
- "chain": "ETHEREUM",
- "network": "TESTNET",
- "symbol": "USDC_USD",
- "quantity": 123.45,
- "quoteQuantity": 123.45,
- "expiryTime": 1717332855
}, - "error": null
}
Get status of a payin for a third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientOrderId required | string |
{- "clientOrderId": "SH123456"
}
{- "code": 200,
- "data": {
- "clientIdentifier": "sherlockholmes",
- "clientOrderId": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "status": "CREATED",
- "walletAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f4sk",
- "chain": "ETHEREUM",
- "network": "TESTNET",
- "symbol": "USDC_USD",
- "quantity": 123.45,
- "quoteQuantity": 123.45,
- "expiryTime": 1717332855
}, - "error": null
}
Get list of payins for a merchant. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer <int32> |
pageSize | integer <int32> |
fromDate | string <date> |
toDate | string <date> |
status | string Enum: "KYC_PENDING" "CREATED" "TXN_CREATED" "INITIATED" "UNDERPAID" "PAID" "OVERPAID" "SETTLED" "CANCELLED" "REJECTED" "QUOTE_EXPIRED" |
{- "pageNumber": 1,
- "pageSize": 1,
- "fromDate": "2023-03-02",
- "toDate": "2023-03-02",
- "status": "KYC_PENDING"
}
{- "code": 200,
- "data": [
- {
- "clientOrderId": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "status": "CREATED",
- "createdAt": "2024-05-22T07:47:16.592Z",
- "symbol": "USDC_USD",
- "quantity": 123.45,
- "quoteQuantity": 123.45
}
], - "error": null
}
Create quote a payout for a third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier required | string |
symbol required | string |
operation | string Enum: "BUY" "SELL" |
chain required | string |
quantity required | number |
clientOrderId | string |
{- "clientIdentifier": "sherlockholmes",
- "symbol": "USDC_USD",
- "operation": "BUY",
- "chain": "ETHEREUM",
- "quantity": 123.45,
- "clientOrderId": "21a0194f-709e-4c62-8590-464ddb9abd8f"
}
{- "code": 200,
- "data": {
- "id": 1,
- "clientIdentifier": "sherlockholmes",
- "symbol": "USDC_USD",
- "quantity": 123.45,
- "price": 123.45,
- "expiryTime": 1717332855,
- "operation": "SELL"
}, - "error": null
}
Create a payout for a third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier required | string Unique identifier for the client |
address required | string Wallet address of the external party |
chain required | string Blockchain for the wallet |
walletType required | string Type of the wallet |
quoteId | number Quote ID for the payout |
symbol | string Symbol for the payout |
quantity | number Quantity for the payout |
clientOrderId | string Unique identifier for the payout |
{- "clientIdentifier": "sherlock_holmes",
- "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f4sk",
- "chain": "ETHEREUM",
- "walletType": "CUSTODIAL",
- "quoteId": 123,
- "symbol": "USDC_USD",
- "quantity": 123.45,
- "clientOrderId": "21a0194f-709e-4c62-8590-464ddb9abd8f"
}
{- "code": 200,
- "data": "SUCCESS",
- "error": null
}
Get status of a payout for a third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientOrderId required | string |
{- "clientOrderId": "SH123456"
}
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
Get list of payouts for a merchant. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer <int32> |
pageSize | integer <int32> |
fromDate | string <date> |
toDate | string <date> |
status | string Enum: "KYC_PENDING" "CREATED" "TXN_CREATED" "INITIATED" "UNDERPAID" "PAID" "OVERPAID" "SETTLED" "CANCELLED" "REJECTED" "QUOTE_EXPIRED" |
{- "pageNumber": 1,
- "pageSize": 1,
- "fromDate": "2023-03-02",
- "toDate": "2023-03-02",
- "status": "KYC_PENDING"
}
{- "code": 200,
- "data": [
- {
- "clientOrderId": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "status": "CREATED",
- "createdAt": "2024-05-22T07:47:16.592Z",
- "symbol": "USDC_USD",
- "quantity": 123.45,
- "quoteQuantity": 123.45
}
], - "error": null
}
Validate an address for a given chain. (Requires READ permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
address required | string |
chain required | string |
{- "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f4sk",
- "chain": "ETHEREUM"
}
{- "code": 200,
- "error": null,
- "data": {
- "isValid": true
}
}
Internal transfer of asset between users. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
sourceOrgUserId required | string |
destinationOrgUserId required | string |
currency required | string |
quantity required | number |
{- "sourceOrgUserId": "barbara_allen",
- "destinationOrgUserId": "barbara_allen_1",
- "currency": "BTC",
- "quantity": 0.01
}
{- "code": 200,
- "error": null,
- "data": "OK"
}
Create third-party for remittance. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
name | string |
string | |
address | string |
nationality | string |
country | string |
idType | string |
idNumber | string |
type | string |
clientIdentifier | string |
{- "name": "Nick",
- "email": "nickfury@gmail.com",
- "address": "1-A, Baker Street",
- "nationality": "British",
- "country": "UK",
- "idType": "EID",
- "idNumber": "123456789",
- "type": "ORIGINATOR",
- "clientIdentifier": "NICK123456"
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "name": "John Doe",
- "email": "john.doe@example.com",
- "type": "ORIGINATOR",
- "status": "PENDING",
- "clientIdentifier": "JD123456"
}
}
Create third-party with beneficiary account for remittance. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
name | string |
string | |
address | string |
nationality | string |
country | string |
idType | string |
idNumber | string |
type | string |
clientIdentifier | string |
object |
{- "name": "Nick",
- "email": "nickfury@gmail.com",
- "address": "1-A, Baker Street",
- "nationality": "British",
- "country": "UK",
- "idType": "EID",
- "idNumber": "123456789",
- "type": "ORIGINATOR",
- "clientIdentifier": "NICK123456",
- "account": {
- "clientIdentifier": "NICK123456",
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "status": "PENDING"
}
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "name": "John Doe",
- "email": "john.doe@example.com",
- "type": "ORIGINATOR",
- "status": "PENDING",
- "clientIdentifier": "JD123456",
- "account": {
- "clientIdentifier": "JD123456",
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "status": "PENDING"
}
}
}
Get third party list i.e. originator list. (Requires READ permission for Payment)
pageNumber | integer <int32> |
pageSize | integer <int32> |
search | string |
{- "pageNumber": 1,
- "pageSize": 1,
- "search": "Nick"
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "name": "John Doe",
- "email": "john.doe@example.com",
- "type": "ORIGINATOR",
- "status": "PENDING",
- "clientIdentifier": "JD123456"
}
}
Get third-party for remittance. (Requires READ permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier required | string |
{- "clientIdentifier": "SH123456"
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "name": "John Doe",
- "email": "john.doe@example.com",
- "type": "ORIGINATOR",
- "status": "PENDING",
- "clientIdentifier": "JD123456"
}
}
Create an account for the third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier | string |
object | |
currency | string |
country | string |
accountType | string |
{- "clientIdentifier": "NICK123456",
- "accountData": {
- "accountNumber": "123456789",
- "ifscCode": "ICIC0000001",
- "name": "Nick Fury",
- "relationship": "FAMILY"
}, - "currency": "USD",
- "country": "UK",
- "accountType": "BANK"
}
{- "code": 200,
- "error": null,
- "data": {
- "clientIdentifier": "JD123456",
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "status": "PENDING"
}
}
Get third-party account for remittance. (Requires READ permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier required | string |
{- "clientIdentifier": "SH123456"
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "status": "ACTIVE"
}
}
Deletes an account for the third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier required | string |
{- "clientIdentifier": "SH123456"
}
{- "code": 200,
- "error": null,
- "data": "SUCCESS"
}
Create quote for remittance for a third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
quoteId | number |
quantity | number |
fromCurrency | string |
toCurrency | string |
{- "quoteId": 1,
- "quantity": 100,
- "fromCurrency": "AED",
- "toCurrency": "INR"
}
{- "code": 200,
- "error": null,
- "data": {
- "quoteId": 1,
- "fromCurrency": "AED",
- "toCurrency": "INR",
- "quantity": 100,
- "price": 20,
- "expiryTime": 1717332855
}
}
Create payment for remittance quote for a third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
quantity | number |
quoteId | number |
{- "quantity": 100,
- "quoteId": 2
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "fromCurrency": "AED",
- "toCurrency": "INR",
- "quantity": 100,
- "status": "PENDING"
}
}
Get payment details for remittance quote for a third party. (Requires READ permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
uuid | string |
{- "uuid": "SH123456"
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "fromCurrency": "AED",
- "toCurrency": "INR",
- "quantity": 100,
- "status": "SUCCESS"
}
}
Create a payout for a third party. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
currency | string |
amount | number |
clientOrderId | string |
uuid | string |
purpose | string |
{- "currency": "INR",
- "amount": 100,
- "clientOrderId": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "purpose": "SALARY"
}
{- "code": 200,
- "error": null,
- "data": {
- "id": 1,
- "amount": 100,
- "status": "PENDING",
- "currency": "AED",
- "paymentReferenceNumber": "",
- "paymentDate": ""
}
}
Get payout list for an originator. (Requires READ permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer <int32> |
pageSize | integer <int32> |
search | string |
currency | string |
fromDate | string |
toDate | string |
{- "pageNumber": 1,
- "pageSize": 1,
- "search": "Nick",
- "currency": "INR",
- "fromDate": "2023-03-02",
- "toDate": "2023-03-02"
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "uuid": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "fromCurrency": "AED",
- "toCurrency": "INR",
- "status": "SUCCESS"
}
]
}
Get payout info for an originator. (Requires READ permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientOrderId required | string |
{- "clientOrderId": "SH123456"
}
{- "code": 200,
- "error": null,
- "data": {
- "status": "PENDING",
- "currency": "AED",
- "amountDeducted": 100,
- "amountSent": 100,
- "createdAt": "2023-03-02",
- "referenceId": "123456",
- "paymentReferenceNumber": "123456",
- "paymentDate": "2023-03-02"
}
}
create policy for the org. (Requires READWRITE permission for policy)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
policyName | string |
parameters | object |
action | string |
{- "orgUserId": "admin@fuze.finance",
- "policyName": "ASSET_EXPOSURE",
- "parameters": { },
- "action": "ACCEPT"
}
{- "code": 200,
- "error": null,
- "data": {
- "id": 1,
- "orgId": 9,
- "orgUserId": "admin@fuze.finance",
- "name": "ASSET_ENABLE",
- "parameters": [
- {
- "symbol": "AED",
- "enable": true
}
], - "action": "ACCEPT",
- "isActive": true,
- "createdAt": 1676444477,
- "updatedAt": 1676444477
}
}
delete policy for your org. (Requires READWRITE permission for policy)
policyId required | string policyId of the org that needs to be deleted |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": {
- "numDeleted": 1
}
}
Fetch policy for your org. (Requires READ permission for policy)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId | string |
policyName | string |
action | string |
{- "orgUserId": "barbara_allen",
- "policyName": "ASSET_EXPOSURE",
- "action": "ACCEPT"
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "id": 1,
- "orgId": 9,
- "orgUserId": "admin@fuze.finance",
- "name": "ASSET_ENABLE",
- "parameters": [
- {
- "symbol": "AED",
- "enable": true
}
], - "action": "ACCEPT",
- "isActive": true,
- "createdAt": 1676444477,
- "updatedAt": 1676444477
}
]
}
Fetches historical prices of a currency pair averaged over a window of 60 seconds. (Requires READ permissions for Price.)
symbol | string The symbol for which historical prices are required |
fromTimestampInSecs | number start time stamp for the history of prices |
toTimestampInSecs | number end time stamp for the history of prices |
avgtimeBucketInSecs | number time bucket for averaging the price points |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": [
- {
- "timestamp": 1676900940000,
- "value": 1705.519242424242
}, - {
- "timestamp": 1676901000000,
- "value": 1705.109122807016
}
]
}
Fetches current price of a currency pair.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
symbol | string |
side | string |
quantity | number or null |
quoteQuantity | number or null |
{- "symbol": "BTC_USD",
- "side": "BUY",
- "quantity": 1,
- "quoteQuantity": 1
}
{- "code": 200,
- "data": {
- "timestamp": 1676900940000,
- "value": 1705.519242424242
}
}
Fetches current price of a currency pair. (Requires READ permissions for Price.)
symbol required | string The symbol for which current price needs to be fetched. |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "timestamp": 1676900940000,
- "value": 1705.519242424242
}
}
Fetches candle price of a currency pair. (Requires READ permissions for Price.)
symbol required | string The symbol for which candle price needs to be fetched. |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "timestamp": 1676900940000,
- "buy": 1705.51,
- "sell": 1705.51,
- "price": 1705.51,
- "pricesWithMarkups": {
- "buy": 1705.51,
- "sell": 1705.51,
- "price": 1705.51
}
}
}
Fetches payment details required for the payment gateway.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
uuid required | string <uuid> UUID of the public payment link to fetch. |
{- "uuid": "793da5d5-b971-4d55-af84-3a40fee24e6e"
}
{- "code": 200,
- "error": null,
- "data": {
- "paymentDetails": {
- "uuid": "793da5d5-b971-4d55-af84-3a40fee24e6e",
- "name": "invoice5",
- "type": "RECURRING"
}, - "merchantDetails": {
- "name": "CG Merchant"
}, - "customerDetails": {
- "name": "Sherlock Holmes"
}
}
}
Fetches the deposit wallet address for the customer.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
asset required | string The cryptocurrency asset for which the deposit wallet is to be generated. |
chain required | string The blockchain network chain for the asset. |
uuid required | string <uuid> <= 128 characters UUID of the public payment link. |
{- "asset": "ETH",
- "chain": "ETHEREUM",
- "uuid": "793da5d5-b971-4d55-af84-3a40fee24e6e"
}
{- "code": 200,
- "error": null,
- "data": {
- "clientIdentifier": "sherlockholmes2212",
- "address": "0xb35E6371A047206a7C08A649f387CbAA3d949410",
- "chain": "ETHEREUM",
- "network": "SEPOLIA",
- "asset": "ETH",
- "targetAsset": "AED",
- "status": "APPROVED",
- "createdAt": "2025-05-30T15:31:59.802Z",
- "memo": ""
}
}
Fetches transactions made on the payment link.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
uuid required | string <uuid> <= 128 characters UUID of the public payment link. |
{- "uuid": "793da5d5-b971-4d55-af84-3a40fee24e6e"
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "amount": 0.0001,
- "id": 11856,
- "txnId": "a5ac2863-bca3-45fe-bedc-8120c2b7aa3c",
- "txHash": "0xf5f0cc1c64bb38cd80e5a3bc8016c3a092226070355e298fc154486061ec5e57",
- "currency": "ETH",
- "chain": "ETHEREUM",
- "status": "COMPLETED",
- "sourceBlockchainAddress": "0xfe57627e38FAEa628e4Cbd452Aaa210c989E95B7",
- "destinationBlockchainAddress": "0xb35E6371A047206a7C08A649f387CbAA3d949410",
- "createdAt": "2025-05-30T15:35:18.672Z",
- "updatedAt": "2025-05-30T15:35:18.672Z"
}
]
}
Selects asset details for a payment link
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
uuid required | string <uuid> <= 128 characters UUID of the public payment link. |
asset | string The cryptocurrency asset using which the payment would be made. |
chain | string The blockchain network chain for the asset. |
{- "uuid": "793da5d5-b971-4d55-af84-3a40fee24e6e",
- "asset": "ETH",
- "chain": "ETHEREUM"
}
{- "code": 200,
- "error": null,
- "data": {
- "symbol": "USDC_AED",
- "quantity": 0.10899183,
- "price": 3.67,
- "expiryTime": "1749667730050"
}
}
Returns the quote for a public payment link using the provided UUID.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
uuid required | string <uuid> <= 128 characters UUID of the public payment link. |
{- "uuid": "793da5d5-b971-4d55-af84-3a40fee24e6e"
}
{- "code": 200,
- "data": "OK",
- "error": null
}
Create a third party. (Requires READWRITE permission for PaymentGateway)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
string Email of third party. | |
clientIdentifier | string The client identifier of the third party. |
object |
{- "email": "sherlockholmes@baker.st",
- "clientIdentifier": "sherlock_holmes",
- "kycData": {
- "fullName": "Sherlock Holmes",
- "entityType": "individual",
- "email": "sherlockholmes@baker.st",
- "addressLine1": "221B",
- "addressLine2": "Baker Street",
- "city": "London",
- "state": "London",
- "country": "GB",
- "postalCode": "NW1 6XE"
}
}
{- "code": 200,
- "error": null,
- "data": {
- "name": "Sherlock Holmes",
- "email": "sherlockholmes@baker.st",
- "phoneNumber": "+123 456 7890",
- "uuid": "ff3f899e-04a9-48a0-81e3-547ec5c03a42",
- "clientIdentifier": "sherlock_holmes",
- "status": "PENDING",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
Create a payment link. (Requires READWRITE permission for PaymentGateway)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
clientIdentifier | string The client identifier of the third party. |
{- "clientIdentifier": "sherlock_holmes"
}
{- "code": 200,
- "error": null,
- "data": {
- "uuid": "ff3f899e-04a9-48a0-81e3-547ec5c03a42",
- "clientIdentifier": "sherlock_holmes",
- "status": "PENDING",
- "createdAt": "2023-10-01T00:00:00Z",
- "updatedAt": "2023-10-01T00:00:00Z"
}
}
Fetch a payment link. (Requires READ permission for PaymentGateway)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
uuid required | string <uuid> UUID of the payment link to fetch. |
{- "uuid": "793da5d5-b971-4d55-af84-3a40fee24e6e"
}
{- "code": 200,
- "error": null,
- "data": {
- "paymentLink": {
- "uuid": "793da5d5-b971-4d55-af84-3a40fee24e6e",
- "name": "invoice5",
- "type": "RECURRING",
- "orgId": 2317,
- "clientIdentifier": "sherlockholmes2212",
- "createdAt": "2025-05-30T15:31:44.820Z",
- "updatedAt": "2025-05-30T15:31:44.820Z"
}, - "invoices": [
- {
- "id": 26642,
- "uuid": "1d7e38b9-9dd8-4b04-903c-03588efbf133",
- "orgId": 2317,
- "targetOrgId": 13769,
- "targetOrgUuid": null,
- "createdByOrgId": 2317,
- "idempotencyKey": "56ed369b-486e-4c0d-80d5-a40b4e6d93ef",
- "externalId": null,
- "currency": "AED",
- "amount": 0.94,
- "receivedAmount": 0.94,
- "fee": 0.01,
- "vat": 0.05,
- "type": "PAYIN",
- "status": "PAID",
- "notes": null,
- "metadata": "{\"createdByOrg\":{\"name\":\"CG Merchant\",\"businessName\":\"CG Merchant\"},\"org\":{\"name\":\"CG Merchant\",\"businessName\":\"CG Merchant\"},\"originalQuoteId\":1120063,\"currentQuoteId\":1120064}",
- "cancellationReason": null,
- "parentUuid": null,
- "paymentLinkUuid": "793da5d5-b971-4d55-af84-3a40fee24e6e",
- "sourceName": "CG Merchant",
- "targetName": "Sherlock Holmes",
- "payoutId": null,
- "quoteId": 1120064,
- "walletAddressId": 1643,
- "userTxnId": null,
- "createdAt": "2025-05-30T15:35:19.343Z",
- "updatedAt": "2025-05-30T15:35:23.325Z"
}
]
}
}
Fetches the list of payment links of an org. (Requires READ permission for PaymentGateway)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": [
- {
- "uuid": "793da5d5-b971-4d55-af84-3a40fee24e6e",
- "name": "invoice5",
- "type": "RECURRING",
- "orgId": 2317,
- "clientIdentifier": "sherlockholmes2212",
- "createdAt": "2025-05-30T15:31:44.820Z",
- "updatedAt": "2025-05-30T15:31:44.820Z",
- "thirdParty": {
- "uuid": "799aee21-0a8a-4b71-b7d6-ca7424619ee4",
- "name": "Sherlock Holmes",
- "email": "sherlockholmes2212@baker.st",
- "phoneNumber": "",
- "clientIdentifier": "sherlockholmes2212",
- "status": "ACTIVE",
- "createdAt": "2025-05-30T15:30:54.287Z",
- "updatedAt": "2025-05-30T15:31:02.585Z"
}
}, - {
- "uuid": "dfb1ce9f-c585-4d02-ba27-c78b4b39a427",
- "name": "invoice4",
- "type": "RECURRING",
- "orgId": 2317,
- "clientIdentifier": "sherlockholmes107",
- "createdAt": "2025-05-30T15:21:35.014Z",
- "updatedAt": "2025-05-30T15:21:35.014Z",
- "thirdParty": {
- "uuid": "b00507e0-bcb3-4664-83e7-9942fb3feb82",
- "name": "Sherlock Holmes",
- "email": "sherlockholmes107@baker.st",
- "phoneNumber": "",
- "clientIdentifier": "sherlockholmes107",
- "status": "ACTIVE",
- "createdAt": "2025-05-30T15:05:42.336Z",
- "updatedAt": "2025-05-30T15:05:56.401Z"
}
}
]
}
Get list of payins for a payment link. (Requires READWRITE permission for Payment)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
uuid | string UUID of payment link. |
pageNumber | integer <int32> |
pageSize | integer <int32> |
fromDate | string <date> |
toDate | string <date> |
status | string Enum: "KYC_PENDING" "CREATED" "TXN_CREATED" "INITIATED" "UNDERPAID" "PAID" "OVERPAID" "SETTLED" "CANCELLED" "REJECTED" "QUOTE_EXPIRED" |
{- "uuid": "ff3f899e-04a9-48a0-81e3-547ec5c03a42",
- "pageNumber": 1,
- "pageSize": 1,
- "fromDate": "2023-03-02",
- "toDate": "2023-03-02",
- "status": "KYC_PENDING"
}
{- "code": 200,
- "data": [
- {
- "clientOrderId": "21a0194f-709e-4c62-8590-464ddb9abd8f",
- "status": "CREATED",
- "createdAt": "2024-05-22T07:47:16.592Z",
- "symbol": "USDC_USD",
- "quantity": 123.45,
- "quoteQuantity": 123.45
}
], - "error": null
}
create revenue policy for the org. (Requires READWRITE permission for revenue)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
policyName required | string |
parameters required | object |
action required | string Enum: "ACCEPT" "REJECT" "NOTIFY" |
{- "orgUserId": "admin@fuze.finance",
- "policyName": "ORG_VAT",
- "parameters": { },
- "action": "ACCEPT"
}
{- "code": 200,
- "error": null,
- "data": {
- "id": 1,
- "orgId": 9,
- "orgUserId": "admin@fuze.finance",
- "name": "ASSET_ENABLE",
- "parameters": [
- {
- "symbol": "AED",
- "enable": true
}
], - "action": "ACCEPT",
- "isActive": true,
- "createdAt": 1676444477,
- "updatedAt": 1676444477
}
}
Get markup history (Requires READWRITE permission for policy)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer |
pageSize | integer |
orgUserId | string |
sort | string |
{- "pageNumber": 1,
- "pageSize": 2,
- "orgUserId": "*",
- "sort": "createdAt:DESC"
}
{- "code": 200,
- "error": null,
- "data": [
- {
- "newValue": "{\"MARKUP\" : [{\"symbol\" : \"BTC_AED\", \"markup\" : \"0.01\"}]}",
- "oldValue": "{\"MARKUP\" : [{\"symbol\" : \"BTC_AED\", \"markup\" : \"0.02\"}]}",
- "entityCreateUserId": "fake_user",
- "entityCreateTime": "2023-08-28T16:09:47.537Z"
}
]
}
Returns the created order along with details. (Requires READWRITE permission on Trading.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
symbol required | string |
quoteQuantity required | number quoteQuantity is the local currency amount you want to buy or sell crypto for. Eg: If if you want to buy 1000 AED worth of BTC, you’ll have quoteQuantity 1000 on BTC_AED. If you’re selling 1000 AED quoteQuantity of BTC, quoteQuantity is 1000. Not quantity should be zero in both cases. |
operation required | string Enum: "BUY" "SELL" |
type | string (OrderType) Enum: "MARKET" "LIMIT" |
clientOrderId | string this is an idempotency key to avoid duplicate orders due to network failures |
{- "orgUserId": "barabara_allen",
- "symbol": "ETH_AED",
- "quoteQuantity": 1000,
- "operation": "BUY",
- "type": "MARKET",
- "clientOrderId": "unique-uuid"
}
{- "code": 200,
- "data": {
- "id": 101,
- "orgId": 12,
- "orgUserId": "michael_scott",
- "symbol": "BTC_AED",
- "side": "BUY",
- "type": "MARKET",
- "kind": "FILL_OR_KILL",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatRate": 0.05,
- "vatAmount": 0
}, - "error": null
}
Returns the created orders for the user. (Requires READ permission on Trading.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
pageNumber | integer <int32> |
pageSize | integer <int32> |
fromDate | string <date> |
toDate | string <date> |
status | string |
productType | string |
{- "orgUserId": "barbara_allen",
- "pageNumber": 1,
- "pageSize": 1,
- "fromDate": "2023-03-02",
- "toDate": "2023-03-02",
- "status": "OPEN",
- "productType": "LOYALTY"
}
{- "code": 200,
- "data": [
- {
- "id": 101,
- "orgId": 12,
- "orgUserId": "barbara.allen",
- "symbol": "BTC_AED",
- "side": "BUY",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "vatRate": 0.05,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatAmount": 0
}, - {
- "id": 102,
- "orgId": 12,
- "orgUserId": "larry.meyers",
- "symbol": "ETH_AED",
- "status": "COMPLETED",
- "side": "BUY",
- "quantity": 2,
- "filled": 1,
- "executedAmount": 2,
- "vatRate": 0.05,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatAmount": 0
}
], - "error": null
}
Returns list of orders for the org. (Requires READ permission on Trading.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
pageNumber | integer <int32> |
pageSize | integer <int32> |
orderIds required | Array of integers |
{- "pageNumber": 1,
- "pageSize": 2,
- "orderIds": [
- 101,
- 102
]
}
{- "code": 200,
- "data": [
- {
- "id": 101,
- "orgId": 12,
- "orgUserId": "barbara.allen",
- "symbol": "BTC_AED",
- "side": "BUY",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "vatRate": 0.05,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatAmount": 0
}, - {
- "id": 102,
- "orgId": 12,
- "orgUserId": "larry.meyers",
- "symbol": "ETH_AED",
- "status": "COMPLETED",
- "side": "BUY",
- "quantity": 2,
- "filled": 1,
- "executedAmount": 2,
- "vatRate": 0.05,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatAmount": 0
}
], - "error": null
}
Returns the details of a particular order. (Requires READ permission on Trading.)
orderId required | string orderId of the order for which details needs to be fetched |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "id": 101,
- "orgId": 12,
- "orgUserId": "michael_scott",
- "symbol": "BTC_AED",
- "side": "BUY",
- "type": "MARKET",
- "kind": "FILL_OR_KILL",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatRate": 0.05,
- "vatAmount": 0
}, - "error": null
}
Cancels a LIMIT order. (Requires WRITE permission on Trading.)
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
orgUserId required | string |
orderId required | number the orderId of the order to cancel |
{- "orgUserId": "barabara_allen",
- "orderId": 1001
}
{- "code": 200,
- "data": {
- "id": 101,
- "orgId": 12,
- "orgUserId": "michael_scott",
- "symbol": "BTC_AED",
- "side": "BUY",
- "type": "MARKET",
- "kind": "FILL_OR_KILL",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatRate": 0.05,
- "vatAmount": 0
}, - "error": null
}
Fetches all orders for a given settlementID
settlementId required | string settlementId for which order needs to be fetched |
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "data": {
- "id": 101,
- "orgId": 12,
- "orgUserId": "michael_scott",
- "symbol": "BTC_AED",
- "side": "BUY",
- "type": "MARKET",
- "kind": "FILL_OR_KILL",
- "status": "COMPLETED",
- "quantity": 1,
- "filled": 1,
- "executedAmount": 1,
- "commissionRate": 0.01,
- "commissionAmount": 0.01,
- "vatRate": 0.05,
- "vatAmount": 0
}, - "error": null
}
Upsert webhook for an organisation. Requires READWRITE permission for Webhook.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
url required | string |
secret required | string |
{- "secret": "fake-secret"
}
{- "code": 200,
- "error": null,
- "data": {
- "status": "ACTIVE",
- "createdAt": "2023-10-01T12:00:00Z",
- "updatedAt": "2023-10-01T12:00:00Z"
}
}
Get webhook for an organisation. Requires READ permission for Webhook.
X-SIGNATURE required | string |
X-TIMESTAMP required | number |
{- "code": 200,
- "error": null,
- "data": [
- {
- "status": "ACTIVE",
- "createdAt": "2023-10-01T12:00:00Z",
- "updatedAt": "2023-10-01T12:00:00Z"
}
]
}