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 :

Notes de mise à jour

Créer une demande de ramassage – Résumé du service

Créer une demande de ramassage – Résumé du service

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
Corps – SOAP

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)
Votre numéro de client. Si le numéro fourni compte moins de dixchiffres, le système ajoutera des zéros au début.

locale

Simple

Facultatif

Votre langue de préférence pour recevoir les messages d'erreur.
EN = Anglais
FR = Français
Si aucune valeur n'est saisie, la langue par défaut est l'anglais.

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:

  • Ondemand – ramassage sur demande (ponctuel)

pickup-location

Complexe

Requis

Structure contenant l'adresse du lieu de ramassage.

business-address-flag

Simple

Requis sous condition

{true}
La valeur « vrai » signifie que le ramassage est à effectuer à l'adresse commerciale précisée dans votre profil Postes Canada. (Afin de vérifier l'adresse que nous avons pour vous dans nos dossiers, vous pouvez ouvrir une session dans votre profil.)
Ne doit pas être proposée si l’element « alternate-address » est fourni.

alternate-address

Complexe

Requis sous condition

Adresse pour un ramassage en tierce partie.
Requise pour ramassages en tierce partie. Ne doit pas être proposée si l'indicateur « business-address-flag » est vrai.
Les ramassages sur demande à une adresse différente ne peuvent être payés que par carte de crédit.

company

Simple

Requis

