Schedule a wallet update (by pass ID)
curl --request PATCH \
--url https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"scheduledName": "Points refresh",
"scheduledTimestamp": 1785369600000
}
'import requests
url = "https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule"
payload = {
"scheduledName": "Points refresh",
"scheduledTimestamp": 1785369600000
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({scheduledName: 'Points refresh', scheduledTimestamp: 1785369600000})
};
fetch('https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule', 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.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'scheduledName' => 'Points refresh',
'scheduledTimestamp' => 1785369600000
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule"
payload := strings.NewReader("{\n \"scheduledName\": \"Points refresh\",\n \"scheduledTimestamp\": 1785369600000\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "<api-key>")
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.patch("https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"scheduledName\": \"Points refresh\",\n \"scheduledTimestamp\": 1785369600000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"scheduledName\": \"Points refresh\",\n \"scheduledTimestamp\": 1785369600000\n}"
response = http.request(request)
puts response.read_body{
"message": "Schedule created"
}Bulk & scheduled updates
Schedule a wallet update (by pass ID)
Schedules a pass field change for a single wallet pass at a future time.
PATCH
/
{brand_id}
/
wallets
/
{pass_id}
/
schedule
Schedule a wallet update (by pass ID)
curl --request PATCH \
--url https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"scheduledName": "Points refresh",
"scheduledTimestamp": 1785369600000
}
'import requests
url = "https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule"
payload = {
"scheduledName": "Points refresh",
"scheduledTimestamp": 1785369600000
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({scheduledName: 'Points refresh', scheduledTimestamp: 1785369600000})
};
fetch('https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule', 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.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'scheduledName' => 'Points refresh',
'scheduledTimestamp' => 1785369600000
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule"
payload := strings.NewReader("{\n \"scheduledName\": \"Points refresh\",\n \"scheduledTimestamp\": 1785369600000\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "<api-key>")
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.patch("https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"scheduledName\": \"Points refresh\",\n \"scheduledTimestamp\": 1785369600000\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bambumeta.software/brands/{brand_id}/wallets/{pass_id}/schedule")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"scheduledName\": \"Points refresh\",\n \"scheduledTimestamp\": 1785369600000\n}"
response = http.request(request)
puts response.read_body{
"message": "Schedule created"
}Authorizations
Body
application/json
The pass record creation input
ScheduleName
If provided scheduledDateTime and scheduledTimezone must be ignored.
Should be provided along with scheduledTimezone.
Should be provided along with scheduledDateTime.
Show child attributes
Show child attributes
Response
200 - application/json
OK
If provided, this group identifier will be used to group the wallet passes together.
The optional wallet pass tier identifier for updating the tier on the wallet card.
The current message for the wallet pass
Show child attributes
Show child attributes
The download url for the pass
The download url for the pass for Apple Wallet
The download url for the pass for Google Wallet
The status for the pass
The numeric representation of the status