配車API

POST /sessions?hp_mode=true&callback_url=

curl -X POST -H "Api-Key: YOUR_API_KEY" \\
  -F "[email protected]" \\
  -F "[email protected]" \\
  -F "relax_constraints=@relax_constraints.json" \\
  -F "algo_preset=@algo_preset.json" \\
  "YOUR_API_BASE_URL/sessions?hp_mode=true&callback_url=YOUR_CALLBACK_URL"

レスポンス例

{
  "callback_url":"<http://localhost:3001/cb>",
  "session_id":"2023-11-12_ae34f1d5-38ef-464d-980e-b2f3857ff1f6",
  "status":"queued"
}

リクエスト

YOUR_API_KEY APIキーを指定する
config 設定ファイル (cofnig.json) を指定する
input 配車情報ファイル (input.json) を指定する
relax_constraints 制約緩和情報ファイル (relax_constraints.json)を指定する
algo_preset アルゴリズム設定ファイル (algo_preset.json) を指定する
YOUR_API_BASE_URL 配車APIのURLを設定する
YOUR_CALLBACK_URL 配車は非同期実行のため、結果を POST で受け取るためのコールバックAPIのURLを指定する

config.jsonについて

input.jsonについて

relax_constraints.json について

algo_preset.json について

レスポンス

callback_url リクエストに設定したコールバックURLを返す
session_id 非同期で実行する配車を識別するためのセッションID
status queued (実行開始待ち)

コールバック例

成功時

{
    "file": "plan/2023/12/2023-12-03_3b80cc9b-5fd6-413e-acf9-3265669b26ce.json",
    "url": "<https://deliver-localdev.s3.amazonaws.com/plan/2023/12/2023-12-03_3b80cc9b-5fd6-413e-acf9-3265669b26ce.json?AWSAccessKeyId=AKIAQAQCSNERQRDPGV7B&Signature=sXv%2Byv0IiZgoOlCSCGWccEDQ9%2F0%3D&Expires=1701607900>",
    "api_version": "local",
    "not_alloc_reasons_redis_key": "2023-12-03_3b80cc9b-5fd6-413e-acf9-3265669b26ce",
    "not_alloc_reasons_s3_url": "<https://deliver-stg.s3.amazonaws.com/not_alloc_reasons/2024-07-06_aa7c902d-9c4b-456e-9c3e-460f670b18bc.json?AWSAccessKeyId=AKIAQAQCSNERQRDPGV7B&Signature=rN08qqYgXLwtF3AfJBH3P9xuSxU%3D&Expires=1720273889>",
    "session_id": "2023-12-03_3b80cc9b-5fd6-413e-acf9-3265669b26ce",
    "code": 200
}