Saltar al contenido principal

Convenciones Comunes

Formato de Respuesta

Endpoints de Lectura

Los endpoints de lectura (GET) normalmente devuelven directamente el objeto de datos de negocio, sin un campo code. Por ejemplo:

{
"sSerialNumber": "RC1126B-20240101-001",
"sFirmwareVersion": "V1.0.10"
}

Endpoints de Operación

Los endpoints de operación (POST, PUT, DELETE) devuelven un objeto que contiene code y message:

{
"code": 0,
"message": "success"
}

code=0 significa éxito. Un code distinto de cero indica un error, y message proporciona una descripción.

Respuesta de Error

Cuando una solicitud falla, el dispositivo devuelve:

{
"code": 401,
"message": "Unauthorized: Invalid token or NO token provided"
}

Nomenclatura de Campos

Los nombres de campos JSON usan camelCase. La primera letra indica el tipo de datos:

PrefijoTipoEjemplo
iEnteroiCpuUsage
fFlotantefTemperature
sCadenasSerialNumber
bBooleanobRunning
lListalDetection
dObjetodIpv4

Construcción de URL

Endpoints CGI

La mayoría de los endpoints requieren la ruta base CGI:

http://<DEVICE_IP>/cgi-bin/entry.cgi/<API_PATH>

Endpoints de Ruta Directa

Algunos endpoints omiten la capa CGI y se accede a ellos directamente:

http://<DEVICE_IP>/api/v1/device/serial-port
http://<DEVICE_IP>/api/v1/file?path=/mnt/sdcard/test.mp4

Autenticación

Con pocas excepciones (/system/key, /system/login, /system/check), todos los endpoints requieren el Token en la cabecera de la solicitud:

Cookie: token=<JWT_TOKEN>

Consulta Authentication para saber cómo obtener un Token.

Códigos de Error

Los códigos de error se segmentan por módulo funcional:

PrefijoMódulo
100xxDispositivo y Sistema
200xxVista en Vivo
300xxGrabación
400xxInferencia de IA
500xxTerminal y Registros

Códigos de error comunes:

CódigoDescripción
10001Contraseña demasiado débil
10002Token expirado
10003Ya hay una descarga de firmware en curso
10004Número de puerto fuera de rango
10005Número de puerto ya en uso

Consulta Error Codes para ver la lista completa.

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte diversos tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos múltiples canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...