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