GET/api/clients/{clientId}/balances
Node.js · native fetch
1
2const baseUrl = process.env.CRASSULA_BASE_URL;
3const apiKey = process.env.CRASSULA_API_KEY;
4const clientId = process.env.CRASSULA_CLIENT_ID;
5
6const path = `/api/clients/${encodeURIComponent(clientId)}/balances`;
7const query = new URLSearchParams({
8 "filter[account]": "YOUR_ACCOUNT_NUMBER"
9});
10const response = await fetch(`${baseUrl}${path}?${query}`, {
11 method: 'GET',
12 headers: {
13 Authorization: apiKey,
14 },
15});
16
17if (!response.ok) throw new Error(`HTTP ${response.status}`);
18const data = await response.json();
Python · requests
1
2import os
3from urllib.parse import quote
4import requests
5
6base_url = os.environ["CRASSULA_BASE_URL"]
7api_key = os.environ["CRASSULA_API_KEY"]
8client_id = os.environ["CRASSULA_CLIENT_ID"]
9
10path = f'/api/clients/{quote(client_id, safe="")}/balances'
11response = requests.get(
12 f"{base_url}{path}",
13 headers={"Authorization": api_key},
14 params={
15 "filter[account]": "YOUR_ACCOUNT_NUMBER"
16 },
17 timeout=30,
18)
19response.raise_for_status()
20data = response.json()
Shell · cURL
1
2curl --get --request GET \
3 "${CRASSULA_BASE_URL}/api/clients/${CRASSULA_CLIENT_ID}/balances" \
4 --header "Authorization: ${CRASSULA_API_KEY}" \
5 --data-urlencode 'filter[account]=YOUR_ACCOUNT_NUMBER'