Get Staking Balances
curl --request POST \
--url https://api.custody.api-zodia.io/v3/api/ase/staking/balances \
--header 'Content-Type: application/json' \
--header 'submitter-id: <submitter-id>' \
--data '
{
"walletId": "ZTEST-NOBENF-849P8XKKAO"
}
'import requests
url = "https://api.custody.api-zodia.io/v3/api/ase/staking/balances"
payload = { "walletId": "ZTEST-NOBENF-849P8XKKAO" }
headers = {
"submitter-id": "<submitter-id>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'submitter-id': '<submitter-id>', 'Content-Type': 'application/json'},
body: JSON.stringify({walletId: 'ZTEST-NOBENF-849P8XKKAO'})
};
fetch('https://api.custody.api-zodia.io/v3/api/ase/staking/balances', 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.custody.api-zodia.io/v3/api/ase/staking/balances",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'walletId' => 'ZTEST-NOBENF-849P8XKKAO'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"submitter-id: <submitter-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.custody.api-zodia.io/v3/api/ase/staking/balances"
payload := strings.NewReader("{\n \"walletId\": \"ZTEST-NOBENF-849P8XKKAO\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("submitter-id", "<submitter-id>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.custody.api-zodia.io/v3/api/ase/staking/balances")
.header("submitter-id", "<submitter-id>")
.header("Content-Type", "application/json")
.body("{\n \"walletId\": \"ZTEST-NOBENF-849P8XKKAO\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.custody.api-zodia.io/v3/api/ase/staking/balances")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["submitter-id"] = '<submitter-id>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"walletId\": \"ZTEST-NOBENF-849P8XKKAO\"\n}"
response = http.request(request)
puts response.read_body{
"walletId": "ZTEST-NOBENF-849P8XKKAO",
"currency": "TON",
"currencyId": "ton-ton",
"availableBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"totalStakeBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"totalRewardBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"totalDeactivatingBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"totalWithdrawalBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"balanceBreakdown": [
{
"address": "Ef_zhiLfydITUXevx3NOkBKyjczc565UvqwkWp07os7EwZMa",
"stakeBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"rewardBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"deactivatingBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"withdrawalAt": "<string>",
"withdrawalBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
}
}
]
}{
"timestamp": "2021-10-27T14:30:13.912Z",
"title": "Method Not Allowed",
"status": 415,
"details": [
{
"message": "Available methods : GET,POST",
"code": "ER-204"
}
]
}{
"timestamp": "2021-10-27T14:30:13.912Z",
"title": "Method Not Allowed",
"status": 415,
"details": [
{
"message": "Available methods : GET,POST",
"code": "ER-204"
}
]
}{
"timestamp": "2021-10-27T14:30:13.912Z",
"title": "Method Not Allowed",
"status": 415,
"details": [
{
"message": "Available methods : GET,POST",
"code": "ER-204"
}
]
}{
"timestamp": "2021-10-27T14:30:13.912Z",
"title": "Method Not Allowed",
"status": 415,
"details": [
{
"message": "Available methods : GET,POST",
"code": "ER-204"
}
]
}Reporting-V3
Get Staking Balances
Retrieve staking balances
POST
/
v3
/
api
/
ase
/
staking
/
balances
Get Staking Balances
curl --request POST \
--url https://api.custody.api-zodia.io/v3/api/ase/staking/balances \
--header 'Content-Type: application/json' \
--header 'submitter-id: <submitter-id>' \
--data '
{
"walletId": "ZTEST-NOBENF-849P8XKKAO"
}
'import requests
url = "https://api.custody.api-zodia.io/v3/api/ase/staking/balances"
payload = { "walletId": "ZTEST-NOBENF-849P8XKKAO" }
headers = {
"submitter-id": "<submitter-id>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'submitter-id': '<submitter-id>', 'Content-Type': 'application/json'},
body: JSON.stringify({walletId: 'ZTEST-NOBENF-849P8XKKAO'})
};
fetch('https://api.custody.api-zodia.io/v3/api/ase/staking/balances', 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.custody.api-zodia.io/v3/api/ase/staking/balances",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'walletId' => 'ZTEST-NOBENF-849P8XKKAO'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"submitter-id: <submitter-id>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.custody.api-zodia.io/v3/api/ase/staking/balances"
payload := strings.NewReader("{\n \"walletId\": \"ZTEST-NOBENF-849P8XKKAO\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("submitter-id", "<submitter-id>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.custody.api-zodia.io/v3/api/ase/staking/balances")
.header("submitter-id", "<submitter-id>")
.header("Content-Type", "application/json")
.body("{\n \"walletId\": \"ZTEST-NOBENF-849P8XKKAO\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.custody.api-zodia.io/v3/api/ase/staking/balances")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["submitter-id"] = '<submitter-id>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"walletId\": \"ZTEST-NOBENF-849P8XKKAO\"\n}"
response = http.request(request)
puts response.read_body{
"walletId": "ZTEST-NOBENF-849P8XKKAO",
"currency": "TON",
"currencyId": "ton-ton",
"availableBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"totalStakeBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"totalRewardBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"totalDeactivatingBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"totalWithdrawalBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"balanceBreakdown": [
{
"address": "Ef_zhiLfydITUXevx3NOkBKyjczc565UvqwkWp07os7EwZMa",
"stakeBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"rewardBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"deactivatingBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
},
"withdrawalAt": "<string>",
"withdrawalBalance": {
"amount": "6,41400",
"amountLedger": "641400",
"amountFiat": "32,07"
}
}
]
}{
"timestamp": "2021-10-27T14:30:13.912Z",
"title": "Method Not Allowed",
"status": 415,
"details": [
{
"message": "Available methods : GET,POST",
"code": "ER-204"
}
]
}{
"timestamp": "2021-10-27T14:30:13.912Z",
"title": "Method Not Allowed",
"status": 415,
"details": [
{
"message": "Available methods : GET,POST",
"code": "ER-204"
}
]
}{
"timestamp": "2021-10-27T14:30:13.912Z",
"title": "Method Not Allowed",
"status": 415,
"details": [
{
"message": "Available methods : GET,POST",
"code": "ER-204"
}
]
}{
"timestamp": "2021-10-27T14:30:13.912Z",
"title": "Method Not Allowed",
"status": 415,
"details": [
{
"message": "Available methods : GET,POST",
"code": "ER-204"
}
]
}Headers
Email of API user submitting the request
Example:
"api-maker@zodia.io"
Body
application/json
ID of the wallet
Example:
"ZTEST-NOBENF-849P8XKKAO"
Response
OK
ID of the wallet
Example:
"ZTEST-NOBENF-849P8XKKAO"
currency of the transfer
Example:
"TON"
ID of the currency
Example:
"ton-ton"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
⌘I