Ramassage
Créer une demande de ramassage – Module SOAP
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 ou établir des ramassages à horaire fixe. |
Données d'entrée : | Détails du ramassage |
Données de sortie : | ID de la demande de ramassage et autres détails sur la demande |
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
WSDL : | pickup.wsdl |
---|---|
Point final (Conception) : | https://ct.soa-gw.canadapost.ca/enab/soap/pickuprequest |
Point final (Production) : | https://soa-gw.canadapost.ca/enab/soap/pickuprequest |
Espace de nommage : | http://www.canadapost.ca/ws/pickuprequest |
Opération : | CreatePickupRequest |
La présente section décrit les éléments XML d'entrée pour créer une demande de ramassage. Pour obtenir la structure hiérarchique, consultez le diagramme XML.
Créer une demande de ramassage – Éléments de la demande | |||
---|---|---|---|
Nom de l'élément | Type | Requis/Facultatif | Description |
create-pickup-request-request |
Complexe |
Requis |
Élément XML de niveau supérieur de la structure de la réponse. |
customer-number |
Simple |
Requis |
(De un à dix caractères numériques) |
locale |
Simple |
Facultatif |
Votre langue de préférence pour recevoir les messages d'erreur. |
platform-id |
Simple |
Facultatif |
Numéro de client de la plateforme. S'applique seulement aux plateformes de cybercommerce. |
pickup-request-details |
Complexe |
Requis |
Structure contenant les renseignements sur la demande de ramassage. |
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 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 |
create-pickup-request-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'un message d'erreur. |
pickup-request-info |
Complexe |
La structure d'une exécution réussie s'affiche. |
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), Scheduled (à horaire fixe), Thirdparty-Scheduled (à horaire fixe en tierce partie) ou ThirdParty-OnDemand (sur demande par tierce). |
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". |
Réponse – Diagramme XML
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 plus de renseignements, consultez les Principes de base liés au module SOAP pour les services en ligne de Postes Canada.
Les messages d'erreur possibles pour ce service sont les suivants :
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. |
Consultez également la section Messages d'erreur et stratégies d'atténuation.
Exemples
Exemple de demande XML selon le module SOAP – Créer une demande de ramassage
<create-pickup-request-request>
<customer-number>1234567</customer-number>
<locale>EN</locale><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>
</create-pickup-request-request>
Exemple de réponse XML selon le module SOAP – Créer une demande de ramassage
<create-pickup-request-response>
<pickup-request-info>
<pickup-request-header>
<request-id>0074698052</request-id>
<request-status>Active</request-status>
<pickup-type>OnDemand</pickup-type>
<request-date>2015-01-01</request-date>
</pickup-request-header>
</pickup-request-info>
</create-pickup-request-response>
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.