Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

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

...

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
Bloc de code
languagejson
{
'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
Bloc de code
languagejson
{ 
    "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 txterrindique 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

Bloc de code
breakoutModewide
languagejson
{
    "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": ""
}