Register: creates or replaces a single register on the merchant.
POST
/api/merchants/{id}/registers
deprecated
Requires: Merchants.Merchants.Update, merchant scope.
Example: `POST /api/merchants/3fa85f64-5717-4562-b3fc-2c963f66afa6/registers` with body ``` { "friendlyId": "LANE1", "name": "Front lane", "enabled": true } ``` Every other register and merchant setting is left untouched. A validation failure is reported under an indexed member name (`Registers[0].friendlyId`), matching the full-document save. POST rather than PUT, deliberately: the path names the collection, and `PUT` there reads as "replace the collection", which is the one thing this endpoint promises not to do. It shares the path with the existing `GET /api/merchants/{id}/registers` list read.
Signed in, you can send this request to your own sandbox merchant from the console and read the answer. Sign in to try it.
Example request
Every block below sends the same request. Replace {{BASE_URL}} with the address of the API you are calling and {{API_KEY}} with your own key.
The request body is a MerchantRegisterDto. See the Request body section below for its fields.
Parameters
Request body
application/json
, required
| Field | Type | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id
required |
string (uuid) |
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
friendlyId
required |
string | A user-friendly identifier for this register. Required.
nullablemin length 3max length 20
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
name
required |
string | A unique name for this register. Optional.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
description
required |
string | A brief description of this register and/or its purpose. Optional.
nullablemax length 40
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
enabled
required |
boolean |
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
terminal1
required |
RegisterTerminal RegisterTerminal | A terminal slot on a `MerchantRegister`.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
Fields of RegisterTerminal:
This body has no documented fields. | ||||||||||||||||||||
terminal2
required |
RegisterTerminal RegisterTerminal | A terminal slot on a `MerchantRegister`.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
Fields of RegisterTerminal:
This body has no documented fields. | ||||||||||||||||||||
terminal3
required |
RegisterTerminal RegisterTerminal | A terminal slot on a `MerchantRegister`.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
Fields of RegisterTerminal:
This body has no documented fields. | ||||||||||||||||||||
terminal4
required |
RegisterTerminal RegisterTerminal | A terminal slot on a `MerchantRegister`.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
Fields of RegisterTerminal:
This body has no documented fields. | ||||||||||||||||||||
terminal5
required |
RegisterTerminal RegisterTerminal | A terminal slot on a `MerchantRegister`.
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
Fields of RegisterTerminal:
This body has no documented fields. | ||||||||||||||||||||
legacyNumber
required |
integer (int64) | The integer key the v1 API addresses this register by (its `RegisterKey`). Server-owned:
allocated once, when the register is first saved, and never reassigned.
nullable
Values:
Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
| ||||||||||||||||||
This request body has no documented fields.
Responses
Errors
A failed request returns the platform error envelope. The
error reference lists every value
error.code can carry and shows the four response shapes.
Authentication
ApiKeywith scopes