Changelog — Passtastic API
Passtastic
No account yet? Sign up free

Changelog

What changed in the Passtastic API, newest first — so an integration can tell what to re-test after an update.

2026-10-11

Card validity. GET /v1/customers/{ref} and GET /v1/customers/lookup return status, expiresAt and expiredAt; status reads expired from the moment the end date passes. New webhooks customer.expired and customer.renewed. New POST /v1/customers/{ref}/renew (scope customers:write) renews a card like "Renew membership" in the dashboard, including for a customer who took the card out of their wallet: their renewal email lets them add it back.

2026-10-09

Customers now have firstName and lastName. POST /v1/customers and PATCH /v1/customers/{ref} accept them (a single name still works), and customer reads return name, firstName and lastName.

2026-09-28

Test keys and TEST passes · Webhook retries for 24 hours · Rate limits · OpenAPI description at /api/v1/openapi.json · Webhooks are delivered again (a network-guard bug had blocked every delivery) · Store-credit balances are returned in whole units; store-credit changes send balance.updated · POST /v1/customers accepts sendCardEmail to have Passtastic email the wallet-install link when enroll creates a new customer (never on a match) — response adds cardEmail / cardEmailReason.

2026-07-14

Developer API launched.