GCXONEDocumentación

Sitio

En esta página
  1. GET /site/
  2. Parámetros
  3. Respuestas
  4. POST /site/
  5. Cuerpo de la solicitud
  6. Respuestas
  7. GET /site/arming/info/{id}
  8. Parámetros
  9. Respuestas
  10. GET /site/arming/infoByName
  11. Parámetros
  12. Respuestas
  13. PUT /site/arming?siteId={siteId}&action={action}
  14. Parámetros
  15. Respuestas
  16. PUT /site/arming?siteName={siteName}&action={action}
  17. Parámetros
  18. Respuestas
  19. POST /site/filter
  20. Cuerpo de la Solicitud
  21. Respuestas
  22. GET /site/id/{id}/app
  23. Parámetros
  24. Respuestas
  25. PUT /site/isolate?siteId={siteId}&enable={enable}
  26. Parámetros
  27. Respuestas
  28. PUT /site/isolate?siteName={siteName}&enable={enable}
  29. Parámetros
  30. Respuestas
  31. GET /site/isolation/infoByName
  32. Parámetros
  33. Respuestas
  34. POST /site/listByCustomerIds
  35. Cuerpo de la Solicitud
  36. Respuestas
  37. GET /site/presetPTZ
  38. Parámetros
  39. Respuestas
  40. POST /site/search
  41. Cuerpo de la Solicitud
  42. Respuestas
  43. GET /site/{id}
  44. Parámetros
  45. Respuestas
  46. PUT /site/{id}
  47. Parámetros
  48. Cuerpo de la Solicitud
  49. Respuestas
  50. DELETE /site/{id}
  51. Parámetros
  52. Respuestas
  53. GET /site/{id}/devices
  54. Parámetros
  55. Respuestas
  56. GET /site/{id}/users
  57. Parámetros
  58. Respuestas

Operaciones sobre recursos de sitio. 19 puntos finales, cada uno relativo a https://api.nxgen.cloud/api/v1 y autenticado como se describe en Authentication.

GET /site/

obtener Sitio por nombre

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

siteName

query

string

yes

SiteName.

Respuestas

Estado

Descripción

Cuerpo

200

Success

204

Sin contenido

400

Entrada inválida

401

No autorizado

403

Prohibido

POST /site/

CREAR UN NUEVO Sitio

Cuerpo de la solicitud

Agregar un Sitio

json
{
  "payload": {
    "id": "string",
    "name": "string (required)",
    "email": "string",
    "isActive": "boolean",
    "houseBuildingNumber": "string",
    "streetName": "string",
    "city": "string",
    "state": "string",
    "country": "string",
    "code": "string",
    "logo": "string",
    "business": [
      "object"
    ],
    "tags": [
      "object"
    ],
    "photos": [
      "object"
    ],
    "followers": [
      "object"
    ],
    "latitude": "string",
    "longitude": "string",
    "plusCode": "string",
    "what3Words": "string",
    "jsonSchema": "object",
    "countryCode": "string",
    "contactEmail": "string",
    "parentAccountId": "string",
    "customerId": "string",
    "serviceProviderId": "string",
    "parent": "string"
  }
}

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

400

Entrada inválida

401

No autorizado

403

Prohibido

GET /site/arming/info/{id}

Obtener detalle de armado del sitio por siteId

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

id

path

string

Respuestas

Estado

Descripción

Body

200

Éxito

object

204

Sin contenido

401

No autorizado

403

Prohibido

Ejemplo 200 respuesta:

json
{
  "siteArmState": "partiallyArmed",
  "devices": [
    {
      "name": "Embedded Net DVR",
      "id": "4e5147ac173b42c3bd98b986eb9a06dc",
      "armState": "disarmed"
    },
    {
      "name": "Embedded Net DVR",
      "id": "dc7adfd8e57c49b4a7709f8f7da06804",
      "armState": "armed"
    },
    {
      "name": "Embedded Net DVR",
      "id": "c7e5012d9b7d4d3c928d98652510f976",
      "armState": "armed"
    }
  ]
}

GET /site/arming/infoByName

