La fonction “api.add_parcel_content”¶
Cette fonction permet de spécifier le contenu d'un colis. Celui-ci est normalement
donné dans la fonction api.declare_parcel
.
api.add_parcel_content
permet de le déclarer a posterio ou de le corriger après
récupération de l'étiquette.
Description de la requête¶
Cette fonction prend trois arguments en paramètre :
username
: donné par IMX ;password
: donné par IMX ;data
: dictionnaire de données contenant les données de votre requête.
L'objet data
¶
Nom | Description |
---|---|
Liste de dictionnaires décrivant le contenu du colis à l'usage des douanes. Pour chaque item, on définit les champs suivants : | |
Description de la réponse¶
Champs | Description |
---|---|
ok si la requête a correctement été traitée |
Exemple¶
python¶
import base64
import requests
# Encodage base64 du fichier pdf de la facture
invoice = base64.b64encode(
open("{invoice_filename}", "rb").read()
).decode("utf-8")
# Construction du dictionnaire de données
data = {
"id": "test",
"jsonrpc": "2.0",
"method": "api.add_invoice",
"params": [
"{imx_username}",
"{imx_password}",
{
"account": "{imx_account}",
"imx_tracking_id": {imx_tracking_id},
"parcel_content": [
{
"classification": "3304990000",
"description": "Tinted Fluid SPF 50+ 50ml",
"currency": "EUR",
"value": 10.75,
"weight": 0.525, # 525 grammes
"origine": "FR",
},
{
"classification": "3305900000",
"description": "Phyto Repair Express Conditioner 150ml",
"currency": "EUR",
"value": 10.42,
"weight": 0.640, # 640 grammes
"origine": "FR",
},
],
},
],
}
# Appel de l'API
xx = requests.post("https://webservice.imxpostal.fr/smc/rpc/", json=data)
output = xx.json()
assert xx["result"]["status"] == "ok"