Modification d'intervention (V10.7) (JSON)

Modification d’une intervention

L'action pour la modification d’une intervention : integration_intervention

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 du corps (data)

Niveau

Contenu

Obligatoire

Remarques

Balise du corps (data)

Niveau

Contenu

Obligatoire

Remarques

intervention

1

Détail d’une intervention à modifier

OUI

 

DOCUMENT_TYPE et RECORD_NUMBER

ou

INTERVENTION_CODE

2

Champs d’identification de l’intervention à modifier.

Deux méthode pour trouver l’intervention.

  • soit par type PiTyp et numéro EnrNo

  • soit par InterCod

OUI

 

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

2

Liste des champs avec leur nom de champ et la valeur.

Les champs modifiables sont précisés plus bas

NON

 

Ce service web permet de mettre à jour certains champs des interventions IM (table DtrInter).

 

Un mapping existe entre les noms de champs du dictionnaire les les noms de balise à utiliser

Table DTRINTER(=intervention)

Nom de balise

Nom de champ

Version

Remarque

Nom de balise

Nom de champ

Version

Remarque

DOCUMENT_TYPE

PiTyp

10.7

Champ clé pour la méthode par Type+Numéro

RECORD_NUMBER

EnrNo

Champ clé pour la méthode par Type+Numéro

INTERVENTION_CODE

InterCod

Champ clé pour la méthode par CodeIntervention

INTERVENTION_STATE

Etat

 

CLOSED=1,BILLED=2,TO_BE_BILLED=3,FORECASTED=4,PLANNED=5,READY_TO_PLAN=6,STARTED=7,TO_VALIDATE=8

PLANNED_START_DATE

PrevDebDh

 

 

PLANNED_END_DATE

PrevFinDh

 

 

PLANNED_DURATION

DureePrev

 

 

REMAINING_DURATION

DureePrevRest

 

 

ESTIMATED_DURATION

DureeEsti

 

 

EFFECTIVE_DURATION

DureeEff

 

 

 


Exemple de corps, utilisation de la méthode Type+Numéro pour identifier l’intervention

'data': {'intervention': { 'DOCUMENT_TYPE': '2', 'RECORD_NUMBER': '72', 'INTERVENTION_STATE': 'CLOSED', 'PLANNED_START_DATE': '20210910120002', 'PLANNED_END_DATE': '20210911120000', 'PLANNED_DURATION': '60', 'REMAINING_DURATION': '31', 'ESTIMATED_DURATION': '100', 'EFFECTIVE_DURATION': '40'} } }

 

Exemple de corps, utilisation de la méthode CodeIntervention pour identifier l’intervention

'data': {'intervention': { 'INTERVENTION_CODE': 'test001', 'INTERVENTION_STATE': 'CLOSED', 'PLANNED_START_DATE': '20210910120002', 'PLANNED_END_DATE': '20210911120000', 'PLANNED_DURATION': '60', 'REMAINING_DURATION': '31', 'ESTIMATED_DURATION': '100', 'EFFECTIVE_DURATION': '40'} } }

 

Exemple complet flux JSON
    "action":"WEB_SERVICE_INFINITY",     "access_token":"{{TOKEN}}",     "param":"         {         'action': {'swinfinity': 'integration_intervention'},         'parameters':              {             'dos': '998'             },         'data':             {'intervention':                 {                 'DOCUMENT_TYPE': '2',                 'RECORD_NUMBER': '72',                 'INTERVENTION_STATE': 'CLOSED',                 'PLANNED_START_DATE': '20210910120002',                 'PLANNED_END_DATE': '20210911120000',                 'PLANNED_DURATION': '60',                 'REMAINING_DURATION': '31',                 'ESTIMATED_DURATION': '100',                 'EFFECTIVE_DURATION': '40'}                 }             }"         }                 }" }

 

 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

  • resultcode=1 : Erreur, requête non conforme

  • resultcode=2 : Erreur, intervention inexistante

  • resultcode=3 : Rejet suite à un contrôle de l’objet métier non satisfait


Exemple de réponse

{ "error": 0, "result": "{\"label\": \"infinity\",\"codeScript\": \"integration_intervention\",\"result\":{\"common\":{\"resultcode\": \"0\",\"errormessage\": \"\"},\"response\":\"\"}}", "txterr": "", "infos": "" }