Zum Hauptinhalt springen

POST /v1/quotes

Der zentrale Endpunkt. Bepreist einen optionalen Pool von Ad-hoc-Instrumenten sowie eine Liste von Quotes (Kursabfragen), die Instrumente per id referenzieren (gepoolt ad-hoc oder gespeichert). Liefert einen Batch zurück — ein Eintrag pro Quote, jeweils mit eigenem Status.

Request-Body

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

Quote-Felder

FeldErforderlichBeschreibung
instrument_idjaid eines gepoolten Ad-hoc-Instruments oder eines gespeicherten
input_kindjayield · clean_price · dirty_price · transacted
input_valuejadie Rendite (dezimal) oder der Kurs (je 100) oder der gehandelte Geldbetrag
amount_kindneinnominal oder transacted (Handelsvolumen)
amount_valueneinerforderlich (> 0), wenn amount_kind gesetzt ist
settlement_dateneinISO-Datum; Standardwert ist heute
optionsneinsiehe unten

input_kind

WertSie liefernemrgex liefert zurück
yieldeine Renditeden Kurs + Kennzahlen
clean_priceeinen Clean Pricedie ermittelte Rendite + Kennzahlen
dirty_priceeinen Dirty Pricedie ermittelte Rendite + Kennzahlen
transactedeinen Dirty-Cash-Betrag (benötigt amount_kind: nominal)leitet den Kurs ab und löst dann nach der Rendite auf

options

OptionTypBeschreibung
roundint (0–12)rundet Geld-/Zinsausgaben auf N Dezimalstellen
with_cashflowsboolschließt den vollständigen abgezinsten Cashflow-Plan ein
yield_worstboolberechnet die Yield-to-Worst für kündbare Anleihen
coupon_typeFIXED/ACCRUALQuote-spezifische Überschreibung der Kupon-Mechanik (What-if)
index_rationumberveröffentlichter Index-Nominalwert (VNA) für indexgebundene Anleihen; jede Geldausgabe wird mit index_ratio/100 multipliziert

Response — Batch-Umschlag

{
"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": []
}
  • Jeder Eintrag hat entweder status: "ok" mit einer data-Payload oder status: "failed" mit einem RFC-7807-error-Objekt — ein fehlerhaftes Quote bringt niemals den gesamten Batch zum Scheitern.
  • Ein nicht konvergierendes Lösen von Kurs→Rendite liefert pro Eintrag einen 422.

Die fünf Eingabeszenarien

input_kind × amount_kind decken die gehandelten Kombinationen ab:

input_kindamount_kindVerwendung
yieldnominalRendite + Nennwert → Kurs & Settlement-Cash
yieldtransactedRendite + Cash → impliziter Nennwert
clean_pricenominalKurs + Nennwert → Rendite & Cash
clean_pricetransactedKurs + Cash → Rendite & Nennwert
transactednominalCash + Nennwert → Kurs & Rendite

Siehe Beispiele für vollständige Request-Bodies.