Expédition avec convention
Obtenir l'information sur les clients – Module REST
Résumé
Nom : | Obtenir l'information sur les clients |
---|---|
Raison pour utiliser le service : | Pour récupérer les détails liés aux payeurs autorisés, aux modes de paiement et aux autres renseignements sur les clients afin de déterminer le numéro de client pertinent aux fins de facturation des frais d'expédition |
Données d'entrée : | Numéro de client pour lequel l'information est demandée |
Données de sortie : | Numéros de convention, payeurs autorisés, modes de paiement permis et liens vers d'autres clients (Expédié au nom de) précédents (le cas échéant) |
Exemples d'erreurs : | Numéro de client invalide |
Prochaines demandes de service possibles : | Obtenir l'information sur les clients « Expédié au nom de » ou Créer l'envoi |
Historique des versions : |
Aperçu du service Obtenir l'information sur les clients
Le service Obtenir l'information sur les clients fournit des renseignements indiquant si un compte client peut être utilisé pour facturer les frais d'expédition.
Détails sur la demande
Structure de la demande pour obtenir l'information sur les clients
Point final
GET https://XX/rs/customer/{Client « Expédié par »} |
|
---|---|
Remplacez... | Par... |
XX (développement) |
ct.soa-gw.canadapost.ca |
XX (production) |
soa-gw.canadapost.ca |
{Client « Expédié par »} |
votre numéro de client |
En-têtes HTTP
Variable des en-têtes HTTP |
Valeur |
---|---|
Accept |
application/vnd.cpc.customer+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 |
Corps du message
Aucun
Éléments de la demande
Les données d'entrée XML ne sont pas nécessaires pour le service Obtenir l'information sur les clients.
Détails de la réponse
Réponse – Éléments
Il s'agit de la structure de réponse à une demande de renseignements sur un client pour un numéro de client « Expédié par » donné.
Obtenir l'information sur les clients – REST – Aperçu détaillé des éléments de réponse | ||
---|---|---|
Nom du champ | Type | Renseignements dans le champ |
customer |
Complexe |
Élément du niveau supérieur de la structure XML |
customer-number |
Simple |
Client « Expédié par » (Maximum de 10 caractères numériques) |
contracts |
Complexe |
Il s'agit d'une structure renfermant les contrats dont le client est titulaire ou ceux qu'il est autorisé à utiliser. Seuls les contrats en vigueur à compter de la date de la demande sont énumérés. |
contract-id |
Simple |
Numéro de contrat (également appelé numéro de convention) (10 caractères numériques) |
authorized-payers |
Complexe |
Structure contenant les modes de paiement et les numéros de payeurs autorisés |
payer |
Complexe |
Fait partie des authorized-payers. |
payer-number |
Simple |
Numéro de client d'un payeur pouvant être utilisé pour le client « Expédié par » (lorsque les numéros (10 caractères numériques) |
methods-of-payment |
Complexe |
Structure contenant les modes de paiement pouvant être utilisés par ce payeur |
method-of-payment |
Simple |
Il peut contenir :
Nota : Si un payeur n'a aucun mode de paiement, il ne peut pas effectuer l'expédition en ce moment. Fait partie des methods-of-payment.
|
links |
Complexe |
Fait partie de customer. Structure contenant des liens vers les combinaisons de contrats et de clients « Expédié au nom de » utilisées précédemment par le client « Expédié par » (client précisé dans la demande).
|
link |
Simple |
Occurrence (1 à N fois) Structure de liens contenant de nombreux éléments de liens, chacun permettant à l'utilisateur de Fait partie des links.
Consultez la section Points finaux fournis pour obtenir de plus amples renseignements. |
Messages d'erreur possibles
Exemples
Exemple de demande REST
GET https://XX/rs/customer/1234567
Accept:application/vnd.cpc.customer+xml
Authorization:s7HD7gwsennesc==
Accept-Language:fr-ca
Exemple de réponse XML
<customer>
<customer-number>0001234567</customer-number>
<contracts>
<contract-id>0012345678</contract-id>
</contracts>
<authorized-payers>
<payer>
<payer-number>0001234567</payer-number>
<methods-of-payment>
<method-of-payment>account</method-of-payment>
</methods-of-payment>
</payer>
</authorized-payers>
<links>
<link rel="behalf-of-customer" href="https://XX/rs/customer/022222222/behalfof/33333333" media-type="application/vnd.cpc.customer+xml"></link>
<link rel="behalf-of-customer" href="https://XX/rs/customer/22222222/behalfof/33333333" media-type="application/vnd.cpc.customer+xml"></link>
</links>
</customer>