Interrogation de tarif (V10.8) (JSON)
Interrogation de tarif
L'action pour la (description du SW) : interroger_tarif
Balise du corps (data) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
tar | 1 | Balise ouvrante de demande de tarif | OUI |
|
{“nomChamp1”:”valeur1”,”nomChamp2”:valeur2”} | 2 | Liste des champs avec leur nom de champ et la valeur. Voir les noms de balise JSON ci-dessous | OUI |
|
Ce service web fait appel à la recherche tarifaire standard ERP.
Note technique diva : application de la recherche dans GTTMSWINFINITY, Remplir_Interroger_Tarif_Json
Un mapping des champs est possible :
Nom du champ | Description | Nom de la balise JSON | Obligatoire | Remarque |
---|---|---|---|---|
tiers | Tiers client | THIRDPARTY | OUI | Si le tiers saisi est inexistant, une erreur va être retournée "Tiers inexistant" |
ref | Référence article | REFERENCE | OUI | Si la référence saisie est inexistante, une erreur va être retournée "Article inexistant" |
sref1 | Sous-référence1 | SUBREFERENCE1 | Oui | Si les champs sont précisés pour un article qui ne gère pas les sref, on aura comme réponse "L'article doit être géré sans sous-référence" |
sref2 | Sous-référence2 | SUBREFERENCE2 | Non | Si les champs sont précisés pour un article qui ne gère pas les sref, on aura comme réponse "Sous-réf obligatoire" |
|
|
|
| Si les sref saisies sont inexistants, une erreur va être affiché "Sous référence inexistante" |
depot | Dépôt | WAREHOUSE | Non | Valeur par défaut : celui du dossier (d'appel du SW). Si le dépôt est rempli, on teste s'il est existant sinon "Dépôt inexistant" |
marche | Code marché | MARKET | Non |
|
prix | Type de prix | PRICE | Non | 1=HT 2=TTC |
quantite | Quantité | QUANTITY | Oui |
|
Exemple de corps
'data':{
'tar':{
'THIRDPARTY':'C0000001',
'REFERENCE' :'2240',
'WAREHOUSE':'1',
'QUANTITY':'24',
'PRICE':'1'
}
}
Exemple complet flux JSON
{
"action":"WEB_SERVICE_INFINITY",
"access_token":"{{TOKEN}}",
"param":"
{
'action': {'swinfinity': 'interroger_tarif'},
'data':
{
'tar':{
'THIRDPARTY':'C0000001',
'REFERENCE' :'2240',
'WAREHOUSE':'1',
'QUANTITY':'24',
'PRICE':'1'
}
}
}"
}
Format de la réponse :
Balise | Contenu |
---|---|
error | Anomalie technique de l’appel du service web 0 = pas n’anomalie, autre valeur = anomalie Dans ce cas la balise |
result | Détail du résultat fonctionnel de l’appel du service web
|
Exemple de réponse
{
"error": 0,
"result": "{\"label\": \"infinity\",\"codeScript\": \"interroger_tarif\",\"resultType\": \"JSON\",\"result\":{\"common\":{\"resultcode\": \"0\",\"errormessage\": \"\"},\"response\":{\"THIRDPARTY\": \"C0000001\",\"REFERENCE\": \"ALB0001\",\"QUANTITY\": \"24,000\",\"WAREHOUSE\": \"1\",\"PRICE\": \"1\",\"SALEUNIT\": \"P\",\"ESTABLISHMENT\": \" \",\"RATECODE\": \"PU\",\"DESCRIPTIONRATECODE\": \"Prix public HT\",\"DISCOUNTCODE\": \" \",\"DESCRIPTIONDISCOUNTCODE\": \" \",\"PRICETYPE\": \"1\",\"UNITPRICE\": \"18,8400\",\"PRICEPER\": \"0,000\",\"DISCOUNT1\": \"0,00\",\"DISCOUNTTYPE1\": \"2\",\"DISCOUNT2\": \"0,00\",\"DISCOUNTTYPE2\": \"2\",\"DISCOUNT3\": \"0,00\",\"DISCOUNTTYPE3\": \"2\",\"AMOUNTDISCOUNT\": \"0,00\",\"FLATERATEPRICEFLAG\": \"1\",\"LINEAMOUNT\": \" \",\"CURRENCY\": \"EUR\",\"RATECODEPROMOTION\": \" \",\"DESCRIPTIONRATEPROMOTIONCODE\": \" \",\"DISCOUNTCODEPROMOTION\": \" \",\"DESCRIPTIONDISCOUNTPROMOTIONCODE\": \" \",\"PRICETYPEPROMOTION\": \" \",\"UNITPRICEPROMOTION\": \" \",\"PRICEPERPROMOTION\": \" \",\"DISCOUNTPROMOTION1\": \" \",\"DISCOUNTTYPEPROMOTION1\": \" \",\"DISCOUNTPROMOTION2\": \" \",\"DISCOUNTTYPEPROMOTION2\": \" \",\"DISCOUNTPROMOTION3\": \" \",\"DISCOUNTTYPEPROMOTION3\": \" \",\"AMOUNTDISCOUNTPROMOTION\": \" \",\"FLATERATEPRICEFLAGPROMOTION\": \" \",\"LINEAMOUNTPROMOTION\": \" \",\"LINEAMOUNTPROMOTION\": \" \"}}}",
"txterr": "",
"infos": ""
}