Kepler Reglas Onfide
A continuación se detallan las reglas que Kepler ocupa para ir a consultar niveles a onfide en cada etapa de la orden.
0. Reglas generales que se aplican a todas las etapas:
- Que la orden sea de hoy.
- Que esté activa en el sistema (active = true).
- Que tenga técnico.
- Que tenga access id valido: Que no esté vacío, ni sea "No Aplica", "N/A" ni "None".
- Que no haya sido marcado como consulta fallida. Si la consulta a onfide falla, se vuelve a intentar a los 0, 5, 8 y 10 minutos. Pasada la ventana de reintentos, si no se obtienen niveles la orden se marca como permanente fallida, y no se vuelve a intentar traer niveles, ni para la etapa actual ni para las etapas posteriores.
1. Reglas para búsqueda de niveles iniciales.
Se irán a buscar niveles inicial cuando:
- Se cumplan todas las reglas generales mencionadas en la etapa 0.
- La orden no cuente con niveles iniciales.
- flag_niveles_inicial es "No aplica" o está vacio.
Para la caja nueva de un cambio de pelo, se añade una espera de al menos 3 minutos antes de traer niveles inicial.
Por último, si no se cumplen las reglas de flag o access id, la orden se marca como fallida, porque no es posible obtener niveles para esa orden.
2. Reglas para búsqueda niveles intermedio.
Se irán a buscar niveles intermedio cuando:
- Se cumplan todas las reglas generales mencionadas en la etapa 0.
- La orden cuenta con niveles iniciales.
- La orden no cuenta con niveles intermedios.
- La orden no cuenta con niveles certificación.
- Han pasado al menos N minutos desde iniciada la actividad, donde N es un número configurable para cada kepler y por defecto es 40.
En un cambio de pelo, solamente se buscan niveles para la caja nueva.
3. Reglas para niveles certificación.
Se irán a buscar niveles certificación cuando:
- Se cumplan todas las reglas generales mencionadas en la etapa 0.
- La orden no cuenta con niveles certificación.
- Se cumpla cualquiera de las siguientes reglas:
- Ocurre un cambio de flag, por ejemplo, desde "No Aplica" o vacio, hacia cualquier otro valor, por ejemplo, "OK", "NOK", etc.
- La orden termina sin completarse, avanzando al estado "cancelado" o "suspendido".
Para un cambio de pelo, la caja nueva funciona bajo las mismas reglas expuestas. La caja antigua es la excepción, trayendo niveles certificación solamente cuando tenga un secondary access id válido.
4. Reglas para niveles completados.
Se irán a buscar niveles completados cuando:
- Se cumplan todas las reglas generales mencionadas en la etapa 0.
- La orden tiene niveles iniciales.
- La orden no tiene niveles completados.
- La orden se encuentra en estado "completado" o "cancelado".
En un cambio de pelo, solamente se buscan niveles para la caja nueva.