第23章車両へのメッセージ送信

API名:
dynamic/message

概要:
リクエストされた車両へメッセージを送信します。

URI:
https://ドメイン名/openapi/v1/dynamic/message

メソッド:
POST
API使用例:

Request URL: https://ドメイン名/openapi/v1/dynamic/message?eigyousyoCode=00000001
Request Method: POST
Request Head:
    content-type: application/json
    Authorization: Bearer eyJ4NX…
Request Body:
       "groupNameList":["車両グループA","車両グループB"],
       "eigyousyoCodeList":[],
       "saveMessageModel":{
          "messageList":[
             {
                "messageType":1,
                "messagePosttime":"",
                "messageTitle":"営業所からの連絡",
                "message1":"目的地周辺ではこの後2時間ほど、",
                "message2":"急激な雲の発達により",
                "message3":"大雨となる可能性があります。",
                "message4":"",
                "messageKind":1,
                "vehicleMessageList":[
                   {
                      "vehicleId":1499,
                      "vehicleCode":"00000101",
                      "vehicleName":"車両A",
                      "driverName":"乗務員A",
                      "driverCode":"00000001",
                      "serialNumber":"2100000841",
                      "messageSeqId":0
                   },
                   {
                      "vehicleId":"1677",
                      "vehicleCode":"00000010",
                      "vehicleName":"車両10",
                      "driverName":"テスト乗務員",
                      "driverCode":"00001000",
                      "serialNumber":"14001592",
                      "messageSeqId":0  
                   }
                ]
             }
          ]
       }


各リクエストパラメータは下記の通りです。
パラメータ名
必須
データ型
デフォルト
説明
eigyousyoCode

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

※1


Array
車両グループの名称を指定します。
eigyousyoCodeList

※1


Array
営業所コードを指定します。
saveMessageModel

Array
送信するメッセージの情報を指定します。
messageList

Array
メッセージ情報を指定します。
messageKind

Byte
メッセージの回答区分を指定します。
1:回答不要
2:回答要求
3:数値回答
4:ナビ指定

※ナビ指定はG1車載機のみ有効です。


  F1車載機の場合は、1のみ有効です。
message1

※2


String
メッセージの本文1を指定します。
全角29文字まで指定できます。(半角使用不可)
message2

※2


String
メッセージの本文2を指定します。
全角29文字まで指定できます。(半角使用不可)
message3

※2


String
メッセージの本文3を指定します。
全角29文字まで指定できます。(半角使用不可)
message4

※2


String
メッセージの本文4を指定します。
全角29文字まで指定できます。(半角使用不可)※3
messageTitle

※2


String
メッセージのタイトルを指定します。
全角29文字まで指定できます。(半角使用不可)
messageType

Byte
メッセージの送信タイプを指定します。
1:即時送信
2:出庫時送信
3:時間指定

※4


messagePosttime
String
messageTypeで3を選択した場合、送信する時刻を指定します。※5
vehicleMessageList

Array
メッセージを送信する車両情報を指定します。
serialNumber
Int
車載機のシリアルナンバーを指定します。
messageSeqId
Long
固定値0を指定します。
vehicleId
Int
車両IDを指定します。
vehicleCode

String
車両コードを指定します。(数字8桁)
vehicleName
String
車両名称を指定します。
driverName
String
車両に乗務している乗務員の名称を指定します。
driverCode
String
車両に乗務している乗務員の乗務員コードを指定します。(数字8桁)

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


※2 messageTitle、message1~4のうち必ず一つを指定してください。指定されていない場合、エラーとなります。


※3 messageKindで4:ナビ指定を選択した場合、message4には緯度経度情報を指定する必要があります。緯度、経度情報はそれぞれ度分秒で指定し、緯度と経度の間をカンマで区切ってください。


指定しない場合、エラーとなります。
    フォーマット例:"035.05.408,139.46.001"

※4 出庫時送信と時間指定送信は合わせて5件/日が上限となっております。


    5件/日を超えるとエラーとなります。

※5 messagePosttimeは下記範囲内で指定してください。


     現在時間≦messagePosttime≦現在時刻+24時間
     上記範囲ではない場合、エラーとなります。
     現在時刻はサーバの時刻を基準としています。
各レスポンスパラメータは下記の通りです。
パラメータ名
データ型
説明
status
Object
ステータス情報が入ります。
code
String
ステータスコードが入ります。
詳しい内容は状態コードとエラーを参照してください。
message
String
ステータス内容に関するメッセージが入ります。
詳しい内容は状態コードとエラーを参照してください。
results
Array
リクエスト結果の情報が入ります。
vehicleCode
String
メッセージを送信した車両の車両コードが入ります。(数字8桁)
vehicleMessageId
Int
車両に送信したメッセージのメッセージ番号が入ります。
レスポンスの例:

{
   "status":{
      "code":"AF00E0000",
      "message":"SUCCESS",
   },
   "results":[
      {
         "vehicleCode":"00000101",
         "vehicleMessageId":1800,
      },
      {
         "vehicleCode":"00000010",
         "vehicleMessageId":1801,
      }
    ]
}