GCXONEDocumentación

IO

En esta página
  1. POST /io/filter
  2. Cuerpo de la solicitud
  3. Respuestas
  4. GET /io/getByDevice/{deviceId}
  5. Parámetros
  6. Respuestas
  7. POST /io/singleIO
  8. Cuerpo de la solicitud
  9. Respuestas
  10. GET /io/singleIO/{uniqueId}/{deviceId}/{type}
  11. Parámetros
  12. Respuestas
  13. PUT /io/singleIO/{uniqueId}/{deviceId}/{type}
  14. Parámetros
  15. Cuerpo de la solicitud
  16. Respuestas
  17. DELETE /io/singleIO/{uniqueId}/{deviceId}/{type}
  18. Parámetros
  19. Respuestas
  20. GET /io/triggerIO?deviceId={deviceId}&relay={relay}&action={action}
  21. Parámetros
  22. Respuestas

Operaciones sobre recursos de IO. 7 puntos finales, cada uno relativo a https://api.nxgen.cloud/api/v1 y autenticado según lo descrito en Autenticación.

POST /io/filter

Obtiene la lista de IO con filtrado, ordenación y paginación. Permite búsquedas por nivel jerárquico. Puede filtrarse usando la jerarquía especificada o utiliza la jerarquía del usuario autenticado. Esto brinda la opción de obtener campos de entidad adicionales en la respuesta. También proporciona metadatos de configuración sobre la entidad.

Cuerpo de la solicitud

Filtrado y ordenación de IO

json
{
  "filters": [
    {
      "columnName": "string (required)",
      "type": "distinctList | date | number | StringConditionFilter (required)",
      "filter": "object (required)"
    }
  ],
  "sortOrder": [
    {
      "columnName": "string",
      "isAscending": "boolean"
    }
  ],
  "primaryColumns": [
    "string"
  ],
  "hierarchyLevel": "string",
  "hierarchyId": "string",
  "nPerPage": "number",
  "pageNumber": "number",
  "isConfigDetailRequired": "boolean",
  "getConfig": "boolean",
  "getChildOrParent": "boolean"
}

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

objeto

204

Sin contenido

400

Entrada inválida

401

No autorizado

403

Prohibido

Ejemplo 200 respuesta:

json
{
  "config": {
    "columns": [
      {
        "visibility": true,
        "columnName": "name",
        "DisplayName": "Name",
        "isFilterable": true,
        "filterType": "stringCondition",
        "sticky": true,
        "isMandatory": true,
        "isNotDraggable": true
      }
    ],
    "defaultNPerPage": 50,
    "defaultFilterCondition": [],
    "defaultSortingOrder": [
      {
        "columnName": "dateTime",
        "isAscending": false
      }
    ],
    "maxVisibleColumnCount": 6,
    "exportLimitNPerPage": 500
  },
  "dataResult": [
    {
      "dateTime": 1658329286975,
      "id": 1601,
      "name": "output test 1",
      "uniqueId": "e9fa037e0f2f4aa1a25c49da6f45ff84",
      "type": "output",
      "deviceId": "a6183f1072554391b99e7acc9428de26",
      "deviceName": "Device",
      "siteId": "f2b51c0f62c64d15a7b1acc5ea13082d",
      "siteName": "Axxon Site1",
      "customerId": "93b4ce9e41534f548d396ba4d2d5a2ed",
      "serviceProviderId": "e7f417cf4a434b5093a8173cdb40004f",
      "isLinkedWithMap": "false",
      "isEnabled": "true"
    }
  ],
  "totalRecordsCount": 3552,
  "filteredBy": [],
  "sortedBy": [
    {
      "columnName": "dateTime",
      "isAscending": false
    }
  ],
  "dispatchedAll": false,
  "isDefaultProjectionMutated": false,
  "isDefaultFilterMutated": false,
  "isDefaultSortingMutated": false
}

GET /io/getByDevice/{deviceId}

Obtener IO por Device Id

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

deviceId

path

string

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

POST /io/singleIO

Agregar nuevo dispositivo IO único

Cuerpo de la solicitud

Agregar dispositivo IO único

json
{
  "name": "string (required)",
  "id": "number (required)",
  "type": "input | output (required)",
  "deviceId": "string (required)",
  "jsonSchemaResult": "object"
}

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

Ejemplo 200 respuesta:

json
{
  "isSuccess": true
}

GET /io/singleIO/{uniqueId}/{deviceId}/{type}

Obtener detalle de IO único

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

uniqueId

path

cadena

deviceId

path

cadena

tipo

path

cadena

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

objeto

400

Entrada inválida

401

No autorizado

403

Prohibido

404

No Encontrado

Ejemplo 200 respuesta:

json
{
  "id": 4547,
  "name": "output 3",
  "uniqueId": "9ccadb73fdde4760a6e64479706090b8",
  "associatedDeviceId": "2781f633d4334d189211320596db4dc6",
  "dateTime": 1657874428326,
  "jsonSchemaResult": {}
}

PUT /io/singleIO/{uniqueId}/{deviceId}/{type}

Actualizar dispositivo IO único

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

uniqueId

ruta

cadena

deviceId

ruta

cadena

tipo

ruta

cadena

Cuerpo de la solicitud

Para actualizar una IO, proporcione el UniqueId existente

json
{
  "id": "number",
  "name": "string",
  "jsonSchemaResult": "object"
}

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

400

Entrada inválida

401

No autorizado

403

Prohibido

404

No Encontrado

Ejemplo 200respuesta:

json
{
  "isSuccess": true
}

DELETE /io/singleIO/{uniqueId}/{deviceId}/{type}

Eliminar dispositivo IO único

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

uniqueId

ruta

cadena

deviceId

ruta

cadena

tipo

ruta

cadena

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

400

Entrada inválida

401

No autorizado

403

Prohibido

404

No Encontrado

Ejemplo 200 respuesta:

json
{
  "isSuccess": true
}

GET /io/triggerIO?deviceId={deviceId}&relay={relay}&action={action}

Para activar IO

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

deviceId

consulta

cadena

Device Id

relé

consulta

cadena

IO Device Id(IO id)

acción

consulta

cadena

Estado IO

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

401

No autorizado

404

No Encontrado

¿Le ha resultado útil esta página?

Gracias — sus comentarios llegan al equipo responsable de esta página.