Aller au contenu principal

Objet JSON en paramètre des requêtes

Toutes les requêtes de création de données requièrent un objet JSON, contenant des paramètres et leurs valeurs.

Exemple

{
"importer\_immobilisations": {
"societe": {
"fichier": "DEMO.Gestimum",
"utilisateur": "DEMO",
"mot\_passe": "",
"deconnecter": "Non",
"exclusif": "Non"
},
"parametres": {
"journal": "Oui",
"statistiques": "Oui",
"entete": "Oui",
"noms\_champs": "",
"separateur\_champs": ";",
"identificateur\_texte": "",
"fichier\_glossaires": [
"IMO\_CODE;IMO\_LIB;IMO\_TYPE;IMO\_CAT;IMO\_DTACQ;IMO\_DTSERV",
"IMMEUBLE1;Immeuble1;B;C;01/09/2019;05/09/2019"
]
}
}
}

Structure

La plupart des objets JSON ont la même structure.

Ils se composent de 2 parties :

  • une première décrivant la société dans laquelle la requête doit être exécutée, ainsi que les informations pour s'y connecter
  • une deuxième décrivant les données à importer, ainsi que les options d'import

Les paramètres de la première partie sont les mêmes dans toutes les requêtes.

Les paramètres de la deuxième partie peuvent varier d'une requête à l'autre. Cette partie peut contenir des paramètres spécifiques.

Société

ParamètreDescriptionValeurs possiblesPrésenceValeur par défaut
fichierChemin et nom du fichier de connexion .Gestimum
Si le chemin n'est pas précisé, le fichier doit se trouver dans le dossier C:\ProgramData\Gestimum
Obligatoire
utilisateurCode utilisateur ERPObligatoire
mot_passeMot de passe de l'utilisateur ERPFacultatif
deconnecterDéconnecter l'utilisateur déjà connecté avec ce nomOui
Non
FacultatifNon
exclusifInterdire aux autres utilisateurs de se connecterOui
Non
FacultatifNon

Import

ParamètreDescriptionValeurs possiblesPrésenceValeur par défaut
journalCréer un fichier Journal.log dans le dossier temporaire d'exécution de la tâche et renvoyer le contenu de ce fichier dans le JSON retourné pour la requête.
Ce fichier contient un journal détaillé du déroulement de l'exécution de la tâche.
Oui
Non
FacultatifNon
statistiquesCréer un fichier Statistiques.txt dans le dossier temporaire d'exécution de la tâche et renvoyer le contenu de ce fichier dans le JSON retourné par la requête.
Ce fichier contient le nombre de lignes importées et le nombre de lignes non importées, sous une forme plus lisible par d'autres logiciels
Oui
Non
FacultatifNon
enteteEst-ce que le fichier contient une première ligne avec le nom des champs ?Oui
Non
FacultatifNon
noms_champsListe des champs présents dans le fichier, dans le même ordre que dans le fichier, séparés par un point-virguleFacultatif
separateur_champsSéparateur de champsFacultatif
identificateur_texteIdentificateur de début et de fin de texteFacultatif
fichier_...Tableau de lignes à importerObligatoire
...Paramètres spécifiques