Skip to main content
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.

API Key Scope

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

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

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

Permission Inheritance

If a merchant belongs to a partner, the merchant's API key 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. This is a considerably high-risk transaction type, as funds are debited directly from the merchant’s account even if the original sale was not processed through Aurora.

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 key.
  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.