API Rest

El Módulo API permite exponer la información de Zynara mediante llamadas HTTP, facilitando la integración con aplicaciones y servicios de terceros para la consulta y procesamiento de datos en tiempo real.


Configuración del servidor

Zynara actúa como servidor HTTP a través del Módulo Servidor APP.

  1. Acceda a Archivo → Preferencias → Módulos
  2. Localice Servidor APP y haga clic en Configurar
  3. Active el Servidor APP.

Parámetros:

  • Puerto: por defecto 1994
  • Clave de autorización: no se utiliza en la API, puede dejarse con el valor predeterminado

Una vez activado:

  • El servidor estará disponible mientras Zynara esté en ejecución
  • Acceso en red local:
    http://<ip_local>:1994
  • Acceso externo:
    http://<ip_publica>:1994
    (requiere redirección de puerto en el router)

Configuración de la API

Tras habilitar el servidor HTTP, debe activarse el Módulo API Rest:

  1. Acceda a Archivo → Preferencias → Módulos
  2. Localice API Rest y haga clic en Configurar

Parámetros:

  • apiKey: se genera automáticamente y puede regenerarse en cualquier momento
    • Es obligatoria en todas las peticiones
    • Se utiliza para autenticación

Configuración de acceso a datos:

  • Seleccione las tablas que desea exponer
  • Configure, mediante el icono correspondiente, las columnas visibles para cada tabla

Uso

Una vez habilitados:

  • Servidor APP
  • API Rest

El sistema estará preparado para recibir llamadas HTTP a la API.

Parámetros GET

Los parámetros se incluyen en la URL. Son obligatorios dos: apikey para la autorización y t para indicar la tabla a consultar. El resto de parámetros pueden ser obligatorios dependiendo de la tabla.

Ejemplo de uso: http://192.168.1.12:1994/?apikey=<apikey>&t=<tabla>

La IP especificada debe corresponder a un Servidor ejecutando el módulo Servidor APP de Zynara.

ParámetroDescripciónEjemplo
apikeyClave API de autorización. Obligatorio.
tCódigo de la tabla a consultar. Ver cuadro inferior. Obligatorio.t=act
Lista completa de las actividades.
cMostrar únicamente el código indicado. Puede ser un texto o número, según la tabla. Solo devuelve un registro. Opcional.t=cli&c=100
Devuelve el cliente 100.
t=conceptos&c=gasoil
Devuelve el concepto con código gasoil
canalMuestra únicamente los registros con el canal indicado. Solo aplicable a tablas con canal y uso obligatorio en ellas.t=av&canal=F
Muestra todos los albaranes de venta del canal F.
d , hLimita la salida a los códigos comprendidos entre el desde y hasta. Opcional.t=cli&d=10&h=20
Muestra todos los clientes entre el código 10 y 20.
df , hfLimita la salida a las fechas comprendidas entre el desde y hasta. Solo aplicable a tablas con fechas. En formato DDMMAAAA. Opcional, salvo en tabla de Llamadas.t=fv&canal=F&df=01122025&hf=31122025
Muestra todas las facturas de venta del canal F comprendidas entre el 1 y 31 de diciembre de 2025.

Parámetro que indica la tabla: t

El parámetro t indica la tabla a consultar. Se indica el código correspondiente a cada tabla, los parámetros que soporta y el número máximo de filas devueltas. Las tablas que pueden contener un número elevado de registros son limitadas en su salida para evitar sobrecarga. Si su consulta abarca más de 1000 registros en algunas tablas, deberá acotar el resultado por códigos o fechas.

