メインコンテンツまでスキップ

その他のエンドポイント

すべてのエンドポイントは https://calc.dev.emrgex.com/v1 配下にあります。

POST /v1/carry

アドホックおよび/または登録済みインストルメントのプールに対する日次キャリー(実効金利ベース)をバッチで計算します。各 carries 項目はインストルメントを参照し、入力値と(任意で)carry_to のホライズンを指定します(空の場合は次回クーポン日)。

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

アドホックおよび/または登録済みインストルメントのプールに対するキャッシュフロー・スケジュールをバッチで生成します。

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

ディスカバリ用エンドポイント。エンジンがサポートするすべての rate_typeday_count を、それぞれの説明とともに、加えて calculation_code のフォーマットを返します。コンベンションを参照してください。

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

GET /v1/admin/instruments

登録済みインストルメントの属性を一覧表示します(with_cashflows=true を指定しない限りキャッシュフロー配列は含まれません。cashflow_count は常に含まれます)。すべてのフィルタは任意であり、AND 条件で結合されます。

クエリパラメータマッチ方法
rate_type, day_count, calculation_code, currency, period_name完全一致
issuer, rate_kind, name部分一致(大文字小文字を区別しない)
qid / nemo / isin / issuer / name にまたがる部分一致
amortizing, callable真偽値
maturity_from, maturity_to両端を含む日付範囲
coupon_min, coupon_max範囲
sortid · nemo · issuer · maturity · coupon
orderasc · desc
limit(≤ 1000), offsetページネーション。limit=0 は総件数のみを返します
with_cashflows各インストルメントの登録済みスケジュールを含めます
curl "https://calc.dev.emrgex.com/v1/admin/instruments?callable=true&sort=maturity&limit=10"

PATCH /v1/admin/instruments/{id}

登録済みインストルメントの coupon_rate および/または coupon_type をその場で更新します。例えば変動利付債のリセットや repactuação などです。この変更はメモリ上のオーバーライドであり(カタログを再読み込みするとファイルのビューが復元されます)、キャッシュを無効化するため、次回の計算結果に反映されます。

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

インストルメント・リポジトリを再読み込みします(アトミックなスワップ、非致命的)。

ヘルスプローブ

エンドポイント用途
GET /v1/health/livez生存確認(プロセスのみ)
GET /v1/health/readyz受付準備確認(ドレイン中は失敗)
GET /v1/health/startupz起動確認(ウォームロード完了)
curl https://calc.dev.emrgex.com/v1/health/livez # {"status":"alive"}

エラー

エラーは RFC 7807application/problem+json を使用し、typetitlestatusdetail を含みます。バッチ処理では、項目ごとの失敗はその項目の error として現れ、その他の項目は成功します。