Changes between Initial Version and Version 1 of ApiAppelOffre


Ignore:
Timestamp:
Sep 20, 2018, 10:04:01 AM (7 years ago)
Author:
x.pechoultres@clariprint.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ApiAppelOffre

    v1 v1  
     1= API d'Appel d'offre de Clariprint =
     2
     3
     4L'API d'Appel d'Offre permet de lancer des calculs en lots.
     5
     6== API CSV ==
     7
     8L'api CSV est adaptée pour des données provenant d'un tableur (Excel).
     9
     10=== Base ===
     11 * Type de requête : POST
     12 * url : mon_domaine/optimprokect/csv.wcl
     13
     14=== Création d'un appel d'offre ===
     15Données du formulaire :
     16 * '''key''' : clef API define au niveau du Client Optimproject
     17 * '''action''' => "creation"
     18 * '''callback''' : URL appelée par le système à la fin du calcul (à tester)
     19 * '''sheets''' : tableau de nom de feuille. ex : sheets[]="A"&sheets[]="B")
     20 * '''columns''' : tableau des colonne indexé sur les feuilles. ex : columns[A]="projet;code;hauteur;largeur;"
     21 * '''rows''' : tableau indexe des ligne de calcul (les projet à calculer)
     22  * la clef d'index contient "<nom de la feuille>!<num de ligne>" : le nom de la feuille doit correspondre à une feuille de '''sheets''', le num de ligne doit juste permette une clef unique. sous un tableur on utilise le numéro de la ligne
     23  * valeurs : sous la forme d'une liste séparée par un ";" qui doit correspondre au colonnes (columns) définies.
     24
     25==== Données retournées ====
     26Données retournées en mode CSV.
     27
     28Une ligne retournant la clef de session
     29{{{
     30SESSION;<clef de session>
     31}}}
     32
     33Pour chaque projet identifié, retourne une ligne
     34{{{
     35PROJECT;-;<nom du projet>;CREATE
     36}}}
     37
     38
     39=== Demande de résultats ===
     40Données du formulaire :
     41 * '''key''' : clef API define au niveau du Client Optimproject
     42 * '''session''' : le code session
     43 * '''action''''  :"status"
     44
     45Données retournées :
     46
     47Pour chaque projet, une ligne de type :
     48{{{
     49PROJET;<id clariprint>;<reference>;<OK | CALCUL>;<meilleur tarif>;<mille plus>;<nom du fournisseur>
     50}}}
     51
     52Si en mode CALCUL, les autres données sont vides.
     53
     54
     55
     56== Structures des colonnes ==
     57