第25章安全情報の取得

API名:
dailyreport/safetyinfo

概要:
安全情報を取得します。

URI:
https://ドメイン名/openapi/v1/dailyreport/safetyinfo

メソッド:
POST
API使用例:

Request URL: https://ドメイン名/openapi/v1/dailyreport/safetyinfo
Request Method: POST
Request Head:
        content-type: application/json
        Authorization: Bearer eyJ4NX…
Reques Body: 
{
    "bodyHeight":937,
    "bodyWidth":1572,
    "dbId":928,
    "driverId":1,
    "eigyousyoId":1,
    "engineRevDisplayFlag":1,
    "movementEndTime":"2019/11/06 11:45:23",
    "movementStartTime":"2019/11/06 11:27:19",
    "roadNameList":[
        "一般道",
        "市街地",
        "高速道",
        "専用道"
    ],
    "route":false,
    "routeType":false,
    "vehicleId":11
}
各リクエストパラメータは下記の通りです。
パラメータ名
必須
データ型
デフォルト
説明
safetyInfoPar

Object
安全情報を取得するのに必要なパラメータを指定します。
eigyousyoId

※1


Integer
営業所IDを指定します。
eigyousyoCode

※1


String
営業所コードを指定します。(数字8桁)
dbId

int
運行IDを指定します。
driverId

※2


Integer
乗務員IDを指定します。
driverCode

※2


String
乗務員コードを指定します。(数字8桁)
driverCodeを入力する場合、eigyousyoCodeも必要です。
routeType
boolean
false
固定でfalseを指定します。

engineRevDisplayFlag
int
0
頻度図にエンジン回転数表示するかどうかを指定します。レスポンスパラメータsvgsStringに影響します。
0:表示しない
1:表示する
bodyWidth
int
0
ブラウザの幅を指定します。レスポンスパラメータsvgsStringに影響します。
単位:px
bodyHeight
int
0
ブラウザの高さを指定します。レスポンスパラメータsvgsStringに影響します。
単位:px
vehicleId

※3


Integer
車両IDを指定します。
vehicleCode

※3


String
車両コードを指定します。(数字8桁)
movementStartTime

Date
運行開始時刻を指定します。
movementEndTime
Date
null
運行終了時刻を指定します。
roadNameList

Array
使用する道路区分の名称を指定します。4つ入力してください。
route
boolean
false
お客様が使用している日報がルート日報かどうかを指定します。
true:ルート日報である
false:ルート日報でない
bevFlag
int
0
EV車かどうかを指定します。
0:エンジン車
1:EV車

※1 eigyousyoId、eigyousyoCodeのどちらか一つを必ず指定してください。どちらも指定されていない場合、エラーとなります。


※2 driverId、driverCodeのどちらか一つを必ず指定してください。どちらも指定されていない場合、エラーとなります。


※3 vehicleId、vehicleCodeのどちらか一つを必ず指定してください。どちらも指定されていない場合、エラーとなります。