Obtener detalles de armado del sitio por nombre del sitio

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

siteName

consulta

cadena

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

PUT /site/arming?siteId={siteId}&action={action}

Actualizar armar/desarmar por siteID

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

siteId

consulta

cadena

action

consulta

booleano

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

objeto

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

Ejemplo 200 respuesta:

json
{
  "data": [
    {
      "name": "Embedded Net DVR",
      "result": {
        "errorCode": 0,
        "message": "OK"
      }
    },
    {
      "name": "Embedded Net DVR",
      "result": {
        "errorCode": 0,
        "message": "OK"
      }
    },
    {
      "name": "Embedded Net DVR",
      "result": {
        "errorCode": 0,
        "message": "OK"
      }
    }
  ]
}

PUT /site/arming?siteName={siteName}&action={action}

Actualizar Armar/Desarmar por siteName

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

siteName

consulta

cadena

acción

consulta

booleano

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

POST /site/filter

Obtiene la lista de sitios con filtrado, ordenación y paginación. Permite la búsqueda 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 sitios

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": "commercialName",
        "DisplayName": "Site",
        "isFilterable": true,
        "filterType": "stringCondition",
        "sticky": true,
        "isRightBorder": true,
        "isMandatory": true,
        "isNotDraggable": true
      }
    ],
    "defaultNPerPage": 50,
    "defaultFilterCondition": [],
    "defaultSortingOrder": [
      {
        "columnName": "dateTime",
        "isAscending": false
      }
    ],
    "maxVisibleColumnCount": 6,
    "exportLimitNPerPage": 500
  },
  "dataResult": [
    {
      "name": "Site test",
      "dateTime": 1655213317621,
      "uniqueId": "c772ac8dd22f4a9a8849c332afe3f188",
      "parentAccountId": "d76dfac772ac8dcb7db87a6c772ac8d",
      "country": "",
      "streetName": "",
      "state": "",
      "isActive": "true",
      "customerName": "Customer TEST"
    },
    {
      "name": "Site test 2",
      "dateTime": 1648447044408,
      "uniqueId": "a9dc0ac94dfd4297b8241cb7db87a65e",
      "parentAccountId": "d76dfac772ac8dcb7db87a6c772ac8d",
      "country": "",
      "streetName": "",
      "state": "",
      "isActive": "true",
      "customerName": "Customer TEST"
    }
  ],
  "totalRecordsCount": 3552,
  "filteredBy": [],
  "sortedBy": [
    {
      "columnName": "dateTime",
      "isAscending": false
    }
  ],
  "dispatchedAll": false,
  "isDefaultProjectionMutated": false,
  "isDefaultFilterMutated": false,
  "isDefaultSortingMutated": false
}

GET /site/id/{id}/app

Obtiene información del sitio por Id. del sitio para la aplicación

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

id

ruta

cadena

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

objeto

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

Ejemplo 200 respuesta:

json
{
  "data": {
    "id": "rtyt67457474dfa6c3567567cd94b7aa3ee",
    "name": "Test",
    "address": {
      "location": {
        "latitude": "",
        "longitude": "",
        "plusCode": " ",
        "what3Words": " "
      },
      "contact": {
        "countryCode": "",
        "phoneNumber": ""
      },
      "houseBuildingNumber": "",
      "streetName": "",
      "city": "",
      "state": "",
      "code": "",
      "country": ""
    },
    "deviceCount": 1,
    "totalSensor": 9,
    "cameraCount": 9,
    "alarmCountInLast24hr": 15,
    "alarmCountbetween24to48hr": 18,
    "IOCount": 0,
    "otherSensorCount": 0
  },
  "isSuccess": true
}

PUT /site/isolate?siteId={siteId}&enable={enable}

Obtener lista de usuarios bajo el sitio

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

siteId

consulta

cadena

enable

consulta

booleano

isolateStartTime

consulta

número

no

duración

consulta

número

no

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

PUT /site/isolate?siteName={siteName}&enable={enable}

Actualizar aislamiento por sitio

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

siteName

consulta

cadena