TablaParámetro
t
Parámetros adicionalesMáximas filas devueltas
Actividadesactc, d, hIlimitadas
Rutas,
Transportistas
rutasc, d, hIlimitadas
Conceptosconceptosc, d, hIlimitadas
Artículosartc, d, h1000
Proveedoresproc, d, h1000
Clientesclic, d, h1000
Contactosconc, d, h1000
Representantesrepc, d, hIlimitadas
Albaranes de Ventaavc, d, h, canal, df, hf
c se aplica al número de albarán.
df, hf se aplica a la fecha albarán.
1000
Partidas de albaranes de ventapavc, d, h, canal, df, hf
c se aplica al número de albarán.
df, hf se aplica a la fecha albarán.
1000
Albaranes de Compraacc, d, h, canal, df, hf
c se aplica al número de albarán.
df , hf se aplica a la fecha albarán.
1000
Partidas de albaranes de comprapacc, d, h, canal, df, hf
c se aplica al número de albarán.
df , hf se aplica a la fecha albarán.
1000
Pedidos de Ventapvc, d, h, canal, df, hf
c se aplica al número de pedido.
df , hf se aplica a la fecha pedido.
1000
Partidas de pedidos de ventappvc, d, h, canal, df, hf
c se aplica al número de pedido.
df , hf se aplica a la fecha pedido.
1000
Pedidos de Comprapcc, d, h, canal, df, hf
c se aplica al número de pedido.
df /hf se aplica a la fecha pedido
1000
Partidas de pedidos de comprappcc, d, h, canal, df, hf
c se aplica al número de pedido.
df /hf se aplica a la fecha pedido
1000
Presupuestos Clientes (Ventas)prvc, d, h, canal, df, hf
c se aplica al número de presupuesto.
df , hf se aplica a la fecha presupuesto.
1000
Partidas de presupuestos de clientespprvc, d, h, canal, df, hf
c se aplica al número de presupuesto.
df , hf se aplica a la fecha presupuesto.
1000
Presupuestos Proveedores (Compras)prcc, d, h, canal, df, hf
c se aplica al número de presupuesto.
df, hf se aplica a la fecha presupuesto.
1000
Partidas de presupuestos de proveedorespprcc, d, h, canal, df, hf
c se aplica al número de presupuesto.
df , hf se aplica a la fecha presupuesto.
1000
Facturas de Ventafvc, d, h, canal, df, hf
c se aplica al número de factura.
df, hf se aplica a la fecha factura.
1000
Facturas de Comprafcc, d, h, canal, df, hf
c se aplica al número de factura.
df , hf se aplica a la fecha factura.
1000
Gastos (tickets)gastosc, d, h, canal, df, hf
c se aplica al código de proveedor.
df , hf se aplica a la fecha del gasto.
1000
Gastos (directos)directosdf, hf
df, hf se aplica a la fecha del gasto.
1000
Remesas de clientesremvc, d, h, df, hf
c se aplica al código de remesa.
df , hf se aplica a la fecha de presentación.
1000
Remesas de proveedoresremcc, d, h, df, hf
c se aplica al código de remesa.
df , hf se aplica a la fecha de presentación.
1000
Fabricantesfabc, d, hIlimitadas
Familiasfamc, d, hIlimitadas
Zonaszonc, d, hIlimitadas
Calendarioscalc, d, hIlimitadas
Motivos de Rectificaciónmotc, d, hIlimitadas
Conductores, Operarioscondc, d, hIlimitadas
Bancosbancosc, d, hIlimitadas
Idiomasidiomasc, d, hIlimitadas
Textos predefinidostxtc, d, hIlimitadas
Hojas de cálculohojasc, d, hIlimitadas
Municipiosmunc, d, h
c se aplica al código postal
2000
Tarifas específicas de clientestarclic, d, h
c se aplica al código de cliente
1000
Tarifas específicas de proveedorestarproc, d, h
c se aplica al código de proveedor
1000
Vehículosvehc, d, h
c se aplica a la matrícula del vehículo
Ilimitadas
Conjuntos de vehículosconjuntosc, d, hIlimitadas
Partes de vehículospartesc, d, h, df, hf
c se aplica al código de conductor.
df , hf se aplica a la fecha del parte.
1000
Mantenimientosmantc, d, h, df, hf
c se aplica a la matrícula del vehículo.
df , hf se aplica a la fecha del mantenimiento.
1000
Recibos de ventarvc, d, h, canal, df, hf
c se aplica al número de factura.
df , hf se aplica a la fecha vencimiento.
1000
Recibos de comprarcc, d, h, canal, df, hf
c se aplica al número de factura.
df , hf se aplica a la fecha vencimiento.
1000
Cobroscobrosc, d, h, canal, df, hf
c se aplica al número de factura.
df , hf se aplica a la fecha del cobro.
1000
Pagospagosc, d, h, canal, df, hf
c se aplica al número de factura.
df, hf se aplica a la fecha del pago.
1000
Régimen de IVAregc, d, hIlimitadas
Tipos de Pagotiposc, d, hIlimitadas
Direccionesdirsc, d, h
c se aplica al código de cliente
1000
Movimientos de Almacénstockc, d, h, canal, df, hf
c se aplica al código de artículo.
df, hf se aplica a la fecha del movimiento.
1000
Códigos de Barrasbarc, d, h
c se aplica al código de artículo
1000
Descuentos por famíliasdtofamc, d, h
c se aplica al código de familia
Ilimitadas
Proyectosproyc, d, h, canal, df, hf
c se aplica al código de proyecto.
df, hf se aplica a la fecha de alta del proyecto.
Ilimitadas
Códigos CER/LERcerc, d, hIlimitadas
Órdenes de Fabricaciónofc, d, h, df, hf
c se aplica al código de orden.
df, hf se aplica a la fecha de alta de la orden.
1000
Canalescanc, d, hIlimitadas
Llamadascalldf, hf
df, hf se aplica a la fecha de la llamada.
1000
Contratoscontratosc, d, h, df, hf
c se aplica al código de cliente.
df, hf se aplica a la fecha de alta del contrato.
1000
RAEraec, d, hIlimitadas
Máquinasmaqc, d, hIlimitadas
Almacénalmacenc, d, hIlimitadas
Cajas (TPV)cajasc, d, hIlimitadas
Arqueo (TPV)arqueodf, hf
df, hf se aplica a la fecha del arqueo.
1000
Vales (TPV)valesdf, hf
df, hf se aplica a la fecha del vale.
1000
Usuariosusersc, d, hIlimitadas
Categorías de clientes y proveedorescat1c, d, hIlimitadas
Categorías de artículoscat2c, d, hIlimitadas
Categorías de documentoscat3c, d, hIlimitadas

