Expédition avec convention
Obtenir les envois – Module SOAP
Résumé
Nom : | Obtenir les envois |
---|---|
Raison pour utiliser le service : |
|
Données d'entrée : | Mailed-by, locale (optionnel) et un des éléments suivants :
|
Données de sortie : | Liste de numéros d'identification pour les envois |
Exemple d'erreur : | Numéro d'identification de groupe ou de manifeste invalide |
Demande de service précédente habituelle : | Obtenir les groupes ou Obtenir le manifeste |
Prochaine demande de service habituelle : | Obtenir l'envoi (répéter pour chaque envoi considéré)
Demandes facultatives suivantes : Obtenir le tarif de l’envoi, Obtenir les détails de l’envoi, Obtenir le reçu de l’envoi, Rembourser l’envoi |
Historique des versions : |
Détails sur la demande
WSDL : | shipment.wsdl |
---|---|
Point final (Conception) : | https://ct.soa-gw.canadapost.ca/rs/soap/shipment/v8 |
Point final (Production) : | https://soa-gw.canadapost.ca/rs/soap/shipment/v8 |
Espace de nommage : | http://www.canadapost.ca/ws/soap/shipment/v8 |
Opération : | GetShipments |
Corps – SOAP
La présente section décrit les éléments XML d'entrée pour ce service. Pour obtenir la structure hiérarchique, consultez le diagramme XML.
Obtenir les envois – Éléments de la demande | |||
---|---|---|---|
Nom de l'élément | Type | Requis/Optionnel | Description |
get-shipments-request |
complexe |
requis |
Élément XML de niveau supérieur de la structure de la réponse. |
mailed-by |
simple |
requis |
(1 à 10 caractères numériques) Il s'agit du numéro de client à 10 chiffres du client « Expédié par ». Si le numéro fourni compte moins de 10 chiffres, le système ajoutera des zéros au début. |
mobo |
simple |
optionnel |
(1 à 10 caractères numériques) Il s'agit du numéro de client à 10 chiffres du client « Expédié au nom de ». S'il manque cet élément, le numéro du client « Expédié par » s'affichera par défaut. Si le numéro fourni compte moins de 10 chiffres, le système ajoutera des zéros au début. |
locale |
simple |
optionnel |
Indique votre langue de préférence pour recevoir les messages d'erreur. EN = Anglais Si aucune valeur n'est fournie, la langue par défaut est « Anglais ». |
platform-id |
simple |
optionnel |
Votre numéro de client (pour plateformes de cybercommerce uniquement) |
provide-shipment-info |
simple |
optionnel |
Réservé pour l'usage interne. |
shipment-search-key |
complexe |
requis |
Comprend soit la structure de l'élément regular-shipping-parameters ou l'élément no-manifest-shipping-parameters (pour une recherche d'envois où aucun manifeste n'est requis comme preuve de paiement). Seul l'un des éléments doit être fourni (regular-shipping-parameters, no-manifest-shipping-parameters, tracking-pin ou customer-request-id). |
regular-shipping-parameters |
complexe |
requis sous condition |
Contient l'élément clé (« group-id » ou « manifest-id ») qui sera utilisé pour trouver les envois correspondants. Option s'excluant mutuellement avec les éléments no-manifest-shipping-parameters, tracking-pin et customer-request-id. |
group-id |
simple |
requis sous condition |
(Chaîne de caractères – Jusqu'à 32 caractères) Numéro d'identification du groupe pour lequel les envois doivent être retournés. Cet élément est requis si vous voulez obtenir la liste d'envois non transmis dans un groupe. Remarque : Seul l'un des éléments enfants de regular-shipping-parameters doit être fourni. |
manifest-id |
simple |
requis sous condition |
(Chaîne de caractères – Jusqu'à 32 caractères) Numéro d'identification du manifeste existant pour lequel les renseignements sont demandés. Il faut récupérer l'élément manifest-id fourni dans le cadre des demandes de service précédentes « Transmettre les envois » et « Obtenir les manifestes ». Les données de sortie de ces services comprendront un numéro d'identification pour le manifeste.) Nota : Un des deux éléments (« group-id » ou « manifest-id ») doit être présent, mais jamais les deux. |
no-manifest-shipping-parameters |
complexe |
requis sous condition |
Contient la clé de recherche (no-manifest) qui sera utilisée pour rechercher les envois pour lesquels un manifeste n'est pas requis. Option s'excluant mutuellement avec les éléments regular-shipping-parameters, tracking-pin et customer-request-id. |
no-manifest |
complexe |
requis sous condition |
{true} Lorsqu'il est réglé à « true », cet élément indique que vous désirez rechercher une liste d'envois pour lesquels un manifeste n'est pas requis. Nota : Si la structure de l'élément no-manifest-shipping-parameters est présente, cet élément est alors requis. |
date |
simple |
optionnel |
La date à partir de laquelle vous voulez que la recherche commence pour les envois pour lesquels un manifeste n'est pas requis. La date du jour s'affiche par défaut si l'élément n'est pas présent. Format : AAAAMMJJ |
limit |
simple |
optionnel |
(1 à 5 caractères numériques) Le nombre maximal d'envois pour lesquels un manifeste n'est pas requis que vous désirez recevoir dans la réponse. Le nombre par défaut est « 100 » si l'élément n'est pas présent. Valeur maximale = 99999 |
tracking-pin |
simple |
Requis sous condition |
(Chaîne alphanumérique – 11 à 16 lettres/chiffres) Remarque : Comme les envois de Petits paquets n'ont pas de NIP de repérage, vous devez les chercher à l'aide des autres paramètres de recherche. Option s'excluant mutuellement avec les éléments regular-shipping-parameters et no-manifest-shipping-parameters, no-manifest-shipping-parameters et customer-request-id. Remarque : Dans l'environnement (de développement) « Bac à sable », le même NIP de repérage est toujours retourné (123456789012); alors, cette requête ne retournera pas des résultats représentatifs dans cet environnement. |
customer-request-id |
simple |
Requis sous condition |
(Chaîne alphanumérique – jusqu’à 32 lettres/caractères) Le numéro de demande du client associé à l’envoi pour lequel des renseignements sont demandés. Ces éléments sont mutuellement exclusifs avec les paramètres « regular-shipping-parameters », « no-manifest-shipping-parameters » et « tracking-pin ». |
Demande – Diagramme XML
Détails de la réponse
Réponse – Éléments
Le tableau suivant décrit les éléments XML figurant dans la réponse à la demande d'obtention des envois. Pour obtenir la hiérarchie de la réponse, consultez le diagramme XML.
Obtenir les envois – Éléments de la réponse | ||
---|---|---|
Nom de l'élément | Type | Description |
get-shipments- response |
Complexe |
Il s'agit de l'élément XML de niveau supérieur de la structure de la réponse. Il affichera les résultats d'une exécution réussie ou la structure d'une erreur. |
shipments |
Complexe |
Structure XML contenant les résultats liés à l'exécution réussie du service en question. |
shipment-id |
Simple |
Ces éléments sont mutuellement exclusifs avec le paramètre « shipment-info » et ne sont pas fournis lorsque le paramètre « provide-shipment-info = true » est fourni. Occurrence (0 à N fois). Numéro d'identification unique pour l'envoi pouvant être utilisé pour la demande de service future |
shipment-info |
Complexe |
Réservé pour l'usage interne. |
Réponse – Diagramme XML
Réponse – Réponses d'erreur possibles
La réponse à des conditions d'erreur pour ce service en ligne respecte l'approche standard SOAP liée à la réponse d'erreur, laquelle est utilisée pour tous les services en ligne de Postes Canada. Pour obtenir de plus amples renseignements, consultez les Principes de base liés au module SOAP pour les services en ligne de Postes Canada.
Le code de retour HTTP 202 (Accepté) est retourné si un envoi a été trouvé pour le paramètre « customer-request-id » fourni, mais que le processus concernant cet envoi n’est pas encore terminé. Vous pouvez continuer les sondages jusqu’à ce que le processus soit terminé.
Exemples
Exemple de demande XML selon le module SOAP – Obtenir les envois (paramètres d'expédition standard)
<get-shipments-request>
<mailed-by>1111111</mailed-by>
<mobo>1111111</mobo>
<locale>EN</locale>
<platform-id>1111111</platform-id>
<shipment-search-key>
<regular-shipping-parameters>
<manifest-id>347891314723499921</manifest-id>
</regular-shipping-parameters>
</shipment-search-key>
</get-shipments-request>
Exemple de demande XML selon le module SOAP – Obtenir les envois (paramètres d'expédition sans manifeste)
<get-shipments-request>
<mailed-by>1111111</mailed-by>
<mobo>1111111</mobo>
<locale>EN</locale>
<platform-id>1111111</platform-id>
<shipment-search-key>
<no-manifest-shipping-parameters>
<noManifest>true</noManifest>
<date>20130923</date>
<limit>200</limit>
</no-manifest-shipping-parameters>
</shipment-search-key>
</get-shipments-request>
Exemple de réponse XML selon le module SOAP – Obtenir les envois
<get-shipments-response>
<shipments>
<shipment-id>340531309186521749</shipment-id>
<shipment-id>603571709483456045</shipment-id>
</shipments>
</get-shipments-response>