(Chaîne de caractères – Jusqu'à 35caractères)
Raison sociale de l'organisation qui demande le ramassage.
Requise pour ramassages en tierce partie.(Indicateur d'adresse commerciale = faux). Ne doit pas être proposée si l'indicateur d'adresse commerciale = vrai.

address-line-1

Simple

Requis

(Chaîne de caractères – Jusqu'à 35caractères)
Adresse municipale du lieu de ramassage.
Requise pour ramassages en tierce partie.(Indicateur d'adresse commerciale = faux). Ne doit pas être proposée si l'indicateur d'adresse commerciale = vrai.

city

Simple

Requis

(Chaîne de caractères – Jusqu'à 35caractères)
Ville du lieu de ramassage.
Requise pour ramassages en tierce partie.(Indicateur d'adresse commerciale = faux). Ne doit pas être proposée si l'indicateur d'adresse commerciale = vrai.

province

Simple

Requis

(2caractères)
Province du lieu de ramassage.
Code de province standard de 2caractères pour les provinces au Canada.
Requise pour ramassages en tierce partie.(Indicateur d'adresse commerciale = faux). Ne doit pas être proposée si l'indicateur d'adresse commerciale = vrai.

postal-code

Simple

Requis

(6caractères alphanumériques)
Code postal du lieu de ramassage au format «A9A9A9».
Requise pour ramassages en tierce partie.(Indicateur d'adresse commerciale = faux). Ne doit pas être proposée si l'indicateur d'adresse commerciale = vrai.

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)
Nom de la personne-ressource pour le ramassage.

email

Simple

Requis

(Chaîne de caractères – Jusqu'à 60caractères)
Il doit s'agir d'une adresse électronique valide.
Le format est le suivant: (['_A-Za-z0-9\-\+]+)(\.['_A-Za-z0-9\-\+]+)*@([A-Za-z0-9\-]+)(\.[A-Za-z0-9\-]+)*(\.[A-Za-z]{2,5})
Adresse électronique à laquelle envoyer les mises à jour de l'état de votre demande de ramassage.

contact-phone

Simple

Requis

(Chaîne de caractères – Jusqu'à 16caractères numériques)
Numéro de téléphone de la personne-ressource pour le ramassage.
Format 999-999-9999

telephone-ext

Simple

Facultatif

(Jusqu'à 6caractères numériques)
Numéro du poste téléphonique.

receive-email-updates-flag

Simple

Facultatif

{vrai, faux}
La valeur «vrai» indique que vous voulez recevoir de mises à jour de l'état de votre demande.
La valeur par défaut est «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}
La valeur «vrai» indique qu'un camion de cinq tonnes est requis.
S'applique seulement aux demandes de ramassage sur demande.
La valeur par défaut est «faux».

loading-dock-flag

Simple

Facultatif

{vrai, faux}
La valeur «vrai» indique qu'il y a un quai de chargement au lieu de ramassage.
La valeur par défaut est «faux».

pickup-instructions

Simple

Requis

(Chaîne de caractères de jusqu’à 132 caractères, coupure après 40)
Instructions à l'intention du conducteur (p.ex. utiliser la porte arrière ou la porte latérale, apporter une plate-forme à roues).

items-characteristics

Complexe

Facultatif

Structure contenant les détails relatifs aux types d'articles à ramasser.
Structure pour déterminer qu'un traitement spécial est nécessaire pour les articles à ramasser.
Applicable uniquement aux ramassages sur demande.

priority-flag

Simple

Facultatif

{vrai, faux}
Indique si des articles prioritaires peuvent être disponibles pour le ramassage.
La valeur par défaut est «faux».

returns-flag

Simple

Facultatif

{vrai, faux}
Indique si des articles renvoyés peuvent être disponibles pour le ramassage.
La valeur par défaut est «faux».

heavy-item-flag

Simple

Facultatif

{vrai, faux}
Indique si certains articles à ramasser peuvent peser plus de 23kg (50lb).
La valeur par défaut est «faux».

pickup-volume

Simple

Requis

(Chaîne de caractères – Jusqu'à 40caractères)
Nombre prévu d'articles à ramasser. Vous pouvez ajouter d’autres renseignements, comme « 50 colis et 10 paquets ».

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.
À remplir uniquement pour une demande de ramassage sur demande.

date

Simple

Requis

(Format de la date: AAAA-MM-JJ)
Date à laquelle vous souhaitez votre ramassage sur demande. La date doit se situer dans les cinq jours suivants, à moins que vous ne disposiez d'une convention du service de colis, auquel cas la limite peut être reportée à 30 jours.

 preferred-time

Simple

Requis

(Format de l'heure: HH:MM)
Heure préférée du ramassage sur demande. Ramassage sur demande doit être entre 12h00 (midi) et 16h00, à intervalles de 15 minutes (soit 0h00, 0h15, 0h30 ou 0h45).

closing-time

Simple

Requis

(Format de l'heure: HH:MM)
Heure limite du ramassage sur demande. Ramassage sur demande doit être entre 12h00 (midi) et 16h00, à intervalles de 15 minutes (soit 0h00, 0h15, 0h30 ou 0h45).

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)
Votre numéro de convention du service de colis, s'il y a lieu.

method-of-payment

Simple

Facultatif

Dans la version initiale, le système déterminera le mode de paiement :

  • Si vous ne disposez pas d'une convention du service de colis, des frais seront imputés sur la carte de crédit par défaut enregistrée dans votre profil en ligne (ou la demande sera rejetée si vous ne disposez pas d'une carte de crédit par défaut dans votre dossier).
  • Si vous disposez d'une convention du service de colis et que vous demandez un ramassage à votre adresse principale (sur demande), celui-ci sera facturé à votre compte (à moins que ce dernier ne soit bloqué, auquel cas, la carte de crédit par défaut enregistrée dans votre profil en ligne sera utilisée; ou bien la demande sera rejetée si vous ne disposez pas d'une carte de crédit par défaut dans votre dossier).
  • Si vous disposez d'une convention du service de colis, ou disposez de l'autorité d'utiliser une convention du service de colis, et que vous demandez un ramassage à une adresse différente (c.-à-d un ramassage en tierce partie), celui-ci sera imputé sur la carte de crédit par défaut enregistrée dans votre profil en ligne.

Demande – Diagramme XML

Créer une demande de ramassage – Structure de la demande XML
Créer une demande de ramassage – Structure de la demande 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.
Une demande de ramassage créée avec succès aura toujours le statut «Active». Consultez la réponse de la service Obtenir les détails sur la demande de ramassage pour d'autres statuts possibles après la création.

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

Créer une demande de ramassage – Structure de la réponse XML
Créer une demande de ramassage – Structure de la réponse 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.