Aller au contenu principal

POST /v1/quotes

Le point de terminaison principal. Valorise un pool optionnel d'instruments ad-hoc ainsi qu'une liste de cotations qui référencent des instruments par id (ad-hoc regroupés dans le pool ou stockés). Renvoie un lot — une entrée par cotation, chacune avec son propre statut.

Corps de la requête

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

Champs d'une cotation

ChampRequisDescription
instrument_idouiid d'un instrument ad-hoc regroupé dans le pool ou d'un instrument stocké
input_kindouiyield · clean_price · dirty_price · transacted
input_valueouile rendement (décimal) ou le prix (pour 100), ou le montant de la transaction
amount_kindnonnominal ou transacted (taille de la transaction)
amount_valuenonrequis (> 0) lorsque amount_kind est défini
settlement_datenondate ISO ; par défaut, la date du jour
optionsnonvoir ci-dessous

input_kind

ValeurVous fournissezemrgex renvoie
yieldun rendementle prix + les métriques
clean_priceun prix pied de couponle rendement résolu + les métriques
dirty_priceun prix coupon couru inclusle rendement résolu + les métriques
transactedun montant espèces coupon couru inclus (nécessite amount_kind: nominal)déduit le prix, puis effectue la résolution

options

OptionTypeDescription
roundint (0–12)arrondit les sorties monétaires/de taux à N décimales
with_cashflowsboolinclut l'échéancier complet des flux de trésorerie actualisés
yield_worstboolcalcule le rendement au pire (yield-to-worst) pour les obligations remboursables par anticipation
coupon_typeFIXED/ACCRUALsurcharge par cotation du mécanisme de coupon (analyse de scénario)
index_rationumbervaleur nominale indexée publiée (VNA) pour les obligations indexées ; chaque sortie monétaire est multipliée par index_ratio/100

Réponse — enveloppe du lot

{
"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": []
}
  • Chaque élément a soit status: "ok" avec une charge utile data, soit status: "failed" avec un objet error conforme à la RFC 7807 — une cotation erronée ne fait jamais échouer l'ensemble du lot.
  • Une résolution prix→rendement non convergente renvoie un 422 propre à l'élément.

Les cinq scénarios d'entrée

input_kind × amount_kind couvrent les combinaisons négociées :

input_kindamount_kindUtilisation
yieldnominalrendement + nominal → prix & espèces de règlement
yieldtransactedrendement + espèces → nominal implicite
clean_pricenominalprix + nominal → rendement & espèces
clean_pricetransactedprix + espèces → rendement & nominal
transactednominalespèces + nominal → prix & rendement

Consultez Exemples pour les corps de requête complets.