Update card spend limit
curl --request POST \
--url https://platform.spritz.finance/v1/cards/{cardId}/update_limit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"spendLimit": {
"amount": "200.56"
}
}
'import requests
url = "https://platform.spritz.finance/v1/cards/{cardId}/update_limit"
payload = { "spendLimit": { "amount": "200.56" } }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({spendLimit: {amount: '200.56'}})
};
fetch('https://platform.spritz.finance/v1/cards/{cardId}/update_limit', 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://platform.spritz.finance/v1/cards/{cardId}/update_limit",
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([
'spendLimit' => [
'amount' => '200.56'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://platform.spritz.finance/v1/cards/{cardId}/update_limit"
payload := strings.NewReader("{\n \"spendLimit\": {\n \"amount\": \"200.56\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://platform.spritz.finance/v1/cards/{cardId}/update_limit")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"spendLimit\": {\n \"amount\": \"200.56\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://platform.spritz.finance/v1/cards/{cardId}/update_limit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"spendLimit\": {\n \"amount\": \"200.56\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"status": "active",
"type": "physical",
"country": "<string>",
"currency": "<string>",
"last4": "<string>",
"limit": {
"amount": "200.56",
"interval": "weekly"
},
"payable": true,
"renderSecret": "<string>",
"createdAt": "<string>"
}{
"title": "Unauthorized",
"status": 401,
"type": "urn:problem-type:auth:unauthorized",
"detail": "Bearer token required",
"instance": "<string>",
"realm": "API",
"scope": "read:users"
}{
"title": "<string>",
"status": 404,
"resourceType": "user",
"resourceId": "<string>",
"type": "about:blank",
"detail": "<string>",
"instance": "<string>"
}{
"title": "Unauthorized",
"status": 400,
"type": "urn:problem-type:auth:unauthorized",
"detail": "<string>",
"instance": "/errors/1234567890",
"code": "transaction_limit",
"field": "amountUsd",
"retryable": true,
"retryAfter": 5,
"suggestedAction": "auto_ramp",
"clearsAt": "2023-11-07T05:31:56Z",
"availableAt": "2023-11-07T05:31:56Z",
"permanent": true
}Cards
Update card spend limit
Updates the card spend limit with a specified amount and interval (daily, weekly, monthly, yearly, all_time, per_transaction).
POST
/
v1
/
cards
/
{cardId}
/
update_limit
Update card spend limit
curl --request POST \
--url https://platform.spritz.finance/v1/cards/{cardId}/update_limit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"spendLimit": {
"amount": "200.56"
}
}
'import requests
url = "https://platform.spritz.finance/v1/cards/{cardId}/update_limit"
payload = { "spendLimit": { "amount": "200.56" } }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({spendLimit: {amount: '200.56'}})
};
fetch('https://platform.spritz.finance/v1/cards/{cardId}/update_limit', 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://platform.spritz.finance/v1/cards/{cardId}/update_limit",
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([
'spendLimit' => [
'amount' => '200.56'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://platform.spritz.finance/v1/cards/{cardId}/update_limit"
payload := strings.NewReader("{\n \"spendLimit\": {\n \"amount\": \"200.56\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://platform.spritz.finance/v1/cards/{cardId}/update_limit")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"spendLimit\": {\n \"amount\": \"200.56\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://platform.spritz.finance/v1/cards/{cardId}/update_limit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"spendLimit\": {\n \"amount\": \"200.56\"\n }\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"status": "active",
"type": "physical",
"country": "<string>",
"currency": "<string>",
"last4": "<string>",
"limit": {
"amount": "200.56",
"interval": "weekly"
},
"payable": true,
"renderSecret": "<string>",
"createdAt": "<string>"
}{
"title": "Unauthorized",
"status": 401,
"type": "urn:problem-type:auth:unauthorized",
"detail": "Bearer token required",
"instance": "<string>",
"realm": "API",
"scope": "read:users"
}{
"title": "<string>",
"status": 404,
"resourceType": "user",
"resourceId": "<string>",
"type": "about:blank",
"detail": "<string>",
"instance": "<string>"
}{
"title": "Unauthorized",
"status": 400,
"type": "urn:problem-type:auth:unauthorized",
"detail": "<string>",
"instance": "/errors/1234567890",
"code": "transaction_limit",
"field": "amountUsd",
"retryable": true,
"retryAfter": 5,
"suggestedAction": "auto_ramp",
"clearsAt": "2023-11-07T05:31:56Z",
"availableAt": "2023-11-07T05:31:56Z",
"permanent": true
}Authorizations
User bearer credential: either a Cognito JWT or an ak_ user API key. Backend integrators using HMAC must include the user API key alongside the three HMAC headers on user-scoped endpoints.
Path Parameters
The id of the card whose limit is being updated
Minimum string length:
1Body
application/jsonapplication/x-www-form-urlencodedmultipart/form-data
Show child attributes
Show child attributes
Response
Response for status 200
The unique identifier for the card
Available options:
active, frozen, not_activated, cancelled Available options:
physical, virtual The country code (e.g., US)
The currency code (e.g., USD)
The last 4 digits of the card number
The spend limit for the card, or null if not set
Show child attributes
Show child attributes
Whether the card can be used for payments
The secret used for rendering sensitive card details
ISO 8601 timestamp of card creation