各レスポンスパラメータは下記の通りです。
パラメータ名
データ型
説明
status
Object
ステータス情報が入ります。
code
String
ステータスコードが入ります。
詳しい内容は状態コードとエラーを参照してください。
message
String
ステータス内容に関するメッセージが入ります。
詳しい内容は状態コードとエラーを参照してください。
results
Object
リクエスト結果の情報が入ります。
comment
String
総合得点に応じた文が入ります。(お客様設定値)
dangerousAreaEnterCount
int
危険地帯進入回数が入ります。
dbId
int
固定値0が入ります。
driverName
String
空白が入ります。
driverReadResult
boolean
免許証の読み取り実施状況が入ります。
true:実施
false:未実施
driverReadShow
boolean
免許証読み取りの実施結果を日報に表示するかどうかが入ります。(お客様設定値)
true:表示する
false:表示しない
movementStartDate
String
空白が入ります。
rank
String
総合評価が入ります。
A、B、C、D、Eのいずれかの結果が返されます。Aが最高評価です。
svgsString
String
SVG情報が入ります。
totalScore
int
総合得点が入ります。
eSValueModel
Object
E&S指数が入ります。E&Sを使用していないお客様の場合、デフォルトの値が入ります。
eS20ResultPoint
String
車速が20~40km/hのときの点数が入ります。
eS20ResultViewGray
String
車速が20~40km/hのときの点数に応じた数だけ、●が入ります。
eS20ResultViewLight
String
車速が20~40km/hのときの点数に応じた数だけ、〇が入ります。
eS40ResultPoint
String
車速が40~60km/hのときの点数が入ります。
eS40ResultViewGray
String
車速が40~60km/hのときの点数に応じた数だけ、●が入ります。
eS40ResultViewLight
String
車速が40~60km/hのときの点数に応じた数だけ、○が入ります。
eS60ResultPoint
String
車速が60~80km/hのときの点数が入ります。
eS60ResultViewGray
String
車速が60~80km/hのときの点数に応じた数だけ、●が入ります。
eS60ResultViewLight
String
車速が60~80km/hのときの点数に応じた数だけ、○が入ります。
eS80ResultPoint
String
車速が80~km/hのときの点数が入ります。
eS80ResultViewGray
String
車速が80~km/hのときの点数に応じた数だけ、●が入ります。
eS80ResultViewLight
String
車速が80~km/hのときの点数に応じた数だけ、○が入ります。
eSTotalResultPoint
String
全体の点数が入ります。
eSTotalResultViewGray
String
全体の点数に応じた数だけ、●が入ります。
eSTotalResultViewLight
String
全体の点数に応じた数だけ、○が入ります。
economyScore
Object
経済運転評価が入ります。
road1MaxSpeed
String
-(固定値)が入ります。
road2MaxSpeed
String
-(固定値)が入ります。
hway1MaxSpeed
String
-(固定値)が入ります。
hway2MaxSpeed
String
-(固定値)が入ります。
speedOverCount
String
速度超過回数に応じた経済運転評価の点数が入ります。
speedOverDuration
String
速度超過時間に応じた経済運転評価の点数が入ります。
speedUpCountAcac
String
急加速回数に応じた経済運転評価の点数が入ります。
speedDownCountAcac
String
急減速回数に応じた経済運転評価の点数が入ります。
idlingCountAcac
String
アイドリング回数に応じた経済運転評価の点数が入ります。
idlingTotalDurationAcac
String
アイドリング時間に応じた経済運転評価の点数が入ります。
longDurationDriveCountAcac
String
-(固定値)が入ります。
longDurationDriveDuration
String
-(固定値)が入ります。
suddenTurnCount
String
-(固定値)が入ります。
engineRevOverCountAcac
String
エンジン回転数オーバー回数に応じた経済運転評価の点数が入ります。
engineRevOverDurationAcac
String
エンジン回転数オーバー時間に応じた経済運転評価の点数が入ります。
score
String
経済運転評価の得点が入ります。
safetyScore
Object
安全運転評価が入ります。
road1MaxSpeed
String
一般道の最高速度に応じた安全運転評価の点数が入ります。
road2MaxSpeed
String
一般道2(市街地)の最高速度に応じた安全運転評価の点数が入ります。
hway1MaxSpeed
String
高速道の最高速度に応じた安全運転評価の点数が入ります。
hway2MaxSpeed
String
有料道の最高速度に応じた安全運転評価の点数が入ります。
speedOverCount
String
速度超過回数に応じた安全運転評価の点数が入ります。
speedOverDuration
String
速度超過時間に応じた安全運転評価の点数が入ります。
speedUpCountAcac
String
急加速回数に応じた安全運転評価の点数が入ります。
speedDownCountAcac
String
急減速回数に応じた安全運転評価の点数が入ります。
idlingCountAcac
String
-(固定値)が入ります。
idlingTotalDurationAcac
String
-(固定値)が入ります。
longDurationDriveCountAcac
String
長時間運転回数に応じた安全運転評価の点数が入ります。
longDurationDriveDuration
String
長時間運転時間に応じた安全運転評価の点数が入ります。
suddenTurnCount
String
急旋回回数に応じた安全運転評価の点数が入ります。
engineRevOverCountAcac
String
-(固定値)が入ります。
engineRevOverDurationAcac
String
-(固定値)が入ります。
score
String
安全運転評価の得点が入ります。
violationCount
Object
違反回数が入ります。
road1MaxSpeed
String
-(固定値)が入ります。
road2MaxSpeed
String
-(固定値)が入ります。
hway1MaxSpeed
String
-(固定値)が入ります。
hway2MaxSpeed
String
-(固定値)が入ります。
speedOverCount
String
速度超過回数が入ります。
speedOverDuration
String
速度超過時間の合計が入ります。フォーマットはh:mmです。
speedUpCountAcac
String
急加速回数が入ります。
speedDownCountAcac
String
急減速回数が入ります。
idlingCountAcac
String
アイドリング回数が入ります。
idlingTotalDurationAcac
String
アイドリング時間の合計が入ります。フォーマットはh:mmです。
longDurationDriveCountAcac
String
長時間運転回数が入ります。
longDurationDriveDuration
String
長時間運転時間の合計が入ります。フォーマットはh:mmです。
suddenTurnCount
String
急旋回回数が入ります。
engineRevOverCountAcac
String
エンジン回転数オーバー回数が入ります。
engineRevOverDurationAcac
String
エンジン回転数オーバー時間の合計が入ります。フォーマットはh:mmです。
score
String
-(固定値)が入ります。
maxValue
Object
最大値が入ります。
road1MaxSpeed
String
一般道の最高速度が入ります。
単位:km/h
road2MaxSpeed
String
一般道2(市街地)の最高速度が入ります。
単位:km/h
hway1MaxSpeed
String
高速道の最高速度が入ります。
単位:km/h
hway2MaxSpeed
String
有料道の最高速度が入ります。
単位:km/h
speedOverCount
String
-(固定値)が入ります。
speedOverDuration
String
-(固定値)が入ります。
speedUpCountAcac
String
-(固定値)が入ります。
speedDownCountAcac
String
-(固定値)が入ります。
idlingCountAcac
String
-(固定値)が入ります。
idlingTotalDurationAcac
String
アイドリング時間が入ります。フォーマットはh:mmです。
longDurationDriveCountAcac
String
-(固定値)が入ります。
longDurationDriveDuration
String
長時間運転時間が入ります。フォーマットはh:mmです。
suddenTurnCount
String
-(固定値)が入ります。
engineRevOverCountAcac
String
-(固定値)が入ります。
engineRevOverDurationAcac
String
エンジン回転数オーバー時間が入ります。フォーマットはh:mmです。
score
String
-(固定値)が入ります。
gearSettingModel
Array
ギア設定が入ります。
vehicleCode
String
車両番号が入ります。
vehicleName
String
車両名が入ります。
gearRangeSettingList
Object
ギア設定データが入ります。
gearRangeIndex
int
ギアの段階値が入ります。
gearRangeValue
int
ギア比が入ります。(お客様設定値)
reserve1
String
予備エリアです。
reserve2
String
予備エリアです。
reserve3
String
予備エリアです。
reserve4
String
予備エリアです。
updateAuthor
String
更新したユーザIDが入ります。
updateTime
Date
更新時刻が入ります。
vehicleId
int
車両IDが入ります。
version
Byte[]
データバージョンの配列が入ります。
gearFreqTotalList
Array
ギア比頻度が入ります。
dbId
int
運行IDが入ります。
roadKind
byte
道路区分が入ります。
loadingKind
byte
荷積区分が入ります。
freq01Cnt
int
0~13のギア比の回数が入ります。
freq02Cnt
int
14~27のギア比の回数が入ります。
freq03Cnt
int
28~41のギア比の回数が入ります。
freq04Cnt
int
42~55のギア比の回数が入ります。
freq05Cnt
int
56~69のギア比の回数が入ります。
freq06Cnt
int
70~83のギア比の回数が入ります。
freq07Cnt
int
84~97のギア比の回数が入ります。
freq08Cnt
int
98~111のギア比の回数が入ります。
freq09Cnt
int
112~125のギア比の回数が入ります。
freq10Cnt
int
126~139のギア比の回数が入ります。
freq11Cnt
int
140~153のギア比の回数が入ります。
freq12Cnt
int
154~167のギア比の回数が入ります。
freq13Cnt
int
168~181のギア比の回数が入ります。
freq14Cnt
int
182~195のギア比の回数が入ります。
freq15Cnt
int
196~209のギア比の回数が入ります。
freq16Cnt
int
210~223のギア比の回数が入ります。
freq17Cnt
int
224~237のギア比の回数が入ります。
freq18Cnt
int
238~251のギア比の回数が入ります。
freq19Cnt
int
252~265のギア比の回数が入ります。
freq20Cnt
int
266~279のギア比の回数が入ります。
freq21Cnt
int
280~293のギア比の回数が入ります。
freq22Cnt
int
294~307のギア比の回数が入ります。
freq23Cnt
int
308~321のギア比の回数が入ります。
freq24Cnt
int
322~のギア比の回数が入ります。
driverId
int
乗務員IDが入ります。
deliveryKind
int
配送区分が入ります。
レスポンス例:
{
    "results": {
        "comment": "あなたは、安全運転評価において、下記の成績となりました。今後は、管理者の指導をよく守り、安全運転に努めて下さい。",
        "dangerousAreaEnterCount": 0,
        "dbId": 0,
        "driverName": "",
        "driverReadResult": false,
        "driverReadShow": false,
        "eSValueModel": {
            "eS20ResultPoint": "(-)",
            "eS20ResultViewGray": "●●●●●",
            "eS20ResultViewLight": "",
            "eS40ResultPoint": "(-)",
            "eS40ResultViewGray": "●●●●●",
            "eS40ResultViewLight": "",
            "eS60ResultPoint": "(-)",
            "eS60ResultViewGray": "●●●●●",
            "eS60ResultViewLight": "",
            "eS80ResultPoint": "(-)",
            "eS80ResultViewGray": "●●●●●",
            "eS80ResultViewLight": "",
            "eSTotalResultPoint": "(-)",
            "eSTotalResultViewGray": "●●●●●",
            "eSTotalResultViewLight": ""
        },
        "economyScore": {
            "engineRevOverCountAcac": "0",
            "engineRevOverDurationAcac": "0",
            "hway1MaxSpeed": "-",
            "hway2MaxSpeed": "-",
            "idlingCountAcac": "0",
            "idlingTotalDurationAcac": "0",
            "longDurationDriveCountAcac": "-",
            "longDurationDriveDuration": "-",
            "road1MaxSpeed": "-",
            "road2MaxSpeed": "-",
            "score": "44",
            "speedDownCountAcac": "4",
            "speedOverCount": "0",
            "speedOverDuration": "0",
            "speedUpCountAcac": "2",
            "suddenTurnCount": "-"
        },
        "gearFreqTotalList": [
            {
                "dbId": 928,
                "deliveryKind": 0,
                "driverId": 1,
                "freq01Cnt": 7,
                "freq02Cnt": 2,
                "freq03Cnt": 0,
                "freq04Cnt": 2,
                "freq05Cnt": 0,
                "freq06Cnt": 1,
                "freq07Cnt": 0,
                "freq08Cnt": 1,
                "freq09Cnt": 0,
                "freq10Cnt": 258,
                "freq11Cnt": 106,
                "freq12Cnt": 0,
                "freq13Cnt": 2,
                "freq14Cnt": 0,
                "freq15Cnt": 3,
                "freq16Cnt": 1,
                "freq17Cnt": 1,
                "freq18Cnt": 0,
                "freq19Cnt": 1,
                "freq20Cnt": 0,
                "freq21Cnt": 0,
                "freq22Cnt": 0,
                "freq23Cnt": 0,
                "freq24Cnt": 0,
                "loadingKind": 2,
                "roadKind": 0
            }
        ],
        "gearSettingModel": {
            "gearRangeSettingList": [
                {
                    "gearRangeIndex": 1,
                    "gearRangeValue": 1,
                    "reserve1": "",
                    "reserve2": "",
                    "reserve3": "",
                    "reserve4": "",
                    "updateAuthor": "auto-admin",
                    "updateTime": "2021/02/10 10:25:21",
                    "vehicleId": 11,
                    "version": [
                        50,
                        48,
                        50,
                        49,
                        45,
                        48,
                        50,
                        45,
                        49,
                        48,
                        32,
                        49,
                        48,
                        58,
                        50,
                        56,
                        58,
                        53,
                        54,
                        46,
                        56,
                        48,
                        57,
                        50,
                        52,
                    ]
                }
            ],
            "vehicleCode": "14011011",
            "vehicleName": "自動化車両1011"
        },
        "maxValue": {
            "engineRevOverCountAcac": "-",
            "engineRevOverDurationAcac": "0:00",
            "hway1MaxSpeed": "178",
            "hway2MaxSpeed": "0",
            "idlingCountAcac": "-",
            "idlingTotalDurationAcac": "0:00",
            "longDurationDriveCountAcac": "-",
            "longDurationDriveDuration": "0:00",
            "road1MaxSpeed": "0",
            "road2MaxSpeed": "0",
            "score": "-",
            "speedDownCountAcac": "-",
            "speedOverCount": "-",
            "speedOverDuration": "-",
            "speedUpCountAcac": "-",
            "suddenTurnCount": "-"
        },
        "movementStartDate": "",
        "rank": "E",
        "safetyScore": {
            "engineRevOverCountAcac": "-",
            "engineRevOverDurationAcac": "-",
            "hway1MaxSpeed": "78",
            "hway2MaxSpeed": "0",
            "idlingCountAcac": "-",
            "idlingTotalDurationAcac": "-",
            "longDurationDriveCountAcac": "0",
            "longDurationDriveDuration": "0",
            "road1MaxSpeed": "0",
            "road2MaxSpeed": "0",
            "score": "-34",
            "speedDownCountAcac": "4",
            "speedOverCount": "0",
            "speedOverDuration": "0",
            "speedUpCountAcac": "2",
            "suddenTurnCount": "0"
        },
        "svgsString": "[{\"canvasConfig\":{\"width\":218.93599999999998,\"height\":251.66000000000003,\"minWidth\":0.0,\"minHeight\":0.0,\"margin\":,\"row\":1,\"rowspan\":0}],\"chartType\":5}]}]",
        "totalScore": 10,
        "violationCount": {
            "engineRevOverCountAcac": "0",
            "engineRevOverDurationAcac": "0:00",
            "hway1MaxSpeed": "-",
            "hway2MaxSpeed": "-",
            "idlingCountAcac": "0",
            "idlingTotalDurationAcac": "0:00",
            "longDurationDriveCountAcac": "0",
            "longDurationDriveDuration": "0:00",
            "road1MaxSpeed": "-",
            "road2MaxSpeed": "-",
            "score": "-",
            "speedDownCountAcac": "4",
            "speedOverCount": "0",
            "speedOverDuration": "0:00",
            "speedUpCountAcac": "2",
            "suddenTurnCount": "0"
        }
    },
    "status": {
        "code": "AF00E0000",
        "message": "success"
    }
}