Terminals

Manage VINR payment terminals — activate, assign, configure, and monitor your hardware fleet.

View as Markdown

Terminals represent physical payment hardware in your fleet. Use this API to activate new devices, assign them to locations, push configuration changes, and trigger remote actions such as reboots or software updates. Each terminal reports its connectivity status and last-seen timestamp so you can monitor fleet health programmatically.

Illustrative content. Hand-authored to demonstrate the Standard/Advanced pattern; the production page will be generated from the VINR OpenAPI spec (roadmap item #1). Field names are representative.

The terminal objectAsk

idstring

Unique identifier for the terminal, e.g. term_3Nx8.

modelstring

Hardware model identifier, e.g. nexgo_n92.

serialNumberstring

Manufacturer serial number printed on the device.

statusenum

One of online, offline, needs_attention, or deactivated.

locationIdstring

The identifier of the location the terminal is assigned to, e.g. loc_7Yz4.

softwareVersionstring

Firmware and application version string currently running on the device, e.g. 3.14.2.

lastSeeninteger

Unix timestamp of the most recent successful connection to the VINR cloud.

batteryLevelinteger | null

Battery charge percentage from 0 to 100. null for mains-powered devices that do not report battery state.

createdAtinteger

Unix timestamp when the terminal was first activated.

Activate a terminalAsk

Pair a new device to your account using the activation code displayed on the terminal's setup screen. Optionally assign it to a location at activation time. On success the terminal is returned with status: "online".

Retrieve a terminalAsk

Fetch a single terminal by its ID.

Update a terminalAsk

Reassign a terminal to a different location or set a human-readable display name. Only the fields you include are changed.

List terminalsAsk

Returns a paginated list of terminals, newest first. Filter by location or status to scope results.

ParameterTypeDescription
locationIdstringReturn only terminals assigned to this location.
statusenumFilter by online, offline, needs_attention, or deactivated.
limitintegerNumber of results to return. Default 10, max 100.
starting_afterstringCursor for forward pagination — the id of the last item from the previous page.

Configure a terminalAsk

Push a configuration payload to a specific terminal. The device applies changes on its next sync cycle (typically within 30 seconds while online).

The config body accepts the following top-level keys:

tipobject

Tipping settings for this terminal.

receiptobject

Receipt delivery settings.

displayobject

Screen content settings.

offlineModeobject

Controls behavior when the device loses connectivity.

Send a remote actionAsk

Dispatch an action to a terminal. VINR enqueues the command and delivers it the next time the device checks in. The response is a terminalAction object, not the terminal itself.

The terminalAction object fields:

idstring

Unique identifier for the action, e.g. tact_8Wq1.

terminalIdstring

The terminal this action targets.

actionenum

One of reboot (restart the device), update (trigger a software update check), or lock (prevent new transactions until unlocked via the Dashboard or API).

statusenum

Lifecycle state: queuedprocessingcompleted or failed.

createdAtinteger

Unix timestamp when the action was created.

Next stepsAsk

Was this page helpful?