cURL Node.js Python PHP
Copy curl "https://api.walletpassapi.com/v1/templates" \
-H "Authorization: Bearer $WALLET_API_KEY" \
-H "Idempotency-Key: gold-member-template" \
-H "Content-Type: application/json" \
-d '{
"name": "Gold member",
"slug": "gold-member",
"design": {
"organizationName": "Acme Coffee",
"logoText": "Acme",
"style": "loyalty",
"primaryFields": [
{
"key": "points",
"label": "Points",
"value": "{{points}}",
"changeMessage": "You now have %@ points"
}
],
"secondaryFields": [
{
"key": "member",
"label": "Member",
"value": "{{holder.name}}"
}
],
"barcodeValue": "{{member_id}}",
"barcodeFormat": "QR"
},
"placeholders": [
{
"key": "points",
"type": "number"
},
{
"key": "member_id",
"label": "Member ID"
}
],
"holderRequired": {
"name": true
}
}'
Copy const res = await fetch("https://api.walletpassapi.com/v1/templates", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WALLET_API_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": "gold-member-template",
},
body: JSON.stringify({
"name": "Gold member",
"slug": "gold-member",
"design": {
"organizationName": "Acme Coffee",
"logoText": "Acme",
"style": "loyalty",
"primaryFields": [
{
"key": "points",
"label": "Points",
"value": "{{points}}",
"changeMessage": "You now have %@ points"
}
],
"secondaryFields": [
{
"key": "member",
"label": "Member",
"value": "{{holder.name}}"
}
],
"barcodeValue": "{{member_id}}",
"barcodeFormat": "QR"
},
"placeholders": [
{
"key": "points",
"type": "number"
},
{
"key": "member_id",
"label": "Member ID"
}
],
"holderRequired": {
"name": true
}
}),
});
const data = await res.json();
Copy import os
import requests
res = requests.post(
"https://api.walletpassapi.com/v1/templates",
headers={"Authorization": f"Bearer {os.environ['WALLET_API_KEY']}", "Idempotency-Key": "gold-member-template"},
json={
"name": "Gold member",
"slug": "gold-member",
"design": {
"organizationName": "Acme Coffee",
"logoText": "Acme",
"style": "loyalty",
"primaryFields": [
{
"key": "points",
"label": "Points",
"value": "{{points}}",
"changeMessage": "You now have %@ points",
},
],
"secondaryFields": [
{
"key": "member",
"label": "Member",
"value": "{{holder.name}}",
},
],
"barcodeValue": "{{member_id}}",
"barcodeFormat": "QR",
},
"placeholders": [
{
"key": "points",
"type": "number",
},
{
"key": "member_id",
"label": "Member ID",
},
],
"holderRequired": {
"name": True,
},
},
)
data = res.json()
Copy <?php
$ch = curl_init("https://api.walletpassapi.com/v1/templates");
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("WALLET_API_KEY"),
"Content-Type: application/json",
"Idempotency-Key: gold-member-template",
],
CURLOPT_POSTFIELDS => json_encode([
"name" => "Gold member",
"slug" => "gold-member",
"design" => [
"organizationName" => "Acme Coffee",
"logoText" => "Acme",
"style" => "loyalty",
"primaryFields" => [
[
"key" => "points",
"label" => "Points",
"value" => "{{points}}",
"changeMessage" => "You now have %@ points",
],
],
"secondaryFields" => [
[
"key" => "member",
"label" => "Member",
"value" => "{{holder.name}}",
],
],
"barcodeValue" => "{{member_id}}",
"barcodeFormat" => "QR",
],
"placeholders" => [
[
"key" => "points",
"type" => "number",
],
[
"key" => "member_id",
"label" => "Member ID",
],
],
"holderRequired" => [
"name" => true,
],
]),
CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);