Guides
Log In
Guides

Get Device Info

Overview

The Get Device Info Command allows an POS or POS system to retrieve detailed information about a Moneris Go terminal, including software versions, hardware capabilities, and unique identifiers. This command is essential for diagnostics, inventory management, and ensuring compatibility with integrated applications.

In addition to basic device metadata, the command returns information about installed payment processing applications and terminal configuration parameters—such as support for tips, cashback, surcharges, and other settings. This insight is valuable for understanding the terminal’s operational capabilities and ensuring it aligns with the merchant’s configuration requirements.


📘

NOTE

It is strongly recommended to issue this command during POS/POS startup and log the returned details. Capturing this information early helps streamline troubleshooting and provides a reliable reference point for investigating any issues that may arise during operation.


Request Structure

ElementTypeDescriptionSizeRequired
apiVersionStringAPI version numberV20Required
istConfigCodeStringMoneris provided integration configuration codeV50Required
dataIdStringMerchant defined unique identifier for the data objectV50Required
dataTimestampStringDate and time of the request (YYYY-MM-DD HH:MM:SS)F19Required
dataObjectObject that contains all transaction requests
requestArrayContains data applicable to transaction request
idempotencyKeyStringUnique transaction identifier to avoid duplicate requestV50Required
actionString"getDeviceInfo"V50Required
terminalIdStringDestination Terminal IDF8Optional

Request example

{
  "apiVersion": "3.0",
  "istConfigCode": "example_istConfigCode",
  "dataId": "example_dataId",
  "dataTimestamp": "1969-12-31 23:59:59",
  "data": {
    "request": [
      {
        "idempotencyKey": "example_idempotencyKey",
        "action": "getDeviceInfo"
      }
    ]
  }
}

Response Structure

ElementTypeDescriptionSizeRequired
apiVersionStringAPI version numberV20Required
statusCodeStringStatus code for the overall transaction requestV4Required
statusStringDescription of the statusCodeV50Required
dataIdStringMerchant defined unique identifier for the data objectV50Required
dataTimestampStringDate and time of the request (YYYY-MM-DD HH:MM:SS)F19Required
dataObjectObject that contains all transaction requests
responseArrayContains data applicable to transaction request
idempotencyKeyStringUnique transaction identifier to avoid duplicate requestV50Required
actionString"getDeviceInfo"V50Required
statusCodeStringStatus code for individual requestV4Required
statusStringDescription of the individual statusCodeV50Required
completedString"true" or "false"V5Required
appVersionsArrayContains data applicable to transaction request
nameStringApplication nameV100Optional
versionStringApplication versionV100Optional
buildStringApplication buildV100Optional
buildTimeStringApplication build time (YYYY-MM-DD HH:MM:SS)F19Optional
macStringActive network media access control (mac) addressV50Optional
hardwareSnStringManufacturer serial numberV50Optional
terminalIdStringDestination Terminal IDF8Optional
printerSupportedStringReturns "true" if device has a built-in printerF5Optional
scannerSupportedStringReturns "true" if device has a built-in optical scannerF19Optional

Response example

{
  "apiVersion": "3.0",
  "statusCode": "example_statusCode",
  "status": "example_status",
  "dataId": "example_dataId",
  "dataTimestamp": "1969-12-31 23:59:59",
  "data": {
    "response": [
      {
        "idempotencyKey": "example_idempotencyKey",
        "action": "getDeviceInfo",
        "statusCode": "example_statusCode",
        "status": "example_status",
        "completed": "true",
        "appVersions": [
          {
            "name": "example_name",
            "version": "example_version",
            "build": "example_build",
            "buildTime": "1969-12-31 23:59:59"
          },
          {
            "name": "example_name",
            "version": "example_version",
            "build": "example_build",
            "buildTime": "1969-12-31 23:59:59"
          }
        ]
      }
    ]
  }
}

Errors

If your response contains errors, visit the Errors page for a detailed description of each one.