API des invités de réservation WSD
L’API Prestation de services de lieu de travail Invités de réservation (WSD) fournit des points de terminaison permettant d’ajouter des invités à des réservations, d’extraire les invités d’une réservation et de réaffecter les invités d’une réservation.
Pour accéder à cette API, l’appelant doit disposer du rôle sn_wsd_core.workplace_user et le module d’extension Workplace Reservation Management (sn_wsd_rsv) doit être activé.
Cette API s’exécute dans l’espace de noms sn_wsd_rsv .
Pour plus d’informations sur Gestion des réservations du lieu de travail, voir Gestion des réservations du lieu de travail.
Invités de réservation WSD : GET /api/sn_wsd_rsv/wsd_reservation_invitees/reservation/{sys_id}
Récupère les détails sur les invités associés à une réservation spécifiée.
Format d'URL
URL versionnée : /api/sn_wsd_rsv/{api_version}/wsd_reservation_invitees/reservation/{sys_id}
URL par défaut : /api/sn_wsd_rsv/reservation/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par 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 pour laquelle renvoyer les détails de l’invité. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
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.
| 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 |
| 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.
| 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 des résultats pour les invités associés à la réservation spécifiée. Type de données : objet |
| résultat.invités | Détails sur les invités associés à la réservation. Type de données : tableau d’objets |
| result.invitees.email | Adresse e-mail de l’invité. Type de données : chaîne |
| résultat.invités.prénom | Prénom de l’invité. Type de données : chaîne |
| result.invitees.inviteeId | Sys_id de l’enregistrement utilisateur de l’employé. Type de données : chaîne Table : Utilisateur [sys_user] |
| résultat.invités.inviteÉtat | Détails sur l’état actuel de l’invité pour la réservation. Type de données : objet |
| résultat.invités.inviteÉtat.valeurd’affichage | Valeur d’affichage de l’état de l’invité, par exemple Nouveau ou Supprimé. Type de données : chaîne |
| résultat.invités.inviteÉtat.valeur | Valeur interne de l’état de l’invité. Type de données : chaîne |
| result.invitees.inviteeType | Type d’invité. Valeurs valides : (sensibles à la casse)
Type de données : chaîne |
| résultat.invités.estVIP | Marqueur indiquant si l’invité est classifié comme VIP. Valeurs valides :
Type de données : booléennes |
| result.invitees.isWifiRequired | Marqueur indiquant si le mot de passe Wi-Fi doit être fourni au visiteur à l’entrée. Valeurs valides :
Type de données : booléennes |
| result.invités.isParkingObligatoire | Marqueur indiquant si l’invité a besoin d’un parking. Valeurs valides :
Type de données : booléennes |
| résultat.invités.nom de famille | Nom de famille de l’invité. Type de données : chaîne |
| résultat.invités.plaque d’immatriculation | Plaque d’immatriculation de l’invité. Type de données : chaîne |
| résultat.invités.emplacement | Détails sur l’emplacement du lieu de travail de l’invité. Type de données : objet |
| result.invitees.location.displayName | Nom d’affichage du lieu de travail de l’invité, par exemple Dublin. Type de données : chaîne |
| result.invitees.location.sysId | Sys_id de l’emplacement du lieu de travail de l’invité. Type de données : chaîne Table : Emplacement du lieu de travail [sn_wsd_core_worplace_location] |
| result.invitees.name | Nom de l’invité. Type de données : chaîne |
| result.invitees.org | Organisation de l’invité. Type de données : chaîne |
| result.invités.parkingType | Type de stationnement requis pour l’invité. Valeurs valides : (sensibles à la casse)
Type de données : chaîne |
| result.invités.numérotéléphone | Numéro de téléphone de l’invité. Type de données : chaîne |
| résultat.invités.notesprivées | Toute note supplémentaire fournie par l’invité. Type de données : chaîne |
| result.invitees.reservationId | Sys_id de la réservation à laquelle l’invité est associé. Type de données : chaîne Table : Réservation du lieu de travail [sn_wsd_rsv_reservation] |
| result.invitees.reservationInviteeId | Sys_id de l’invité de la réservation pour le visiteur. Type de données : chaîne Table : Invité de la réservation [sn_wsd_rsv_m2m_reservation_invitee] |
| résultat.invités.titre | Titre de l’invité. Type de données : chaîne |
| résultat.invités.typedevisiteur. | Type d’invité. Valeurs valides : (sensibles à la casse)
Type de données : chaîne |
| résultat.reservationId | Sys_id de la réservation à laquelle l’invité est associé. Type de données : chaîne Table : Réservation du lieu de travail [sn_wsd_rsv_reservation] |
| résultat.reservationSubType | Sous-type d’enregistrement de réservation, tel que unique ou multi-enfant. Type de données : chaîne |
| Résultat.Réussite | Marqueur indiquant si l’appel a réussi. Valeurs possibles :
Type de données : booléennes |
Demande cURL
L’exemple de code suivant montre comment récupérer les invités pour une réservation.
curl
"http://instance.servicenow.com/api/sn_wsd_rsv/wsd_reservation_invitees/reservation/17979dc9536b01103cf7ddeeff7b12b3" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Renvoyer les résultats :
{
"result": {
"success": true,
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3",
"reservationSubType": "single",
"invitees": [
{
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3",
"location": {
"sysId": "19efb84edb7650106c731dcd1396193c",
"displayName": "Dublin"
},
"reservationInviteeId": "1f97d58d53e701103cf7ddeeff7b129a",
"inviteeType": "employee",
"inviteState": {
"displayValue": "New",
"value": "new"
},
"inviteeId": "6816f79cc0a8016401c5a33be04be441",
"name": "System Administrator",
"email": "admin@example.com"
},
{
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3",
"location": {
"sysId": "19efb84edb7650106c731dcd1396193c",
"displayName": "Dublin"
},
"reservationInviteeId": "8ee7ddc9536b01103cf7ddeeff7b1219",
"inviteeType": "employee",
"inviteState": {
"displayValue": "New",
"value": "new"
},
"inviteeId": "62826bf03710200044e0bfc8bcbe5df1",
"name": "Abel Tuter",
"email": "abel.tuter@example.com"
},
{
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3",
"location": {
"sysId": "19efb84edb7650106c731dcd1396193c",
"displayName": "Dublin"
},
"reservationInviteeId": "4ae7d10d536b01103cf7ddeeff7b126b",
"inviteeType": "visitor",
"inviteState": {
"displayValue": "New",
"value": "new"
},
"inviteeId": "86e7d10d536b01103cf7ddeeff7b1267",
"firstName": "Visitor",
"lastName": "User",
"name": "Visitor User",
"email": "visitoruser@example.com",
"phoneNumber": "+919876543210",
"isVIP": true,
"parkingType": "normal_parking",
"licensePlate": "1234",
"isParkingRequired": true,
"org": "Senow",
"visitorType": "contractor",
"title": "President",
"isWifiRequired": true,
"privateNotes": "Visiting"
}
]
}
}
Invités de réservation WSD : POST /api/sn_wsd_rsv/wsd_reservation_invitees/reassign
Réaffecte les invités spécifiés d’une réservation à une autre.
Format d'URL
URL versionnée : /api/sn_wsd_rsv/{api_version}/wsd_reservation_invitees/reassign
URL par défaut : /api/sn_wsd_rsv/wsd_reservation_invitees/reassign
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par 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 |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| ID de réservation | Requis. Sys_id de la réservation pour laquelle réaffecter les invités. Type de données : chaîne Table : Réservation du lieu de travail [sn_wsd_rsv_reservation] |
| reservationInvités | Liste des invités à réaffecter à la réservation identifiée dans le reservationId paramètre. Cela supprime les invités spécifiés d’une réservation antérieure dans laquelle ils étaient présents conformément à la table des invités de réservation et les déplace vers cette réservation. Type de données : tableau de chaînes Table : Invité de la réservation [sn_wsd_rsv_m2m_reservation_invitee] |
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.
| 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. |
| 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.
| 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 sur la réaffectation de l’invité. Type de données : objet |
| résultat.reservationInviteeIds | Liste des sys_ids des invités de la réservation qui ont été réaffectés à la réservation spécifiée. Type de données : tableau de chaînes |
| Résultat.Réussite | Marqueur indiquant si les invités ont été réaffectés à la réservation. Valeurs possibles :
Type de données : booléennes |
Demande cURL
L’exemple de code suivant montre comment réaffecter des invités à une réservation.
curl "http://instance.servicenow.com/api/sn_wsd_rsv/wsd_reservation_invitees/reassign" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"reservationId\":\"3984e6c1532f01103cf7ddeeff7b129b\",
\"reservationInvitees\":{\"aa31427f531701103cf7ddeeff7b1243\",\"e231427f531701103cf7ddeeff7b1243\"}
}" \
--user 'username':'password'
Renvoyer les résultats :
{
"result": {
"success": true,
"reservationInviteeIds": [
"aa31427f531701103cf7ddeeff7b1243",
"e231427f531701103cf7ddeeff7b1243"
]
}
}
Invités de la réservation WSD : POST /api/sn_wsd_rsv/wsd_reservation_invitees/submit
Ajoute les invités spécifiés à une réservation spécifiée.
Format d'URL
URL versionnée : /api/sn_wsd_rsv/{api_version}/wsd_reservation_invitees/submit
URL par défaut : /api/sn_wsd_rsv/wsd_reservation_invitees/submit
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par 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 |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Invités | Liste des invités à ajouter à la réservation spécifiée. Type de données : objet |
| invitees.email | Requis quand inviteeType est « visiteur ». Adresse e-mail de l’invité. Type de données : chaîne |
| invités.prénom | Prénom de l’invité. Type de données : chaîne |
| invitees.inviteeId | Obligatoire si inviteType est « employé ». Sys_id de l’enregistrement utilisateur de l’employé. Type de données : chaîne Table : Utilisateur [sys_user] |
| invitees.typed’invité | Requis. Type d’invité. Valeurs valides : (sensibles à la casse)
Type de données : chaîne |
| invités.isVIP | Marqueur indiquant si l’invité est classifié comme VIP. Valeurs valides :
Type de données : booléennes |
| invités.isWifiRequired | Marqueur indiquant si le mot de passe Wi-Fi doit être fourni au visiteur à l’entrée. Valeurs valides :
Type de données : booléennes |
| invités.nom de famille | Nom de famille de l’invité. Type de données : chaîne |
| invités.plaque d’immatriculation | Plaque d’immatriculation de l’invité. Type de données : chaîne |
| invitees.org | Organisation de l’invité. Type de données : chaîne |
| invitees.parkingType | Type de stationnement requis pour l’invité. Valeurs valides : (sensibles à la casse)
Type de données : chaîne |
| invités.téléphone | Numéro de téléphone de l’invité. Type de données : chaîne |
| invités.notes privées | Toute note supplémentaire fournie par l’invité. Type de données : chaîne |
| invités.titre | Titre de l’invité. Type de données : chaîne |
| invites.visitorType | Type d’invité. Valeurs valides : (sensibles à la casse)
Type de données : chaîne |
| ID de réservation | Requis. Sys_id de la réservation à laquelle ajouter les invités. Type de données : chaîne Table : réservations du lieu de travail [sn_wsd_rsv_reservation] |
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.
| 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. |
| 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.
| 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 | Résultat de l’ajout des invités à la réservation. Type de données : objet |
| résultat.reservationId | Sys_id de la réservation à laquelle l’invité a été ajouté. Type de données : chaîne |
| Résultat.Réussite | Marqueur indiquant si les invités ont été ajoutés à la réservation. Valeurs possibles :
Type de données : booléennes |
Demande cURL
L’exemple de code suivant montre comment ajouter à la fois un visiteur et un employé à une réservation.
curl "http://instance.servicenow.com/api/sn_wsd_rsv/v1/wsd_reservation_invitees/submit" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{[
\"reservationId\": \"041c4a13532f01103cf7ddeeff7b12c0\",
\"invitees\": [
{
\"inviteeType\": \"employee\",
\"inviteeId\": \"62826bf03710200044e0bfc8bcbe5df1\"
},
{
\"inviteeType\": \"visitor\",
\"email\": \"visitoruser@example.com\",
\"firstName\": \"Visitor\",
\"lastName\":\"User\",
\"isVIP\":true,
\"visitorType\":\"contractor\",
\"title\": \"ServiceNow Developer\",
\"phone\": \"+91 9876543210\",
\"isWifiRequired\": true,
\"parkingType\": \"ev_parking\",
\"licensePlate\": \"TS00TS0000\",
\"org\": \"ServiceNow\",
\"privateNotes\": \"Remarks\"
}
]}" \
--user 'username':'password'
Renvoyer les résultats :
{
"result": {
"success": true,
"reservationId": "17979dc9536b01103cf7ddeeff7b12b3"
}
}