Skip to main content
POST
Acepta una cotización vigente y crea la operación. Tus pesos quedan comprometidos y la operación nace en PROCESANDO. Scope requerido: SWAP · Idempotente por Idempotency-Key (obligatorio con API key).
Esta llamada puede tardar hasta ~8 segundos. Usa un timeout de cliente de 30 segundos o más. Si hay timeout, reintenta con la MISMA Idempotency-Key: devuelve la misma operación y no se crea otra. Nunca generes una key nueva para el mismo intento: podrías duplicar la compra. Si dudas, consulta GET /swaps antes de aceptar de nuevo.

Headers

string
required
De 8 a 128 caracteres: letras, números y _ - : . (por ejemplo un UUID). Un valor ausente o con formato inválido responde 400 IDEMPOTENCY_KEY_REQUIRED. Genera uno nuevo por cada intención de compra y reutilízalo solo para reintentar esa misma aceptación.

Body

string
required
quote.id devuelto por POST /swaps/quotes. Debe estar vigente (expiresAt).
Con API key no se solicita código 2FA.

Response 201 (operación nueva) · 200 (reintento idempotente)

En un reintento con la misma Idempotency-Key y la misma cotización la respuesta es 200 con la misma operación y "replay": true. Los campos depositAddress y clientTxHash no aplican a la compra y siempre vienen null. Descripción de los campos en GET /swaps/:id.

Idempotencia

Errores

Una operación rechazada al aceptar (por ejemplo por un límite o saldo insuficiente) puede dejar un registro CANCELADO en el listado, sin movimiento de fondos, además de la respuesta de error.