{"_id":"5d1d9bafe0b027013fce3999","version":{"_id":"56326e9cdf556c0d00cd08ca","project":"544fc17e698ab40800b4f891","__v":22,"createdAt":"2015-10-29T19:08:12.724Z","releaseDate":"2015-10-29T19:08:12.724Z","categories":["56326e9ddf556c0d00cd08cb","56326e9ddf556c0d00cd08cc","56326e9ddf556c0d00cd08cd","56326e9ddf556c0d00cd08ce","56326e9ddf556c0d00cd08cf","56326e9ddf556c0d00cd08d0","56326e9ddf556c0d00cd08d1","56326e9ddf556c0d00cd08d2","56326e9ddf556c0d00cd08d3","56326e9ddf556c0d00cd08d4","56d942ac337fd11300d6a251","5ab2fcf66a1d77001230b47e","5afc2943bd2ef4000330bca7","5d1d87419a969a00141c6b4c","5d1d8948ef26b2002c6468d1","5d1d8afe7b2b24005bec7de0","5d1d8b24f5cfcb00201490bb","5d1d8bb82d46d1004a02581f","5d1d8de1e4edb0019ed63acd","5d1d8f6b613fb90050d0d3e0","5d1d934ed377870191039d28","5d1d99810b2e4600500eb5ff","5d1da14e613fb90050d0d491","5d229a846cf323005a7fa998","5d229a8c8abf65001cc4768d","5d229a9494b856002e26b6e1","5d229a9bf77bb900507ccb04","5d229aa88abf65001cc4768e","5d24310a9ca8c80054786177","5d24359101cc3a00508e7482","5d24418fa791b20050733b32"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"collector","version_clean":"2.1.0","version":"2.1"},"updatedAt":"2019-07-04T07:56:23.231Z","project":"544fc17e698ab40800b4f891","category":{"_id":"5d1d99810b2e4600500eb5ff","project":"544fc17e698ab40800b4f891","version":"56326e9cdf556c0d00cd08ca","isAPI":false,"__v":0,"sync":{"url":"","isSync":false},"reference":true,"createdAt":"2019-07-04T06:15:29.680Z","from_sync":false,"order":21,"slug":"wallets-1","title":"Wallets"},"user":"5d19a189b4596f0072f571d4","__v":1,"parentDoc":null,"metadata":{"title":"","description":"","image":[]},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-07-04T06:24:47.372Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"apiSetting":"5d1d8bb82d46d1004a02581d","examples":{"codes":[{"code":"import json\nimport requests\n\nTOKEN = 'YOUR TOKEN'\nurl = 'https://coins.ph/api/v3/crypto-exchanges'\n\nheaders = {\n    'Authorization': 'Bearer {}'.format(TOKEN),\n    'Content-Type': 'application/json;charset=UTF-8',\n    'Accept': 'application/json'\n}\n\nbody = json.dumps({\n    'source_account': '35ba3',\n    'target_account': '1355a',\n    'source_amount': 1\n})\n\nrequests.post(url, headers=headers, data=body)","language":"python"}]},"results":{"codes":[{"name":"","code":"{\n    \"crypto-exchange\": {\n\t\t    \"id\": \"1a2dgr4\",\n    \t\t\"source_account\": \"35ba3\",\n    \t\t\"target_account\": \"1355a\",\n\t\t    \"rate\": 10501,\n    \t\t\"source_amount\": 1,\n\t\t    \"target_amount\": 10501,\n        \"status\": \"pending\",\n\t\t    \"created_at\": \"2014-08-28T12:11:36.938Z\"\n    }\n}","language":"json","status":201}]},"method":"post","auth":"required","params":[{"_id":"5d1d9bafe0b027013fce399d","ref":"","in":"body","required":true,"desc":"The [account](doc:crypto-accounts) ID where the funds would be taken from","default":"","type":"string","name":"source_account"},{"_id":"5d1d9bafe0b027013fce399c","ref":"","in":"body","required":true,"desc":"The [account](doc:crypto-accounts) ID where the funds would be transferred to","default":"","type":"string","name":"target_account"},{"_id":"5d1d9bafe0b027013fce399b","ref":"","in":"body","required":false,"desc":"Deduct the specified amount from the `source_account`, and transfer it to the `target_account` using the current exchange rate. `target_amount` should be present if this is not provided.","default":"","type":"string","name":"source_amount"},{"_id":"5d1d9bafe0b027013fce399a","ref":"","in":"body","required":false,"desc":"Transfer the specified amount to the `target_account`, and deduct from the `source_account` using the current exchange rate. `source_amount` should be present if this is not provided.","default":"","type":"string","name":"target_amount"}],"url":"/api/v3/crypto-exchanges/"},"isReference":true,"order":3,"body":"An exchange transfers funds between the same user's accounts. It uses the current exchange rate to convert the amount being transferred into the `target_account`.\n\n## Properties\n\n* **id** - Unique identifier for the exchange record.\n* **source_account** - The [account](doc:crypto-accounts) where the funds are taken from.\n* **target_account** - The [account](doc:crypto-accounts) where the funds are transferred to.\n* **rate** - The current exchange rate.\n* **source_amount** - The amount transferred from the `source_account`.\n* **target_amount** - The amount transferred to the `target_account`.\n* **status** - Specifies whether the transaction is `pending`, `success`, or `failed`.","excerpt":"Convert funds between a user's accounts","slug":"crypto-exchanges-1","type":"endpoint","title":"crypto-exchanges"}

# postcrypto-exchanges

Convert funds between a user's accounts

### Definition

{{ api_url }}{{ page_api_url }}

### Parameters

#### Body Params

source_account:
required
string
The [account](doc:crypto-accounts) ID where the funds would be taken from
target_account:
required
string
The [account](doc:crypto-accounts) ID where the funds would be transferred to
source_amount:
string
Deduct the specified amount from the `source_account`, and transfer it to the `target_account` using the current exchange rate. `target_amount` should be present if this is not provided.
target_amount:
string
Transfer the specified amount to the `target_account`, and deduct from the `source_account` using the current exchange rate. `source_amount` should be present if this is not provided.

### Documentation

An exchange transfers funds between the same user's accounts. It uses the current exchange rate to convert the amount being transferred into the `target_account`. ## Properties * **id** - Unique identifier for the exchange record. * **source_account** - The [account](doc:crypto-accounts) where the funds are taken from. * **target_account** - The [account](doc:crypto-accounts) where the funds are transferred to. * **rate** - The current exchange rate. * **source_amount** - The amount transferred from the `source_account`. * **target_amount** - The amount transferred to the `target_account`. * **status** - Specifies whether the transaction is `pending`, `success`, or `failed`.