Skip to main content
Este documento proporciona detalles específicos para usar el Conector de API de Proveedor de Tarjetas de Regalo de Fluz con Runa como proveedor.

API original de Runa vs Adaptador de API de Fluz

URL base

Autenticación

URL base de Runa
  • Usa Autenticación por API Key con el header X-Api-Key

Adaptador de API de Fluz

  • Usa Autenticación Básica con el header Authorization (igual que en todas las integraciones de proveedores).

Comparación de endpoints de API

Ejemplos de solicitud

Crear Orden

Solicitud original de Runa:

Solicitud con el Adaptador de API de Fluz:

La forma de la solicitud no cambia con respecto a la de Runa. Solo debe cambiar el código de marca en products.value, porque se resuelve contra el catálogo de Fluz. Correlaciona una orden usando el id de la respuesta.

Procesamiento en segundo plano para órdenes de Runa

Todas las operaciones de compra a través de la integración con Runa se procesan como operaciones en segundo plano. El Adaptador de API de Fluz ofrece dos modos de respuesta para Runa:

Modos de procesamiento sincrónico vs asincrónico

  • Modo sincrónico:
    • Agrega el header X-Execution-Mode: sync para esperar a que la operación en segundo plano termine
    • La llamada a la API esperará hasta que la operación de compra en segundo plano se complete
    • Los resultados completos de la operación se devuelven en la respuesta
    • Ideal para pruebas y flujos de bajo volumen, ya que la llamada permanece abierta durante la compra
  • Modo asincrónico (Predeterminado):
    • Devuelve de inmediato con un ID de referencia de la operación
    • La compra continúa procesándose en segundo plano
    • Revisa el estado más tarde consultando el endpoint de orden con el ID de referencia
    • Recomendado para producción, ya que tu llamada regresa inmediatamente sin importar cuánto tarde la compra
Ambos modos dependen del procesamiento en segundo plano, pero difieren en cómo responde la API al cliente.
Una orden es legible una vez que su compra ha finalizado. Leer un ID de referencia antes de eso devuelve un error en lugar de un estado pendiente, así que trata un error en una orden recién creada como aún en proceso y vuelve a leer en breve. Los valores de estado de la orden son los de Fluz: PENDING, IN_PROGRESS, COMPLETED, FAILED, CANCELED. Consulta Comportamiento del conector para valores de estado, respuestas de error, límites y restricciones de solicitud.

Ejemplo de uso con cURL

Ejemplo 1: Obtener una orden específica

Ejemplo 2: Obtener todas las órdenes

Ejemplo 3: Obtener balance

Ejemplo 4: Obtener balance como un objeto único

Ejemplo 5: Crear orden con Runa (Modo asincrónico - Predeterminado)

Ejemplo 6: Crear orden con Runa (Modo sincrónico)