Intégration d'équipement (V10.7) (JSON)

Intégration d'équipement

L'action pour l’intégration d'équipement : integration_equipement

Balise de paramètres (parameters)

Niveau

Contenu

Obligatoire

Remarques

Balise de paramètres (parameters)

Niveau

Contenu

Obligatoire

Remarques

dos

1

Dossier achat-vente

NON

Par défaut selon utilisateur

Balise

Niveau

Contenu

Obligatoire

Remarques

Balise

Niveau

Contenu

Obligatoire

Remarques

equipement

1

Nom de la table

OUI

 

{“nomChamp1”:”valeur1”,”nomChamp2”:valeur2”}

2

Liste des champs avec leur nom de champ et la valeur. Voir mapping ci-dessous

OUI

 

Un mapping des champs de la table MaterielV3 est nécessaire:

Nom du champ

Nom de la balise JSON

Remarque

Nom du champ

Nom de la balise JSON

Remarque

codeequipment 

CODEEQUIPMENT 

 

CodeSite 

CODESITE

 

equipmentkindID 

EQUIPMENTKIND_ID 

 

description

DESCRIPTION 

 

serialNumber 

SERIALNUMBER 

 

EquipmentStatus

EQUIPMENTSTATUS_ID

 

customerReference

CUSTOMERREFERENCE 

 

brand

BRAND 

 

maker

MAKER 

 

EquipmentTypeId 

EQUIPMENTTYPE_ID

 

installationDate

INSTALLATIONDATE 

 

inServiceDate

INSERVICEDATE 

 

terminationDate

TERMINATIONDATE 

 

replacementDate

REPLACEMENTDATE 

 

ProductId

PRODUCT_ID 

 

Etb

ETB 

 

 

Exemple de corps
{ 'action': { 'swinfinity': 'integration_equipement', 'parameters': { 'dos': '998', 'actiontyp': 'insert' } }, 'data': { 'equipement': { 'codeequipment': 'TEST01', 'CODESITE': 'SIEGENEB', 'description': 'Projecteur BENQ2', 'equipmentkind_id': 'INFO', 'serialnumber': '90-0005', 'equipmentstatus_id': 'CREATED', 'customerreference': 'BEN', 'brand': 'BENQ', 'maker': 'F0000002', 'equipmenttype_ID': 'PROJO', 'installationdate': '20200804', 'inservicedate': '20200804', 'terminationdate': '20200804', 'replacementdate': '20200804', 'product_id': 'ALB0001' } } }

 

Exemple complet flux JSON
{ "action":"WEB_SERVICE_INFINITY", "access_token":"{{TOKEN}}", "param":" { 'action': { 'swinfinity': 'integration_equipement', 'parameters': { 'dos': '998', 'actiontyp': 'insert' } }, 'data': { 'equipement': { 'codeequipment': 'TEST01', 'CODESITE': 'SIEGENEB', 'description': 'Projecteur BENQ2', 'equipmentkind_id': 'INFO', 'serialnumber': '90-0005', 'equipmentstatus_id': 'CREATED', 'customerreference': 'BEN', 'brand': 'BENQ', 'maker': 'F0000002', 'equipmenttype_ID': 'PROJO', 'installationdate': '20200804', 'inservicedate': '20200804', 'terminationdate': '20200804', 'replacementdate': '20200804', 'product_id': 'ALB0001' } } }" }

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

La response indique notamment le numéro de matériel et son code dans rmno et rmcod


Exemple de réponse

{ "error": 0, "result": "{\"label\": \"infinity\",\"codeScript\": \"integration_equipement\",\"result\":{\"common\":{\"resultcode\": \"1\",\"errormessage\": \"Matériel TEST01 déja existant\"},\"response\":{\"rmno\": \"175\",\"rmcod\": \"TEST01\"}}}", "txterr": "", "infos": "" }