第2章 モバイルアプリ管理 API
2.1. アプリストアの読み込み
2.1.1. 説明
アプリストアの詳細を読み込みます。
2.1.2. エンドポイント
- URI: /box/srv/1.1/admin/appstore/read
- メソッド: POST
2.1.3. リクエストボディー
該当なし
2.1.4. レスポンスボディー
2.1.4.1. 成功
{
"status": "ok",
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"icon":"<base64_String>"
"storeitems": ["store_item_global_unique_id_1", "store_item_global_unique_id_2", ... "store_item_global_unique_id_N"],
"authpolicies":["active_policy_ids"]
}2.1.4.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.2. App Store の更新
2.2.1. 説明
アプリストアの詳細を読み込みます。
2.2.2. エンドポイント
- URI: /box/srv/1.1/admin/appstore/update
- メソッド: POST
2.2.3. リクエストボディー
{
"name": "<app_store_name>", /*optional*/
"description": "<app_store_description>" /*optional*/
"storeitems":["store_item_global_unique_id_1"] /*optional*/
"authpolicies":[policy_ids]
}2.2.4. レスポンスボディー
2.2.4.1. 成功
{
"status": "ok",
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>"
"icon":"<base64_string>"
"storeitems": ["store_item_global_unique_id_1", "store_item_global_unique_id_2", ... "store_item_global_unique_id_N"],
"authpolicies":[active_policy_ids]
}2.2.4.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.3. ストアアイテムのアプリストアへの追加
2.3.1. 説明
既存のストアアイテムをストアに追加し、ストア内で表示できるようにします。
2.3.2. エンドポイント
- URI: /box/srv/1.1/admin/appstore/additem
- メソッド: POST
2.3.3. リクエストボディー
{"guid":"<unique_store_item_id>"}2.3.4. レスポンスボディー
2.3.4.1. 成功
{
"status":"ok"
}2.3.4.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.4. ストアアイテムのアプリストアからの削除
2.4.1. 説明
既存のストアアイテムをストアから削除し、ストア内で非表示にします。
2.4.2. エンドポイント
- URI: /box/srv/1.1/admin/appstore/removeitem
- メソッド: POST
2.4.3. リクエストボディー
{"guid":"<unique_store_item_id>"}2.4.4. レスポンスボディー
2.4.4.1. 成功
{
"status":"ok"
}2.4.4.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.5. アプリストアアイコンのアップロード
2.5.1. 説明
ストアのアイコンを追加します。
2.5.2. エンドポイント
- URI: /box/srv/1.1/admin/appstore/uploadbinary
- メソッド: POST
2.5.3. リクエストボディー
イメージの multipart リクエスト
2.5.4. レスポンスボディー
2.5.4.1. 成功
{
"status": "ok",
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>"
"icon":"<base64_string>"
"storeitems": ["store_item_global_unique_id_1", "store_item_global_unique_id_2", ... "store_item_global_unique_id_N"],
"authpolicies":[active_policy_ids]
}2.5.4.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.6. ストアアイテムのアプリストアへの一覧表示
2.6.1. 説明
現在のアイテムをアプリストアに一覧表示します。「バイナリー」フィールドは、バイナリーオプションに定義されます。
2.6.2. エンドポイント
- URI: /box/srv/1.1/admin/appstore/liststoreitems
- メソッド: POST
2.6.3. リクエストボディー
{}2.6.4. レスポンスボディー
2.6.4.1. 成功
{
"list": [
{
"authToken": "<unique id for auth>",
"authpolicies": [unique_policy_ids],
"binaries": [
{
"config": {
"bundle_id": "<ios_bundle_id>"
},
"storeItemBinaryVersion": 2,
"sysModified": "Fri Nov 02 10:06:48 GMT 2012",
"type": "iphone | android | ios | ipad",
"url": "http://<domain>/box/srv/1.1/mas/storeitem/install?guid=dweFfHihI616y67aQB4sNGQt",
"versions": [{
"config": {},
"destinationCode": "iphone | android | ios | ipad",
"storeItemBinaryGuid": "Y8a8lFjFufZyqd1tAdjonufw",
"storeItemBinaryModified": "Fri Nov 02 10:44:45 GMT 2012",
"storeItemBinaryVersion": 1,
"url": "http://<domain>/box/srv/1.1/mas/storeitem/downloadvers?guid=o1Z1S_t-hyGMXymqTzIWS4xd"
}]
}
],
"description": "description",
"guid": "<unique_id>",
"icon": "<base64_string>",
"name": "<string_item_name>"
}
],
"status": "ok"
}2.6.4.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.6.5. オプション
2.6.5.1. バイナリーフィールド
バイナリーフィールドは、現在アップロードされているストアアイテムバイナリーについての情報の配列です。以下で構成されています。
- config: 追加の OS 関連の設定についてのフィールドです (例: ios バンドル id)。
- storeItemBinaryVersion: 現在のストアアイテムバイナリーのバージョン番号です。
- sysModified: このストアアイテムバイナリーの最終修正日です。
- type: ストアアイテムバイナリーのタイプです。
- url: この URL を使用して、このストアアイテムバイナリーの最新バージョンをダウンロードできます。
- versions: 古いストアアイテムバイナリーを含む配列です (最大 4 エントリーが保持されます)。
2.7. 認証ポリシーの追加
2.7.1. 説明
アプリストアで使用される認証ポリシーを追加します。
2.7.2. エンドポイント
- URI: /box/srv/1.1/admin/appstore/addpolicy
- メソッド: POST
2.7.3. リクエストボディー
{
"guid":"<policy_id>"
}2.7.4. レスポンスボディー
2.7.4.1. 成功
{
"status": "ok"
}2.7.4.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.8. ストア認証ポリシーの削除
2.8.1. 説明
アプリストアで使用される認証ポリシーを削除します。
2.8.2. エンドポイント
- URI: /box/srv/1.1/admin/appstore/removepolicy
- メソッド: POST
2.8.3. リクエストボディー
{
"guid":"<policy_id>"
}2.8.4. レスポンスボディー
2.8.4.1. 成功
{
"status": "ok"
}2.8.4.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.9. 認証ポリシーの一覧表示
2.9.1. 説明
アプリストアに割り当てられたポリシーを一覧表示します。
2.9.2. エンドポイント
- URI: /box/srv/1.1/admin/appstore/listpolicies
- メソッド: POST
2.9.3. リクエストボディー
{}2.9.4. レスポンスボディー
2.9.4.1. 成功
{
"list": [
"ORF5SiIH623yYmBD1ftlFOA4"
],
"status": "ok"
}2.9.4.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.10. アプリストアアイテムの作成
2.10.1. 説明
アプリストアアイテムを作成します。
2.10.2. エンドポイント
- URI: /box/srv/1.1/admin/storeitem/create
- メソッド: POST
アイコンはアイテムの作成後にアップロードされます。アイテムはアイコンがない状態で作成されます。
2.10.3. リクエストボディー
{
"name" : String,
"description": String <optional>,
"authToken":String <optional>
}2.10.4. レスポンスボディー
{
"status": "ok",
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"authToken": "<unique_token_used_by_client_to_autheticate>",
"icon": "<base_64_encoded_icon_data>",
"binaries": [
{
"config": {
"bundle_id": "<ios_bundle_id>"
},
"storeItemBinaryVersion": 2,
"sysModified": "Fri Nov 02 10:06:48 GMT 2012",
"type": "iphone | android | ios | ipad",
"url": "http://<domain>/box/srv/1.1/mas/storeitem/install?guid=dweFfHihI616y67aQB4sNGQt",
"versions": [{
"config": {},
"destinationCode": "iphone | android | ios | ipad",
"storeItemBinaryGuid": "Y8a8lFjFufZyqd1tAdjonufw",
"storeItemBinaryModified": "Fri Nov 02 10:44:45 GMT 2012",
"storeItemBinaryVersion": 1,
"url": "http://<domain>/box/srv/1.1/mas/storeitem/downloadvers?guid=o1Z1S_t-hyGMXymqTzIWS4xd"
}]
}
],
"authpolicies": [<unique_policy_id>],
"restrictToGroups": true|false,
"groups": ["<store_item_group_id>",...]
}2.10.4.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.11. アプリストアアイテムの読み込み
2.11.1. 説明
ストアアイテムの詳細を読み込みます。
2.11.2. エンドポイント
- URI: /box/srv/1.1/admin/storeitem/read
- メソッド: POST
2.11.3. リクエストボディー
{
"guid":String
}2.11.3.1. レスポンスボディー
{
"status": "ok",
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"authToken": "<unique_token_used_by_client_to_autheticate>",
"icon": "<base_64_encoded_icon_data">,
"binaries": [
{
"config": {
"bundle_id": "<ios_bundle_id>"
},
"storeItemBinaryVersion": 2,
"sysModified": "Fri Nov 02 10:06:48 GMT 2012",
"type": "iphone | android | ios | ipad",
"url": "http://<domain>/box/srv/1.1/mas/storeitem/install?guid=dweFfHihI616y67aQB4sNGQt",
"versions": [{
"config": {},
"destinationCode": "iphone | android | ios | ipad",
"storeItemBinaryGuid": "Y8a8lFjFufZyqd1tAdjonufw",
"storeItemBinaryModified": "Fri Nov 02 10:44:45 GMT 2012",
"storeItemBinaryVersion": 1,
"url": "http://<domain>/box/srv/1.1/mas/storeitem/downloadvers?guid=o1Z1S_t-hyGMXymqTzIWS4xd"
}]
}],
"authpolicies": [<unique_policy_id>],
"restrictToGroups": true|false,
"groups": [<store_item_group_id>]
}2.11.3.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.12. アイテムの更新
2.12.1. エンドポイント
- /box/srv/1.1/admin/storeitem/update
- メソッド: POST
2.12.2. リクエストボディー
{
"name": String,
"description": String,
"authToken": String,
"restrictToGroups": true|false // optional - will not change if not set
}2.12.3. レスポンスボディー
{
"status": "ok",
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"authToken": "<unique_token_used_by_client_to_autheticate>",
"icon": "<base_64_encoded_icon_data>",
"binaries": [
{
"config": {
"bundle_id": "<ios_bundle_id>"
},
"storeItemBinaryVersion": 2,
"sysModified": "Fri Nov 02 10:06:48 GMT 2012",
"type": "iphone | android | ios | ipad",
"url": "http://<domain>/box/srv/1.1/mas/storeitem/install?guid=dweFfHihI616y67aQB4sNGQt",
"versions": [{
"config": {},
"destinationCode": "iphone | android | ios | ipad",
"storeItemBinaryGuid": "Y8a8lFjFufZyqd1tAdjonufw",
"storeItemBinaryModified": "Fri Nov 02 10:44:45 GMT 2012",
"storeItemBinaryVersion": 1,
"url": "http://<domain>/box/srv/1.1/mas/storeitem/downloadvers?guid=o1Z1S_t-hyGMXymqTzIWS4xd"
}]
}],
"authpolicies": [<unique_policy_id>],
"restrictToGroups": true|false,
"groups": ["<store_item_group_id>",...]
}2.12.3.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.13. アプリストアアイテムの削除
2.13.1. エンドポイント
- /box/srv/1.1/admin/storeitem/delete
- メソッド: POST
2.13.2. リクエストボディー
{
"guid" : "unique store item id"
}2.13.3. レスポンスボディー
{
"status":"ok"
}2.13.3.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.14. アプリストアアイテムの一覧表示
2.14.1. 説明
アプリストアのアイテムを一覧表示します。
2.14.2. エンドポイント
- URI: /box/srv/1.1/admin/storeitem/list
- メソッド: POST
2.14.3. リクエストボディー
{}2.14.4. レスポンスボディー
{
"status": "ok",
"list":[
{
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"authToken": "<unique_token_used_by_client_to_autheticate>",
"icon": "<base_64_encoded_icon_data>",
"binaries": [
{
"config": {
"bundle_id": "<ios_bundle_id>"
},
"storeItemBinaryVersion": 2,
"sysModified": "Fri Nov 02 10:06:48 GMT 2012",
"type": "iphone | android | ios | ipad",
"url": "http://<domain>/box/srv/1.1/mas/storeitem/install?guid=dweFfHihI616y67aQB4sNGQt",
"versions": [{
"config": {},
"destinationCode": "iphone | android | ios | ipad",
"storeItemBinaryGuid": "Y8a8lFjFufZyqd1tAdjonufw",
"storeItemBinaryModified": "Fri Nov 02 10:44:45 GMT 2012",
"storeItemBinaryVersion": 1,
"url": "http://<domain>/box/srv/1.1/mas/storeitem/downloadvers?guid=o1Z1S_t-hyGMXymqTzIWS4xd"
}]
}],
"authpolicies": [<unique_policy_id>],
"restrictToGroups": true|false,
"groups": ["<store_item_group_id>",...]
}
]
}2.14.4.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.15. バイナリーのアップロード
2.15.1. エンドポイント
- /box/srv/1.1/admin/storeitem/uploadbinary
- メソッド: POST
- multipart リクエストとして送信されるファイル
2.15.2. リクエストボディー
{
"guid":"String",
"type":"<icon|ios|ipad|iphone|android>"
}2.15.3. レスポンス
{
"status": "ok"
"list":[
{
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"authToken": "<unique_token_used_by_client_to_autheticate>",
"icon": "<base_64_encoded_icon_data>",
"binaries": [
{
"config": {
"bundle_id": "<ios_bundle_id>"
},
"storeItemBinaryVersion": 2,
"sysModified": "Fri Nov 02 10:06:48 GMT 2012",
"type": "iphone | android | ios | ipad",
"url": "http://<domain>/box/srv/1.1/mas/storeitem/install?guid=dweFfHihI616y67aQB4sNGQt",
"versions": [{
"config": {},
"destinationCode": "iphone | android | ios | ipad",
"storeItemBinaryGuid": "Y8a8lFjFufZyqd1tAdjonufw",
"storeItemBinaryModified": "Fri Nov 02 10:44:45 GMT 2012",
"storeItemBinaryVersion": 1,
"url": "http://<domain>/box/srv/1.1/mas/storeitem/downloadvers?guid=o1Z1S_t-hyGMXymqTzIWS4xd"
}]
}],
"authpolicies": [<unique_policy_id>],
"restrictToGroups": true|false,
"groups": ["<store_item_group_id>",...]
}
]
}2.15.3.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.16. 認証ポリシーの追加
2.16.1. エンドポイント
- /box/srv/1.1/admin/storeitem/addpolicy
- メソッド: POST
2.16.2. リクエストボディー
{
"guid":"<store_item_id>",
"authguid":"<policy_id>"
}2.16.3. レスポンスボディー
{
"status": "ok",
"list":[
{
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"authToken": "<unique_token_used_by_client_to_autheticate>",
"icon": "<base_64_encoded_icon_data>",
"binaries": [
{
"config": {
"bundle_id": "<ios_bundle_id>"
},
"storeItemBinaryVersion": 2,
"sysModified": "Fri Nov 02 10:06:48 GMT 2012",
"type": "iphone | android | ios | ipad",
"url": "http://<domain>/box/srv/1.1/mas/storeitem/install?guid=dweFfHihI616y67aQB4sNGQt",
"versions": [{
"config": {},
"destinationCode": "iphone | android | ios | ipad",
"storeItemBinaryGuid": "Y8a8lFjFufZyqd1tAdjonufw",
"storeItemBinaryModified": "Fri Nov 02 10:44:45 GMT 2012",
"storeItemBinaryVersion": 1,
"url": "http://<domain>/box/srv/1.1/mas/storeitem/downloadvers?guid=o1Z1S_t-hyGMXymqTzIWS4xd"
}]
}],
"authpolicies": [<unique_policy_id>],
"restrictToGroups": true|false,
"groups": ["<store_item_group_id>",...]
}
]
}2.16.3.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.17. ストアアイテム認証ポリシーの削除
2.17.1. エンドポイント
- /box/srv/1.1/admin/storeitem/removepolicy
- メソッド: POST
2.17.2. リクエストボディー
{
"guid":"<store_item_id>",
"authguid":"<policy_id>"
}2.17.3. レスポンスボディー
{
"status": "ok"
"list":[
{
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"authToken": "<unique_token_used_by_client_to_autheticate>",
"icon": "<base_64_encoded_icon_data>",
"binaries": [
{
"config": {
"bundle_id": "<ios_bundle_id>"
},
"storeItemBinaryVersion": 2,
"sysModified": "Fri Nov 02 10:06:48 GMT 2012",
"type": "iphone | android | ios | ipad",
"url": "http://<domain>/box/srv/1.1/mas/storeitem/install?guid=dweFfHihI616y67aQB4sNGQt",
"versions": [{
"config": {},
"destinationCode": "iphone | android | ios | ipad",
"storeItemBinaryGuid": "Y8a8lFjFufZyqd1tAdjonufw",
"storeItemBinaryModified": "Fri Nov 02 10:44:45 GMT 2012",
"storeItemBinaryVersion": 1,
"url": "http://<domain>/box/srv/1.1/mas/storeitem/downloadvers?guid=o1Z1S_t-hyGMXymqTzIWS4xd"
}]
}],
"authpolicies": [<unique_policy_id>],
"restrictToGroups": true|false,
"groups": ["<store_item_group_id>",...]
}
]
}2.17.3.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.18. バイナリー設定の取得
2.18.1. エンドポイント
- /box/srv/1.1/admin/storeitem/getbinaryconfig
- メソッド POST | GET
2.18.2. リクエストボディー
{
"guid":"<store_item_guid>",
"type":"<ios|ipad|iphone|android>"
}2.18.3. レスポンス
{
"status":"ok"
"guid":"<store_item_guid>",
"type": "<ios|iphone|ipad|android>",
"config": {
"<config_key>": "<config_value>"
}
}2.18.3.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.19. バイナリー設定の実行
2.19.1. エンドポイント
- /box/srv/1.1/admin/storeitem/setbinaryconfig
- メソッド: POST
2.19.2. リクエストボディー
{
"guid":"<store_item_guid>",
"type":"<ios|ipad|iphone|android>",
"config": {
"<config_key>": "<config_value>"
}
}2.19.3. レスポンス
{
"status":"ok"
"guid":"<store_item_guid>",
"type": "<ios|iphone|ipad|android>",
"config": {
"<config_key>": "<config_value>"
}
}2.19.4. エラー
2.19.4.1. 発生する可能性のあるエラーメッセージ:
- invalid_type
- invalid_guid
2.20. ストアアイテムグループの追加
2.20.1. エンドポイント
- /box/srv/1.1/admin/storeitem/addgroups
- メソッド: POST
2.20.2. リクエストボディー
{
"guid":"<store_item_id>",
"groups": ["<store_item_group_id>",...]
}2.20.3. レスポンスボディー
{
"status": "ok",
"list":[
{
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"authToken": "<unique_token_used_by_client_to_autheticate>",
"icon": "<base_64_encoded_icon_data>",
"binaries": [
{
"config": {
"bundle_id": "<ios_bundle_id>"
},
"storeItemBinaryVersion": 2,
"sysModified": "Fri Nov 02 10:06:48 GMT 2012",
"type": "iphone | android | ios | ipad",
"url": "http://<domain>/box/srv/1.1/mas/storeitem/install?guid=dweFfHihI616y67aQB4sNGQt",
"versions": [{
"config": {},
"destinationCode": "iphone | android | ios | ipad",
"storeItemBinaryGuid": "Y8a8lFjFufZyqd1tAdjonufw",
"storeItemBinaryModified": "Fri Nov 02 10:44:45 GMT 2012",
"storeItemBinaryVersion": 1,
"url": "http://<domain>/box/srv/1.1/mas/storeitem/downloadvers?guid=o1Z1S_t-hyGMXymqTzIWS4xd"
}]
}],
"authpolicies": [<unique_policy_id>],
"restrictToGroups": true|false,
"groups": ["<store_item_group_id>",...]
}
]
}2.20.3.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.21. ストアアイテムグループの削除
2.21.1. エンドポイント
- /box/srv/1.1/admin/storeitem/removegroups
- メソッド: POST
2.21.2. リクエストボディー
{
"guid":"<store_item_id>",
"groups": ["<store_item_group_id>",...]
}2.21.3. レスポンスボディー
{
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"authToken": "<unique_token_used_by_client_to_autheticate>",
"icon": "<base_64_encoded_icon_data">,
"binaries": [
{
"type": "<ios|iphone|ipad|android>",
"url": "<url_to_app_binary">
}
],
"authpolicies": [<unique_policy_id>],
"restrictToGroups": true|false,
"groups": ["<store_item_group_id>",...]
}2.21.3.1. エラー
{
"status": "error",
"message": "<error_message>"
}2.22. 監査ログエントリーの一覧表示
2.22.1. 説明
監査ログエントリーの一覧表示を取得します。
2.22.2. エンドポイント
- URI: /box/srv/1.1/admin/auditlog/listlogs
- メソッド: POST | GET
2.22.3. 認証
制限: ヘッダーとしてセッション ID (sessionId) が必要です。
X-FH-AUTH-SESSION: "<sessionId_returned_from_fh.auth_call>"
2.22.4. リクエストボディー
{
"userId":"<unique user guid>",
"storeItemGuid":"<store_item_global_unique_id>",
"storeItemBinaryType":"ios | iphone | ipad | android",
"limit":"10 | 100 | 1000"
}2.22.5. レスポンスボディー
2.22.5.1. 成功
{
"status": "ok",
"list": [{
"deviceId":"<device_global_unique_id>",
"domain":"<domain name>",
"guid":"<audit_log_entry_global_unique_id>_RA2E11wCdS>",
"ipAddress":"<downloading host ip address>",
"storeItemBinaryGuid":"<store item binary guid>",
"storeItemBinaryType":"<store item binary type>",
"storeItemBinaryVersion":"<store item binary version>",
"storeItemGuid":"<store_item_global_unique_id>",
"storeItemTitle":"<store item title>",
"sysCreated":"<audit log creation time>",
"sysVersion":"<version>",
"userGuid":"<user guid>",
"userId":"<user_friendly_id>"
},
/* ... */
]
}2.22.5.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.22.5.2.1. 発生する可能性のあるエラーメッセージ:
- invalid_type
2.23. アプリストアの読み込み
2.23.1. 説明
名前、説明、アイコンおよびサポートされる認証ポリシーなど、アプリストアの詳細を読み込みます。
2.23.2. エンドポイント
- URI: /box/srv/1.1/mas/appstore/read
- メソッド: POST | GET
2.23.3. 認証
オープン: 認証なしで呼び出すことができるパブリックエンドポイントです。
2.23.4. リクエストボディー
該当なし
2.23.5. レスポンスボディー
2.23.5.1. 成功
{
"status": "ok",
"guid": "<app_store_global_unique_id>",
"name": "<app_store_name>",
"description": "<app_store_description>",
"icon" : "<base64_encoded_representation_of_app_store_icon>"
"authpolicies": [
{
"name": "<auth_policy_name_1>",
"type": "<auth_policy_type_1>"
},
{
"name": "<auth_policy_name_2>",
"type": "<auth_policy_type_2>"
},
...
{
"name": "<auth_policy_name_N>",
"type": "<auth_policy_type_N>"
}
]
}2.23.5.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.24. アプリストアアイテムの取得
2.24.1. 説明
アプリストアで利用可能なストアアイテムの一覧を読み込みます。利用可能なバイナリーおよびそれらのタイプの一覧が含まれます。
2.24.2. エンドポイント
- URI: /box/srv/1.1/mam/appstore/getstoreitems
- メソッド: POST
2.24.3. 認証
制限: ヘッダーとしてセッション ID (sessionId) が必要です。
X-FH-AUTH-SESSION: "<sessionId_returned_from_fh.auth_call>"
2.24.4. リクエストボディー
{
"appstore": "<app_store_global_unique_id>"
}2.24.5. レスポンスボディー
2.24.5.1. 成功
{
"status": "ok",
"storeitems": [{
"guid": "<store_item_global_unique_id_1>",
"name": "<store_item_name_1>",
"description": "<store_item_description_2>",
"icon": "<base64_encoded_representation_of_store_item_icon_2>",
"targets" : [
{
"type": "ios | iphone | ipad | android",
"url": "url_of_installable_artifact_1"
},
{
"type": "ios | iphone | ipad | android",
"url": "url_of_installable_artifact_2"
},
...
{
"type": "ios | iphone | ipad | android",
"url": "url_of_installable_artifact_N"
}
]
},
{
"guid": "<store_item_global_unique_id_2>",
"name": "<store_item_name_2>",
"description": "<store_item_description_2>",
"icon": "<base64_encoded_representation_of_store_item_icon_2>",
"targets" : [
{
"type": "ios | iphone | ipad | android",
"url": "url_of_installable_artifact_1"
},
{
"type": "ios | iphone | ipad | android",
"url": "url_of_installable_artifact_2"
},
...
{
"type": "ios | iphone | ipad | android",
"url": "url_of_installable_artifact_N"
}
]
}
...
{
"guid": "<store_item_global_unique_id_N>",
"name": "<store_item_name_N>",
"description": "<store_item_description_N>",
"icon": "<base64_encoded_representation_of_store_item_icon_N>",
"targets" : [
{
"type": "ios | iphone | ipad | android",
"url": "url_of_installable_artifact_1"
},
{
"type": "ios | iphone | ipad | android",
"url": "url_of_installable_artifact_2"
},
...
{
"type": "ios | iphone | ipad | android",
"url": "url_of_installable_artifact_N"
}
]
}
}2.24.5.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.25. ストアアイテムのインストール
2.25.1. 説明
アプリストアアイテムをインストールします。要求されるタイプに応じて、この API はバイナリーストリームまたは URL リダイレクトを返すことがあります。
2.25.2. エンドポイント
- URI: /box/srv/1.1/mas/storeitem/install
- メソッド: POST | GET
2.25.3. 認証
制限: ヘッダーとしてセッション ID (sessionId) が必要です。
X-FH-AUTH-SESSION: "<sessionId_returned_from_fh.auth_call>"
2.25.4. リクエストボディー
{
"guid": "<store_item_global_unique_id>",
"type": "ios | iphone | ipad | android"
}2.25.5. レスポンス
2.25.5.1. 成功
レスポンスは、要求内の「タイプ」パラメーターによって異なります。
2.25.5.1.1. ios | iphone | ipad
iOS Over The Air (OTA) インストーラーページ
2.25.5.1.2. android
android デバイスのインストール可能なバイナリーアーティファクト: .apk ファイル。
2.25.5.2. エラー
{
"status": "error",
"message": "<error_message>"
}2.25.5.2.1. 発生する可能性のあるエラーメッセージ:
- invalid_type
- invalid_guid

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.