Ready2order Printer API
Printers represent the physical printing devices registered to an account — including receipt printers, mobile printers, and all-in-one terminals. They are configured through the ready2order POS or dashboard; the public API is read-only except for triggering a test print. **Fields** | Field | Description | |-------|-------------| | `printer_id` | System-assigned unique identifier for the printer | | `printer_name` | The name assigned to the printer in the account settings | | `printer_description` | Optional free-text description | | `printer_deviceName` | The OS-level device name used to address the printer | | `printer_model` | The hardware model, for example `TM-T20II` or `mC-Print3` | | `printer_manufacturer` | The manufacturer, for example `epson` or `star` | | `printer_ipAddress` | **Deprecated.** The connection address for the printer: an IP address for network printers, a MAC address for Bluetooth, a device path (e.g. `/dev/usb/lp0`) for USB, or `ready2print` for OS-managed printers. `null` if not yet configured | | `printer_characters` | The number of characters per printed line, which determines print width | | `printer_doubleHeight` | Whether characters are printed at double height | | `printer_createdAt` | Timestamp when the printer record was created | **Printer profiles** A printer profile (see [Printer Profile](#tag/Printer-Profile)) is a named logical slot that sits between your POS configuration and a physical printer. Assigning print jobs to a profile rather than to a printer directly means you can swap out hardware without reconfiguring the rest of the system. Each profile lists the physical printer IDs it currently maps to in `printingProfile_associatedPhysicalPrinterIds`. **Cash drawer** Some printers support opening a connected cash drawer via an RJ11 kick signal. This is configured per printer in the account settings. See the [create bill](#operation/billCreateBill) endpoint for how to trigger it via the API.