Denuncias(Consultar Sucursal (1,2)) - [getBranchsDesignations]
🧾 Descripción
Servicio que obtiene dinámicamente:
-
La lista de sucursales activas con más de 1 empleado asignado, o
-
La lista de puestos (Designations) disponibles en el ERP,
dependiendo del parámetro type recibido en la solicitud.
Este servicio consulta directamente al ERP mediante los métodos internos dbErp() y ServiceErp().
🚀 Endpoint
POST /get-branchs-designations
📥 Request Body
Valores permitidos:
| type | Acción |
|---|---|
"Sucursal" |
Retorna sucursales con empleados asociados. |
"Puesto" |
Retorna todos los puestos (Designation). |
🔐 Seguridad
-
Requiere autenticación interna del ERP.
-
Las consultas se realizan vía
dbErp()(SQL ERPNext) oServiceErp()(REST del ERP).
🧠 Flujo del Servicio
✔️ Si type = "Sucursal"
-
Construye la consulta SQL:
-
Selecciona sucursales (
tabBranch). -
Hace JOIN con empleados (
tabEmployee). -
Agrupa y retorna solo sucursales con más de 1 empleado registrado.
-
-
Ejecuta la consulta vía:
-
Si encuentra resultados:
-
Devuelve solo el nombre de la sucursal (
br.name).
-
-
Si ocurre error:
-
Retorna mensaje de error controlado.
-
✔️ Si type = "Puesto"
-
Solicita al ERP la lista completa de Designations:
-
Extrae solo el nombre del puesto (
name). -
Devuelve la lista al cliente.
❌ Si type ≠ “Sucursal” ni “Puesto”
Retorna error indicando que la opción no es válida.
📤 Response 200 – Ejemplos
✔️ Respuesta para type = "Sucursal"
✔️ Respuesta para type = "Puesto"
❌ Opción no válida
❌ Error del servidor
📚 Schemas que utiliza
Branch (SQL ERP)
Campos relevantes:
Employee
Relacionada solo para contar empleados por sucursal:
Designation
Campos relevantes:
No hay comentarios para mostrar
No hay comentarios para mostrar