Actualizar terminos de supervision (1) - [updatequestion]
🧾 Descripción
Actualiza los campos (preguntas) de un documento del Doctype “Check List del Supervisor Nacional 2” dentro del ERP, permitiendo modificar dinámicamente cualquier grupo de preguntas o valores enviados desde la aplicación.
El servicio solo actualiza los campos enviados, y valida previamente que realmente existan cambios antes de ejecutar la operación.
🚀 Endpoint
POST /updatequestion
📥 Request Body
📌 Parámetros
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| questions | string (JSON-stringified) | ✔️ | Objeto JSON con los campos a modificar. |
| name | string | ✔️ | ID del documento del check list que se actualizará. |
Ejemplo del campo questions:
🔐 Seguridad
Requiere autenticación interna mediante: $this->general->ServiceErp(...)
➡️ Se usa el token y contexto configurado internamente para comunicarse con el ERP.
🧠 Flujo del Servicio (resumen real)
-
Valida parámetros obligatorios
Siquestionsonameviene vacío, retorna error de validación. -
Valida que existan cambios reales
Siquestions == '{}', se considera que no hubo modificación. -
Convierte a array el JSON recibido
-
Genera el payload a actualizar
Todos los campos recibidos se envían directamente al ERP. -
Realiza la actualización mediante API ERP
-
Retorna el resultado de la operación
📤 Response 200 – Ejemplos
✅ Actualización correcta
⚠️ No hubo cambios enviados
❌ Error de validación
❌ Falla en el PUT
❗ Posibles Errores
| Error | Descripción |
|---|---|
| Parámetros vacíos | Si questions o name está vacío. |
| Sin cambios | Cuando el JSON está vacío ({}). |
| Error en ERP | Si el PUT falla por permisos, campos inexistentes o problemas del servidor. |
| Error inesperado | Respuesta falsa o nula desde ServiceErp. |
📚 Schemas (datos usados)
✔ Check List del Supervisor Nacional 2 (PUT)
Campos dinámicos según las preguntas.
Ejemplo:
No hay comentarios para mostrar
No hay comentarios para mostrar