Errores

Por medio de nuestra API, serás notificado con toda la información en caso presentes un error al momento de hacer una petición.

Utilizamos el estándar de Códigos de Estado HTTP (HTTP Status Codes) en todas sus respuestas para indicar si las solicitudes se pudieron procesar con éxito o fallaron.

Códigos HTTP

Código HTTP Status Descripción
200 OK Todo salió a la perfección.
201 Created Un nuevo recurso fue creado. (POST).
204 No Content El recurso fue exitosamente eliminado. (DELETE)
400 Bad Request La petición al servidor no pudo ser procesada debido a una sintáxis incorrecta.
401 Unauthorized El recurso solicitado no está autorizado.
404 Not Found El recurso solicitado en la llamada no existe.
500 y 503 Server Errors Error en nuestro servidor, la petición no pudo ser procesada.

Tipos de errores

Devolvemos los siguientes tipos de errores relacionados con los códigos de estado HTTP en las respuestas:

Type HTTP Status Code - Descripción
ZL-400 HTTP 400 - No se puede asignar los puntos. Data está incompleta.
ZL-401-10 HTTP 401 - Clave utilizada es inválida.
ZL-401-05 HTTP 401 - Empresa debe validar activación de su cuenta.
ZL-404-10 HTTP 404 - Usuario no identificado.
ZL-404-05 HTTP 404 - Empresa no identificada.
ZL-503 HTTP 500 y 503 - Engloba cualquier otro tipo de error con el servidor.

Casos de Errores

A continuación te presentamos una serie de ejemplos de errores comunes a la hora de integrar nuestra API.

Petición inválida
El formato de la petición contine información errada, incompleta.

	
{
  "codigo": "ZL-400",
  "mensaje": "No se puede asignar los puntos. Data está incompleta.",
  "titular": "",
  "importe_compra": "0",
  "puntos_acumulados": "0",
  "puntos_compra": "0",
  "fecha_proceso": "Y-m-d H:i:s"
}
	
												

Autenticación
No ingresaste una Clave de autorización válida.
	
{
  "codigo": "ZL-401-10",
  "mensaje": "Clave utilizada es inválida.",
  "titular": "",
  "importe_compra": "0",
  "puntos_acumulados": "0",
  "puntos_compra": "0",
  "fecha_proceso": "Y-m-d H:i:s"
}
	
												

Activación
Empresa debe validar si su cuenta está activa.
	
{
  "codigo": "ZL-401-05",
  "mensaje": "Empresa debe validar activación de su cuenta.",
  "titular": "",
  "importe_compra": "0",
  "puntos_acumulados": "0",
  "puntos_compra": "0",
  "fecha_proceso": "Y-m-d H:i:s"
}
	
												

Usuario no identificado
No ingresaste un Id de Usuario válido.
	
{
  "codigo": "ZL-404-10",
  "mensaje": "Usuario no identificado.",
  "titular": "",
  "importe_compra": "0",
  "puntos_acumulados": "0",
  "puntos_compra": "0",
  "fecha_proceso": "Y-m-d H:i:s"
}
	
												

Empresa no identificada
No ingresaste un Id de Empresa válido.
	
{
  "codigo": "ZL-404-05",
  "mensaje": Empresa no identificada.",
  "titular": "",
  "importe_compra": "0",
  "puntos_acumulados": "0",
  "puntos_compra": "0",
  "fecha_proceso": "Y-m-d H:i:s"
}
	
												

Servicio no disponible
Se presentó algún inconveniente que no permitó concluir la asignación de puntos.
	
{
  "codigo": "ZL-503",
  "mensaje": "Mensaje del inconveniente presentado.",
  "titular": "",
  "importe_compra": "0",
  "puntos_acumulados": "0",
  "puntos_compra": "0",
  "fecha_proceso": "Y-m-d H:i:s"
}
	
												

Manejo de errores
Nuestras bibliotecas manejan excepciones por muchas razones. Entre ellas tenemos parámetros inválidos, errores de autenticación, etc. Recomendamos que, contemples todos los escenarios y manejes todas las excepciones que presenta nuestra API. Cuando se presente estos casos que impidió que al cliente se le asigne sus puntos, deberá asignarse los puntos a travès de la plataforma de Zoomlike.