API de réservation multiple WSD

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 16 minutes de lecture
  • L’API Prestation de services sur le lieu de travail de réservation multiple (WSD) fournit des points de terminaison pour la gestion des réservations avec plusieurs emplacements de lieu de travail.

    Pour accéder à cette API, l’appelant doit avoir le rôle sn_wsd_core.workplace_user et les modules d’extension Workplace Safety Management (sn_wsd_core) et Workplace Reservation Management (sn_wsd_rsv) doivent être activés.

    Cette API s’exécute dans l’espace de noms sn_wsd_rsv .

    Pour plus d’informations sur , reportez-vous à Gestion des réservations du lieu de travailla rubrique Gestion des réservations du lieu de travail.

    Réservation multiple WSD : PATCH/API/sn_wsd_rsv/multi_reservation/cancel/{sys_id}

    Annule une réservation multiple spécifiée.

    Format d'URL

    URL versionnée : /api/sn_wsd_rsv/{api_version}/multi_reservation/cancel/{sys_id}

    URL par défaut : /api/sn_wsd_rsv/multi_reservation/cancel/{sys_id}

    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

    sys_id Sys_id de la multi-réservation à annuler. Situé dans la table Réservation du lieu de travail [sn_wsd_rsv_reservation].

    Type de données : chaîne

    Tableau 2. Paramètres de requête
    Nom Description
    Aucun
    Tableau 3. Paramètres du corps de la demande
    Nom Description
    cancel_notes Motif de l’annulation de la réservation.

    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 demande. Types pris en charge : application/json, application/xml ou, text/xml.

    Valeur par défaut : application/json

    Content-Type Format de données du corps de la demande. Prend uniquement en charge 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

    Nom Description
    résultat Détails des résultats de la demande d’annulation.

    Type de données : objet

    "result": {
      "error": "String",
      "parent": "String",
      "success": Boolean,
      "successfulReservations": [Array],
      "unSuccessfulReservations": [Array]
    }
    Résultat.Erreur Message décrivant l’erreur associée.

    Type de données : chaîne

    résultat.parent Sys_id de la réservation parente. Un parent peut avoir une ou plusieurs réservations enfants qui lui sont associées.

    Type de données : chaîne

    résultat.succès Marqueur indiquant si la réservation a été annulée avec succès.
    Valeurs possibles :
    • true : annulé avec succès.
    • faux : la réservation n’a pas été annulée.

    Type de données : booléennes

    résultat.reservationsréussies Détails sur l’annulation réussie de la multi-réservation.

    Type de données : tableau d’objets

    "successfulReservations": [
      {
        "msg": "String",
        "success": Boolean,
        "sys_id": "String"
      }
    ]
    result.successfulReservations.msg Message d’annulation.

    Type de données : chaîne

    résultat.succèsRéservations.succès Marqueur indiquant sila réservation a été annulée.
    Valeurs possibles :
    • true : annulé avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    result.successfulReservations.sys_id Sys_id de la réservation qui a été annulée. Situé dans la table Réservation du lieu de travail [sn_wsd_rsv_reservation].

    Type de données : chaîne

    résultat.unSuccessfulReservations Détails sur l’annulation infructueuse de la multi-réservation.

    Type de données : tableau d’objets

    "unSuccessfulReservations": [
      {
        "msg": "String",
        "success": Boolean,
        "sys_id": "String"
      }
    ]
    result.unSuccessfulReservations.msg Message d’annulation.

    Type de données : chaîne

    résultat.unSuccessfulReservations.success Marqueur indiquant si la réservation a été annulée avec succès.
    Valeurs possibles :
    • true : annulé avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    result.unSuccessfulReservations.sys_id Sys_id de la réservation qui n’a pas été annulée. Situé dans la table Réservation du lieu de travail [sn_wsd_rsv_reservation].

    Type de données : chaîne

    Demande cURL

    L’exemple de code suivant montre comment annuler une multi-réservation.

    curl "https://instance.servicenow.com/api/sn_wsd_rsv/multi_reservation/cancel/1b1fdf5987ab01506342b846dabb35ec" \
    --request PATCH \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{\"cancel_notes\":\"Meeting no longer needed.\"}" \ 
    --user "username":"password’"

    Résultats renvoyés :

    {
      "result": {
        "success": true,
        "successfulReservations": [
          {
            "success": true,
            "msg": "Cancelled successfully.",
            "sys_id": "5b1f9f1d87ab01506342b846dabb35a4"
          },
          {
            "success": true,
            "msg": "Cancelled successfully.",
            "sys_id": "931f9f1d87ab01506342b846dabb35a0"
          }
        ],
        "unSuccessfulReservations": [],
        "error": null,
        "parent": "1b1fdf5987ab01506342b846dabb35ec"
      }
    }

    Réservation multiple WSD : PATCH /api/sn_wsd_rsv/multi_reservation/update/{sys_id}

    Met à jour les réservations associées à une multi-réservation où la même réservation (réunion) a plusieurs emplacements de lieu de travail.

    Ce point de terminaison peut gérer quatre scénarios de mise à jour différents :
    1. Mettez à jour le contenu de l’enregistrement de réservation multiple, tel que l’objet, la date ou l’heure.
    2. Convertissez la multi-réservation en une réservation unique basée sur le parent (réservation pour un seul emplacement de lieu de travail).
    3. Convertir une réservation unique (réservation pour un seul emplacement de lieu de travail) en une réservation multiple.
    4. Ajoutez ou supprimez un emplacement de lieu de travail à une multi-réservation existante.

    Format d'URL

    URL versionnée : /api/sn_wsd_rsv/{api_version}/multi_reservation/update/{sys_id}

    URL par défaut : /api/sn_wsd_rsv/multi_reservation/update/{sys_id}

    Paramètres de demande pris en charge

    Tableau 7. 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

    sys_id Sys_id de la réservation à mettre à jour.
    • Réservation unique à réservation multiple : Sys_id de la réservation unique. Situé dans la table Réservation du lieu de travail [sn_wsd_rsv_reservation].
    • Mettre à jour le contenu de la réservation multiple : Sys_id de l’enregistrement de réservation parent. Situé dans la table Réservation du lieu de travail [sn_wsd_rsv_reservation].

    Pour obtenir les détails d’une réservation parente multiple à partir de l’enregistrement enfant, consultez les sys_id dans le champ source_reservation de l’enregistrement enfant.

    Type de données : chaîne
    Tableau 8. Paramètres de requête
    Nom Description
    Aucun
    Tableau 9. Paramètres du corps de la demande
    Nom Description
    fin Requis si le shift paramètre n’est pas transmis. Heure de fin de la réservation demandée.

    Type de données : chaîne

    Format : UTC ou heure locale (aaaa-mm-jj hh :mm :ss)

    requested_for Sys_id ou adresse e-mail de l’utilisateur pour lequel la réservation est effectuée. Situé dans la table Utilisateur [sys_user].

    Type de données : chaîne

    réservables Liste de détails sur les réservables associés à la réservation.

    Type de données : tableau d’objets

    "reservables": [
      {
        "is_private": Boolean,
        "sys_id": "String"
      }
    ]
    reservables.is_private Marqueur indiquant si la réservation est privée. Si elle est privée, la réservation n’apparaît à personne d’autre qu’au propriétaire.

    Pour plus d’informations sur ces paramètres de confidentialité, consultez la section Paramètres de confidentialité de la localisation et impact.

    Valeurs valides :
    • true : la réservation est privée.
    • faux : la réservation n’est pas privée.

    Type de données : booléennes

    Par défaut : valeur définie pour la confidentialité dans les propriétés système.

    reservables.sys_id Sys_id de l’emplacement où effectuer les réservations. Situé dans la table Emplacement du lieu de travail [sn_wsd_core_workplace_location].

    Type de données : chaîne

    reservable_module Requis. Sys_id du module réservable à associer à la réservation. Un module réservable définit les éléments d’espace de travail nécessaires pour une réservation. Situé dans la table Module réservable [sn_wsd_rsv_reservable_module].

    Type de données : chaîne

    Période de travail
    Sys_id de l’équipe à associer à la réservation. Situé dans la table Équipe [sn_wsd_core_shift]. Si ce paramètre est transmis, il end n’est pas obligatoire.

    Pour plus d’informations sur les réservations basées sur l’équipe, consultez Activer la réservation basée sur l’équipe.

    Type de données : chaîne

    début Requis. A demandé l’heure de début de la réservation.

    Type de données : chaîne

    Format : UTC ou heure locale (aaaa-mm-jj hh :mm :ss)

    objet
    Objet de la réunion associée à la réservation.

    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 10. En-têtes de demandes
    En-tête Description
    Accepter Format de données du corps de la demande. Types pris en charge : application/json, application/xml ou, text/xml.

    Valeur par défaut : application/json

    Content-Type Format de données du corps de la demande. Prend uniquement en charge application/json.
    Tableau 11. 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 12. 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

    Nom Description
    résultat Renvoyer les résultats de la création ou de la mise à jour de plusieurs réservations.

    Type de données : objet

    "result": {
      "parent": "String",
      "success": Boolean,
      "successfulReservations": Array,
      "unSuccessfulReservations": Array
    }
    résultat.parent Sys_id de la réservation parente. Un parent peut avoir une ou plusieurs réservations enfants qui lui sont associées.

    Type de données : chaîne

    résultat.succès Marqueur indiquant si la réservation a été créée avec succès.
    Valeurs possibles :
    • true : créé avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    résultat.reservationsréussies Liste des réservations qui ont été créées avec succès.

    Type de données : tableau

    "successfulReservations": [
      {
        "cancelled": Boolean,
        "error": "String",
        "reservable": "String"
        "success": Boolean,
        "sys_id": "String",
        "updated": Boolean
      }
    ]
    résultat.reservations.réussies.annulées Marqueur indiquant si la réservation a été annulée avec succès.
    Valeurs possibles :
    • true : annulé avec succès.
    • false : non annulé.

    Type de données : booléennes

    résultat.successfulreservations.error Message d’erreur si un problème s’est produit lors de la création de la réservation.

    Type de données : chaîne

    résultat. SuccessfulReservations.insert Marqueur indiquant si la réservation a été correctement insérée. Par exemple, lorsqu’une réservation est ajoutée.
    Valeurs possibles :
    • vrai : inséré avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    résultat.reservationsréussies.réservable Sys_id du lieu de travail pour lequel la réservation a été effectuée. Situé dans la table Emplacement du lieu de travail [sn_wsd_core_workplace_location].

    Type de données : chaîne

    résultat.succèsRéservations.succès Marqueur indiquant si l’opération associée a réussi.
    Valeurs possibles :
    • true : l’opération a réussi.
    • false : échec de l’opération.

    Type de données : booléennes

    result.successfulReservations.sys_id Sys_id de la réservation qui a été créée. Situé dans la table Réservation du lieu de travail [sn_wsd_rsv_reservation].

    Type de données : chaîne

    résultat.reservations.réussies.mettre à jour Marqueur indiquant si la réservation a été mise à jour avec succès.
    Valeurs possibles :
    • true : mis à jour avec succès.
    • false : non mis à jour.

    Type de données : booléennes

    résultat.unSuccessfulReservations Liste des réservations qui ont échoué.

    Type de données : tableau

    "unSuccessfulReservations": [
      {
        "cancelled": Boolean,
        "error": "String",
        "insert": Boolean
        "reservable": "String"
        "success": Boolean,
        "sys_id": "String",
        "updated": Boolean
      }
    ]
    résultat.unSuccessfulReservations.annulé Marqueur indiquant si la réservation a été annulée avec succès.
    Valeurs possibles :
    • true : annulé avec succès.
    • false : non annulé.

    Type de données : booléennes

    résultat.unSuccessfulReservations.error Message d’erreur si un problème s’est produit lors de la création de la réservation.

    Type de données : chaîne

    result.unSuccessfulReservations.insert Marqueur indiquant si la réservation a été correctement insérée.
    Valeurs possibles :
    • vrai : inséré avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    résultat.unSuccessfulReservations.reservable Sys_id du lieu de travail pour lequel la réservation essayait d’être effectuée. Situé dans la table Emplacement du lieu de travail [sn_wsd_core_workplace_location].

    Type de données : chaîne

    résultat.unSuccessfulReservations.success Marqueur indiquant si la réservation a été créée avec succès.
    Valeurs possibles :
    • true : créé avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    result.unSuccessfulReservations.sys_id Sys_id de la réservation qui a échoué.

    Toujours null.

    Type de données : chaîne

    résultat.unSuccessfulReservations.update Marqueur indiquant si la réservation a été mise à jour avec succès.
    Valeurs possibles :
    • true : mis à jour avec succès.
    • false : non mis à jour.

    Type de données : booléennes

    Demande cURL

    L’exemple de code suivant montre comment modifier le contenu d’une multi-réservation existante.

    curl "https://instance.servicenow.com/api/sn_wsd_rsv/multi_reservation/update/02000d4edb7650106c731dcd13961914" \
    --request PATCH \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
        \"reservables\":[
            { 
                \"sys_id\":\"fe1f744edb7650106c731dcd139619ca\" 
            }, 
            {
                \"sys_id\":\"02000d4edb7650106c731dcd13961914\"
            }
        ],
        \"reservable_module\":\"c31241cedb7650106c731dcd13961917\",
        \"subject\":\"Test 1\",
        \"start\":\"2022-05-27 13:00:00\",
        \"end\":\"2022-05-27 14:00:00\",
        \"requested_for\": \"workplace_user@example.com\"
    }" \
    --user 'username':'password'

    Résultats renvoyés :

    {
      "result": {
        "parent": "98ccb4348723cd106342b846dabb359a",
        "success": true,
        "successfulReservations": [
          {
            "success": true,
            "updated": true,
            "cancelled": false,
            "sys_id": "6cccb4348723cd106342b846dabb359d",
            "error": null,
            "reservable": "5eafb44edb7650106c731dcd13961943"
          },
          {
            "success": true,
            "updated": true,
            "cancelled": false,
            "sys_id": "74af283c87ef8d106342b846dabb3592",
            "error": null,
            "reservable": "fe1f744edb7650106c731dcd139619ca"
          }
        ],
        "unSuccessfulReservations": []
      }
    }

    Demande cURL

    L’exemple de code suivant montre comment ajouter un emplacement de lieu de travail à une multi-réservation existante.

    curl "https://instance.servicenow.com/api/sn_wsd_rsv/multi_reservation/update/02000d4edb7650106c731dcd13961914" \
    --request PATCH \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       \"reservables\":[
           { 
               \"sys_id\":\"fe1f744edb7650106c731dcd139619ca\",
               \"is_private\": false 
           }, 
           {
               \"sys_id\":\"5eafb44edb7650106c731dcd13961943\",
               \"is_private\": false
           },
        {
               \"sys_id\":\"c4308d4edb7650106c731dcd1396194c\",
               \"is_private\": false
           }
       ],
       \"reservable_module\":\"c31241cedb7650106c731dcd13961917\",
       \"subject\":\"Test 1\",
       \"start\":\"2022-05-27 13:00:00\",
       \"end\":\"2022-05-27 14:00:00\",
       \"requested_for\": \"workplace_user@example.com\"
    }" \
    --user 'username':'password'

    Résultats renvoyés :

    {
      "result": {
        "parent": "98ccb4348723cd106342b846dabb359a",
        "success": true,
        "successfulReservations": [
          {
            "success": true,
            "updated": true,
            "cancelled": false,
            "sys_id": "6cccb4348723cd106342b846dabb359d",
            "error": null,
            "reservable": "5eafb44edb7650106c731dcd13961943"
          },
          {
            "success": true,
            "updated": true,
            "cancelled": false,
            "sys_id": "74af283c87ef8d106342b846dabb3592",
            "error": null,
            "reservable": "fe1f744edb7650106c731dcd139619ca"
          },
          {
            "success": true,
            "inserted": true,
            "sys_id": "9e6d78748723cd106342b846dabb35a5",
            "error": null,
            "reservable": "c4308d4edb7650106c731dcd1396194c"
          }
        ],
        "unSuccessfulReservations": []
      }
    }
    

    Demande cURL

    L’exemple de code suivant montre comment convertir une réservation unique en réservation multiple.

    curl "https://instance.servicenow.com/api/sn_wsd_rsv/multi_reservation/update/02000d4edb7650106c731dcd13961914" \
    --request PATCH \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       \"reservables\":[
           { 
               \"sys_id\":\"fe1f744edb7650106c731dcd139619ca\",
               \"is_private\": false
           }, 
           {
               \"sys_id\":\"5eafb44edb7650106c731dcd13961943\",
               \"is_private\": false
           }
       ],
       \"reservable_module\":\"c31241cedb7650106c731dcd13961917\",
       \"subject\":\"Test 1\",
       \"start\":\"2022-05-27 13:00:00\",
       \"end\":\"2022-05-27 14:00:00\",
       \"requested_for\": \"workplace_user@example.com\"
    }" \
    --user 'username':'password'

    Résultats renvoyés :

    {
      "result": {
        "success": true,
        "parent": "98ccb4348723cd106342b846dabb359a",
        "successfulReservations": [
          {
            "success": true,
            "inserted": true,
            "sys_id": "6cccb4348723cd106342b846dabb359d",
            "error": null,
            "reservable": "5eafb44edb7650106c731dcd13961943"
          },
          {
            "success": true,
            "insert": false,
            "update": true,
            "cancel": false,
            "sys_id": "74af283c87ef8d106342b846dabb3592",
            "reservable": "fe1f744edb7650106c731dcd139619ca"
          }
        ],
        "unSuccessfulReservations": [],
        "error": null
      }
    }

    Demande cURL

    L’exemple de code suivant montre comment convertir une réservation multiple en une réservation unique.

    curl "https://instance.servicenow.com/api/sn_wsd_rsv/multi_reservation/update/02000d4edb7650106c731dcd13961914" \
    --request PATCH \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       \"reservables\":[
           { 
               \"sys_id\":\"fe1f744edb7650106c731dcd139619ca\",
               \"is_private\": false
           }
       ],
       \"reservable_module\":\"c31241cedb7650106c731dcd13961917\",
       \"subject\":\"Test 1\",
       \"start\":\"2022-05-27 13:00:00\",
       \"end\":\"2022-05-27 14:00:00\",
       \"requested_for\": \"workplace_user@example.com\"
    }" \
    --user 'username':'password'

    Résultats renvoyés :

    {
      "result": {
        "sys_id": "74af283c87ef8d106342b846dabb3592",
        "success": true,
        "successfulReservations": [
          {
            "success": true,
            "insert": false,
            "update": true,
            "cancel": false,
            "sys_id": "74af283c87ef8d106342b846dabb3592",
            "reservable": "fe1f744edb7650106c731dcd139619ca",
            "error": ""
          },
          {
            "success": true,
            "insert": false,
            "update": true,
            "cancel": true,
            "sys_id": "3caf283c87ef8d106342b846dabb3596",
            "reservable": "5eafb44edb7650106c731dcd13961943"
          }
        ],
        "unSuccessfulReservations": [],
        "error": null
      }
    }

    Réservation multiple WSD : POST/API/sn_wsd_rsv/multi_reservation/add

    Crée des réservations de lieu de travail pour la même durée à différents emplacements de travail.

    Format d'URL

    URL versionnée : /api/sn_wsd_rsv/{api_version}/multi_reservation/add

    URL par défaut : /api/sn_wsd_rsv/multi_reservation/add

    Paramètres de demande pris en charge

    Tableau 13. 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

    Tableau 14. Paramètres de requête
    Nom Description
    Aucun
    Tableau 15. Paramètres du corps de la demande
    Nom Description
    fin Requis si le shift paramètre n’est pas transmis. Heure de fin de la réservation demandée.

    Type de données : chaîne

    Format : UTC ou heure locale (aaaa-mm-jj hh :mm :ss)

    requested_for Sys_id ou adresse e-mail de l’utilisateur pour lequel la réservation est effectuée. Situé dans la table Utilisateur [sys_user].

    Type de données : chaîne

    réservables Liste de détails sur les réservables associés à la réservation.

    Type de données : tableau d’objets

    "reservables": [
      {
        "is_private": Boolean,
        "sys_id": "String"
      }
    ]
    reservables.is_private Marqueur indiquant si la réservation est privée. Si elle est privée, la réservation n’apparaît à personne d’autre qu’au propriétaire.

    Pour plus d’informations sur ces paramètres de confidentialité, consultez la section Paramètres de confidentialité de la localisation et impact.

    Valeurs valides :
    • true : la réservation est privée.
    • faux : la réservation n’est pas privée.

    Type de données : booléennes

    Par défaut : valeur définie pour la confidentialité dans les propriétés système.

    reservables.sys_id Sys_id de l’emplacement où effectuer les réservations. Situé dans la table Emplacement du lieu de travail [sn_wsd_core_workplace_location].

    Type de données : chaîne

    reservable_module Requis. Sys_id du module réservable à associer à la réservation. Un module réservable définit les éléments d’espace de travail nécessaires pour une réservation. Situé dans la table Module réservable [sn_wsd_rsv_reservable_module].

    Type de données : chaîne

    Période de travail
    Sys_id de l’équipe à associer à la réservation. Situé dans la table Équipe [sn_wsd_core_shift]. Si ce paramètre est transmis, il end n’est pas obligatoire.

    Pour plus d’informations sur les réservations basées sur l’équipe, consultez Activer la réservation basée sur l’équipe.

    Type de données : chaîne

    début Requis. A demandé l’heure de début de la réservation.

    Type de données : chaîne

    Format : UTC ou heure locale (aaaa-mm-jj hh :mm :ss)

    objet Requis.
    Objet de la réunion associée à la réservation.

    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 16. En-têtes de demandes
    En-tête Description
    Accepter Format de données du corps de la demande. Types pris en charge : application/json, application/xml ou, text/xml.

    Valeur par défaut : application/json

    Content-Type Format de données du corps de la demande. Prend uniquement en charge application/json.
    Tableau 17. 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 18. 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

    Nom Description
    résultat Renvoyer les résultats de la création ou de la mise à jour de plusieurs réservations.

    Type de données : objet

    "result": {
      "parent": "String",
      "success": Boolean,
      "successfulReservations": Array,
      "unSuccessfulReservations": Array
    }
    résultat.parent Sys_id de la réservation parente. Un parent peut avoir une ou plusieurs réservations enfants qui lui sont associées.

    Type de données : chaîne

    résultat.succès Marqueur indiquant si la réservation a été créée avec succès.
    Valeurs possibles :
    • true : créé avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    résultat.reservationsréussies Liste des réservations qui ont été créées avec succès.

    Type de données : tableau

    "successfulReservations": [
      {
        "error": "String",
        "inserted": Boolean,
        "reservable": "String"
        "success": Boolean,
        "sys_id": "String"
      }
    ]
    résultat.successfulreservations.error Message d’erreur si un problème s’est produit lors de la création de la réservation.

    Type de données : chaîne

    résultat.reservationsréussies.insérées Marqueur indiquant si la réservation a été correctement insérée. Par exemple, lorsqu’une réservation est ajoutée.
    Valeurs possibles :
    • vrai : inséré avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    résultat.reservationsréussies.réservable Sys_id du lieu de travail pour lequel la réservation a été effectuée. Situé dans la table Emplacement du lieu de travail [sn_wsd_core_workplace_location].

    Type de données : chaîne

    résultat.succèsRéservations.succès Marqueur indiquant si la réservation a été créée avec succès.
    Valeurs possibles :
    • true : créé avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    result.successfulReservations.sys_id Sys_id de la réservation qui a été créée. Situé dans la table Réservation du lieu de travail [sn_wsd_rsv_reservation].

    Type de données : chaîne

    résultat.unSuccessfulReservations Liste des réservations qui ont échoué.

    Type de données : tableau

    "unSuccessfulReservations": [
      {
        "error": "String",
        "inserted": Boolean,
        "reservable": "String"
        "success": Boolean,
        "sys_id": "String"
      }
    ]
    résultat.unSuccessfulReservations.error Message d’erreur si un problème s’est produit lors de la création de la réservation.

    Type de données : chaîne

    résultat.unSuccessfulReservations.inséré Marqueur indiquant si la réservation a été correctement insérée.
    Valeurs possibles :
    • vrai : inséré avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    résultat.unSuccessfulReservations.reservable Sys_id du lieu de travail pour lequel la réservation essayait d’être effectuée. Situé dans la table Emplacement du lieu de travail [sn_wsd_core_workplace_location].

    Type de données : chaîne

    résultat.unSuccessfulReservations.success Marqueur indiquant si la réservation a été créée avec succès.
    Valeurs possibles :
    • true : créé avec succès.
    • false : échec de l’opération.

    Type de données : booléennes

    result.unSuccessfulReservations.sys_id Sys_id de la réservation qui a échoué.

    Toujours null.

    Type de données : chaîne

    Demande cURL

    Cet exemple de code montre comment réserver deux lieux de travail différents pour la même réservation.

    curl "https://instance.servicenow.com/api/sn_wsd_rsv/multi_reservation/add" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
        \"reservable_module\": \"c31241cedb7650106c731dcd13961917\",
        \"subject\": \"Test-123\",
        \"reservation_purpose\": \"meeting\",
        \"timezone\": \"US/Pacific\",
        \"requested_for\": \"6816f79cc0a8016401c5a33be04be441\",
        \"reservables\": [
            {
                \"sys_id\": \"fe1f744edb7650106c731dcd139619ca\",
                \"is_private\": false
            },
            {
                \"sys_id\": \"d1208d4edb7650106c731dcd1396194a\",
                \"is_private\": false
            }
        ],
        \"start\": \"2023-01-12T11:30:00Z\",
        \"end\": \"2023-01-12T12:30:00Z\",
        \"reservation_type\": \"space\"
    }" \
    --user "username":"password"

    Résultats renvoyés :

    {
      "result": {
        "success": true,
        "parent": "08e8a18687586550cfaa99b73cbb354f",
        "successfulReservations": [
          {
            "success": true,
            "inserted": true,
            "sys_id": "44e8a18687586550cfaa99b73cbb3552",
            "error": null,
            "reservable": "fe1f744edb7650106c731dcd139619ca"
          },
          {
            "success": true,
            "inserted": true,
            "sys_id": "04e8a18687586550cfaa99b73cbb3555",
            "error": null,
            "reservable": "d1208d4edb7650106c731dcd1396194a"
          }
        ],
        "unSuccessfulReservations": []
      }
    }