Saltar al contenido principal

Compartir datos entre extensiones

Ver en Git


Compartir datos entre extensiones

Uso

Para compartir datos en y entre extensiones es necesario usar un esquema determinado para los nombres de las keys.

A nivel usuario:

  • public_priv_XXX: Serán valores sólo posible leerlos dentro de la misma extensión (ejemplo cuando un usuario quiere que otro lea un valor).
  • public_int_XXX: Serán valores que pueden ser leídos por otra extensiones (en algún momento hay que cambiarlo por public_ext_XXX)

A nivel campo o lote:*

  • public_priv_XXX: Serán valores sólo posible leerlos dentro de la misma extensión (quien lee también tiene que tener permisos de lectura sobre el campo).
  • public_ext_XXX: Serán valores que pueden ser leídos por otra extensiones (quien lee también tiene que tener permisos de lectura sobre el campo).

XXX en la key significa que el nombre puede continuar de cualquier manera.

PVuser

GET /publicvalues/user

  • Descripción: Obtiene información de usuario.
  • Parámetros:
    • key: clave de acceso (requerido)
    • client_id: ID del cliente (opcional)
    • users: lista de IDs de usuarios (opcional)
    • dev: indica si se trata de un desarrollo (opcional, por defecto false)
  • Respuesta:
    • 200: información de usuario
    • 400: error de solicitud (falta de parámetros o errores de validación)
    • 401: no autorizado (no tiene permisos para acceder a la información)

PVfield

GET /publicvalues/field

  • Descripción: Obtiene información de campo.
  • Parámetros:
    • key: clave de acceso (requerido)
    • client_id: ID del cliente (opcional)
    • fields: lista de IDs de campos (opcional)
    • dev: indica si se trata de un desarrollo (opcional, por defecto false)
  • Respuesta:
    • 200: información de campo
    • 400: error de solicitud (falta de parámetros o errores de validación)
    • 401: no autorizado (no tiene permisos para acceder a la información)

PVfarm

GET /publicvalues/farm

  • Descripción: Obtiene información de granja.
  • Parámetros:
    • key: clave de acceso (requerido)
    • client_id: ID del cliente (opcional)
    • farms: lista de IDs de granjas (opcional)
    • dev: indica si se trata de un desarrollo (opcional, por defecto false)
  • Respuesta:
    • 200: información de granja
    • 400: error de solicitud (falta de parámetros o errores de validación)
    • 401: no autorizado (no tiene permisos para acceder a la información)