Obtenir de l'information sur le service
Obtenir de l'information sur le service – Module REST
Résumé
Nom : | Obtenir de l'information sur le service |
---|---|
Raison pour utiliser le service : | Pour vous permettre d'extraire et d'afficher des messages d'information pour les clients de votre plate-forme de cybercommerce en vue de les informer des interruptions à venir des services Web de Postes Canada. |
Données d'entrée : | Des valeurs fixes, comme l'indique le point final ci-dessous. |
Données de sortie : |
|
Historique des versions : | Notes de mise à jour |
Détails sur la demande
Structure pour le service « Obtenir de l'information sur le service »
Les données d'entrée XML ne sont pas nécessaires pour ce service. Le service comprend des valeurs fixes, et il est invoqué comme suit :
Point final
GET https://XX/rs/serviceinfo/shipment?messageType=SO |
|
---|---|
Remplacez... | Par... |
XX (développement) |
ct.soa-gw.postescanada.ca |
XX (production) |
soa-gw.postescanada.ca |
Variable des en-têtes HTTP |
Valeur |
---|---|
Accept |
application/vnd.cpc.serviceinfo-v2+xml (Remarque : */* à la place de la valeur de l’en-tête affichera un message d’erreur) |
Authorization |
Basic {Encodage base64 du code d'usager:mot de passe} |
Accept-language |
en-CA ou fr-CA |
Aucun
Détails de la réponse
Réponse – Éléments
Obtenir de l'information sur le service – Éléments de réponse | ||
---|---|---|
Nom de l'élément | Type | Description |
info-messages |
Complexe |
La structure d'ensemble pour la réponse en format XML |
info-message |
Complexe |
Comprend les détails d'un message précis |
message-type |
Simple |
Type de message Toujours « SO » (interruption planifiée) |
message-text |
Simple |
Texte du message dans la langue indiquée dans l'en-tête |
from-datetime |
Simple |
Date et heure de début de l'interruption en format dateHeure (2013-06-07T21:00:00-05:00) Nota : Le message sera envoyé à l'avance aux fins d'avertissement précoce. |
to-datetime |
Simple |
La date et l'heure de fin prévues pour l'interruption planifiée en format dateHeure (2013-06-08T03:00:00-05:00) Nota : Le message continuera d'être renvoyé après l'envoi initial au cas où l'interruption s'étendrait au-delà du moment de fin prévu. |
Réponse – Réponses d'erreur possibles
Une demande bien structurée peut recevoir les réponses d'erreur suivantes :
S'il n'existe aucun message en attente (p. ex. s'il n'existe aucun message ou si nous ne respectons pas la date et l'heure d'envoi d'un message aux utilisateurs), le code d'erreur HTTP 200 (OK) s'affiche avec une réponse vide, p. ex. <info-messages></info-messages>.
Si la demande est dépourvue d'une composante ou comprend une composante invalide, ou si une validation échoue, un code d'erreur HTTP de 400 (mauvaise requête) sera envoyé en indiquant l'une des erreurs suivantes dans le corps de la réponse XML.
Code | Message |
---|---|
9182 |
Le type de message est invalide. |
Réponse – Diagramme XML
Exemples
Exemple de demande XML selon le module REST – Obtenir de l'information sur le service
GET https://www.canadapost.ca/rs/serviceinfo/shipment?messageType=SO
Accept: application/vnd.cpc.serviceinfo-v2+xml
Authorization: s7HD7gwsennesc==
Accept-Language: fr-CA
Exemple de réponse XML selon le module REST – Obtenir de l'information sur le service
<info-messages xmlns="http://www.canadapost.ca/ws/shipment-v2">
<info-message>
<message-type>SO</message-type>
<message-text>Veuillez noter que nous effectuerons un entretien planifié du samedi 12 octobre, à 21 h, au dimanche 13 octobre, à 16 h (HAE). Durant ce temps, les services Web de Postes Canada ne seront pas accessibles.</message-text>
<from-datetime>2013-10-12T21:00:00-05:00</from-datetime>
<to-datetime>2013-10-13T04:00:00-05:00</to-datetime>
</info-message>
</info-messages>