Tarification
Obtenir le service – Module REST
Résumé
Nom : | Obtenir le service |
---|---|
Raison pour utiliser le service : | Pour trouver des détails sur un service postal donné, notamment les limites de dimensions et de poids ainsi que les options disponibles |
Données d'entrée : | Service (pays – facultatif) |
Données de sortie : | Description du service, options et restrictions |
Demande de service précédente habituelle : | Obtenir les tarifs ou Découvrir les services |
Historique des versions : |
Détails sur la demande
Structure de la demande pour obtenir le service
Point final
Il faut utiliser le lien associé à une des demandes de service précédentes lorsque rel="service" (voir la section Points finaux fournis)
En-têtes HTTP
Variable des en-têtes HTTP |
Valeur |
---|---|
Accept |
À partir du media-type dans le lien original (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 ou fr-CA |
Corps du message
Aucun
Chaîne de requête
Il y a un paramètre facultatif pour la chaîne de requête :
Nom de l'élément | Description |
---|---|
country |
Ce paramètre précisera les options si elles ont été fournies. Par exemple, certains pays acceptent l'option Signature pour le service XpresspostMC – International, tandis que d'autres ne l'acceptent pas. Nota : Nous ne validons pas si le service d'expédition que vous avez précisé est un service valide pour le pays que vous avez indiqué. Par conséquent, même si le service n'est pas offert pour le pays que vous avez indiqué, une liste d'options par défaut sera tout de même produite. |
Éléments de la demande
Les données d'entrée XML ne sont pas nécessaires pour le service Obtenir le service.
Détails de la réponse
Éléments de réponse
Nom de l'élément | Type | Description |
---|---|---|
service-code |
Simple |
Identificateur de service |
service-name |
Simple |
Description du service dans la langue privilégiée |
comment |
simple |
Message indiquant le montant maximal de couverture inclus avec ce service (qui peut être aucune); l’information est retournée uniquement pour quelques services vers les É.-U. et le régime international pour lesquels on ne peut pas acheter une couverture supplémentaire. S'applique seulement à la version 2 du schéma et aux versions ultérieures. |
options |
Complexe |
Liste d'options disponibles ou applicables à ce service |
option |
Complexe |
Option précise |
option-code |
Simple |
Code utilisé pour sélectionner l'option pour le service Obtenir les tarifs ou Créer l'envoi |
option-name |
Simple |
Nom de l'option dans la langue privilégiée |
link |
Simple |
Lien vers le service Obtenir les options (Consultez la section Points finaux fournis) |
mandatory |
Simple |
Vrai | Faux Indique si cette option est obligatoire pour le service |
qualifier-required |
Simple |
Vrai | Faux La mention « Vrai » signifie que cette option doit inclure un qualificatif si elle est sélectionnée. C'est le cas pour les options Couverture (COV) et Contre remboursement (COD). |
qualifier-max |
Simple |
Le code numérique correspond à la valeur maximale du qualificatif pour ce service. La valeur maximale d'un qualificatif peut varier selon les services. Cet élément est propre à l'option Couverture (COV). |
restrictions |
Complexe |
Décrit les restrictions relatives aux dimensions et au poids pour les colis expédiés par l'intermédiaire de ce service. |
weight-restriction |
Complexe |
Décrit les restrictions relatives au poids pour les articles expédiés par l'intermédiaire de ce service. |
min |
Attribut de la restriction relative au poids |
Poids minimal en grammes |
max |
Attribut de la restriction relative au poids |
Poids maximal en grammes pouvant être envoyé par l'intermédiaire de ce service |
dimensional-restrictions |
Complexe |
Décrit les restrictions relatives aux dimensions pour les articles expédiés par l'intermédiaire de ce service. |
length |
Complexe |
Précise la gamme de dimensions de la dimension la plus longue pour un envoi en centimètres. |
width |
Complexe |
Précise la gamme de dimensions de la deuxième dimension la plus longue pour un envoi en centimètres. |
height |
Complexe |
Précise la gamme de dimensions de la dimension la plus courte pour un envoi en centimètres. |
min |
Attribut de la longueur, de la largeur et de la hauteur |
Mesure minimale en centimètres allouée pour la dimension |
max |
Attribut de la longueur, de la largeur et de la hauteur |
Mesure maximale en centimètres allouée pour la dimension |
length-plus-girth-max |
Simple |
Valeur maximale calculée : Longueur + (2 x Largeur) + (2 x Hauteur) (en centimètres) |
length-height-width-sum-max |
Simple |
Valeur maximale : Longueur + Largeur + Hauteur (en centimètres) |
oversize-limit |
Simple |
Si l'une des dimensions dépasse cette limite, un droit supplémentaire pour article surdimensionné s'appliquera à l'envoi (en centimètres). |
density-factor |
Simple |
Facteur de densité standard utilisé pour calculer l'équivalent volumétrique du poids réel. |
can-ship-in-mailing-tube |
Simple |
Vrai | Faux La mention « Vrai » indique que les colis expédiés par l'intermédiaire de ce service peuvent être expédiés dans un tube d'expédition (l'option CYL peut être utilisée). |
can-ship-unpackaged |
Simple |
Vrai | Faux La mention « Vrai » indique que les colis expédiés par l'intermédiaire de ce service peuvent être expédiés sans être emballés (l'option UP peut être utilisée). |
allowed-as-return-service |
Simple |
Vrai | Faux La mention « Vrai » indique que ce service peut être utilisé dans return-spec d'une demande de service Créer l'envoi. |
Réponse – Diagramme XML
Voici la structure hiérarchique des éléments XML devant être utilisée pour fournir les détails liés au service. La réponse du service (réponse valide) ou la réponse des messages (réponse d'erreur) s'affichera.
Réponses d'erreur possibles
Aucune erreur n'est prévue pour l'utilisation de ce service à partir d'un lien fourni. Si ce service est créé, l'erreur suivante pourrait s'afficher.
Code | Description |
---|---|
8534 | Un pays de destination valide doit être indiqué. |
Consultez la section Codes de statut HTTP pour obtenir des renseignements généraux concernant le traitement des erreurs.
Exemples
Exemple de demande REST
GET http://cpc.ca/rs/shipping/service/INT.XP?country=JP
Accept: application/vnd.cpc.ship.rate-v4+xml
Exemple de réponse XML
HTTP/1.1 200 OK
Content-Type:application/vnd.cpc.ship.rate-v4+xml
<service> <service-code>INT.XP</service-code>
<service-name>Xpresspost International</service-name>
<options>
<option>
<option-code>COV</option-code>
<option-name>Coverage</option-name>
<link rel="option" href="https://XX/rs/ship/option/COV" media-type="application/vnd.cpc.ship.rate-v4+xml"></link>
<mandatory>false</mandatory>
<qualifier-required>true</qualifier-required>
<qualifier-max>1000</qualifier-max>
</option>
<option>
<option-code>DC</option-code>
<option-name>Delivery confirmation</option-name>
<link rel="option" href="https://XX/rs/ship/option/DC" media-type="application/vnd.cpc.ship.rate-v4+xml"></link>
<mandatory>true</mandatory>
<qualifier-required>false</qualifier-required>
</option>
<option>
<option-code>RASE</option-code>
<option-name>Return at sender's expense</option-name>
<link rel="option" href="https://XX/rs/ship/option/RASE" media-type="application/vnd.cpc.ship.rate-v4+xml"></link>
<mandatory>true</mandatory>
<qualifier-required>false</qualifier-required>
</option>
</options>
<restrictions>
<weight-restriction min="0" max="30000"></weight-restriction>
<dimensional-restrictions>
<length min="0.1" max="150"></length>
<width min="0.1" max="150"></width>
<height min="0.1" max="150"></height>
<length-plus-girth-max>300</length-plus-girth-max>
<oversize-limit>100</oversize-limit>
</dimensional-restrictions>
<density-factor>6000</density-factor>
<can-ship-in-mailing-tube>true</can-ship-in-mailing-tube>
<can-ship-unpackaged>false</can-ship-unpackaged>
<allowed-as-return-service>false</allowed-as-return-service>
</restrictions>
</service>