Passa al contenuto principale

Altri endpoint

Tutti gli endpoint si trovano sotto https://calc.dev.emrgex.com/v1.

POST /v1/carry

Carry giornaliero (interesse effettivo) per un insieme di strumenti ad-hoc e/o memorizzati — in batch. Ogni elemento carries fa riferimento a uno strumento e fornisce un input e (opzionalmente) un orizzonte carry_to (vuoto = data della cedola successiva).

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

POST /v1/generate_cash_flows

Genera i piani di flussi di cassa per un insieme di strumenti ad-hoc e/o memorizzati — in batch.

curl -s https://calc.dev.emrgex.com/v1/generate_cash_flows -H 'content-type: application/json' -d '{
"schedules": [ { "instrument_id": "MH12034" } ]
}'

GET /v1/admin/conventions

Discovery: ogni rate_type e day_count supportati dal motore, ciascuno con una descrizione, oltre al formato calculation_code. Vedi Convenzioni.

curl https://calc.dev.emrgex.com/v1/admin/conventions

GET /v1/admin/instruments

Elenca le caratteristiche degli strumenti memorizzati (nessun array di flussi di cassa a meno che with_cashflows=true; cashflow_count è sempre incluso). Tutti i filtri sono opzionali e combinati in AND.

Query paramCorrispondenza
rate_type, day_count, calculation_code, currency, period_nameesatta
issuer, rate_kind, namesottostringa (case-insensitive)
qsottostringa su id / nemo / isin / issuer / name
amortizing, callablebooleano
maturity_from, maturity_tointervallo di date inclusivo
coupon_min, coupon_maxintervallo
sortid · nemo · issuer · maturity · coupon
orderasc · desc
limit (≤ 1000), offsetpaginazione; limit=0 restituisce solo il totale
with_cashflowsinclude il piano memorizzato di ciascuno strumento
curl "https://calc.dev.emrgex.com/v1/admin/instruments?callable=true&sort=maturity&limit=10"

PATCH /v1/admin/instruments/{id}

Aggiorna in place il coupon_rate e/o il coupon_type di uno strumento memorizzato — ad esempio un reset a tasso variabile o una repactuação. La modifica è un override in memoria (un ricaricamento del catalogo ripristina la vista del file) e invalida la cache così che il calcolo successivo la rifletta.

curl -s -X PATCH https://calc.dev.emrgex.com/v1/admin/instruments/MH12034 \
-H 'content-type: application/json' -d '{ "coupon_rate": 0.12 }'

POST /v1/admin/cache/reload

Ricarica il repository degli strumenti (swap atomico, non fatale).

Probe di salute

EndpointScopo
GET /v1/health/livezliveness (solo processo)
GET /v1/health/readyzreadiness (fallisce durante il draining)
GET /v1/health/startupzstartup (warm-load completato)
curl https://calc.dev.emrgex.com/v1/health/livez # {"status":"alive"}

Errori

Gli errori utilizzano RFC 7807 application/problem+json con type, title, status e detail. In un batch, i fallimenti dei singoli elementi compaiono come error di quell'elemento mentre i restanti vanno a buon fine.