Persat Api
  • Persat API v1.0
  • Introducción
    • ¿Qué es una API?
    • ¿Cómo funciona?
  • Primeros Pasos
    • Introducción
    • Niveles de Acceso y Consideraciones Importantes
    • Formato de Respuesta
    • Autenticación
      • Como obtener el Api key
    • Configurar Webhooks
      • Primeros pasos
      • Lógica de reintentos
  • Entidades Básicas
    • Clientes
      • Obtener un cliente
      • Agregar un cliente
      • Modificar un cliente
      • Eliminar un cliente
      • Listar Clientes
      • Listar Grupos de Clientes
      • Listar Tipos de Clientes
      • Listar Campos Personalizados
      • Eventos / Webhooks
        • Cliente creado
        • Cliente modificado
        • Cliente eliminado
    • Objetos en Cliente
      • Obtener estructura/esquema de un Objeto en Cliente
      • Listar estructuras/esquemas de los Objetos en Cliente
      • Obtener objeto
      • Insertar objeto
      • Modificar objeto
      • Eliminar objeto
      • Listar Objetos en un Cliente particular
      • Sincronizacion completa
    • Master Db
      • Obtener estructura/esquema de una Master Db
      • Listar estructuras/esquemas de las Master Dbs
      • Obtener elemento
      • Insertar elemento
      • Modificar elemento
      • Eliminar elemento
      • Sincronizacion completa
    • Dispositivos
      • Obtener Dispositivo
      • Listar Dispositivos
    • Usuarios
      • Listar Usuarios
      • Listar Técnicos Activos
    • Seguimientos
      • Crear seguimientos
  • Modulos
    • 🚚Rastreo Satelital
      • Obtener última posición GPS
      • Obtener estadísticas de Rastreo
      • Obtener Visitas a Clientes
      • Integrar Dispositivos de Rastreo a Persat
    • ☑️Formularios Digitales
      • Obtener estructura/esquema de un Formulario
      • Listar estructuras/esquemas de todos los Formularios
      • Obtener formulario
      • Obtener PDF del formulario
      • Tipos de Widgets
        • Campo Texto
        • Campo Párrafo
        • Campo Link
        • Campo Número
        • Campo Fecha
        • Campo Hora
        • Seleccion Simple
        • Lista Desplegable
        • Selección Múltiple
        • Campo Foto (deprecado)
        • Campo Fotos
        • Firma Digital (deprecado)
        • Firma Digital v2
        • Etiquetas
        • Tabla Smart
        • Tabla Master Db
        • Lista de Objetos en Cliente
        • Tabla de Objetos en Cliente
      • Insertar formulario
      • Modificar formulario
      • Modificar estado de formulario
      • Listar historial de estados de un formulario
      • Listar formularios
      • Estados de formulario
        • Obtener estado
        • Listar estados
      • Eventos / Webhooks
        • Formulario Creado
        • Formulario Modificado
        • Formulario estado modificado
        • Formulario estado modificado masivamente
    • 🛠️Órdenes de Trabajo
      • Obtener estructura/esquema de un Tipo de OT
      • Listar estructuras/esquemas de todos los tipos de OTs
      • Administrar Etiquetas
        • Obtener Etiqueta
        • Insertar Etiqueta
        • Modificar Etiqueta
        • Eliminar Etiqueta
        • Listar Etiquetas
      • Obtener OT
        • PENDIENTE sin instrucciones
        • PENDIENTE con instrucciones
        • PROYECTADA sin instrucciones
        • PROYECTADA con instrucciones
        • ASIGNADA
        • INFORME
        • VENCIDA
        • CERRADA_OK
        • CERRADA_CON_DESVIO
        • CERRADA_NO_CUMPLIDA
      • Obtener PDF de la OT
      • Insertar OT
        • Insertar PENDIENTE
        • Insertar PROYECTADA
        • Insertar ASIGNADA
      • Modificar OT
        • Modificar etiquetas
        • Cancelar OT
        • Mover a estado PENDIENTE
      • Listar OTs
      • Obtener link de trackeo
      • Eventos / Webhooks
        • OT creada
        • OT modificada
        • OT finalizada
        • OT cerrada
    • 📦Gestión de Entregas
      • Obtener estructura/esquema de un Tipo de Entrega
      • Listar estructuras/esquemas de todos los tipos de Entregas
      • Administrar Etiquetas
        • Obtener Etiqueta
        • Insertar Etiqueta
        • Modificar Etiqueta
        • Eliminar Etiqueta
        • Listar Etiquetas
      • Obtener entrega
        • Estado PENDING
        • Estado ROUTING
        • Estado ASSIGNED
        • Estado FINISHED
        • Estado FINISHED_WITH_DEVIATION
        • Estado NOT_FINISHED
      • Obtener PDF de entrega
      • Crear entrega
        • Crear Entrega Simple
        • Crear Entrega en Cliente
      • Eliminar entrega
      • Listar Entregas
      • Obtener link de trackeo
      • Eventos / Webhooks
        • Entrega Creada
        • Entrega Finalizada
        • Entrega Eliminada
      • Rutas de Entrega
        • Obtener Ruta
        • Listar Rutas
        • Eventos / Webhooks
          • Ruta Asignada
          • Ruta Modificada
          • Ruta Cancelada