Test de Conexión

El parámetro t=test realiza un Test de conexión.

Si es correcto, devuelve el código 200 y una descripción donde incluye el nombre de la empresa.

Ejemplo de salida para http://localhost/?apikey=<apikey>&t=test

{"Codigo":200,"Mensaje":"Test correcto. Empresa TEST VERI*FACTUR"}

Versiones

El parámetro t=zynara notifica la versión de la aplicación.

Ejemplo de salida para http://localhost/?apikey=<apikey>&t=zynara

{"Codigo":200,"Mensaje":"1.75.11 (TEST VERI*FACTUR)"}

Para saber la versión de la API, envíe el parámetro t=api.

Ejemplo de salida para http://localhost/?apikey=<apikey>&t=zynara

{«Codigo»:200,»Mensaje»:»1,1″}

Errores HTTP

Cuando el Servidor APP de Zynara no puede procesar los datos, devuelve una estructura JSON con código de error 500 y una descripción asociada.

500 – Apikey no válida. La clave de autorización no ha sido definida o no es válida.

500 – No se ha especificado la tabla. El parámetro «t» no se ha definido.

500 – Tabla no válida. El parámetro «t» hace una referencia a una tabla que no existe. Revise el cuadro anterior.

500 – Tabla no autorizada para su uso API. Se ha definido una tabla en el parámetro «t» que no ha sido incluida en la salida API. Revise la configuración en el Módulo API.

500 – No se ha especificado ninguna columna de salida. No se han definido columnas para mostrar en la tabla del parámetro «t». Revise la configuración en el Módulo API.

500 – No se ha especificado el código desde. Se ha definido el parámetro «h» pero se ha omitido el «d».

500 – No se ha especificado el código hasta. Se ha definido el parámetro «d» pero se ha omitido el «h».

500 – No se ha especificado la fecha desde. Se ha definido el parámetro «hf» pero se ha omitido el «df».

500 – No se ha especificado la fecha hasta. Se ha definido el parámetro «df» pero se ha omitido el «hf».

500 – No se ha especificado el canal. La tabla requiere el parámetro «canal» y no ha sido definido.

500 – No se ha especificado la fecha. La tabla requiere los parámetros «df» y «hf» y no han sido definidos.

500 – Fechas no válidas. Las fechas desde/hasta especificadas no cumplen la sintaxis DDMMAAAA.

500 – Parámetros no válidos. Se han enviado parámetros no permitidos para la tabla.

404 – Sin datos No hay datos para mostrar.