Aller directement à la fin des métadonnées
Aller au début des métadonnées

Vous regardez une version antérieure (v. /wiki/spaces/PAI/pages/10531569790/Int+gration+d+quipement+V10.7+JSON) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 4) Actuel »

Intégration d'équipement

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

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

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

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

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

  • Aucune étiquette