Powered by GitBook
On this page
  1. Modulos
  2. Formularios Digitales

Obtener estructura/esquema de un Formulario

Para obtener la estructura/esquema de un formulario, se debe enviar un GET como el que se especifica a continuación.

GET https://api.persat.com.ar/v1/digital-forms-schemas/schema_id

Path Parameters

Name
Type
Description

schema_id*

Number

Identificador del tipo de formulario

Headers

Name
Type
Description

Authorization*

String

Bearer API_KEY

{
    "success": true,
    "data": {
        "form_group": 60,
        "schema_id": 170,
        "production": true,
        "version": 1,
        "draft": false,
        "description": {
            "title": "Crear Desde API",
            "color": "RED",
            "widgets": [
                {
                    "id": "FWA3VCpeS",
                    "title": "Campo Texto",
                    "subtitle": "Complete con los datos correspondientes",
                    "widget_type": "TEXT_FIELD"
                },
                {
                    "id": "FWMS4k794",
                    "title": "Seccion Nueva",
                    "subtitle": "Subtitulo",
                    "widget_type": "NEW_SECTION"
                },
                {
                    "id": "FWNDBKSIr",
                    "title": "Campo Parrafo",
                    "subtitle": "Complete las observaciones",
                    "widget_type": "TEXT_PARAGRAPH"
                },
                {
                    "id": "FWWbOUn2z",
                    "title": "Seccion Nueva",
                    "subtitle": "Subtitulo",
                    "widget_type": "NEW_SECTION"
                },
                {
                    "id": "FW27yy7bk",
                    "title": "Campo Link",
                    "subtitle": "Acceda a la información haciendo click",
                    "widget_type": "LINK_FIELD"
                },
                {
                    "id": "FWQXPDjee",
                    "title": "Titulo",
                    "subtitle": "Subtitulo",
                    "widget_type": "STATIC_FIELD"
                },
                {
                    "id": "FWWucoyGH",
                    "title": "Campo Numero",
                    "subtitle": "Complete con el valor correspondiente",
                    "widget_type": "NUMBER_FIELD"
                },
                {
                    "id": "FWFFs0qST",
                    "title": "Campo Fecha",
                    "subtitle": "Seleccione la fecha",
                    "widget_type": "DATE_FIELD"
                },
                {
                    "id": "FWT1C5xHM",
                    "title": "Campo Hora",
                    "subtitle": "Seleccione el horario",
                    "widget_type": "TIME_FIELD"
                },
                {
                    "id": "FWVHsjhGQ",
                    "title": "Seleccion Simple",
                    "subtitle": "Seleccione alguna opción",
                    "widget_type": "SIMPLE_SELECTION",
                    "description": {
                        "options": [
                            "Opcion 1",
                            "Opcion 2",
                            "Opcion 3"
                        ]
                    }
                },
                {
                    "id": "FWgGz4CLd",
                    "title": "Seleccion Simple - Lista desplegable",
                    "subtitle": "Seleccione alguna opcion",
                    "widget_type": "DROPDOWN_SELECTION",
                    "description": {
                        "options": [
                            "Opcion 1",
                            "Opcion 2",
                            "Opcion 3"
                        ]
                    }                    
                },
                {
                    "id": "FWo7BxOeJ",
                    "title": "Seleccion Multiple",
                    "subtitle": "Seleccione las opciones",
                    "widget_type": "MULTIPLE_SELECTION",
                    "description": {
                        "options": [
                            "Opcion 1",
                            "Opcion 2",
                            "Opcion 3"
                        ]
                    }                    
                },
                {
                    "id": "FWTyR07C8",
                    "title": "Campo Foto",
                    "subtitle": "Imagen",
                    "widget_type": "IMAGE_FIELD"
                },
                {
                    "id": "FWazD9hmI",
                    "title": "Seccion Nueva",
                    "subtitle": "Subtitulo",
                    "widget_type": "NEW_SECTION"
                },
                {
                    "id": "FWZMnUuKK",
                    "title": "Firma",
                    "subtitle": "firma digital",
                    "widget_type": "SIGNATURE_FIELD"
                },
                {
                    "id": "FWMgSjrHE",
                    "title": "Etiqueta",
                    "subtitle": "Seleccione alguna opcion",
                    "widget_type": "LABEL_FIELD",
                    "description": {
                        "options": [
                            {
                                "color": "RED",
                                "option_name": "Etiqueta 1"
                            },
                            {
                                "color": "ORANGE",
                                "option_name": "Etiqueta 2"
                            },
                            {
                                "color": "YELLOW",
                                "option_name": "Etiqueta 3"
                            }
                        ]
                    }
                },
                {
                    "id": "FWhvk40T3",
                    "title": "Tabla Smart",
                    "subtitle": "Ingrese los datos correspondientes",
                    "widget_type": "POWER_TABLE_FIELD",
                    "description": {
                        "static_rows": [
                            [
                                "Texto",
                                "0",
                                "0"
                            ]
                        ],
                        "cols": [
                            {
                                "name": "Columna 1",
                                "type": "TEXT"
                            },
                            {
                                "name": "Columna 2",
                                "type": "DROPDOWN"
                            },
                            {
                                "name": "Columna 3",
                                "type": "NUMBER"
                            }
                        ]
                    }
                },
                {
                    "id": "FWId3Z25r",
                    "title": "Lista de Elementos",
                    "subtitle": "Seleccione una opción de la lista",
                    "widget_type": "CLIENT_OBJECT_DROPDOWN",
                    "description": {
                        "obj_id": 111,
                        "show_fields": [
                            1,
                            2,
                            3,
                            5,
                            6,
                            7
                        ]
                    }
                },
                {
                    "id": "FWjOLRNVB",
                    "title": "Tabla de Objetos en cliente",
                    "subtitle": "Complete los datos solicitados",
                    "widget_type": "CLIENT_OBJ_TABLE",
                    "description": {
                        "obj_id": 111,
                        "main_field": 3,
                        "show_fields": [
                            1,
                            2,
                            5
                        ],
                        "cols": [
                            {
                                "col_id": "USER_COL_oJie1649685993531",
                                "name": "Col texto",
                                "type": "TEXT"
                            },
                            {
                                "col_id": "USER_COL_tVMf1649685997315",
                                "name": "Col numero",
                                "type": "NUMBER"
                            },
                            {
                                "col_id": "USER_COL_povU1649686005054",
                                "name": "Col Lista",
                                "type": "DROPDOWN"
                            }
                        ]
                    }
                },
                {
                    "id": "FWGU2Ftw4",
                    "title": "Tabla Master Db",
                    "subtitle": "Complete los datos solicitados",
                    "widget_type": "MASTER_DB_TABLE",
                    "description": {
                        "mdb_id": 133,
                        "main_field": 2,
                        "show_fields": [
                            1,
                            3
                        ],
                        "cols": [
                            {
                                "col_id": "USER_COL_VDJD1649708416806",
                                "name": "Col texto",
                                "type": "TEXT"
                            },
                            {
                                "col_id": "USER_COL_CxbS1649708422321",
                                "name": "Col numero",
                                "type": "NUMBER"
                            },
                            {
                                "col_id": "USER_COL_jBVx1649708426690",
                                "name": "Col lista",
                                "type": "DROPDOWN"
                            },
                            {
                                "col_id": "USER_COL_UwOt1649708431360",
                                "name": "Campo calculado",
                                "type": "CALCULATED"
                            }
                        ],
                        "total_fields": [
                            {
                                "total_field_id": "USER_TOTAL_zmqh1649708466648",
                                "name": "Total texto",
                                "type": "TEXT"
                            },
                            {
                                "total_field_id": "USER_TOTAL_OjNg1649708485631",
                                "name": "Total numero",
                                "type": "NUMBER"
                            },
                            {
                                "total_field_id": "USER_TOTAL_bCpo1649708492977",
                                "name": "Total lista",
                                "type": "DROPDOWN"
                            },
                            {
                                "total_field_id": "USER_TOTAL_DbOq1649708498075",
                                "name": "Total calculado",
                                "type": "CALCULATED"
                            }
                        ]
                    }
                }
            ]
        }
    }
}
{
    "success": false,
    "error": {
        "status": 404,
        "type": "NOT_FOUND",
        "userMessage": "No hay un schema con id: 456464646546"
    }
}
{
    "success": false,
    "error": {
        "status": 400,
        "type": "BAD_REQUEST",
        "userMessage": "'schema_id' debe ser un number (entero) obligatorio"
    }
}

