インターフェース定義:アプリ配信依頼
処理概要
リクエストで指定した配信先に対して、指定したアプリの配信を依頼します。
- 配信するアプリのバージョンは、最新のバージョンです。
- レスポンスを返すまでに、配信先へのアプリのインストールが完了する必要はありません、配信先へのアプリのインストール指示の受付が完了すれば良いです。
リクエスト
リクエストボディに以下を必ず指定してください。
項目名 | 型 | 説明 | バリデーション |
---|---|---|---|
distributionId | string | 端末のIDなど、配信先を一意に特定する情報 | 最大50桁 |
applicationId | string | アプリのパッケージ名など、配信するアプリを一意に特定する情報 | 最大50桁 |
requestId | string | 配信依頼番号。Web APIでの配信依頼を一意に特定する情報、tance mallとMDM間の障害解析時に使う | プレフィックス(ADT) + 半角英数字、半角ハイフン、半角アンダースコア、25桁 |
businessId | string | tance mallにおける配信依頼者が所属する店舗事業者のBusinessID | 英数8桁 |
tanceAccount | string | tance mallにおける配信依頼者のメールアドレス | 最大255桁 |
レスポンス
ステータスコード
処理結果に応じて以下ステータスコードを返します。
コード | 意味 | どのような場合にコードを返すか |
---|---|---|
200 | 成功 | 配信処理の依頼が成功 |
400 | 不正リクエスト | リクエストボディがバリデーションNG リクエストで指定したdistributionIdまたはapplicationIdの資産が見つからない etc... |
401 | 認証失敗 | リクエストヘッダーのAPI認証キーが間違っている |
500 | サーバーエラー | システムダウン DB接続失敗 他API連携失敗 etc... |
レスポンスボディ
ステータスコードに応じて異なります。
ステータスコードが200の場合
項目名 | 型 | 説明 | 形式 | 桁数 |
---|---|---|---|---|
requestId | string | リクエストボディで送信した配信依頼番号 | プレフィックス(ADT) + 半角英数字、半角ハイフン、半角アンダースコア | 25桁 |
receiptId | string | 受付番号。tance mallとMDM間の障害解析時に使う | 半角英数字 | 最大50桁 |
ステータスコードが400の場合
項目名 | 型 | 説明 | 形式 | 桁数 |
---|---|---|---|---|
requestId | string | リクエストボディで送信した配信依頼番号 | プレフィックス(ADT) + 半角英数字、半角ハイフン、半角アンダースコア | 25桁 |
message | string | tance mallの画面に表示するエラーメッセージ | 全角、半角の英数字記号 | 最大200桁 |
errorInfo | string | 障害解析に使うエラーメッセージ、tance mallとMDM間の障害解析時に使う | 全角、半角の英数字記号 | 最大200桁 |
ステータスコードが上記以外の場合
レスポンスボディは不要です。
例
//************************
// 配信依頼成功の場合
//************************
// リクエストボディ
{
"distributionId": "TM1325495211",
"applicationId": "jp.co.tance.sample",
"requestId": "ADTDjsp-oACT-CNvI29RFo7pg",
"businessId": "T5498821",
"tanceAccount": "sample@gmail.com"
}
// レスポンスボディ
{
"requestId": "ADTDjsp-oACT-CNvI29RFo7pg",
"receiptId": "id9lTKDlTuOxZ7nKGErXGz"
}
//************************
// 不正リクエストの場合
//************************
// リクエストボディ
{
"distributionId": "TM1325495211",
"applicationId": "jp.co.tance.sample",
"requestId": "ADTDjsp-oACT-CNvI29RFo7pg",
"businessId": "T5498821",
"tanceAccount": "sample@gmail.com"
}
// レスポンスボディ
{
"requestId": "ADTDjsp-oACT-CNvI29RFo7pg",
"message": "指定した配信先端末(TM1325495211)が見つかりません",
"errorInfo": "[ERROR CODE:YX120001] terminal(terminalId:TM1325495211) was not found"
}