Get a Treasury wallet conversion
curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"clientId": "<string>",
"quoteId": "<string>",
"source": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
},
"destination": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
},
"settlementNetwork": "ethereum",
"fee": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
},
"sourceDebit": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
},
"status": "accepted",
"settlementStatus": "source_settling",
"configurationId": "<string>",
"externalReference": "<string>",
"reservation": {
"status": "reserved",
"amount": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
}
},
"nextAction": "none",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"rate": "<string>",
"providerReference": "<string>",
"statusReason": "<string>"
}Treasury activity and reconciliation
Get a Treasury wallet conversion
Returns the quote, source reservation, fee, trade, physical settlement legs, destination credit, and current state for one conversion.
GET
/
v1
/
treasury
/
conversions
/
{id}
Get a Treasury wallet conversion
curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/treasury/conversions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"clientId": "<string>",
"quoteId": "<string>",
"source": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
},
"destination": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
},
"settlementNetwork": "ethereum",
"fee": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
},
"sourceDebit": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
},
"status": "accepted",
"settlementStatus": "source_settling",
"configurationId": "<string>",
"externalReference": "<string>",
"reservation": {
"status": "reserved",
"amount": {
"amount": "<string>",
"currency": "AUD",
"network": "ethereum"
}
},
"nextAction": "none",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"rate": "<string>",
"providerReference": "<string>",
"statusReason": "<string>"
}What this endpoint does
Returns the quote, source reservation, fee, trade, physical settlement legs, destination credit, and current state for one conversion.When to use it
Use it after a webhook, timeout, recovery event, or support question to determine which leg has completed and whether funds are spendable.Before you call
Authenticate withtreasury:read and pass a conversion ID owned by the same tenant account.
Money and balance effect
This is a read-only request. It does not reserve, debit, credit, or settle money.States and completion
Destination funds are spendable only after the conversion settles and the destination wallet credit exists. Held or unknown legs require reconciliation, not a duplicate conversion.Safe retries
GET requests are read-only and may be retried with normal exponential backoff. Do not send anIdempotency-Key.
Read Conversions and withdrawals for the complete workflow.Authorizations
BearerApiKey
Send the same Wayex API key as Authorization: Bearer <key>.
Path Parameters
Response
200 - application/json
Minimum string length:
1Minimum string length:
1Minimum string length:
1Show child attributes
Show child attributes
Show child attributes
Show child attributes
Available options:
ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, solana, tron Show child attributes
Show child attributes
Show child attributes
Show child attributes
Available options:
accepted, held, submitted, settled, failed, returned Available options:
source_settling, trading, destination_settling, settled, held Minimum string length:
1Minimum string length:
1Show child attributes
Show child attributes
Available options:
none, wait_for_settlement, contact_support, retry_new_request, review_balance Pattern:
^\d+(\.\d+)?$Minimum string length:
1Minimum string length:
1
