Formulario estado modificado

Existen dos formas de modificar el estado de un formulario en Persat

  • Desde la web

  • Desde la API - No dispara el evento

De estar configurado el webhook, tanto los formularios modificados desde la web como desde la app de Android, disparan el evento digitalform.state_updated.

Si desea configurar los webhooks siga los pasos en Configurar webhooks

Datos enviados en el evento

Los datos son enviados mediante una consulta HTTP POST, en donde el body contiene el siguiente texto en formato JSON.

{
   "eventType":"digitalform.state_updated",
   "payload":{
      "_id":"23391",
      "created":"2021-07-28T18:15:07.000Z",
      "created_by_user_name":"[email protected]",
      "created_by_user_id":24,
      "client":{
         "id":24766,
         "name":"Persat",
         "uid_client":"CL-Test_001"
      },
      "df_data":{
         "schema_id":129,
         "results":{
            "last_updated":"2021-07-28T18:30:21.000Z",
            "formvalues":{
               "FWqNcCBuS":"Valor por default",
               "FWNd3DqkM":"valor por default\nOtro texto",
               "FWyletnTs": 23.33
         }
      },
      "state": {
         "color": "BLUE",
         "deleted": false,
         "id": 26,
         "name": "Listo"
      },
      "user": {
         "id": 50,
         "name": "[email protected]"
      }
   }
}

Analizando el evento recibido

eventType: Tipo de evento. Para el caso de estado de formulario de modificado, siempre será "digitalform.state_updated".

payload: Son los datos completos del formulario, ver la sección Obtener Formulario

user.id: Id del usuario que generó el evento. Se puede obtener el real_name u otros campos de interés de Listar Usuarios.

user.name: Email del usuario que generó el evento.

En el evento "digitalform.state_updated", el user.id que modifico el estado del formulario puede coincidir o no con el created_by_user_id

Last updated