Skip to main content

API Permissions & Inheritance

Aurora uses a permission model that controls which API operations a token can perform. Permissions are managed at the partner level and automatically inherited by all merchant tokens under that partner.

Token Scope

Every API Token in Aurora is scoped to either a merchant or a partner:

  • Merchant tokens can only access data and operations for that specific merchant.
  • Partner tokens operate across all merchants that belong to the partner.

When you generate an API Token in the Aurora Portal, the token is automatically associated with your account's scope.

Permission Inheritance

If a merchant belongs to a partner, the merchant's API Token inherits the partner's permission set. The partner's permissions act as an allowlist — they define the maximum set of API operations available to any merchant under that partner.

This means:

  • If a permission is enabled at the partner level, merchant tokens under that partner can use the corresponding API endpoints.
  • If a permission is disabled at the partner level, any request from a merchant token to a restricted endpoint will return 403 Forbidden.
  • Standalone merchants (not associated with a partner) have full access to all API operations without permission restrictions.
info

Permission changes at the partner level take effect immediately for all merchant tokens under that partner.

Permission Categories

Permissions are organized into the following categories. Each permission controls access to one or more related API endpoints.

POS / Terminal Operations

PermissionDescription
Start POS TransactionInitiate a new transaction on a terminal device
Get POS TransactionsList POS transactions
Get POS Transaction DetailsRetrieve details of a specific POS transaction
Cancel POS TransactionCancel a pending POS transaction
Print POS ReceiptPrint a transaction receipt on the terminal
Get Terminal ListList available terminal devices
Get Terminal InformationRetrieve details of a specific terminal

E-Commerce (Card Not Present)

PermissionDescription
AuthAuthorize a card transaction without capturing funds
SaleAuthorize and capture a card transaction in one step
CaptureCapture a previously authorized transaction
VoidVoid a transaction before settlement
RefundRefund a settled transaction
Refund Without ReferenceIssue a refund without referencing an original transaction

ACH Transactions

PermissionDescription
ACH DebitInitiate an ACH debit transaction
ACH CreditInitiate an ACH credit transaction
ACH VoidVoid an ACH transaction
ACH HoldPlace a hold on an ACH transaction
ACH UnholdRelease a hold on an ACH transaction

Payment Management & Reporting

PermissionDescription
List TransactionsRetrieve a list of transactions with filtering options
Get Transaction DetailsRetrieve full details of a specific transaction
Calculate Transaction AmountCalculate totals including surcharges and fees
Submit Tip AdjustmentAdjust the tip amount on a transaction
Get Settlement BatchesList settlement batches
Submit Batch for SettlementSubmit an open batch for settlement
Send Receipt by SMSSend a transaction receipt via text message

Customer Management

PermissionDescription
List CustomersRetrieve a list of stored customers
Get Customer DetailsRetrieve details of a specific customer
Manage CustomersCreate, update, and delete customer records

Hosted Solutions

PermissionDescription
InvoicesCreate and manage hosted invoices
Quick PaymentsCreate and manage hosted quick payment links
SubscriptionsCreate and manage recurring subscription plans
Web ComponentsUse the Aurora JS library for embedded payment forms
WooCommerceAccess WooCommerce integration features

Features

PermissionDescription
Tap to Pay on MobileEnable Tap to Pay functionality on mobile devices

General

The following permissions are always enabled and cannot be disabled:

PermissionDescription
PingHealth check endpoint
StatusService status endpoint
ConfigurationsRetrieve account configuration settings

How It Works in Practice

When a merchant belongs to a partner, every API request from that merchant's token is checked against the partner's permission set:

  1. The request is authenticated using the merchant's API Token.
  2. The system identifies the partner that the merchant belongs to.
  3. The required permission for the requested endpoint is checked against the partner's permission configuration.
  4. If the permission is enabled, the request proceeds normally.
  5. If the permission is disabled, the API returns 403 Forbidden.

For standalone merchants (those not associated with any partner), permission checks are not applied — all API operations are available.

tip

If you receive an unexpected 403 Forbidden response, check with your partner administrator to confirm the required permission is enabled for your account.