/orders/{orderId}Cancela una orden pendiente y libera lo que haya reservado.
- La orden debe seguir estando
active; una que ya se haya ejecutado o haya sido cancelada responde403. - Permitido mientras la cuenta está bloqueada por el límite de capital gestionado — ese bloqueo solo detiene las órdenes que aumentarían una posición.
- El mercado no debe estar pausado.
https://api.upscale.tradeParámetros
orderIdstring · uuidobligatorioIdentificador de la orden a cancelar.
00000000-0000-4000-8000-000000000000Ejemplos
curl --request DELETE 'https://api.upscale.trade/orders/{orderId}' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY'const response = await fetch("https://api.upscale.trade/orders/{orderId}", {
method: "DELETE",
headers: {
"Accept": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
});
console.log(response.status, await response.text());import requests
response = requests.request(
"DELETE",
"https://api.upscale.trade/orders/{orderId}",
headers={"Accept":"application/json","Authorization":"Bearer YOUR_API_KEY"},
timeout=30,
)
print(response.status_code, response.text)Respuestas
Orden cancelada
No autorizado
La orden ya no está activa. La cuenta pertenece a otro usuario (account_access_denied), o la solicitud está autenticada con una clave de API mientras api_trading está deshabilitado en la cuenta (api_trading_not_enabled). El trading en la cuenta ha terminado en su estado actual (challenge_closed), o la cuenta está bloqueada por el límite de capital gestionado (funded_limit_trading_locked). El mercado está en pausa (market_paused) o solo acepta órdenes de cierre (market_close_only).
No hay ninguna orden con este identificador.
Se superó el límite de velocidad de la clave de API (api_key_rate_limit_exceeded). Retry-After indica cuándo volver; el cuerpo incluye el bucket (read / write), la ventana que se activó, su límite y retryAt.