Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
dev:api:ezforms [2021/05/28 12:09] jeremy créée |
dev:api:ezforms [2023/03/17 09:56] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | BLABLA | + | Documentation API EzForms wrapper: |
+ | |||
+ | Transformes les données de ezforms/recupData.php en json et les parse pour l'application copieur / desktop. | ||
+ | base url du Webservice: ezformsapp | ||
+ | |||
+ | **1) ezformsapp/getapps** | ||
+ | Paramètre du Webservice: identifiant | ||
+ | identifiant => correspond a l'id de l'utilisateur (secusr_id) | ||
+ | Retour du Webservice: liste des applications pour cet utilisateur | ||
+ | |||
+ | exemple: { | ||
+ | "errorcode": 0, | ||
+ | "errormsg": "ok", | ||
+ | "count": 2, | ||
+ | "rows": [ | ||
+ | { | ||
+ | "EZFORMS_APP_DESC": "test", | ||
+ | "EZFORMS_APP_ID": "1", | ||
+ | "EZFORMS_APP_HISTO": "1", | ||
+ | "EZFORMS_APP_TYPHISTO": "1" | ||
+ | }, | ||
+ | { | ||
+ | "EZFORMS_APP_DESC": "rara", | ||
+ | "EZFORMS_APP_ID": "3", | ||
+ | "EZFORMS_APP_HISTO": "0", | ||
+ | "EZFORMS_APP_TYPHISTO": "0" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | |||
+ | |||
+ | **2) ezformsapp/getcustomparams** | ||
+ | Retour du Webservice: Paramètres de configuration visuel pour l'application | ||
+ | |||
+ | exemple : { | ||
+ | "errorcode": 0, | ||
+ | "errormsg": "ok", | ||
+ | "count": 8, | ||
+ | "rows": { | ||
+ | "EZFORMS_PARAMS_LOGOPNG": "logo.png", | ||
+ | "EZFORMS_PARAMS_COLORSBANDEAU": "255,255,255", | ||
+ | "EZFORMS_PARAMS_POLICEBANDEAU": "140,159,176", | ||
+ | "EZFORMS_PARAMS_COLORSFONDBTN": "255,255,255", | ||
+ | "EZFORMS_PARAMS_COLORSBORDUREBTN": "174,209,125", | ||
+ | "EZFORMS_PARAMS_COLORSPOLICEBTN": "174,209,125", | ||
+ | "EZFORMS_PARAMS_COLORSFONDLOGO": "255,255,255", | ||
+ | "EZFORMS_PARAMS_TXTBANDEAU": "GED haute performance" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | **3) ezformsapp/gethistoric** | ||
+ | Paramètre du Webservice: applie, id | ||
+ | applie => id de l'application | ||
+ | id => id de l'utilisateur (secusr_id) | ||
+ | Retour du Webservice: Nom de l'application, compteur de validation, compteur d'attente, compteur de refus, | ||
+ | liste d'historique contenant la date, l'etat et l'rsid | ||
+ | |||
+ | exemple : { | ||
+ | "errorcode": 0, | ||
+ | "errormsg": "ok", | ||
+ | "count": 3, | ||
+ | "rows": [ | ||
+ | { | ||
+ | "EZFORMS_APP_DESC": "test", | ||
+ | "VALIDE_COUNT": "0", | ||
+ | "WAITING_COUNT": "3", | ||
+ | "REFUSAL_COUNT": "0", | ||
+ | "historic": [ | ||
+ | { | ||
+ | "EZFORMS_RESPONSEDATA_DATE": "25/05/2021", | ||
+ | "EZFORMS_RESPONSEDATA_ETAT": "0", | ||
+ | "EZFORMS_RESPONSEDATA_ID": "3" | ||
+ | }, | ||
+ | { | ||
+ | "EZFORMS_RESPONSEDATA_DATE": "18/05/2021", | ||
+ | "EZFORMS_RESPONSEDATA_ETAT": "0", | ||
+ | "EZFORMS_RESPONSEDATA_ID": "2" | ||
+ | }, | ||
+ | { | ||
+ | "EZFORMS_RESPONSEDATA_DATE": "03/04/2021", | ||
+ | "EZFORMS_RESPONSEDATA_ETAT": "0", | ||
+ | "EZFORMS_RESPONSEDATA_ID": "4" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | |||
+ | **4) ezformsapp/gethistoriclistdate** | ||
+ | Paramètre du Webservice: applie, id | ||
+ | applie => id de l'application | ||
+ | id => id de l'utilisateur (secusr_id) | ||
+ | Retour du Webservice: nom de l'application, liste d'historique par mois-année | ||
+ | |||
+ | exemple: { | ||
+ | "errorcode": 0, | ||
+ | "errormsg": "ok", | ||
+ | "count": 2, | ||
+ | "rows": { | ||
+ | "EZFORMS_APP_DESC": "test", | ||
+ | "historic": [ | ||
+ | { | ||
+ | "FULLDATE": "Mai 2021", | ||
+ | "MONTH": "Mai", | ||
+ | "YEAR": "2021" | ||
+ | }, | ||
+ | { | ||
+ | "FULLDATE": "Avril 2021", | ||
+ | "MONTH": "Avril", | ||
+ | "YEAR": "2021" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | |||
+ | **5) ezformsapp/gethistoricbydate** | ||
+ | Paramètre du Webservice: applie, id, mois, annee | ||
+ | applie => id de l'application | ||
+ | id => id de l'utilisateur (secusr_id) | ||
+ | mois => nom du mois (ex: Mai or mai) | ||
+ | annee => 4 chiffre (ex: 2021) | ||
+ | Retour du Webservice: nom de l'application, compteur de validation, compteur d'attente, compteur de refus, | ||
+ | liste d'historique contenant la date, l'etat et l'rsid. Filtré par les parametres mois et année | ||
+ | |||
+ | exemple : { | ||
+ | errorcode": 0, | ||
+ | "errormsg": "ok", | ||
+ | "count": 2, | ||
+ | "rows": [ | ||
+ | { | ||
+ | "EZFORMS_APP_DESC": "test", | ||
+ | "VALIDE_COUNT": "0", | ||
+ | "WAITING_COUNT": "2", | ||
+ | "REFUSAL_COUNT": "0", | ||
+ | "historic": [ | ||
+ | { | ||
+ | "EZFORMS_RESPONSEDATA_DATE": "25/05/2021", | ||
+ | "EZFORMS_RESPONSEDATA_ETAT": "0", | ||
+ | "EZFORMS_RESPONSEDATA_ID": "3" | ||
+ | }, | ||
+ | { | ||
+ | "EZFORMS_RESPONSEDATA_DATE": "18/05/2021", | ||
+ | "EZFORMS_RESPONSEDATA_ETAT": "0", | ||
+ | "EZFORMS_RESPONSEDATA_ID": "2" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | |||
+ | **6) ezformsapp/formulaire** | ||
+ | parametres du Webservice: applie, page, id, pageprecedente | ||
+ | applie => id de l'application | ||
+ | page => numero de la page | ||
+ | id => id de l'utilisateur (secusr_id) | ||
+ | pageprecedente => numero de la page page precedente | ||
+ | Retour du Webservice: rsid de responsedata, nom de la page, type de la page, numero de page suivante, | ||
+ | nombre de widget sur la page (exclu widget_type_id: 4 - 5 - 6). | ||
+ | widget = liste des champs pour creer le formulaire: | ||
+ | widget type id, nom du champ, nom du champ dans la bdd, nombre de caractères max, champ requis, | ||
+ | valeur du champ par défautut | ||
+ | |||
+ | exemple: { | ||
+ | errorcode": 0, | ||
+ | "errormsg": "ok", | ||
+ | "count": 3, | ||
+ | "rows": [ | ||
+ | { | ||
+ | "EZFORMS_RESPONSEDATA_ID": "7", | ||
+ | "EZFORMS_PAGE_DESC": "PageOne", | ||
+ | "EZFORMS_PAGE_TYPE": "1", | ||
+ | "EZFORMS_PAGE_SUIVANTE": "2", | ||
+ | "NUMBER_WIDGET": "2", | ||
+ | "widget": [ | ||
+ | { | ||
+ | "EZFORMS_WIDGET_EZFORMS_WIDGET_TYPEID": "1", | ||
+ | "EZFORMS_WIDGET_DESC": "test", | ||
+ | "EZFORMS_WIDGET_VARNAME": "STATS_KM", | ||
+ | "EZFORMS_WIDGET_LIMITLENGTH": "0", | ||
+ | "EZFORMS_WIDGET_REQUIRED": "0", | ||
+ | "EZFORMS_WIDGET_DEFAULTVALUE": "test" | ||
+ | }, | ||
+ | { | ||
+ | "EZFORMS_WIDGET_EZFORMS_WIDGET_TYPEID": "4", | ||
+ | "EZFORMS_WIDGET_DESC": "photo", | ||
+ | "EZFORMS_WIDGET_VARNAME": "", | ||
+ | "EZFORMS_WIDGET_LIMITLENGTH": "0", | ||
+ | "EZFORMS_WIDGET_REQUIRED": "0", | ||
+ | "EZFORMS_WIDGET_DEFAULTVALUE": "0" | ||
+ | }, | ||
+ | { | ||
+ | "EZFORMS_WIDGET_EZFORMS_WIDGET_TYPEID": "1", | ||
+ | "EZFORMS_WIDGET_DESC": "desc", | ||
+ | "EZFORMS_WIDGET_VARNAME": "STATS_LIB", | ||
+ | "EZFORMS_WIDGET_LIMITLENGTH": "0", | ||
+ | "EZFORMS_WIDGET_REQUIRED": "0", | ||
+ | "EZFORMS_WIDGET_DEFAULTVALUE": "0" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | |||
+ | |||
+ | **7) ezformsapi/getpagesbyappid** | ||
+ | parametres du Webservice: appid, id | ||
+ | appid => id de l'application | ||
+ | id => id de l'utilisateur (secusr_id) | ||
+ | Retour du Webservice: liste de pages contenant les informations des widget | ||
+ | |||
+ | exemple: { | ||
+ | "errorcode": 0, | ||
+ | "errormsg": "ok", | ||
+ | "count": 2, | ||
+ | "rows": [ | ||
+ | { | ||
+ | "EZFORMS_RESPONSEDATA_ID": "24", | ||
+ | "EZFORMS_PAGE_DESC": "Page One", | ||
+ | "EZFORMS_PAGE_TYPE": "1", | ||
+ | "EZFORMS_PAGE_SUIVANTE": "2", | ||
+ | "NUMBER_WIDGET": "1", | ||
+ | "widget": [ | ||
+ | { | ||
+ | "EZFORMS_WIDGET_EZFORMS_WIDGET_TYPEID": "1", | ||
+ | "EZFORMS_WIDGET_DESC": "Lib", | ||
+ | "EZFORMS_WIDGET_VARNAME": "STATS_LIB", | ||
+ | "EZFORMS_WIDGET_LIMITLENGTH": "0", | ||
+ | "EZFORMS_WIDGET_REQUIRED": "0", | ||
+ | "EZFORMS_WIDGET_DEFAULTVALUE": "0" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "EZFORMS_RESPONSEDATA_ID": "24", | ||
+ | "EZFORMS_PAGE_DESC": "Page Two", | ||
+ | "EZFORMS_PAGE_TYPE": "1", | ||
+ | "EZFORMS_PAGE_SUIVANTE": "0", | ||
+ | "NUMBER_WIDGET": "2", | ||
+ | "widget": [ | ||
+ | { | ||
+ | "EZFORMS_WIDGET_EZFORMS_WIDGET_TYPEID": "1", | ||
+ | "EZFORMS_WIDGET_DESC": "Page T - Lib", | ||
+ | "EZFORMS_WIDGET_VARNAME": "STATS_LIB", | ||
+ | "EZFORMS_WIDGET_LIMITLENGTH": "0", | ||
+ | "EZFORMS_WIDGET_REQUIRED": "0", | ||
+ | "EZFORMS_WIDGET_DEFAULTVALUE": "0" | ||
+ | }, | ||
+ | { | ||
+ | "EZFORMS_WIDGET_EZFORMS_WIDGET_TYPEID": "2", | ||
+ | "EZFORMS_WIDGET_DESC": "Date", | ||
+ | "EZFORMS_WIDGET_VARNAME": "STATS_LIB", | ||
+ | "EZFORMS_WIDGET_LIMITLENGTH": "0", | ||
+ | "EZFORMS_WIDGET_REQUIRED": "0", | ||
+ | "EZFORMS_WIDGET_DEFAULTVALUE": "0" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | |||
+ | |||
+ | **8) ezformsapi/setdata:** | ||
+ | parametres du Webservice: identifiant, applie, idligne, data | ||
+ | identifiant => id de l'utilisateur (secusr_id) | ||
+ | applie => id de l'application | ||
+ | idligne => rsid de _ezforms_responsedata correspondante | ||
+ | data => json string des données a enregistrer dans la table _ezforms_responsedata | ||
+ | Retour du Webservice: | ||
+ | |||
+ | exemple: { | ||
+ | "errorcode": 0, | ||
+ | "errormsg": "ok", | ||
+ | "count": 0, | ||
+ | "rows": [] | ||
+ | } | ||
+ |