POST/api/clients/{clientId}/transfer/sepa
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)}/transfer/sepa`;
7const response = await fetch(`${baseUrl}${path}`, {
8 method: 'POST',
9 headers: {
10 Authorization: apiKey,
11 'Content-Type': 'application/json',
12 },
13 body: JSON.stringify({
14 "fromAccount": "YOUR_ACCOUNT_NUMBER",
15 "amount": "250.00",
16 "currency": "EUR",
17 "recipientName": "Alex Morgan",
18 "recipientIban": "DE89370400440532013000",
19 "recipientSwift": "COBADEFFXXX",
20 "details": "Invoice 1042"
21 }),
22});
23
24if (!response.ok) throw new Error(`HTTP ${response.status}`);
25const 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="")}/transfer/sepa'
11response = requests.post(
12 f"{base_url}{path}",
13 headers={"Authorization": api_key},
14 json={
15 "fromAccount": "YOUR_ACCOUNT_NUMBER",
16 "amount": "250.00",
17 "currency": "EUR",
18 "recipientName": "Alex Morgan",
19 "recipientIban": "DE89370400440532013000",
20 "recipientSwift": "COBADEFFXXX",
21 "details": "Invoice 1042"
22 },
23 timeout=30,
24)
25response.raise_for_status()
26data = response.json()
Shell · cURL
1
2curl --request POST \
3 "${CRASSULA_BASE_URL}/api/clients/${CRASSULA_CLIENT_ID}/transfer/sepa" \
4 --header "Authorization: ${CRASSULA_API_KEY}" \
5 --header 'Content-Type: application/json' \
6 --data '{
7 "fromAccount": "YOUR_ACCOUNT_NUMBER",
8 "amount": "250.00",
9 "currency": "EUR",
10 "recipientName": "Alex Morgan",
11 "recipientIban": "DE89370400440532013000",
12 "recipientSwift": "COBADEFFXXX",
13 "details": "Invoice 1042"
14}'