API d’acheminement AWA

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • L’API de routage AWA fournit des points de terminaison pour acheminer un document vers une file d’attente.

    Cette API nécessite le module d’extension Affectation de travail avancée (com.glide.awa) et le rôle awa_integration_user.

    Acheminement AWA : POST /now/awa/queues/{queue_sys_id}/work_item

    Si un élément de travail actif existe, achemine un document vers une file d’attente. Si aucun élément de travail actif n’existe pour le document spécifié, crée un élément de travail et définit ses champs en conséquence.

    Format d'URL

    URL versionnée : /api/now/{api_version}/awa/queues/{queue_sys_id}/work_item

    URL par défaut : /api/now/awa/queues/{queue_sys_id}/work_item

    Paramètres de demande pris en charge

    Tableau 1. Paramètres de chemin d'accès
    Nom Description
    api_version Facultatif. Version du point de terminaison auquel accéder. Exemple : v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière.

    Type de données : chaîne

    queue_sys_id Sys_id de l’enregistrement de file d’attente à partir de la table File d’attente [awa_queue].

    Type de données : chaîne

    Tableau 2. Paramètres de requête
    Nom Description
    Aucun
    Tableau 3. Paramètres de corps de demande (XML ou JSON)
    Nom Description
    document_sys_id Sys_id du document à acheminer vers la file d’attente.

    Type de données : chaîne

    document_table Nom de la table associée au document, comme incident.

    Type de données : chaîne

    En-têtes

    Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.

    Tableau 4. En-têtes de demandes
    En-tête Description
    Accepter Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml.

    Valeur par défaut : application/json

    Content-Type Format de données du corps de la demande. Types pris en charge : application/json ou application/xml.

    Valeur par défaut : application/json

    Tableau 5. En-têtes de réponses
    En-tête Description
    Aucun

    Codes d'état

    Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.

    Tableau 6. Codes d'état
    Code d'état Description
    200 Réussi. La demande a été correctement traitée.
    401 Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises.
    404 Introuvable. L’élément demandé est introuvable.
    500 Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur.

    Paramètres du corps de réponse (JSON ou XML)

    Nom Description
    display_name Nom du document à acheminer par cet élément de travail, tel que l’enregistrement de ticket.

    Type de données : chaîne

    document_sys_id Sys_id du document à acheminer vers la file d’attente.

    Type de données : chaîne

    document_table Nom de la table associée au document.

    Type de données : chaîne

    queue_sys_id Sys_id de la file d’attente sur laquelle acheminer un document.

    Type de données : chaîne

    sys_id Sys_id de l’élément de travail affecté à la file d’attente.

    Type de données : chaîne

    Exemple de demande cURL

    curl -X POST \
      https://instance.servicenow.com/api/now/awa/queues/339eed3f3b892300a2bac9bb34efc4c3/work_item \
    -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -u 'username':'password'
    -d '{
      "document_sys_id": "9c573169c611228700193229fff72400",
      "document_table": "incident"
    }'
    {
      "result": {
        "sys_id": "cd57f90ddbb26300db2051735e9619f0",
        "document_table": "incident",
        "document_sys_id": "9c573169c611228700193229fff72400",
        "queue_sys_id": "339eed3f3b892300a2bac9bb34efc4c3",
        "display_name": "Incident: INC0000001"
      }
    }