wiki:ApiAppelOffre

Version 4 (modified by x.pechoultres@clariprint.com, 7 years ago) ( diff )

--

API d'Appel d'offre de Clariprint

L'API d'Appel d'Offre permet de lancer des calculs en lots.

API CSV

L'api CSV est adaptée pour des données provenant d'un tableur (Excel).

Base

  • Type de requête : POST
  • url : mon_domaine/optimprokect/csv.wcl

Création d'un appel d'offre

Données du formulaire :

  • key : clef API define au niveau du Client Optimproject
  • action => "creation"
  • callback : URL appelée par le système à la fin du calcul (à tester)
  • sheets : tableau de nom de feuille. ex : sheets[]="A"&sheets[]="B")
  • columns : tableau des colonne indexé sur les feuilles. ex : columns[A]="projet;code;hauteur;largeur;"
  • rows : tableau indexe des ligne de calcul (les projet à calculer)
    • 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
    • valeurs : sous la forme d'une liste séparée par un ";" qui doit correspondre au colonnes (columns) définies.

Données retournées

Données retournées en mode CSV.

Une ligne retournant la clef de session

SESSION;<clef de session>

Pour chaque projet identifié, retourne une ligne

PROJECT;-;<nom du projet>;CREATE

Demande de résultats

Données du formulaire :

  • key : clef API define au niveau du Client Optimproject
  • session : le code session
  • action' :"status"
  • nb_responses : nombre de résultats retournés par lignes par default 1

Données retournées :

Pour chaque projet, une ligne de type :

PROJET;<id clariprint>;<reference>;<OK | CALCUL>;<meilleur tarif>;<mille plus>;<nom du fournisseur>

En mode CALCUL, les autres données sont vides.

Si nb_responses > 1 le numero de rang est ajouté, comme l'indice de confiance.

Structures des colonnes

Note: See TracWiki for help on using the wiki.