Analizando la Respuesta

En este ejemplo se muestra un formulario que utiliza todos los widgets disponibles en Persat.

{
    "success": true,
    "data": {
        "form_group": 60,
        "schema_id": 170,
        "production": true,
        "version": 1,
        "draft": false,
        "description": {
            "title": "Crear Desde API",
            "color": "RED",
            "widgets": [
                {
                    "id": "FWA3VCpeS",
                    "title": "Campo Texto",
                    "subtitle": "Complete con los datos correspondientes",
                    "widget_type": "TEXT_FIELD"
                },
                {
                    "id": "FWMS4k794",
                    "title": "Seccion Nueva",
                    "subtitle": "Subtitulo",
                    "widget_type": "NEW_SECTION"
                },
                {
                    "id": "FWNDBKSIr",
                    "title": "Campo Parrafo",
                    "subtitle": "Complete las observaciones",
                    "widget_type": "TEXT_PARAGRAPH"
                },
                {
                    "id": "FW27yy7bk",
                    "title": "Campo Link",
                    "subtitle": "Acceda a la información haciendo click",
                    "widget_type": "LINK_FIELD"
                },
                {
                    "id": "FWQXPDjee",
                    "title": "Titulo",
                    "subtitle": "Subtitulo",
                    "widget_type": "STATIC_FIELD"
                },
                {
                    "id": "FWWucoyGH",
                    "title": "Campo Numero",
                    "subtitle": "Complete con el valor correspondiente",
                    "widget_type": "NUMBER_FIELD"
                },
                {
                    "id": "FWFFs0qST",
                    "title": "Campo Fecha",
                    "subtitle": "Seleccione la fecha",
                    "widget_type": "DATE_FIELD"
                },
                {
                    "id": "FWT1C5xHM",
                    "title": "Campo Hora",
                    "subtitle": "Seleccione el horario",
                    "widget_type": "TIME_FIELD"
                },
                {
                    "id": "FWVHsjhGQ",
                    "title": "Seleccion Simple",
                    "subtitle": "Seleccione alguna opción",
                    "widget_type": "SIMPLE_SELECTION",
                    "description": {
                        "options": [
                            "Opcion 1",
                            "Opcion 2",
                            "Opcion 3"
                        ]
                    }
                },
                {
                    "id": "FWgGz4CLd",
                    "title": "Seleccion Simple - Lista desplegable",
                    "subtitle": "Seleccione alguna opcion",
                    "widget_type": "DROPDOWN_SELECTION",
                    "description": {
                        "options": [
                            "Opcion 1",
                            "Opcion 2",
                            "Opcion 3"
                        ]
                    }
                },
                {
                    "id": "FWo7BxOeJ",
                    "title": "Seleccion Multiple",
                    "subtitle": "Seleccione las opciones",
                    "widget_type": "MULTIPLE_SELECTION",
                    "description": {
                        "options": [
                            "Opcion 1",
                            "Opcion 2",
                            "Opcion 3"
                        ]
                    }
                },
                {
                    "id": "FWTyR07C8",
                    "title": "Campo Foto",
                    "subtitle": "Imagen",
                    "widget_type": "IMAGE_FIELD"    // deprecado
                },
                {
                    "id": "FWxblfGvY",
                    "title": "Campo Fotos",
                    "subtitle": "Subtitulo",
                    "widget_type": "MULTIPLE_IMAGES_FIELD"
                },
                {
                    "id": "FWZMnUuKK",
                    "title": "Firma",
                    "subtitle": "firma digital",
                    "widget_type": "SIGNATURE_FIELD"    // deprecado
                },
                {
                    "id": "FWGez6FvL",
                    "title": "Firmas Digitales",
                    "subtitle": "Firma y aclaración",
                    "widget_type": "SIGNATURES_FIELD_V2"
                },
                {
                    "id": "FWMgSjrHE",
                    "title": "Etiqueta",
                    "subtitle": "Seleccione alguna opcion",
                    "widget_type": "LABEL_FIELD",
                    "description": {
                        "options": [
                            {
                                "color": "RED",
                                "option_name": "Etiqueta 1"
                            },
                            {
                                "color": "ORANGE",
                                "option_name": "Etiqueta 2"
                            },
                            {
                                "color": "YELLOW",
                                "option_name": "Etiqueta 3"
                            }
                        ]
                    }
                },
                {
                    "id": "FWhvk40T3",
                    "title": "Tabla Smart",
                    "subtitle": "Ingrese los datos correspondientes",
                    "widget_type": "POWER_TABLE_FIELD",
                    "description": {
                        "static_rows": [
                            [
                                "Texto",
                                "0",
                                "0"
                            ]
                        ],
                        "cols": [
                            {
                                "name": "Columna 1",
                                "type": "TEXT"
                            },
                            {
                                "name": "Columna 2",
                                "type": "DROPDOWN"
                            },
                            {
                                "name": "Columna 3",
                                "type": "NUMBER"
                            }
                        ]
                    }
                },
                {
                    "id": "FWId3Z25r",
                    "title": "Lista de Elementos",
                    "subtitle": "Seleccione una opción de la lista",
                    "widget_type": "CLIENT_OBJECT_DROPDOWN",
                    "description": {
                        "obj_id": 111,
                        "show_fields": [
                            1,
                            2,
                            3,
                            5,
                            6,
                            7
                        ]
                    }
                },
                {
                    "id": "FWjOLRNVB",
                    "title": "Tabla de Objetos en cliente",
                    "subtitle": "Complete los datos solicitados",
                    "widget_type": "CLIENT_OBJ_TABLE",
                    "description": {
                        "obj_id": 111,
                        "main_field": 3,
                        "show_fields": [
                            1,
                            2,
                            5
                        ],
                        "cols": [
                            {
                                "col_id": "USER_COL_oJie1649685993531",
                                "name": "Col texto",
                                "type": "TEXT"
                            },
                            {
                                "col_id": "USER_COL_tVMf1649685997315",
                                "name": "Col numero",
                                "type": "NUMBER"
                            },
                            {
                                "col_id": "USER_COL_povU1649686005054",
                                "name": "Col Lista",
                                "type": "DROPDOWN"
                            }
                        ]
                    }
                },
                {
                    "id": "FWGU2Ftw4",
                    "title": "Tabla Master Db",
                    "subtitle": "Complete los datos solicitados",
                    "widget_type": "MASTER_DB_TABLE",
                    "description": {
                        "mdb_id": 133,
                        "main_field": 2,
                        "show_fields": [
                            1,
                            3
                        ],
                        "cols": [
                            {
                                "col_id": "USER_COL_VDJD1649708416806",
                                "name": "Col texto",
                                "type": "TEXT"
                            },
                            {
                                "col_id": "USER_COL_CxbS1649708422321",
                                "name": "Col numero",
                                "type": "NUMBER"
                            },
                            {
                                "col_id": "USER_COL_jBVx1649708426690",
                                "name": "Col lista",
                                "type": "DROPDOWN"
                            },
                            {
                                "col_id": "USER_COL_UwOt1649708431360",
                                "name": "Campo calculado",
                                "type": "CALCULATED"
                            }
                        ],
                        "total_fields": [
                            {
                                "total_field_id": "USER_TOTAL_zmqh1649708466648",
                                "name": "Total texto",
                                "type": "TEXT"
                            },
                            {
                                "total_field_id": "USER_TOTAL_OjNg1649708485631",
                                "name": "Total numero",
                                "type": "NUMBER"
                            },
                            {
                                "total_field_id": "USER_TOTAL_bCpo1649708492977",
                                "name": "Total lista",
                                "type": "DROPDOWN"
                            },
                            {
                                "total_field_id": "USER_TOTAL_DbOq1649708498075",
                                "name": "Total calculado",
                                "type": "CALCULATED"
                            }
                        ]
                    }
                }
            ]
        }
    }
}

