Consultar un código

Qué premio es un código de canje, antes de canjearlo.

GET/v1/benefits/preview/{client_benefit_code}API key del comercio

Trae información sobre un beneficio usando el código que el cliente tiene para canjearlo.

Sirve para saber qué acciones tomar antes de canjear: qué clase de premio es, cuánto descuento aplicar, si es un producto de regalo. Con eso tu sistema puede aplicar el beneficio en la venta y sólo después marcarlo como usado.

Consultar no canjea: podés llamarlo las veces que necesites.

Hay una versión 2

La v2 devuelve lo mismo más el title, el value del descuento y el product al nivel de arriba, sin tener que entrar a prize. Para una integración nueva conviene esa.

Parámetros

client_benefit_codestringpathrequerido

El código de canje que tiene el cliente.

Respuesta

Un objeto Beneficio.

curl https://loybox-public-api-752998171300.southamerica-west1.run.app/v1/benefits/preview/887766 \
  -H "Authorization: Bearer $LOYBOX_API_KEY"
// 200 OK
{
  "id": "b_9f2a",
  "type": "percentage_discount",
  "description": "20% de descuento en toda la tienda",
  "cost": 250,
  "expiration": "2026-12-31T23:59:59Z",
  "benefit_type": "normal",
  "color": "#f1a10d",
  "buy_limit": 0,
  "prize": {
    "type": "percentage_discount",
    "title": "20% off",
    "description": "Válido en toda la tienda",
    "value": 20,
    "product": null,
    "expiration": "2026-12-31T23:59:59Z",
    "image": null
  },
  "tiendanube_coupon": null
}

Qué mirar según el type:

typeQué hacer
percentage_discountAplicar el porcentaje de prize.value.
absolute_discountDescontar el monto de prize.value.
free_productAgregar el producto de prize.product.

Errores

CódigoCuándo
400El beneficio ya fue usado.
401La API key es inválida: no tiene un comercio asociado.
404El beneficio no existe.
422El código no tiene un formato válido.

Un 400 acá ya te dice que no sigas: el código está quemado y no hay que aplicar ningún descuento.