Configurar tu marca y tus tiendas
PUT/giftcards/programaProbar
La llamada la hace tu navegador, contra el servidor que elijas arriba. Si la documentación no está servida desde el mismo origen que la API, el navegador puede bloquear la respuesta por CORS: en ese caso abre estas páginas desde la propia API (/docs) o usa el curl de arriba.
const url = 'http://localhost:3000/v1/giftcards/programa';const options = { method: 'PUT', headers: {'x-api-key': '<x-api-key>', 'Content-Type': 'application/json'}, body: '{"kit":{"nombre":"Cacao Pay","colores":{"primario":"#6C3BFF","fondo":"#0F0B1E","texto":"#FFFFFF"},"textos":{"titulo":"Tu regalo Cacao Pay · {marca}"}},"marcas":["farmatodo"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url http://localhost:3000/v1/giftcards/programa \ --header 'Content-Type: application/json' \ --header 'x-api-key: <x-api-key>' \ --data '{ "kit": { "nombre": "Cacao Pay", "colores": { "primario": "#6C3BFF", "fondo": "#0F0B1E", "texto": "#FFFFFF" }, "textos": { "titulo": "Tu regalo Cacao Pay · {marca}" } }, "marcas": [ "farmatodo" ] }'Scope giftcards:write. kit reemplaza el kit COMPLETO; si falla, te devolvemos todos los errores juntos (meta.errores). marcas elige las tiendas que vendes: null vuelve a todas las que te habilitamos. Manda uno o los dos.
Authorizations
Sección titulada «Authorizations»Request Bodyrequired
Sección titulada «Request Bodyrequired»object
Lo que ve quien recibe la gift card. Colores #RRGGBB; texto sobre fondo y sobre superficie con contraste ≥ 4,5 (WCAG AA). El logo va aparte (PUT /giftcards/programa/logo).
object
object
Hasta 60 caracteres. {marca} se cambia por el nombre de la tienda.
object
object
Código de país y sólo dígitos
Https://
Example
{ "kit": { "nombre": "Cacao Pay", "colores": { "primario": "#6C3BFF", "fondo": "#0F0B1E", "texto": "#FFFFFF" }, "textos": { "titulo": "Tu regalo Cacao Pay · {marca}" } }, "marcas": [ "farmatodo" ]}Responses
Sección titulada «Responses»El programa actualizado (sube version)
object
object
object
Hasta 60 caracteres. {marca} se cambia por el nombre de la tienda.
object
object
Código de país y sólo dígitos
Https://
Las que elegiste; null = todas las habilitadas
Las que te habilitamos; null = todas
Las que puedes emitir hoy
Sube con cada cambio
Example
{ "estado": "activo", "kit": { "nombre": "Cacao Pay" }}validation_failed: kit inválido, con todos los errores en meta.errores
object
object
Contexto estructurado del error cuando lo hay: qué límite se superó y de cuánto, qué campo es inválido, cuánto saldo había. No aparece en errores internos.
object
Código ESTABLE. Programa contra esto.
Example
{ "error": { "type": "invalid_request_error", "code": "insufficient_balance", "request_id": "req_8a0312ba896772bc441134cd" }}giftcard_brand_not_allowed: alguna tienda no está habilitada para tu programa (meta.allowedBrands)
object
object
Contexto estructurado del error cuando lo hay: qué límite se superó y de cuánto, qué campo es inválido, cuánto saldo había. No aparece en errores internos.
object
Código ESTABLE. Programa contra esto.
Example
{ "error": { "type": "invalid_request_error", "code": "insufficient_balance", "request_id": "req_8a0312ba896772bc441134cd" }}