Todas las colecciones
API
Mejoras en API
Validación API de ventanas horarias - visitas
Validación API de ventanas horarias - visitas
Carlos Zambrano avatar
Escrito por Carlos Zambrano
Actualizado hace más de una semana

Situación actual

Al crear/editar una visita, la API no realiza validaciones sobre las ventanas horarias que se informan en la misma. Esto provoca que existan eventualidades en la optimización.

Los dos problemas que se encontraron son:

  • No se valida que la hora de inicio sea menor a la final

  • No se valida la superposición de ventanas horarias cuando se cargan las dos ventanas horarias posibles para una visita.

A priori, esta problemática aparece solo por integración ya que en tanto en la carga manual y la carga por excel sí hay validaciones.

Situación esperada

Al crear una visita y que este cuente con ventanas horarias, se deberá replicar la misma validación que hoy en día se tiene para la carga manual, la cual consiste en:

  • El horario de inicio no puede ser mayor al horario de fin (Ej: horario de inicio 19:00 - horario de fin: 16:00)

  • La ventana horaria no se extienda al día siguiente (Ej: horario de inicio 23:00 - horario de fin: 04:00). Aunque cumple con la validación mencionada anteriormente, es importante aclarar que no hay ventana horaria “Nocturna”.

El mensaje de error que retornará la API es: Time error: the time window order is inverted. Tanto manual como Excel se manejan los mismos mensajes que hasta ahora.

Para el segundo problema mencionado se necesita validar:

  • Que la ventana horaria 1 NO sea posterior a la ventana horaria 2 (Ej: ventana 1 de 12:00 a 14:00 y ventana 2 de 08:00 a 10:00).

  • Que NO haya intersección entre las dos ventanas (Ej: Ventana 1 de 12:00 a 14:00 y ventana 2 de 13:00 a 18:00).

El mensaje de error que retornará la API es: Time error: the time window order is inverted. Tanto manual como Excel se manejan los mismos mensajes que hasta ahora.

Para más información contáctate con el ejecutivo de tu cuenta, al chat de soporte o escríbenos un correo a [email protected].

¿Ha quedado contestada tu pregunta?