form_group: identificador del grupo al que pertenece el formulario. Cada vez que se crea una nueva versión de un formulario, el schema_id del mismo cambia, pero el form_group es el mismo.

Entonces el formulario "Nota de Pedido" tiene un form_group único, pero cada una de sus versiones tiene un schema_id diferente.

schema_id: Identificador del tipo de formulario. Es único por versión

production: Boolean indicando si este tipo de formulario está en producción (publicado)

version: Número indicando la versión

draft: Boolean indicando si es un tipo de formulario que está en borrador y todavia no fue publicado.

description: Objeto Json con los siguientes fields

description.title: Nombre del formulario

description.color: String indicando el color del formulario.

Los colores disponibles son:

  • RED

  • ORANGE

  • YELLOW

  • GREEN

  • BLUE

  • VIOLET

Todos los widgets tienen la siguiente estructura

  • id: Obligatorio. Identificador del widget

  • title: Obligatorio. Titulo del widget

  • subtitle: Obligatorio. Subtitulo del widget. Puede contener texto vacio ""

  • description: Opcional. Solo se utiliza para los widgets mas complejos: SIMPLE_SELECTION, DROPDOWN_SELECTION, MULTIPLE_SELECTION, LABEL_FIELD, POWER_TABLE_FIELD, CLIENT_OBJECT_DROPDOWN, CLIENT_OBJ_TABLE y MASTER_DB_TABLE.

Last updated 3 months ago

description.widgets: Array de objetos JSON, en donde cada item es un widget del formulario. Para ver los widgets disponibles puede acceder aqui

widget_type: Obligatorio. String identificando el tipo de widget. Ver

☑️
Tipos de Widgets
Tipos de Widgets