運転分析結果通知 API
/violation/push [POST]
基本情報
概要
運転分析APIの分析完了後、分析結果(Base64形式へのエンコード)を連携元企業側に通知を行います。
実装企業
API利用企業
URL
https://{HOST}/violation/push
出力形式
- JSON
パラメータ
なし
リクエストボディ
リクエストボディ 注意点
走行データはGZIP圧縮(RFC1952)したJSON文字列をBase64形式エンコードしリクエストボディに設定してください。
リクエストボディ パラメータ
全パラメータ必須項目
パラメータ名 | 概要 | 型名 | 選択値/制限 | |
---|---|---|---|---|
target | 分析対象 | |||
company | 企業ID | 文字列 | ||
user_id | 利用ユーザを識別するID | 文字列 | 半角英数字128文字まで | |
analyze_id | 分析を識別するID | 文字列 | 半角英数字128文字まで | |
datum | 走行データ 測地系 | 文字列 | wgs84(世界測地系) tokyo(日本測地系) |
|
lonlat_format | 走行データ フォーマット | 文字列 | degree(度表記) millsec(ミリ秒) |
|
car_type | 車種 | 文字列 | 乗用or貨物 車両サイズ に対応した設定値 |
|
result | 分析結果 | |||
status | 分析結果 | 文字列 | success:受付成功 error:受付失敗 invaild input:入力値不正 |
|
message | 分析結果メッセージ | 文字列 | ||
summary/violation | 分析サマリー | |||
stops_count | 一時不停止検出数 | 数値 | ||
speeds_count | 速度超過検出数 | 数値 | ||
railroad_crossings_count | 踏切不停止超過検出数 | 数値 | ||
passage_prohibited_count | 進入禁止検出数 | 数値 | ||
car_type_passage_prohibited_count | 車種別進入禁止検出数 | 数値 | ||
detail/violation | 分析詳細 | |||
time | 日時 | 文字列 | フォーマット YYYYMMDDhhmmss |
|
type | 違反種別 | 文字列 | stops:一時不停止 speeds:速度超過 railroad_crossings:踏切不停止 passage_prohibited:進入禁止 car_type_passage_prohibited: 車種別進入禁止 |
|
coordinates | 位置情報 | 配列 | 緯度経度(世界測地系/度表記表示) | |
property/speed | 上限速度からの超過速度 | 数値 | 速度超過以外の場合、0固定 | |
property/speed_limit | 速度上限 | 数値 | 速度超過以外の場合、0固定 |
リクエストボディ サンプル
{
"target": {
"company": "company_code",
"user_id": "user1",
"analyze_id": "analyze1",
"datum": "wgs84",
"lonlat_format": "degree"
},
"result": {
"status": "success",
"message": null
},
"summary": {
"violation": {
"stops_count": 1,
"speeds_count": 0,
"railroad_crossings_count": 0,
"passage_prohibited_count": 0,
"car_type_passage_prohibited_count": 0
}
},
"detail": {
"violation": [
{
"time": "20201122100030",
"type": "stops",
"coordinates": [
[
139.999943,
35.363491
]
],
"property": {
"speed": 0,
"speed_limit": 0
}
}
]
}
}
レスポンス
レスポンス パラメータ
パラメータ名 | 概要 | 型名 | 説明 |
---|---|---|---|
status | 分析受付結果 | 文字列 | success:受付成功 error:受付失敗 |
error | エラーメッセージ | 配列 | 受付時に発生したエラー情報を設定 |
レスポンス サンプル(StatusCode:200)
{
"status": "success",
"error": null
}
レスポンス サンプル(StatusCode:400)
{
"status": "error",
"error": [
"Company is not allowed."
]
}