Ir al contenido principal

Solicitud de Licencias(Combo tipos de licencias (1)) - [combos]

🧾 Descripción

Servicio que devuelve los valores preconfigurados para el combo tipos_licencias, utilizado por el frontend o aplicación móvil para poblar listas desplegables relacionadas a licencias.

Este servicio no realiza operaciones en base de datos, no consume ERP ni APIs externas.
Simplemente retorna valores estáticos cargados en la propiedad $this->tipos_licencias.


🚀 Endpoint

POST /combos

No requiere parámetros.


🔐 Seguridad

No requiere validación adicional.
El servicio solo retorna data estática, sin acceso a información sensible del ERP.


🧠 Flujo del Servicio (resumen real)

  1. Obtiene el array interno $this->tipos_licencias, previamente definido en el controlador.

  2. Construye un arreglo combos con la estructura:

$combos["tipos_licencias"] = $this->tipos_licencias;
  1. Retorna una respuesta JSON estándar:

{ "valor": true, "data": { "tipos_licencias": [...] } }

📥 Request Body

No requiere parámetros.
Ejemplo:


{}

📤 Response 200 – Ejemplo

{ "valor": true, "data": { "tipos_licencias": [ "LICENCIA A1", "LICENCIA A2A", "LICENCIA A2B", "LICENCIA A3A", "LICENCIA A3B", "LICENCIA A3C" ] } }

(La estructura real depende del contenido de $this->tipos_licencias.)


❗ Posibles Errores

Este servicio no genera errores internos, pues no consulta APIs externas.
Solo pueden ocurrir fallas del servidor:

1. Error por variable no definida

{ "valor": false, "msn": "Error interno: tipos_licencias no declarado", "data": [] }

2. Error inesperado del servidor

{ "valor": false, "msn": "Error del servidor: <mensaje>", "data": [] }

📚 Schemas (estructuras usadas)

Response

{ "valor": true|false, "data": { "tipos_licencias": "array" } }

🗃 Lógica en pseudo-código

function combos(request): combos = {} combos["tipos_licencias"] = this.tipos_licencias return { valor: true, data: combos }