Ver una gift card
GET/giftcards/{id}Probar
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/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0?includeLink=1';const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'http://localhost:3000/v1/giftcards/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0?includeLink=1' \ --header 'x-api-key: <x-api-key>'Scope giftcards:read. Sin includeLink, url viene en null. Con includeLink=1 trae el enlace con la clave de gasto: trátalo como dinero.
Authorizations
Sección titulada «Authorizations»Parameters
Sección titulada «Parameters»Path Parameters
Sección titulada «Path Parameters»Query Parameters
Sección titulada «Query Parameters»Responses
Sección titulada «Responses»La gift card
object
object
object
Centavos de USD
object
Centavos de USD
Lo que queda por gastar
object
Centavos de USD
pendiente → activa → usada (saldo en cero) o expirada. fallida es una emisión que no salió: su dinero ya volvió a tu saldo.
Si quien la recibió ya abrió el regalo
Sólo si está fallida
object
Sólo con includeLink
Example
{ "giftcard": { "externalId": "cacao-order-88213", "mode": "test", "brandId": "farmatodo", "amount": { "asset": "USD", "amount": "2000" }, "fee": { "asset": "USD", "amount": "2000" }, "balance": { "asset": "USD", "amount": "2000" }, "status": "pendiente", "error": { "code": "giftcards_unavailable" } }}giftcard_not_found
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" }}giftcards_unavailable (sólo con includeLink)
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" }}