Documento de Ingresos (Registrar Equipamiento (1)) - [store_equipament]
🧾 Descripción
Registra o actualiza las tallas de equipamiento de EPP (botas, polo, pantalón) para un postulante, validando previamente:
-
Que el documento exista en el sistema.
-
Que las tallas enviadas sean válidas según los rangos permitidos.
-
Que el postulante exista.
-
Que ya tenga o no un registro previo en Triaje de Postulante 2, para decidir entre crear (POST) o actualizar (PUT).
Es un servicio que integra:
-
Validaciones locales.
-
Consulta de postulantes.
-
Inserción o actualización en el ERP vía ServiceErp().
🚀 Endpoint
POST /store-equipament
🔐 Seguridad
Requiere autenticación interna contra el ERP mediante:
-
ServiceErp() -
searchPostulanteByDocument()
No hace validaciones de token en el controlador; se maneja internamente por los métodos usados.
🧠 Flujo del Servicio (explicación real)
-
Lee los parámetros enviados en la petición:
-
documento
-
botas
-
polo
-
pantalon
-
-
Valida la estructura y tallas permitidas:
Elemento Tallas permitidas botas 36–45 polo S, M, L, XL pantalón S, M, L, XL -
Busca al postulante por documento:
Llama a:Si no existe → retorna error.
-
Busca si ya existe un registro de triaje activo en el ERP:
GET
/resource/Triaje de Postulante 2
con filtros: -
Dependiendo del resultado:
-
No existe registro → crea uno (POST)
-
Sí existe → actualiza el existente (PUT)
-
-
Realiza el POST o PUT correspondiente hacia el ERP.
-
Si ERP devuelve error, intenta decodificar
_server_messagespara obtener error real del ERP. -
Retorna respuesta final indicando éxito o error.
📥 Request Body
Ejemplo:
📤 Response 200 – Ejemplos
✔️ Registro/Actualización exitosa
❌ Documento no enviado
❌ Talla inválida
❌ Postulante no encontrado
❌ Error del ERP
❗ Posibles Errores del Servicio
| Tipo | Ejemplo |
|---|---|
| Documento no enviado | "Falta enviar el documento" |
| Talla no válida | "Ingrese una talla de botas válida" |
| Postulante no encontrado | respuesta directa del servicio searchPostulanteByDocument |
| Error al crear/actualizar en ERP | Mensaje del _server_messages o mensaje genérico |
| Error inesperado | Devuelve el error capturado del ERP |
🗃 ERP: Documentos involucrados
Triaje de Postulante 2 (GET / POST / PUT)
Campos usados:
| Campo | Tipo |
|---|---|
| documento | string |
| botas | int |
| polo | string |
| pantalon | string |
| name | string (clave para PUT) |
No hay comentarios para mostrar
No hay comentarios para mostrar