Diagnosis

Check that the terminal and its connections are working.

Message categoryClassDirection
DiagnosisServiceECR → terminal

Diagnosis request can be used to check connectivity between the ECR and the terminal, and between the terminal and the payment host.

Example request and response

diagnosis

All fields

Example request
{
  "SaleToPOIRequest": {
    "MessageHeader": {
      "ProtocolVersion": "3.1",
      "ServiceID": "24",
      "MessageClass": "Service",
      "MessageCategory": "Diagnosis",
      "MessageType": "Request",
      "SaleID": "ECR123",
      "POIID": "AT12345"
    },
    "DiagnosisRequest": {
      "HostDiagnosisFlag": true
    }
  }
}
FieldRequiredDescription
DiagnosisRequestRequiredContains the fields below
↳ HostDiagnosisFlagOptionalTrue or False. Indicates if connectivity to host should be checked.
Example response
{
  "SaleToPOIResponse": {
    "MessageHeader": {
      "ProtocolVersion": "3.1",
      "MessageClass": "Service",
      "MessageCategory": "Diagnosis",
      "MessageType": "Response",
      "ServiceID": "24",
      "SaleID": "ECR123",
      "POIID": "AT12345"
    },
    "DiagnosisResponse": {
      "Response": {
        "Result": "Success"
      },
      "LoggedSaleID": [
        "ECR123"
      ],
      "HostStatus": [
        {
          "AcquirerID": "AERA_GW",
          "IsReachableFlag": true
        }
      ]
    }
  }
}
FieldRequiredDescription
DiagnosisResponseRequiredContains the fields below
↳ ResponseRequiredContains the fields below
    ↳ ResultRequiredSuccess or Failure
↳ LoggedSaleIDOptionalName of ECR logged into the terminal
↳ HostStatusOptionalIs present if request.HostDiagnosisFlag is True
    ↳ AcquirerIDRequired
    ↳ IsReachableFlagRequiredTrue or False