Comprar una cotización con USD del equipo
/api/v1/orders/buy
Compra tu propia cotización vigente con el saldo USD del equipo fijo del token. El éxito devuelve HTTP 202 y la intención de pago en estado applied/balance, no un servidor entregado. Repetir la misma cotización devuelve el resultado original.
Antes de llamar
La compra por API está desactivada por defecto. Solicita la activación del token a un administrador mediante un ticket vinculado a un servidor existente del equipo que no haya sido recuperado. USD insuficiente devuelve 409; no hay alternativa x402, depósito, xTOVA ni comisiones. Conserva el id de la cotización y consulta get_payment y get_order si el resultado es incierto. Este ajuste no limita las compras MCP. Otros tokens y los nuevos no heredan acceso.
Los nombres de campos, los tipos y el código de la API se mantienen iguales en todos los idiomas.
Ejemplo de petición
curl "https://tovahub.com/api/v1/orders/buy" -X POST \
-H "Authorization: Bearer $TOVAHUB_TOKEN" \
-H "Content-Type: application/json" \
--data '{
"id": "507f1f77bcf86cd799439011"
}'Solo ejemplos. Esta página no envía peticiones.
Respuesta ilustrativa
{
"id": "507f1f77bcf86cd799439011",
"purpose": "order",
"amount": "1200",
"asset": "USD",
"state": "applied",
"mode": "balance",
"expiresAt": "2026-11-07T12:30:00.000Z",
"transactionHash": null,
"network": null,
"result": {
"_id": "507f1f77bcf86cd799439012",
"status": "pending"
},
"error": null
}Parámetros
idCuerpo JSON · Obligatoriostring
ID de cotización o intención de pago de quote_vps_order: exactamente 24 caracteres hexadecimales. Solo su creador puede comprarla en el mismo equipo fijo. No envíes otros campos.
Respuesta
Estado HTTP 202
Al reintentar se devuelve el mismo resultado del pedido aceptado. La aceptación no indica que el servidor se haya entregado.
idstring (ObjectId)Identificador de la intención de pago; también identifica la cotización.
purpose"order"Propósito de la intención. Las rutas públicas de creación actuales usan order o deposit. El valor guardado también puede ser renew, lo que no implica que la renovación esté disponible.
amountstringCentavos de USD enteros.
assetstring ('USD')Activo contable de la plataforma.
state"applied"Estado persistente de la intención de pago.
mode"balance"Origen de fondos elegido, o null si aún no se ha elegido.
expiresAtstring (ISO 8601)Vencimiento de la cotización; los fondos ya aceptados requieren conciliación incluso después de esa fecha.
transactionHashnullHash de la transacción en la cadena de bloques, si existe.
networknullRed de pago, si existe.
resultunknown | nullResultado de procesamiento persistido según el propósito; no se define un esquema de respuesta anidado universal.
errornullError de pago persistido, si existe.