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/11378130945/Cr+ation+articles+V10.12+JSON) de cette page.

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

Vous regardez la version actuelle de cette page. (v. 1) afficher la version suivante »

L'action pour la création d’un article : integration_article

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

prod

1

Balise déclarative production

OUI

 

filename

2

nom du fichier avec extension XML

OUI

 Exemple : import_fincycle.xml

filecontent

2

contenu du fichier encodé en base 64

OUI

Le contenu du fichier à envoyer doit être encodé en base 64 pour être mis sous forme de chaîne de caractères dans cette balise

Pour rappel : le scrutateur de production est le point d’entrée de traitement du module Divalto production basé sur des fichiers déposés dans un dossier d’entrée. Chaque fichier décrit le type de traitement à effectuer (import de temps, fin de cycle, import de données techniques, import ordo,…).

Pensez à vérifier que le scrutateur est actif et correctement paramétré (Coche “MES” dans la fiche dossier Production, et un chemin “Interfaces”). Le scrutateur doit être opérationnel avant d’utiliser un appel service web, et les sous-dossiers de travail de chaque type existants

Ce service web permet à un appelant de demander la création d’un fichier dans le dossier du scrutateur.

Pour rappel, les fichiers traités par le scrutateur de production sont de plusieurs natures

Type d’import

Mot clé

Emplacement

Saisie atelier ou mobilité ou saisie des temps par bon regroupement, interne à Divalto

GG_IMPORT_ATELIER

GG_DIVALTO_TEMPS_BR_M

GG_DIVALTO_FIN_DE_CYCLE

GG_DIVALTO_TNT_FIN_DE_CYCLE

sous-dossier “divalto/import” du dossier interfaces

Pointage MES, import résultat contrôle, consommations, fin de cycle

GG_TEMPS_IMPORT

GG_FIN_DE_CYCLE

CO_MES_IMPORT

GG_TEMPS_BR_IMPORT

GG_COMPOSANT_OM

sous-dossier “mes/import” du dossier interfaces

Configurateur, reprise données techniques

GG_IMPORT_NOMENCLATURE

sous-dossier “configurateur/import” du dossier interfaces

Dates de planification

GG_DATES_ORDO

sous-dossier “preactor/import” du dossier interfaces

Exemple de corps
'data': {
    'prod':
        {
        'filename':'testprod1.xml',
        'filecontent':'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iSVNPLTg4NTktMSI/Pgo8RElWQUxUTz48VkVSU0lPTj4xLjA8L1ZFUlNJT04+CjxFTlRFVEU+CjxBQ1RJT04+R0dfRklOX0RFX0NZQ0xFPC9BQ1RJT04+CjwvRU5URVRFPgo8T0Y+CjxOVU1FUk8+NzM3PC9OVU1FUk8+CjxDT01QT1NBTlQ+CjxSRUZFUkVOQ0U+TVBBVjE1MDE8L1JFRkVSRU5DRT4KPFNSRUYxPiAgICAgICAgPC9TUkVGMT4KPFNSRUYyPiAgICAgICAgPC9TUkVGMj4KPFFVQU5USVRFPi0yPC9RVUFOVElURT4KPFNUT0NLPgo8UVVBTlRJVEU+LTI8L1FVQU5USVRFPgo8U0VSSUU+VEVTVDwvU0VSSUU+CjwvU1RPQ0s+CjwvQ09NUE9TQU5UPgo8L09GPgo8L0RJVkFMVE8+Cg=='
        }
    }
Exemple complet flux JSON
//Exemple de fichier encodé ici en base 64
//<?xml version="1.0" encoding="ISO-8859-1"?>
//<DIVALTO><VERSION>1.0</VERSION>
//<ENTETE>
//<ACTION>GG_FIN_DE_CYCLE</ACTION>
//</ENTETE>
//<OF>
//<NUMERO>737</NUMERO>
//<COMPOSANT>
//<REFERENCE>MPAV1501</REFERENCE>
//<SREF1>        </SREF1>
//<SREF2>        </SREF2>
//<QUANTITE>-2</QUANTITE>
//<STOCK>
//<QUANTITE>-2</QUANTITE>
//<SERIE>TEST</SERIE>
//</STOCK>
//</COMPOSANT>
//</OF>
//</DIVALTO>
{ 
    "action":"WEB_SERVICE_INFINITY",
    "access_token":"{{TOKEN}}",
    "param":
        "{
        'action': {'swinfinity': 'create_dataxml'},
		'parameters': {'dos': '998'},
        'data': {
            'prod':
                {
                'filename':'testprod1.xml',
                'filecontent':'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iSVNPLTg4NTktMSI/Pgo8RElWQUxUTz48VkVSU0lPTj4xLjA8L1ZFUlNJT04+CjxFTlRFVEU+CjxBQ1RJT04+R0dfRklOX0RFX0NZQ0xFPC9BQ1RJT04+CjwvRU5URVRFPgo8T0Y+CjxOVU1FUk8+NzM3PC9OVU1FUk8+CjxDT01QT1NBTlQ+CjxSRUZFUkVOQ0U+TVBBVjE1MDE8L1JFRkVSRU5DRT4KPFNSRUYxPiAgICAgICAgPC9TUkVGMT4KPFNSRUYyPiAgICAgICAgPC9TUkVGMj4KPFFVQU5USVRFPi0yPC9RVUFOVElURT4KPFNUT0NLPgo8UVVBTlRJVEU+LTI8L1FVQU5USVRFPgo8U0VSSUU+VEVTVDwvU0VSSUU+CjwvU1RPQ0s+CjwvQ09NUE9TQU5UPgo8L09GPgo8L0RJVkFMVE8+Cg=='
                }
            }
        }"
}

 

 

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

  • Aucune étiquette