CASO CHG-122797-19-302441
Se implementaron en la API de ASMS cuatro nuevos endpoints para el módulo de Service Management que permiten configurar, consultar y eliminar campos adicionales dependientes directamente desde la API, sin necesidad de acceder a la consola de administración. Anteriormente, esta configuración solo era posible desde la consola de ASMS Administrator, lo que limitaba los procesos de integración y automatización que requieren la gestión dinámica de dependencias entre campos adicionales.
Los cuatro endpoints disponibles son:
- Consultar campos elegibles:
GET {host}/api/v9/additionalsfields/dependents/list/{itemType}/{modelId}— permite obtener los campos adicionales de un modelo que pueden actuar como campo padre (List, CatalogList, CheckBox) o como campo hijo, junto con su estado de configuración (hasDependencies). - Configurar dependencias:
POST {host}/api/v9/additionalsfields/dependents/load— permite crear o actualizar reglas de dependencia entre campos adicionales. Soporta múltiples dependencias en una sola petición, procesamiento independiente por ítem, upsert automático y auto-corrección de combinaciones incoherentes de visibilidad, editabilidad y obligatoriedad. - Resolver dependencias:
POST {host}/api/v9/additionalsfields/dependents/resolve— dado un campo padre y el valor seleccionado por el usuario, retorna los campos hijo que se activan con su comportamiento (visible, editable, obligatorio) y sus valores filtrados disponibles. El valor del campo padre puede identificarse por ID, por clave (key) o por descripción. - Eliminar dependencias:
DELETE {host}/api/v9/additionalsfields/dependents/delete— permite eliminar dependencias existentes. La eliminación es en cascada (incluye los valores filtrados asociados) y soporta múltiples dependencias en una sola petición.
Entre las capacidades disponibles se encuentran: soporte para campos padre tipo List, CatalogList y CheckBox; configuración de valores filtrados por dependencia (filteredValueIds); herencia automática de clave (key) de campos tipo CatalogList hacia campos tipo ShortText (inheritValues); y paginación de resultados con totalItems en todos los endpoints.
⚐ Nota: Los endpoints están documentados en el Manual de APIs en ASMS/asms-api con descripción completa de parámetros.