Intento de Marcación (1) - [intentMarca]
🧾 Descripción
Registra y actualiza los intentos de marcación que realiza un empleado en una agencia durante el día.
Este servicio controla cuántas veces un colaborador intenta marcar asistencia, creando o actualizando un registro diario en el ERP.
Se basa en el Doctype:
-
Intento de marcacion
Y utiliza los campos:
-
empleado
-
agencia
-
intento
-
creacion (fecha del intento)
🚀 Endpoint
POST /intent-marca
El servicio recibe datos desde el body mediante Request.
📥 Request Body
Campos requeridos:
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| empleado | string | ✔ | Código del empleado |
| agencia | string | ✔ | Agencia en la que intenta marcar |
| intento | int | ✔ | Intento actual enviado desde la app |
🔐 Seguridad
Utiliza autenticación interna del ERP a través de:
-
dbErp() para consultas SQL
-
ServiceErp() para creación y actualización de documentos en el ERP
Requiere credenciales internas del sistema.
🧠 Flujo del Servicio (resumen real)
-
Valida que existan los parámetros obligatorios: empleado, agencia e intento.
Si falta alguno → retorna error. -
Determina la fecha actual (
Y-m-d).
Este valor se usa para registrar un intento por día. -
Consulta si el empleado ya tiene un registro de Intento de marcacion para el día actual:
-
Si existe un registro previo:
-
Se suma el intento nuevo al intento existente:
-
Se actualiza el Doctype:
-
-
Si NO existe un registro previo:
-
Se crea un nuevo documento Intento de marcacion:
-
-
Devuelve la respuesta directa del ERP.
📤 Response 200 – Ejemplo (actualizado)
✔ Caso actualización
✔ Caso creación
❗ Posibles Errores
1. Falta de parámetros requeridos
2. Error en la consulta DB → dbErp
3. Error en creación o actualización en ERP
📚 Doctype utilizado
Intento de marcacion
Campos usados:
No hay comentarios para mostrar
No hay comentarios para mostrar