Saltar al contenido principal

Variables Webapp

Cuando su webapp necesita recordar algo entre una visita y otra —el URL de un servicio externo, un umbral de descuento, un texto de bienvenida— las variables para webapps son el lugar ideal para guardarlo. Cada variable almacena una configuración en modo de texto y queda totalmente accesible desde el API, de modo que cualquier aplicación externa hecha a la medida puede consultarla, editarla o eliminarla si cuenta con los permisos suficientes. Recuerde que el valor viaja como texto: es responsabilidad del desarrollador interpretar esa información antes de utilizarla.

El listado de variables es el siguiente: webapp vars index

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. webapp vars new

Editar variable para webapp

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

Detalles de una variable para webapp

El detalle me muestra el valor y todos los campos adicionales de la webapp. webapp var show

Con sus variables guardadas, sus webapps pueden leer y actualizar sus propias configuraciones sin necesidad de tocar el código cada vez. El paso natural que sigue es consumir esas variables desde su aplicación a la medida, o incrustarla dentro de Zauru para manejarlo todo en un mismo lugar.

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

Nueva variable (prellenado)

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/new.json

Esto devolverá un JSON similar a este:

{
"id": null,
"name": null,
"value": null,
"kind": null,
"user_id": null,
"entity_id": 1,
"description": null,
"creator": null,
"created_at": null,
"updated_at": null
}

Editar 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/3/edit.json

Esto devolverá un JSON similar a este:

{}

¿Le fue útil esta guía?