Consultar un código (v2)

La versión 2 de la consulta de un código, con el título y el valor del descuento al nivel de arriba.

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

Hace lo mismo que la versión 1, que trae información sobre el beneficio a partir del código que el cliente tiene para canjearlo, pero devuelve tres campos más en la raíz del objeto.

Para una integración nueva, usá esta.

Qué cambia

CampoEn la v1En la v2
titleSólo dentro de prizeEn la raíz, y siempre presente
valueSólo dentro de prizeEn la raíz
productSólo dentro de prizeEn la raíz

En la práctica: para aplicar el descuento ya no hace falta entrar a prize ni chequear que exista. El resto de los campos son los mismos.

Parámetros

client_benefit_codestringpathrequerido

El código de canje que tiene el cliente.

Respuesta

Un objeto Beneficio (v2).

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

Qué mirar según el type:

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

Cómo se canjea

Igual que en la v1: con POST /v1/benefits/redeem. El canje no tiene versión 2: el mismo código sirve para las dos.

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.