Authentication

Overview

POSaBIT uses different authentication methods depending on the API version:

Version Method Tokens Required
V3 HTTP Basic Authentication Integrator token + Venue token
Vendor HTTP Basic Authentication Integrator token + Vendor token
V1 / V2 Bearer Token Venue API token

V3 Authentication (Recommended)

The v3 API requires two tokens to authenticate each request: an integrator API token and a venue API token.

Both tokens are combined using HTTP Basic Authentication:

Step 1 — Combine the tokens

integrator_api_token:venue_api_token

Step 2 — Base64 encode the combined string

echo -n "integrator_token:venue_token" | base64

Step 3 — Send in the Authorization header

Authorization: Basic {base64_encoded_tokens}

Complete curl example

curl -X GET "https://app.posabit.com/api/v3/info" \
  -H "Authorization: Basic $(echo -n 'INTEGRATOR_TOKEN:VENUE_TOKEN' | base64)" \
  -H "Accept: application/json"
Tip: If you have only an integrator token, you can call GET /api/v3/info with the venue token part blank. This returns a list of all available venues for your integrator with their tokens.

Vendor API Authentication

The Vendor API (vapi) uses HTTP Basic Authentication with an integrator token and a vendor token.

Step 1 — Combine the tokens

integrator_token:vendor_token

Step 2 — Base64 encode the combined string

echo -n "integrator_token:vendor_token" | base64

Step 3 — Send in the Authorization header

Authorization: Basic {base64_encoded_tokens}

Complete curl example

curl -X GET "https://app.posabit.com/vapi/v1/retailers" \
  -H "Authorization: Basic $(echo -n 'INTEGRATOR_TOKEN:VENDOR_TOKEN' | base64)" \
  -H "Accept: application/json"
Tip: The GET /vapi/v1/vendors endpoint only requires the integrator token (leave the vendor token blank) and returns a list of vendors associated with your integrator account.

V1 / V2 Authentication (Legacy)

The legacy API versions use a simple Bearer token in the Authorization header:

curl -X GET "https://app.posabit.com/api/v2/venue/customers" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Accept: application/json"
Note: V1 and V2 APIs will be deprecated. Please migrate to V3 as soon as possible.

Error Responses

Status Description
401 Invalid or missing authentication credentials
403 Valid credentials but insufficient permissions
404 Resource not found or not accessible with current token