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.

...

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

Couche d’abstraction

...

La documentation de la couche d’abstraction se trouve sous A5/DOC/TECHNIQUE

...

Elle contient tous les champs de la table ART traduits en anglais

...

Exemple de Réponse

La balise “errormessage” contient tout les erreurs séparées avec “|”

La balise ”response” contient tous les articles intégrés avec succès

Intégration OK

Bloc de code
{
    "error": 0,
    "result": "{\"label\": \"infinity\",\"codeScript\": \"integration_article\",\"resultType\": \"JSON\",
    \"result\":{\"common\":{\"resultcode\": \"0\",\"errormessage\": \"\"},
    \"response\":
      {\"data\":[{\"REFERENCE\":{\"article\": \"CMPST_PLM00071\",\"MESSAGE\": \"Article CMPST_PLM00070 crée avec succès\"}},
                {\"REFERENCE\":{\"article\": \"CMPST_PLM00071\",\"MESSAGE\": \"Article CMPST_PLM00071 crée avec succès\"}}]}}}",
    "txterr": "",
    "infos": ""
}

Intégration KO pour les deux premiers articles et modification OK pour le dernier article

Bloc de code
{
    "error": 0,
    "result": "{\"label\": \"infinity\",\"codeScript\": \"integration_article\",\"resultType\": \"JSON\",\"result\":
      {\"common\":{\"resultcode\": \"0\",\"errormessage\": \"Type Article INDICEMA non-existent|Data \\\"COMPTEACHAT (ART.cpta)\\\" compulsory|Type Article INDUSFOI non-existent|Data \\\"COMPTEACHAT (ART.cpta)\\\" compulsory"},
      \"response\":{\"data\":[\"REFERENCE\":{\"article\": \"CMPST_PLM00053\",\"MESSAGE\": \"Article CMPST_PLM00053 modifié avec succès\"}]}}}",
    "txterr": "",
    "infos": ""
}

 

Mapping de champs

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

...