Comprendre les modifications apportées à la requête de statut héritée

Dans le système hérité, une requête de statut copiait tous les statuts système disponibles pour tous les groupes inclus dans une requête. La réponse héritée incluait alors tous les statuts système et les statuts au niveau du groupe disponibles pour chaque groupe dans la requête.

Par exemple, cette requête (qui ne suit pas les bonnes pratiques actuellement recommandées) :

Exemple :

/attask/api/<VERSION>/CSTEM/search?groupID=602d27640000bb3b779f770d5fb95d6d&enumClass=STATUS_TASK

La réponse suivante serait obtenue dans le cadre du système hérité, qui comprend tous les statuts d’objets :

{
    "data": [
        {
            "color": "1C68FF",
            "equatesWith": "NEW",
            "groupID": "602d27640000bb3b779f770d5fb95d6d",
            "label": "New",
            "objCode": "CSTEM",
            "value": "NEW"
        },
        {
            "color": "39FF39",
            "equatesWith": "INP",
            "groupID": "602d27640000bb3b779f770d5fb95d6d",
            "label": "In Progress",
            "objCode": "CSTEM",
            "value": "INP"
        },
        {
            "color": "FF3939",
            "equatesWith": "CPL",
            "groupID": "602d27640000bb3b779f770d5fb95d6d",
            "label": "Complete",
            "objCode": "CSTEM",
            "value": "CPL"
        },
        {
            "color": "8BC34A",
            "equatesWith": "NEW",
            "groupID": "602d27640000bb3b779f770d5fb95d6d",
            "label": "Custom_1",
            "objCode": "CSTEM",
            "value": "JET"
        },
        {
            "color": "8BC34A",
            "equatesWith": "NEW",
            "groupID": "602d27640000bb3b779f770d5fb95d6d",
            "label": "Custom_2",
            "objCode": "CSTEM",
            "value": "OGC"
        }
    ]
}

Toutefois, suite aux mises à jour apportées à la manière dont les statuts sont stockés et utilisés, les statuts ne sont pas copiés pour les groupes et sont hérités par chaque groupe au niveau du système. Par conséquent, la requête API de recherche ne lit que les statuts qui sont directement associés à un groupe particulier, de sorte que la réponse inclut les statuts verrouillés et déverrouillés, mais uniquement pour les groupes qui ont été créés après l’ajout du statut en question.

Si vous ne parvenez pas à utiliser les bonnes pratiques mises à jour pour effectuer des requêtes de statut après la mise à jour du système hérité, une liste incomplète des statuts de groupe sera renvoyée dans la réponse.

Voici un exemple de ce que cette structure de requête obsolète renvoie une fois que le système hérité a été mis à jour :

Exemple :

/attask/api/<VERSION>/CSTEM/search?groupID=602d27640000bb3b779f770d5fb95d6d&enumClass=STATUS_TASK

Notez que cette réponse inclut uniquement les statuts spécifiques au groupe et exclut les statuts déclarés au niveau du système :

{
  "data": [
    {
      "color": "8BC34A",
      "equatesWith": "NEW",
      "groupID": "602d286d000004fc8f53942de697a868",
      "label": "Custom_2",
      "objCode": "CSTEM",
      "value": "MMI"
    }
  ]
}
recommendation-more-help