NMI · Schema

Device Response

Response containing cloud device data

PaymentsPayment GatewayPayment ProcessingTokenizationRecurring BillingCustomer VaultFintechEmbedded PaymentsPayment Facilitation

Properties

Name Type Description
object string String representing the object's type. Always 'device' for device objects.
id string Unique identifier for the device
device_nickname stringnull Nickname assigned to the device
make stringnull Device manufacturer
model stringnull Device model
serial_number stringnull Device serial number
registration_status string Current registration status of the device
last_transaction_date stringnull Date and time of the last transaction processed on this device
date_registered stringnull Date and time when the device was registered
date_deregistered stringnull Date and time when the device was deregistered
connection_status booleannull Whether the device is currently connected
last_connected_date stringnull Date and time when the device was last connected
last_disconnected_date stringnull Date and time when the device was last disconnected
battery_info objectnull Battery information (only included when current_status=true)
wifi_info objectnull WiFi information (only included when current_status=true)
View JSON Schema on GitHub

JSON Schema

nmi-device-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/nmi/json-schema/nmi-device-response-schema.json",
  "title": "Device Response",
  "description": "Response containing cloud device data",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/nmi-devices-api-openapi.yml#/components/schemas/DeviceResponse",
  "type": "object",
  "required": [
    "object",
    "id",
    "registration_status"
  ],
  "properties": {
    "object": {
      "type": "string",
      "enum": [
        "device"
      ],
      "description": "String representing the object's type. Always 'device' for device objects."
    },
    "id": {
      "type": "string",
      "description": "Unique identifier for the device"
    },
    "device_nickname": {
      "type": [
        "string",
        "null"
      ],
      "description": "Nickname assigned to the device"
    },
    "make": {
      "type": [
        "string",
        "null"
      ],
      "description": "Device manufacturer"
    },
    "model": {
      "type": [
        "string",
        "null"
      ],
      "description": "Device model"
    },
    "serial_number": {
      "type": [
        "string",
        "null"
      ],
      "description": "Device serial number"
    },
    "registration_status": {
      "type": "string",
      "enum": [
        "registered",
        "deregistered"
      ],
      "description": "Current registration status of the device"
    },
    "last_transaction_date": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "Date and time of the last transaction processed on this device"
    },
    "date_registered": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "Date and time when the device was registered"
    },
    "date_deregistered": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "Date and time when the device was deregistered"
    },
    "connection_status": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Whether the device is currently connected"
    },
    "last_connected_date": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "Date and time when the device was last connected"
    },
    "last_disconnected_date": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time",
      "description": "Date and time when the device was last disconnected"
    },
    "battery_info": {
      "type": [
        "object",
        "null"
      ],
      "description": "Battery information (only included when current_status=true)"
    },
    "wifi_info": {
      "type": [
        "object",
        "null"
      ],
      "description": "WiFi information (only included when current_status=true)"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/nmi-device-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.