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

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

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

Balise

Contenu

error

Anomalie technique de l’appel du service web

0 = pas n’anomalie, autre valeur = anomalie

Dans ce cas la balise txterr indique le message d’erreur

result

Détail du résultat fonctionnel de l’appel du service web

resultcode= 0 => pas d’anomalie fonctionnelle la demande est bien traitée

resultcode<>0 => anomalie fonctionnelle/métier dont la raison est indiquée dans errormessage


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": "" }