ES
Español
English
Português
    Nuevos endpoints para configuración de campos adicionales dependientes

    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.