Saltar al contenido principal

POST /v1/quotes

El endpoint principal. Valora un conjunto opcional de instrumentos ad-hoc más una lista de cotizaciones que referencian instrumentos por id (ad-hoc agrupados o almacenados). Devuelve un lote — una entrada por cotización, cada una con su propio estado.

Cuerpo de la solicitud

{
"instruments": [ /* optional ad-hoc pool; each item needs an id */ ],
"quotes": [ /* one or more quotes */ ]
}

Campos de la cotización

CampoRequeridoDescripción
instrument_idid de un instrumento ad-hoc agrupado o uno almacenado
input_kindyield · clean_price · dirty_price · transacted
input_valueel rendimiento (decimal) o el precio (por 100), o el efectivo transado
amount_kindnonominal o transacted (tamaño de la operación)
amount_valuenorequerido (> 0) cuando se especifica amount_kind
settlement_datenofecha ISO; por defecto es la fecha de hoy
optionsnover más abajo

input_kind

ValorLo que usted proporcionaLo que devuelve emrgex
yieldun rendimientoel precio + las métricas
clean_priceun precio limpioel rendimiento resuelto + las métricas
dirty_priceun precio sucioel rendimiento resuelto + las métricas
transactedun monto de efectivo sucio (requiere amount_kind: nominal)deriva el precio y luego resuelve

options

OpciónTipoDescripción
roundint (0–12)redondea las salidas de dinero/tasa a N decimales
with_cashflowsboolincluye el calendario completo de flujos de caja descontados
yield_worstboolcalcula el rendimiento al peor (yield-to-worst) para bonos rescatables
coupon_typeFIXED/ACCRUALsobrescritura por cotización de la mecánica del cupón (what-if)
index_rationumbernominal de índice publicado (VNA) para bonos indexados; cada salida de dinero se multiplica por index_ratio/100

Respuesta — envoltura del lote

{
"data": [
{
"index": 0,
"id": "MH12034",
"status": "ok",
"data": {
"instrument_id": "MH12034",
"convention": "NOMINAL · ACT/ACT.DRMH",
"calculation_code": "ACT/ACT.DRMH|NOMINAL",
"coupon_type": "ACCRUAL",
"settlement_date": "2026-06-09T00:00:00Z",
"metrics": { "yield": 0.1, "dirty_price": 112.547645, "clean_price": 107.853124, "...": "..." },
"next_coupon": { "date": "...", "interest": 5.75, "total": 5.75, "present_value": 5.7 }
}
}
],
"warnings": []
}
  • Cada elemento tiene status: "ok" con una carga útil data, o status: "failed" con un objeto error conforme a RFC 7807 — una cotización defectuosa nunca hace fallar todo el lote.
  • Una resolución precio→rendimiento no convergente devuelve un 422 por elemento.

Los cinco escenarios de entrada

input_kind × amount_kind cubren las combinaciones transadas:

input_kindamount_kindUso
yieldnominalrendimiento + valor nominal → precio y efectivo de liquidación
yieldtransactedrendimiento + efectivo → nominal implícito
clean_pricenominalprecio + valor nominal → rendimiento y efectivo
clean_pricetransactedprecio + efectivo → rendimiento y nominal
transactednominalefectivo + valor nominal → precio y rendimiento

Consulte Ejemplos para ver los cuerpos de solicitud completos.