Ir al contenido
CDTEC IF · API para clientes

Errores

Todos los errores tienen el mismo formato y un código estable que puedes usar en tu código.

Formato

{
  "error": {
    "codigo": "parametros_invalidos",
    "mensaje": "El rango no puede superar 31 días"
  }
}

Decide por codigo (estable) y usa mensaje para registrar o mostrar. El estado HTTP acompaña al código.

Códigos

HTTPcodigoCuándoQué hacer
400parametros_invalidosFalta un parámetro, el rango es muy largo o está al revés, el cursor no es válido o viene un parámetro desconocido.Corrige la consulta. El mensaje dice qué falló.
401no_autenticadoSin llave, mal formada, revocada, rotada, o su dueño perdió el acceso. Siempre el mismo mensaje.Revisa la llave en Mi cuenta › API; si fue revocada, genera otra.
404no_encontradoEl recurso no existe o no es de tu cuenta (no se distingue). También para rutas que no existen.Verifica el id con /campos, /sectores, /equipos.
405metodo_no_permitidoSe usó POST, PUT, PATCH o DELETE.La API es de solo lectura: usa GET.
429demasiadas_peticionesSe superó el tope por minuto o por día, o hubo demasiados intentos fallidos desde tu IP.Espera Retry-After segundos y reintenta.
500error_internoFalla en el servidor.Reintenta con espera creciente; si persiste, escríbenos.
503no_disponibleLa API está en mantenimiento o no está configurada.Reintenta más tarde.

Reintentos recomendados

Mensajes frecuentes de parametros_invalidos

MensajeCausa
"desde" debe ser anterior a "hasta"Rango al revés o vacío.
"desde" debe ser anterior a "hasta" y al presenteEn lecturas y clima, desde está en el futuro.
El rango no puede superar 31 días / 7 díasRango demasiado largo (7 días con granularidad=hora).
"sectorId" … "equipoId"En /lecturas va uno de los dos, no ambos ni ninguno.
"xyz" is not allowedParámetro desconocido (revisa mayúsculas: es tipoSensor, no tiposensor).
cursor inválidoEl cursor es de otra consulta, de otra llave o se modificó.