# MerchantRegisterDto

A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.

Represents the data required to register a merchant.

## Fields
- `id` (string(uuid))
- `friendlyId` (string) required: A user-friendly identifier for this register. Required. (nullable, min length 3, max length 20)
- `name` (string): A unique name for this register. Optional. (nullable)
- `description` (string): A brief description of this register and/or its purpose. Optional. (nullable, max length 40)
- `enabled` (boolean)
- `terminal1` ([RegisterTerminal](https://devportal.demo.winkpg.io/docs/api/models/RegisterTerminal.md)): A terminal slot on a `MerchantRegister`.
  Fields:
  - `id` (string(uuid))
  - `terminalNumber` (string): The terminal number assigned to this slot. Optional; typically null. (nullable)
  - `masterKeyPointer` (string): The master key pointer for this slot. Optional; typically null. (nullable)
  - `workingKey` (string): The working key for this slot. Optional; typically null. (nullable)
  - `lastRecordNumber` (string): The last record number seen on this slot. Optional; typically null. (nullable)
- `terminal2` ([RegisterTerminal](https://devportal.demo.winkpg.io/docs/api/models/RegisterTerminal.md)): A terminal slot on a `MerchantRegister`.
  Fields:
  - `id` (string(uuid))
  - `terminalNumber` (string): The terminal number assigned to this slot. Optional; typically null. (nullable)
  - `masterKeyPointer` (string): The master key pointer for this slot. Optional; typically null. (nullable)
  - `workingKey` (string): The working key for this slot. Optional; typically null. (nullable)
  - `lastRecordNumber` (string): The last record number seen on this slot. Optional; typically null. (nullable)
- `terminal3` ([RegisterTerminal](https://devportal.demo.winkpg.io/docs/api/models/RegisterTerminal.md)): A terminal slot on a `MerchantRegister`.
  Fields:
  - `id` (string(uuid))
  - `terminalNumber` (string): The terminal number assigned to this slot. Optional; typically null. (nullable)
  - `masterKeyPointer` (string): The master key pointer for this slot. Optional; typically null. (nullable)
  - `workingKey` (string): The working key for this slot. Optional; typically null. (nullable)
  - `lastRecordNumber` (string): The last record number seen on this slot. Optional; typically null. (nullable)
- `terminal4` ([RegisterTerminal](https://devportal.demo.winkpg.io/docs/api/models/RegisterTerminal.md)): A terminal slot on a `MerchantRegister`.
  Fields:
  - `id` (string(uuid))
  - `terminalNumber` (string): The terminal number assigned to this slot. Optional; typically null. (nullable)
  - `masterKeyPointer` (string): The master key pointer for this slot. Optional; typically null. (nullable)
  - `workingKey` (string): The working key for this slot. Optional; typically null. (nullable)
  - `lastRecordNumber` (string): The last record number seen on this slot. Optional; typically null. (nullable)
- `terminal5` ([RegisterTerminal](https://devportal.demo.winkpg.io/docs/api/models/RegisterTerminal.md)): A terminal slot on a `MerchantRegister`.
  Fields:
  - `id` (string(uuid))
  - `terminalNumber` (string): The terminal number assigned to this slot. Optional; typically null. (nullable)
  - `masterKeyPointer` (string): The master key pointer for this slot. Optional; typically null. (nullable)
  - `workingKey` (string): The working key for this slot. Optional; typically null. (nullable)
  - `lastRecordNumber` (string): The last record number seen on this slot. Optional; typically null. (nullable)
- `legacyNumber` (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)

## See also

- [All documentation](https://devportal.demo.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
