Variables Webapp
Estas variables se utilizan usualmente para guardar configuraciones de nuestras webapps.
Son totalmente accesibles desde el API por lo que cualquier aplicación externa hecha a la medida puede consultarla, editarla o destruirla (si tienen suficientes permisos).
Estas variables pueden contener cualquier tipo de información en modo de texto, es responsabilidad del dearrollador interpretar esa información antes de utilizarla.
El listado de variables es el siguiente:

Nueva variable para webapp
Hay campos adicionales que pueden servir para tipificar el valor de la variable, los únicos campos oblicagorios son nombre, clase y valor.

Editar variable para webapp
Es el mismo formulario que para crear una nueva variable.

Detalles de una variable para webapp
El detalle me muestra el valor y todos los campos adicionales de la webapp.

API (llamadas desde sistemas externos)
Solicitar listado de variables
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/apps/webapp_vars.json
Esto devolverá un JSON similar a este:
[
{
"created_at":"2019-07-16T19:08:53Z",
"creator":"Programador Estrella",
"description":"prueba",
"entity_id":1,
"id":1,
"kind":"Entero",
"name":"primera_variable",
"updated_at":"2019-07-16T19:08:53Z",
"user_id":null,
"value":"319"
},
{
"created_at":"2019-07-16T20:05:49Z",
"creator":"Programador Estrella",
"description":"segunda prueba",
"entity_id":1,
"id":2,
"kind":"Cadena",
"name":"segunda_variable",
"updated_at":"2019-07-16T20:05:49Z",
"user_id":null,
"value":"LSI301899DKMCIS"
}
]
Ver el detalle de una variable
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/apps/webapp_vars/2.json
Esto devolverá un JSON similar a este:
{
"created_at":"2019-07-16T20:05:49Z",
"creator":"Programador Estrella",
"description":"segunda prueba",
"entity_id":1,
"id":2,
"kind":"Cadena",
"name":"segunda_variable",
"updated_at":"2019-07-16T20:05:49Z",
"user_id":null,
"value":"LSI301899DKMCIS"
}
Crear una nueva variable
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"variable": {
"name": "tercera_variable",
"kind": "Entero",
"value": "12233",
"description": "otra prueba mas"
}
}' \
https://app.zauru.com/apps/webapp_vars.json
Esto devolverá un JSON similar a este:
{
"created_at":"2019-07-16T20:05:49Z",
"creator":"Programador Estrella",
"description":"segunda prueba",
"entity_id":1,
"id":3,
"kind":"Entero",
"name":"tercera_variable",
"updated_at":"2019-07-16T20:05:49Z",
"user_id":null,
"value":"12233"
}
Editar una variable
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X PUT \
-d '{
"variable": {
"name": "tercera_variable_v2",
"kind": "Entero",
"value": "122334",
"description": "otra prueba mas"
}
}' \
https://app.zauru.com/apps/webapp_vars/3.json
Esta llamada no devolverá nada
Borrar una variable
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X DELETE \
https://app.zauru.com/apps/webapp_vars/3.json
Esta llamada no devolverá nada