Envois retournés
Créer un modèle générique pour les envois retournés – Module REST
Résumé
Nom : | Créer un modèle générique pour les envois retournés |
---|---|
Raison pour utiliser le service : | Pour créer un certain nombre d'étiquettes d'expédition génériques du Service de retour (jusqu'à 100000) lorsque l'adresse de l'expéditeur et le poids de l'article sont inconnus |
Données d'entrée : | Données d'entrée sur l'expédition |
Données de sortie : | Liens vers les modèles créés et lien vers le service pour récupérer les étiquettes du Service de retour |
Exemple d'erreur : | Erreurs liées à l'adresse ou aux caractéristiques du colis |
Prochaine demande de service habituelle : | Récupérer le prochain artefact générique pour les envois retournés. |
Historique des versions : | Notes de mise à jour |
Détails sur la demande
Demande – Structure pour le service « Créer un modèle générique pour les envois retournés »
Point final
POST https://XX/rs/{Client « Expédié par »}/{Client « Expédié au nom de »}/openreturn |
|
---|---|
Remplacez... | Par... |
XX (Conception) |
ct.soa-gw.canadapost.ca |
XX (Production) |
soa-gw.canadapost.ca |
{Client « Expédié par »} |
Votre numéro de client |
{Client « Expédié au nom de »} |
Numéro du client « Expédié au nom de » (ou répétez votre numéro de client) |
En-têtes HTTP
Variable des en-têtes HTTP |
Valeur |
---|---|
Accept |
application/vnd.cpc.openreturn-v2+xml (Remarque : */* à la place de la valeur de l’en-tête affichera un message d’erreur) |
Content-Type |
application/vnd.cpc.openreturn-v2+xml (Remarque : */* à la place de la valeur de l’en-tête affichera un message d’erreur) |
Authorization |
Basic {Encodage en base64 du code d'usager : mot de passe} |
Accept-language |
en-CA or fr-CA |
Corps du message
<?xml version="1.0" encoding="utf-8"?
>
<open-return xmlns=”http://www.canadapost.ca/ws/openreturn-v2”>
xxx
</open-return>
Demande – Éléments
Le tableau suivant décrit les éléments XML composant les données d'entrée pour ce service. La structure hiérarchique des données d'entrée XML est présentée dans la section Demande – Diagramme XML.
Créer un modèle générique pour les envois retournés – Élément de la demande | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Nom de l'élément | Type | Requis/Optionnel | Description | ||||||||||||||||||||
open-return |
Complexe |
Requis |
Structure XML générale pour les données d'entrée de la demande. |
||||||||||||||||||||
max-number-of-artifacts |
Simple |
Requis |
Indique le nombre maximal d'artefacts (étiquettes du Service de retour) que vous pouvez générer et récupérer à l'aide de ce modèle. Il doit s'agir d'une valeur numérique se situant entre « 1 » et « 100 000 ». |
||||||||||||||||||||
service-code |
Simple |
Requis |
(32 caractères alphanumériques) Le Service de retour convient seulement pour les envois retournés du régime intérieur.
|
||||||||||||||||||||
receiver |
Complexe |
Requis |
Cette structure contient des données sur la destination correspondant à l'adresse du destinataire figurant sur l'étiquette. Les champs vides seront retirés pendant le formatage des adresses. |
||||||||||||||||||||
name |
Simple |
Requis |
(44 caractères) |
||||||||||||||||||||
company |
Simple |
Optionnel |
(44 caractères) |
||||||||||||||||||||
domestic-address |
Complexe |
Requis |
Cette structure contient les données d'adressage du destinataire. |
||||||||||||||||||||
address-line-1 |
Simple |
Requis |
(44 caractères) |
||||||||||||||||||||
address-line-2 |
Simple |
Optionnel |
(44 caractères) |
||||||||||||||||||||
city |
Simple |
Requis |
(40 caractères) |
||||||||||||||||||||
province |
Simple |
Requis |
(2 caractères) |
||||||||||||||||||||
postal-code |
Simple |
Requis |
(Modèle du code postal canadien à six caractères : A9A9A9) |
||||||||||||||||||||
print-preferences |
Complexe |
Optionnel |
Cette structure contient les préférences d'impression pour les étiquettes. |
||||||||||||||||||||
output-format |
Simple |
Optionnel |
(7 caractères alphanumériques) Remarque : Le format 3 po sur 5 po a été éliminé en juin 2016, mais pendant une période provisoire, il sera accepté et converti en format 4 po sur 6 po. |
||||||||||||||||||||
encoding |
Simple |
Optionnel |
{PDF, ZPL} Si vous choisissez le format ZPL, la réponse du service « Obtenir l'artefact » inclura un fichier contenant des commandes d'impression ZPL II. Vous devrez ensuite coder une solution ou utiliser une application afin d'envoyer les commandes directement à une imprimante thermique. Pour les étiquettes de format ZPL II, votre imprimante doit permettre la troncature. Utilisez notre exemple de code pour tester la capacité de votre imprimante à tronquer du texte. Le format ZPL est uniquement disponible sur du papier thermosensible. L'élément <output-format> doit alors être de 4 po sur 6 po. |
||||||||||||||||||||
show-packing-instructions |
Simple |
Optionnel |
{Vrai ou faux} |
||||||||||||||||||||
customer-input-type |
Simple |
Optionnel |
(20 caractères alphanumériques) Utiliser ces éléments pour créer des étiquettes de retour qui contiennent un espace dans lequel vos clients peuvent entrer des données, comme un numéro de pièce, un numéro d’UGS, etc. Ce champ ne s’applique qu’aux étiquettes de 4 x 6 et de 8,5 x 11. Les valeurs valides sont les suivantes :
|
||||||||||||||||||||
settlement-info |
Complexe |
Requis |
Cette structure contient le numéro de convention de colis de départ standard aux fins de vérification. |
||||||||||||||||||||
contract-id |
Simple |
Requis |
(10 caractères numériques) |
Demande – Diagramme XML
Voici la structure hiérarchique des éléments XML pour la demande de création d'un modèle générique pour les envois retournés.
Détails de la réponse
Le tableau suivant décrit les champs XML dans la réponse. Pour obtenir un aperçu détaillé de la hiérarchie de la réponse, consultez le diagramme XML.
Créer un modèle générique pour les envois retournés – Élément de la réponse | ||
---|---|---|
Nom de l'élément | Type | Description |
open-return |
Complexe |
Il s'agit de l'élément XML de niveau supérieur pour la réponse. |
artifacts-remaining |
Simple |
Il s'agit d'une valeur numérique désignant le nombre d'artefacts restants qui peuvent être utilisés. Elle est habituellement définie en fonction du nombre d'étiquettes dans la demande. |
links |
Complexe |
générique pour les envois retournés qui vient d'être créé. |
link |
Complexe |
La structure des liens comprend trois éléments de liens, c'est-à-dire un pour « rel=”self” », un pour « rel=”details” » et un pour « rel=”nextArtifact” ». Exemples<link <link <link Chaque lien compte les trois attributs suivants :
|
Réponse – Diagramme XML
Le diagramme suivant présente la structure XML de la réponse pour le service « Créer un modèle générique pour les envois retournés ».
Réponse – Réponses d'erreur possibles
Dans le cas d'une erreur d'application, une réponse d'erreur (code de statut HTTP de niveau 400) sera générée et le corps du message XML aura une structure du message d'erreur plutôt qu'une réponse de réussite. Pour obtenir de plus amples renseignements, veuillez consulter la section Codes de statut HTTP.
Les messages d'erreur possibles pour ce service sont les suivants :
Code de statut HTTP | Erreur d'application | Message |
---|---|---|
500 | S.O. | Les détails liés à l’erreur de validation du schéma sont fournis. |
412 | 9999 |
Exemples
Exemple de demande XML selon le module REST – Créer un modèle générique pour les envois retournés
<open-return>
<max-number-of-artifacts>10</max-number-of-artifacts>
<service-code>DOM.EP</service-code>
<receiver>
<domestic-address>
<address-line-1>2701 Riverside Drive</address-line-1>
<city>Ottawa</city>
<province>ON</province>
<postal-code>K1A0B1</postal-code>
</domestic-address>
</receiver>
<print-preferences>
<output-format>8.5x11</output-format>
</print-preferences>
<settlement-info>
<contract-id>12345678</contract-id>
</settlement-info>
</open-return>
Exemple de réponse XML selon le module REST – Créer un modèle générique pour les envois retournés
<open-return-info>
<artifacts-remaining>10</artifacts-remaining>
<links>
<linkrel="self"href="https://ct.soa-gw.canadapost.ca/rs/0007023211/0007023211/openreturn/349641323786705649"media-type="application/vnd.cpc.openreturn-v2+xml"></link>
<linkrel="details"href="https://ct.soa-gw.canadapost.ca/rs/0007023211/0007023211/openreturn/349641323786705649/details"media-type="application/vnd.cpc.openreturn-v2+xml"></link>
<linkrel="nextArtifact"href="https://ct.soa-gw.canadapost.ca/rs/0007023211/0007023211/openreturn/349641323786705649/artifact"media-type="application/pdf"></link>
</links>
</open-return-info>