API : Order Query
Usage de la commande Order Query
La commande order_query
vous permet d'obtenir de la part de PMS des informations sur la commande, notamment :
- le statut de la commande
- la liste des colis avec leur poids, numéro de suivi et url de l'étiquette de transport
- id de l'employé ayant réalisé le packing
- id de l'employé ayant réalisé le shipping
Son usage (en pull) est complémentaire de l'URL Push : lire URL Push
Exemple de requête
<order_query>
<AccountName>beautyshop</AccountName>
<order>
<OrderId>486454</OrderId>
<CustomerOrderId></CustomerOrderId>
<CustomerId>64154</CustomerId>
<DeliveryNoteId></DeliveryNoteId>
<InvoiceId></InvoiceId>
<ShopId>1</ShopId>
</order>
</order_query>
Champs de la requête
Ces champs ont pour seul but d'identifier la commande. Vous devez donc y reprendre strictement les mêmes valeurs que dans la requête de création de la commande.
Champ | Obligatoire | Description |
---|---|---|
AccountName | Oui | Votre identifiant de compte PMS |
Champs <order>
Champ | Obligatoire | Description |
---|---|---|
OrderId | Oui | Numéro de commande dans votre ERP |
CustomerOrderId | Non | Numéro de commande connu du client final si différent de OrderId. Pour impression sur le BL seulement. N'est pas utilisé par la solution comme donnée d'identification. |
CustomerId | Non | Numéro de client |
DeliveryNoteId | Non/Oui | Numéro de BL ou numéro d'envoi. Obligatoire si un même OrderId peut faire l'objet de plusieurs expéditions. Si ce cas n'est pas prévu dans votre ERP, laissez ce champ toujours vide. |
InvoiceId | Non | Numéro de facture |
ShopId | Oui | Id de l'enseigne |
Exemple de réponse
<response>
<order>
<OrderId>486454</OrderId>
<CustomerOrderId></CustomerOrderId>
<CustomerId>64154</CustomerId>
<DeliveryNoteId></DeliveryNoteId>
<InvoiceId></InvoiceId>
<ShopId>1</ShopId>
<pms_order_id>784645489</pms_order_id>
<status>90</status>
<message><![CDATA[Attention : merci d'ajouter une carte cadeau]]></message>
<DeliveryMethodId>3</ DeliveryMethodId>
<end_packing_date>2017-09-05 15:10:07</status>
<shipping_date>2017-09-05 15:11:18</status>
<who_packing>14</who_packing>
<who_shipping>14</who_shipping>
<ship_weight>267</ship_weight>
<parcels>
<parcel>
<is_return>0</is_return>
<parcel_rank>1</parcel_rank>
<DeliveryMethodId>54</DeliveryMethodId>
<ship_number>9V154515540151</ship_number>
<ship_weight>267</ship_weight>
<label_url>http://www.transporteur.com/label_9V154515540151.pdf</label_url>
<customs_url>http://www.transporteur.com/cn23_9V154515540151.pdf</customs_url>
<tracking_url>http://www.transporteur.com/?9V154515540151</tracking_url>
<cost>5.67</cost>
</parcel>
</parcels>
</order>
</response>
Champs de la réponse
Les champs en majuscules/minuscules sont vos données. Nous ne les explicitons pas ci-dessous. Les champs en minuscules sont les données PMS :
Champ | Description |
---|---|
pms_order_id | Id PMS de l'instance de la commande. Attention cet id change à chaque fois que la commande est retransmise. |
OrderStatus | Deprecated. |
Message | Deprecated. |
status | Statut de la commande dans PMS (voir dictionnaire) |
message | Message interne (consigne aux équipes) |
DeliveryMethodId | Votre id de service de transport |
end_packing_date | |
shipping_date | |
who_packing | Id de l'employé ayant effectué le packing, sous réserve d'avoir renseigné les id employés dans les profils utilisateurs de PMS |
who_shipping | Id de l'employé ayant effectué le shipping, sous réserve d'avoir renseigné les id employés dans les profils utilisateurs de PMS |
ship_weight | Poids de la commande (somme des poids colis) en grammes |
Champs <parcel>
Champ | Description |
---|---|
is_return | 1 s'il s'agit d'un colis retour, 0 sinon |
parcel_rank | N° de séquence du colis (1 à N) |
DeliveryMethodId | Votre id de service de transport |
ship_number | Numéro de suivi du colis |
ship_weight | Poids en grammes |
label_url | URL de l'étiquette transporteur au format PDF |
customs_url | URL des documents de douane au format PDF |
tracking_url | |
cost | Coût du transport HT |