kepa
GETTING STARTED

Changelog

Every breaking change, every new endpoint, every fix — dated.

The Atlas Commerce API uses date-based versioning. Pin your integration to a specific version by sending the Atlas-API-Version header. Versions are additive by default — existing fields and behaviors never change inside a pinned version. Breaking changes always ship as a new dated version with a deprecation notice on the previous one.

curl $BASE_URL/v1/transaction/sale \
  -H "X-Api-Key: $ATLAS_API_KEY" \
  -H "Atlas-API-Version: 2026-04-09" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{ "type": "SALE", "amount": 2500, "currency": "NZD" }'

Versioning policy

  • Your integration is pinned forever. Once you send an Atlas-API-Version header, we guarantee that version's behavior for the lifetime of your merchant account.
  • Omitting the header defaults to your merchant's account version. Set once in the dashboard — useful for simple integrations that want the latest behavior without code changes.
  • Deprecations get 12 months of notice. Deprecated endpoints return a Sunset header alongside their normal response until the version is retired.
  • Only additive changes ship within a version. New response fields, new optional request fields, new enum values — these never warrant a new version.

Releases

2026-04-09

current
April 9, 2026
  • AddedSettlement API: /v1/settlements, /v1/settlements/{id}, /v1/settlements/{id}/transactions, /v1/settlements/{id}/export (CSV + JSONL).
  • AddedIdempotency-Key header now supported on every POST endpoint. 24-hour replay window, UUID-formatted keys recommended.
  • AddedWebhook delivery with HMAC-SHA256 signing, 7-attempt exponential backoff, and dead-letter replay.
  • AddedWebSocket session now supports resume tokens and heartbeat pings for kiosk and unattended environments.
  • ChangedError envelope now includes requestId on every response for support trace-back.

2026-03-01

March 1, 2026
  • AddedGranular mode /v1/transaction/initiate and /v1/transaction/complete for POS-side acquirer routing.
  • AddedUnionPay Quickpass contactless kernel certified and enabled by default.
  • AddedMulti-currency support on /v1/totals and /v1/reconciliation via the currency query parameter.
  • ChangedTransactionResponse.cryptogramType clarified: TC = offline approved, ARQC = online auth required, AAC = declined.
  • Fixed/v1/transaction/card-read no longer returns a spurious PENDING_ONLINE status on Mastercard paypass cards.

2026-01-15

January 15, 2026
  • AddedBalance inquiry endpoint /v1/transaction/balance-inquiry for prepaid and gift cards.
  • AddedDevice interaction endpoints: /v1/device/display, /v1/device/input, /v1/device/print.
  • AddedCloud relay base URL https://api.atlas-softpos.com now stable.
  • ChangedX-Api-Key is the canonical auth header name. Authorization: Bearer remains supported for cloud.

2025-11-10

November 10, 2025
  • AddedInitial public release. Orchestrated sale, pre-auth, refund, and void.
  • AddedWebSocket session for real-time transaction event streaming.
  • AddedEMVCo L2 kernels certified for Visa, Mastercard, Amex, Discover, and JCB (contactless + contact).