PATCH/api/clients/{clientId}/issued-cards/{id}/settings
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;
5const cardId = process.env.CRASSULA_CARD_ID;
6
7const path = `/api/clients/${encodeURIComponent(clientId)}/issued-cards/${encodeURIComponent(cardId)}/settings`;
8const response = await fetch(`${baseUrl}${path}`, {
9 method: 'PATCH',
10 headers: {
11 Authorization: apiKey,
12 'Content-Type': 'application/json',
13 },
14 body: JSON.stringify({
15 "onlinePayments": true,
16 "contactlessPayment": true,
17 "atmWithdrawal": false
18 }),
19});
20
21if (!response.ok) throw new Error(`HTTP ${response.status}`);
22const 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"]
9card_id = os.environ["CRASSULA_CARD_ID"]
10
11path = f'/api/clients/{quote(client_id, safe="")}/issued-cards/{quote(card_id, safe="")}/settings'
12response = requests.patch(
13 f"{base_url}{path}",
14 headers={"Authorization": api_key},
15 json={
16 "onlinePayments": True,
17 "contactlessPayment": True,
18 "atmWithdrawal": False
19 },
20 timeout=30,
21)
22response.raise_for_status()
23data = response.json()
Shell · cURL
1
2curl --request PATCH \
3 "${CRASSULA_BASE_URL}/api/clients/${CRASSULA_CLIENT_ID}/issued-cards/${CRASSULA_CARD_ID}/settings" \
4 --header "Authorization: ${CRASSULA_API_KEY}" \
5 --header 'Content-Type: application/json' \
6 --data '{
7 "onlinePayments": true,
8 "contactlessPayment": true,
9 "atmWithdrawal": false
10}'