Expédition avec convention

Exemples de codes pour l'expédition avec convention : Java (.zip) | PHP (.zip) | C# (.zip)

Obtenir les envois – Module SOAP

Résumé

Nom : Obtenir les envois
Raison pour utiliser le service :
  • Pour récupérer les numéros d'identification propres à un groupe d'envois n'ayant pas encore été transmis (membres d'un groupe)
  • Pour récupérer les numéros d'identification propres à un groupe d'envois ayant été transmis (membres d'un manifeste)
  • Pour récupérer une liste des envois pour lesquels un manifeste n'est pas requis
Données d'entrée :

Mailed-by, locale (optionnel) et un des éléments suivants :

  • group-id
  • manifest-id
  • no-manifest

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 :

Notes de mise à jour

Obtenir les envois – Résumé du service

Obtenir les envois – Résumé du service

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
FR = Français

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)
NIP de repérage de l'envoi existant pour lequel les renseignements sont demandés.

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
« Obtenir l'envoi » ou pour les autres demandes de service futures afin d'obtenir plus de détails
sur l'envoi.

shipment-info

Complexe

Réservé pour l'usage interne.

Réponse – Diagramme XML

Obtenir les envois – Structure de la réponse XML

Obtenir les envois – Structure de la réponse 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>