Ramassage
Créer une demande de ramassage – Module REST
Résumé
Nom : | Créer une demande de ramassage |
---|---|
Raison pour utiliser le service : | Pour créer une demande pour un ramassage sur demande ponctuel. |
Données d'entrée : | Détails du ramassage |
Données de sortie : | ID de la demande de ramassage et liens |
Demande de service précédente habituelle : | Obtenir la disponibilité du service de ramassage |
Prochaine demande de service habituelle : | Obtenir les détails sur la demande de ramassage |
Historique des versions : |
Détails sur la demande
Demande – Structure pour le service « Créer une demande de ramassage »
Point final
POST https://XX/enab/{customer}/pickuprequest |
|
---|---|
Remplacez... | Par... |
XX (Conception) |
ct.soa-gw.postescanada.ca |
XX (Production) |
soa-gw.canadapost.ca |
{customer} |
Votre numéro de client |
Variable des en-têtes HTTP |
Valeur |
---|---|
Accept |
application/vnd.cpc.pickuprequest+xml (Remarque : */* à la place de la valeur de l’en-tête affichera un message d’erreur) |
Content-Type |
application/vnd.cpc.pickuprequest+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 |
<?xml version="1.0" encoding="utf-8"?>
<pickup-request-details xmlns="http://www.canadapost.ca/ws/pickuprequest”>
xxx
</pickup-request-details>
Demande – Éléments
Le tableau ci-dessous décrit les éléments XML d'entrée pour le service « Créer une demande de ramassage ». Pour obtenir la structure hiérarchique des entrées, consultez le diagramme XML.
Créer une demande de ramassage – Éléments de la demande | |||
---|---|---|---|
Nom de l'élément | Type | Requis/Facultatif | Description |
pickup-request-details |
Complexe |
Requis |
Élément XML de niveau supérieur de la structure de la réponse. |
pickup-type |
Simple |
Requis |
Type de demande de ramassage:
|
pickup-location |
Complexe |
Requis |
Structure contenant l'adresse du lieu de ramassage. |
business-address-flag |
Simple |
Requis sous condition |
{true} |
alternate-address |
Complexe |
Requis sous condition |
Adresse pour un ramassage en tierce partie. |
company |
Simple |
Requis |
(Chaîne de caractères – Jusqu'à 35caractères) |
address-line-1 |
Simple |
Requis |
(Chaîne de caractères – Jusqu'à 35caractères) |
city |
Simple |
Requis |
(Chaîne de caractères – Jusqu'à 35caractères) |
province |
Simple |
Requis |
(2caractères) |
postal-code |
Simple |
Requis |
(6caractères alphanumériques) |
contact-info |
Complexe |
Requis |
Structure contenant la personne-ressource à qui adresser les questions ou les demandes. |
contact-name |
Simple |
Requis |
(Chaîne de caractères – Jusqu'à 45caractères) |
Simple |
Requis |
(Chaîne de caractères – Jusqu'à 60caractères) |
|
contact-phone |
Simple |
Requis |
(Chaîne de caractères – Jusqu'à 16caractères numériques) |
telephone-ext |
Simple |
Facultatif |
(Jusqu'à 6caractères numériques) |
receive-email-updates-flag |
Simple |
Facultatif |
{vrai, faux} |
location-details |
Complexe |
Requis |
Structure contenant les caractéristiques du lieu physique où le ramassage doit avoir lieu. |
five-ton-flag |
Simple |
Facultatif |
{vrai, faux} |
loading-dock-flag |
Simple |
Facultatif |
{vrai, faux} |
pickup-instructions |
Simple |
Requis |
(Chaîne de caractères de jusqu’à 132 caractères, coupure après 40) |
items-characteristics |
Complexe |
Facultatif |
Structure contenant les détails relatifs aux types d'articles à ramasser. |
priority-flag |
Simple |
Facultatif |
{vrai, faux} |
returns-flag |
Simple |
Facultatif |
{vrai, faux} |
heavy-item-flag |
Simple |
Facultatif |
{vrai, faux} |
pickup-volume |
Simple |
Requis |
(Chaîne de caractères – Jusqu'à 40caractères) |
pickup-times |
Complexe |
Requis |
Structure contenant la date et la période à laquelle le ramassage doit avoir lieu. |
on-demand-pickup-time |
Complexe |
Requis sous condition |
Structure contenant les détails d'une demande de ramassage sur demande. |
date |
Simple |
Requis |
(Format de la date: AAAA-MM-JJ) |
preferred-time |
Simple |
Requis |
(Format de l'heure: HH:MM) |
closing-time |
Simple |
Requis |
(Format de l'heure: HH:MM) |
scheduled-pickup-times |
Option non utilisée. Demandez un ramassage à horaire fixe à l’aide de notre outil en ligne. |
||
payment-info |
Complexe |
Facultatif |
Structure contenant les détails du paiement. |
contract-id |
Simple |
Facultatif |
(Jusqu'à 10caractères numériques) |
method-of-payment |
Simple |
Facultatif |
Dans la version initiale, le système déterminera le mode de paiement :
|
Demande – Diagramme XML
Détails de la réponse
Réponse – Éléments
Le tableau ci-dessous décrit les champs XML dans la réponse. Pour obtenir la hiérarchie de la réponse, consultez le diagramme XML.
Créer une demande de ramassage – Éléments de la réponse | ||
---|---|---|
Nom de l'élément | Type | Description |
pickup-request-info |
Complexe |
Il s'agit de l'élémentXML de niveau supérieur de la réponse contenant les détails sur la demande de ramassage. |
pickup-request-header |
Complexe |
Renseignements de base sur la demande. |
request-id |
Simple |
Numéro d'identification de la demande de ramassage. |
request-status |
Simple |
Statut de la demande. |
pickup-type |
Simple |
Type de ramassage demandé: OnDemand (sur demande). |
request-date |
Simple |
Date à laquelle la demande de ramassage a été créée. |
pickup-request-price |
Complexe |
Renseignements seulement fournis pour les demandes de ramassage sur demande. |
pre-tax-amount |
Simple |
Tarif de base du ramassage. |
gst-amount |
Simple |
Montant de la taxe sur les produits et services. |
pst-amount |
Simple |
Montant de la taxe de vente provinciale. |
hst-amount |
Simple |
Montant de la taxe de vente harmonisée. |
due-amount |
Simple |
Total des frais. |
cc-receipt-details |
Complexe |
Structure contenant les détails requis pour un reçu de carte de crédit. Ces détails sont seulement fournis pour une demande de ramassage sur demande payée par carte de crédit. |
merchant-name |
Simple |
La valeur sera la suivante: "CanadaPost". |
merchant-url |
Simple |
La valeur sera la suivante: "www.canadapost.ca". |
name-on-card |
Simple |
Nom figurant sur la carte de crédit par défaut sauvegardée par PostesCanada, s'il y a lieu. |
auth-code |
Simple |
Code d'autorisation reçu de la société émettrice de la carte de crédit. |
auth-timestamp |
Simple |
Date et heure auxquelles la transaction a été autorisée par la société émettrice de cartes de crédit. |
card-type |
Simple |
Type de carte de crédit utilisé pour l'achat. |
charge-amount |
Simple |
Montant autorisé par la société émettrice de la carte de crédit. |
currency |
Simple |
Devise de la transaction: CAD. |
transaction-type |
Simple |
La valeur sera la suivante: "Sale". |
links |
Complexe |
Structure contenant les liens vers les renseignements sur la demande de ramassage. |
link |
Complexe |
Utilisez ces liens pour récupérer les divers résultats du service «Créer une demande de ramassage» et avoir recours à diverses fonctions supplémentaires pour la demande de ramassage. Chaque lien représente un lien vers l'un des services en ligne.
Ce lien représente la demande de ramassage qui vient d'être créée. L'attribut «href» peut être utilisé comme point final du service «Mettre à jour la demande de ramassage».
Ce lien représente les détails supplémentaires de la demande de ramassage et il n'est pas généré dans la réponse du service «Créer une demande de ramassage». L'attribut «href» est un point final du service «Récupérer les demandes de ramassage» servant à récupérer ces renseignements supplémentaires. |
Réponse – Diagramme XML
Réponses d'erreur possibles
Une demande bien structurée peut recevoir l'une des réponses d'erreur d'application suivantes :
Code | Description |
---|---|
11000 |
Ladresse est incomplète (manque le numéro dunité, par exemple). |
11001 |
Le numéro de convention est invalide ou nexiste pas. Vous devez utiliser une convention pour colis. |
11002 |
Il y a déjà une demande de ramassage en dedans dune heure de celle-ci. |
11003 |
Le ramassage ne peut être effectué à la date requise (elle est dans le passé, invalide ou nest pas un jour ouvrable). |
11005 |
Le numéro de client est invalide. Veuillez corriger ou contacter Postes Canada pour plus de détails. |
11009 |
Le ramassage nest pas disponible au code postal spécifié. |
11010 |
Vous devez avoir une carte de crédit en filière lorsque vous utilisez cette méthode de paiement. |
11015 |
Lheure de ramassage préférée na pas été fournie. Veuillez corriger votre demande. |
11016 |
Votre heure de fermeture ne peut être avant votre heure de ramassage préférée. |
11018 |
Lapprobation de paiement a été refusée Veuillez essayer plus tard ou communiquer avec la Gestion des comptes de Postes Canada au 1-800-267-7651. |
11020 |
La transaction a été refusée. Veuillez vérifier votre carte de crédit. |
11021 |
Le ramassage ne peut être effectué à lheure spécifiée car elle est en dehors des heures de ramassage de {0} à {1}. |
11022 |
Il est trop tard pour demander un ramassage aujourd’hui; l’heure limite était {0}. |
11111 |
Erreur de système. Veuillez essayer plus tard ou contactez la ligne dassistance de la SCP. |
Voir aussi les sections Codes de statut HTTP et Messages d'erreur et stratégies d'atténuation.
Exemples
Exemple de demande XML selon le module REST – Créer une demande de ramassage
<pickup-request-details>
<pickup-type>OnDemand</pickup-type>
<pickup-location>
<business-address-flag>false</business-address-flag>
<alternate-address>
<company>Jim Duggan</company>
<address-line-1>2271 Herring Cove</address-line-1>
<city>Halifax</city><province>NS</province>
<postal-code>B3L2C2</postal-code>
</alternate-address>
</pickup-location>
<contact-info>
<contact-name>John Doe</contact-name>
<email>john.doe@canadapost.ca</email>
<contact-phone>800-555-1212</contact-phone>
<opt-out-email-updates-flag>true</opt-out-email-updates-flag>
<receive-email-updates-flag>true</ receive-email-updates-flag>
</contact-info>
<location-details>
<five-ton-flag>false</five-ton-flag>
<loading-dock-flag>true</loading-dock-flag>
<pickup-instructions>Door at Back</pickup-instructions>
</location-details>
<items-characteristics>
<pww-flag>true</pww-flag>
<priority-flag>false</priority-flag>
<returns-flag>true</returns-flag>
<heavy-item-flag>true</heavy-item-flag>
</items-characteristics>
<pickup-volume>50</pickup-volume>
<pickup-times>
<on-demand-pickup-time>
<date>2015-01-28</date>
<preferred-time>15:00</preferred-time>
<closing-time>17:00</closing-time>
</on-demand-pickup-time>
</pickup-times>
</pickup-request-details>
Exemple de réponse XML selon le module REST – Créer une demande de ramassage
<pickup-request-info>
<pickup-request-header>
<request-id>1212121212</request-id>
<request-status>pending</request-status>
<request-date>20140909</request-date>
</pickup-request-header>
<links>
<link rel="self" href="https://ct.soa-gw.canadapost.ca/enab/1234567/pickuprequest/1212121212" media-type="application/vnd.cpc.pickuprequest+xml"></link>
<link rel="details" href="https://ct.soa-gw.canadapost.ca/enab/1234567/pickuprequest/1212121212/details" media-type="application/vnd.cpc.pickuprequest+xml"></link>
</links>
</pickup-request-info>
Environnement « Bac à sable » (développement) pour la réponse XML – Créer une demande de ramassage
La réponse est figée (statique) dans l'environnement de développement; par conséquent, vous recevrez toujours la même réponse peu importe les données dans votre demande. Veuillez noter que les valeurs pour l'élément <request-id> sont les suivants:
- ramassage sur demande : 0074698052
Pour tester une erreur d'arrière-plan (c.-à-d les validations du schéma sont toutes effectuées dans l'environnement du développement) dans la structure du lieu de ramassage indiquée dans l'élément code postal comme A9A9A9; l'erreur 11000 s'affichera. Aucun autre message d'erreur ne sera affiché dans l'environnement du développement; par exemple, l'existence ou la validité de votre numéro de contrat ne sera pas vérifiée.