Skip to main content
POST

Authorizations

x-api-key
string
header
required

Role-scoped API key (admin, partner, merchant, auditor, readonly).

Body

application/json
merchant_id
string
required

Your merchant identifier (the external_id used at registration).

Example:

"SCH-1"

subtotal_cents
integer
required
Required range: x >= 0
Example:

1000

tax_total_cents
integer
required

Tax computed on the pre-rounded subtotal.

Required range: x >= 0
Example:

73

location_id
string

Registered location (your location_id or the internal UUID). Requires a merchant-scoped key.

Example:

"L1"

store_id
string
terminal_id
string
Example:

"REG-2"

cashier_id
string
payment_method
enum<string>

Required unless tenders is sent.

Available options:
cash,
card,
ebt,
mobile
tenders
object[]

Split tender. Amounts must sum to subtotal plus tax.

transaction_type
enum<string>
default:retail

Who is paying whom. Selects the tier of a state rule.

Available options:
retail,
government_retail,
government,
tax_payment,
state_agency,
local_government,
local_agency,
school_district,
liquor,
abc_store,
gaming,
mvd_fee,
wages,
metals_recycler,
currency_exchange
transaction_timestamp
string<date-time>

The POS clock with its own UTC offset. Sets the local calendar date for activation.

Example:

"2026-10-25T14:05:00-04:00"

zip_code
string

Legacy resolution path; with location_id it is a cross-check.

Example:

"27601"

state
string
county
string
city
string
tribal
string
transaction_location
object

A mobile terminal's location for this sale. Coordinates or an address.

early_adoption
boolean

Apply an enacted-but-not-yet-effective rule now; sealed as voluntary.

rounding_preference
enum<string>

Operator's method where the statute leaves the choice to the operator (Indiana).

Available options:
mandatory_round_down,
mandatory_round_up,
symmetrical_rounding
local_adoption
boolean

The paying agency's locality has adopted a local-option authority.

cash_rounding_mode
enum<string>
Available options:
symmetrical_rounding,
mandatory_round_down,
mandatory_round_up,
operator_choice,
swedish_rounding,
nearest_nickel,
nearest_cent,
nearest_dime,
none
jurisdiction
string

With cash_rounding_mode, an explicit override for testing. Sealed as manual with no statute.

Response

The sealed transaction.

success
boolean
transaction
object