Aller au contenu

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ètre Description Valeurs possibles Présence Valeur par défaut
fichier Chemin 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
utilisateur Code utilisateur ERP Obligatoire
mot_passe Mot de passe de l'utilisateur ERP Facultatif
deconnecter Déconnecter l'utilisateur déjà connecté avec ce nom Oui
Non
Facultatif Non
exclusif Interdire aux autres utilisateurs de se connecter Oui
Non
Facultatif Non

Import

Paramètre Description Valeurs possibles Présence Valeur par défaut
journal Cré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
Facultatif Non
statistiques Cré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
Facultatif Non
entete Est-ce que le fichier contient une première ligne avec le nom des champs ? Oui
Non
Facultatif Non
noms_champs Liste des champs présents dans le fichier, dans le même ordre que dans le fichier, séparés par un point-virgule Facultatif
separateur_champs Séparateur de champs Facultatif
identificateur_texte Identificateur de début et de fin de texte Facultatif
fichier_... Tableau de lignes à importer Obligatoire
... Paramètres spécifiques