Pular para o conteúdo principal

Primeiros passos

URL base e convenções

URL basehttps://calc.dev.emrgex.com
Prefixotodo endpoint fica sob /v1
Taxas e rendimentosdecimais — 0.06 significa 6%
Preçospor 100 de valor de face
DatasISO YYYY-MM-DD
Tipo de conteúdoapplication/json

Sua primeira requisição

Precifique um instrumento armazenado — referencie-o pelo instrument_id e informe um rendimento:

curl -s https://calc.dev.emrgex.com/v1/quotes \
-H 'content-type: application/json' \
-d '{
"quotes": [
{ "instrument_id": "MH12034", "input_kind": "yield", "input_value": 0.10,
"settlement_date": "2026-06-09", "options": { "round": 6 } }
]
}'

A resposta é um envelope em lote — uma entrada por cotação, cada uma com seu próprio status:

{
"data": [
{
"index": 0,
"id": "MH12034",
"status": "ok",
"data": {
"instrument_id": "MH12034",
"convention": "NOMINAL · ACT/ACT.DRMH",
"calculation_code": "ACT/ACT.DRMH|NOMINAL",
"metrics": {
"yield": 0.1,
"dirty_price": 112.547645,
"clean_price": 107.853124,
"accrued_interest": 4.694521,
"modified_duration": 5.12,
"convexity": 33.7,
"dv01": 0.0576
}
}
}
]
}

Precifique por preço em vez de rendimento

Defina input_kind como clean_price ou dirty_price e a emrgex resolve o rendimento para você:

{ "instrument_id": "MH12034", "input_kind": "clean_price", "input_value": 107.85,
"settlement_date": "2026-06-09", "options": { "round": 6 } }

Defina seu próprio título (ad-hoc)

Coloque o instrumento de forma inline em instruments e depois referencie seu id a partir de quotes:

curl -s https://calc.dev.emrgex.com/v1/quotes \
-H 'content-type: application/json' \
-d '{
"instruments": [
{ "id": "B1", "rate_type": "NOMINAL", "day_count": "ACT/ACT.ICMA",
"coupon_type": "FIXED", "frequency": 2,
"start": "2020-01-15", "maturity": "2030-01-15",
"coupon_rate": 0.06, "face_value": 100 }
],
"quotes": [
{ "instrument_id": "B1", "input_kind": "clean_price", "input_value": 95.5,
"settlement_date": "2024-06-18", "options": { "round": 6 } }
]
}'

Adicione um tamanho de operação

Forneça um amount para obter valores monetários (montantes de liquidação) ao lado dos preços por 100:

{ "instrument_id": "MH12034", "input_kind": "yield", "input_value": 0.10,
"amount_kind": "nominal", "amount_value": 1000000,
"settlement_date": "2026-06-09", "options": { "round": 6 } }

Verificação de saúde

curl https://calc.dev.emrgex.com/v1/health/livez
# {"status":"alive"}

:::tip Performance Para precificar em massa, envie muitas cotações em uma única requisição /v1/quotes (um lote). Deixe with_cashflows desligado a menos que você precise do cronograma de cada título — isso torna as respostas muito menores e mais rápidas. :::

:::note Authentication O serviço de desenvolvimento está atualmente aberto (sem chave de API). Implantações em produção podem habilitar a assinatura de requisições por HMAC. :::