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": [] }