enable

consulta

booleano

isolateStartTime

consulta

número

no

duración

consulta

número

no

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

GET /site/isolation/infoByName

Obtener detalles de armado del sitio por nombre del sitio

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

siteName

consulta

cadena

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

POST /site/listByCustomerIds

Obtener sitios por lista de Identificación del cliente

Cuerpo de la Solicitud

Obtener sitios

json
{
  "customerIds": [
    "string"
  ]
}

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

objeto

204

Sin contenido

400

Entrada inválida

401

No autorizado

403

Prohibido

Ejemplo 200 respuesta:

json
{
  "data": [
    {
      "key": "7f01237864567eba89736f825",
      "label": "site name",
      "customerName": "customer name"
    }
  ]
}

GET /site/presetPTZ

PTZ / Preset basado en Nombre del Sitio

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

siteName

query

string

action

query

"R" | "R_STOP" | "L" | "L_STOP" | "U" | "U_STOP" | "D" | "D_STOP" | "Z+" | "Z+_STOP" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10"

Seleccione cualquier valor del 1 al 10 para preset, los demás para PTZ

Tipo de comando

consulta

"ptz" | "preset"

PuertoWebSocket

consulta

cadena

no

requerido para el tipo de dispositivo heitel

VelocidadMomento

consulta

cadena

no

Velocidad PTZ

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

POST /site/search

Buscar sitios para la aplicación

Cuerpo de la Solicitud

Buscar sitios

json
{
  "payload": {
    "skip": "number (required)",
    "limit": "number (required)",
    "siteName": "string"
  }
}

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

objeto

401

No autorizado

Ejemplo 200 respuesta:

json
{
  "data": [
    {
      "siteName": "Site A",
      "siteId": "l8c90c0f62c64d16751acc5ea13082y",
      "deviceCount": 0,
      "alarmCount": 0
    },
    {
      "siteName": "Site B",
      "siteId": "u8b51c17cb474c2a6757273d193303cb",
      "deviceCount": 1,
      "alarmCount": 0
    }
  ],
  "isSuccess": true
}

GET /site/{id}

Obtener por Id. del sitio

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

id

path

string

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

PUT /site/{id}

Actualizar un sitio existente

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

id

path

string

Cuerpo de la Solicitud

json
{
  "payload": {
    "id": "string",
    "uniqueId": "string",
    "name": "string (required)",
    "profile": {
      "logo": "string",
      "business": [
        "object"
      ],
      "photos": [
        "object"
      ],
      "tags": [
        "object"
      ],
      "followers": [
        "object"
      ],
      "s3ImagePath": "string"
    },
    "address": {
      "houseBuildingNumber": "string",
      "streetName": "string",
      "city": "string",
      "state": "string",
      "code": "string",
      "country": "string",
      "location": {
        "latitude": "string",
        "longitude": "string",
        "plusCode": "string",
        "what3Words": "string"
      },
      "contact": {
        "countryCode": "string",
        "phoneNumber": "string"
      }
    },
    "email": "string",
    "parentAccountId": "string",
    "isActive": "boolean",
    "jsonSchema": "object",
    "parentEventProviderId": "string",
    "masterEventProviderId": "string",
    "serviceProviderId": "string",
    "customerId": "string",
    "groupParent": "string",
    "description": "string",
    "syncStatus": "boolean"
  }
}

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

400

Entrada inválida

401

No autorizado

403

Prohibido

DELETE /site/{id}

Eliminar un Sitio por Id

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

id

ruta

cadena

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

400

Entrada inválida

401

No autorizado

403

Prohibido

GET /site/{id}/devices

Obtener lista de dispositivos bajo el sitio

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

id

ruta

string

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

GET /site/{id}/users

Obtener lista de usuarios bajo el sitio

Parámetros

Nombre

En

Tipo

Obligatorio

Descripción

id

ruta

cadena

Respuestas

Estado

Descripción

Cuerpo

200

Éxito

204

Sin contenido

401

No autorizado

403

Prohibido

404

No Encontrado

¿Le ha resultado útil esta página?

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