プラグイン サービス
Apps Marketplace 用のアプリを開発する場合は、アンブレラ アプリと、ワークフローに別の場所にプラグインする 1 つ以上の特定のアプリ インスタンスを構築します。 プラグイン サービスを使用すると、アンブレラ アプリを作成して制御できます。 アプリ インスタンスの作成と管理の詳細については、 プラグイン インスタンス サービスに関するページを参照してください。
REST API
注:
このサービスを呼び出すことができる 3 つの異なるユーザー ロールがあります。
- アプリ プロバイダー - Apps Marketplace でアプリを開発するメンバー
- アプリサブスクライバー - アプリをサブスクライブして使用するメンバー
- メンバー以外の開発者 - メンバーに関連付けられていないアプリ プロバイダー
特定のロールは、1 つ以上の呼び出しを行うことを制限されます。 呼び出しを行うことができるロールは、次の表の Description 列で指定します。
HTTP メソッド | エンドポイント | 説明 |
---|---|---|
POST |
https://api.appnexus.com/plugins (プラグイン JSON) |
アプリを追加します。 - アプリ プロバイダー。 |
PUT |
https://api.appnexus.com/plugin?id=PLUGIN_ID (プラグイン JSON) |
アプリを変更します。 - アプリ プロバイダー。 |
GET |
https://api.appnexus.com/plugin |
すべてのアプリを表示します。 - アプリ プロバイダー。 - アプリ サブスクライバー (関連付けられているアプリのみが表示されます)。 - メンバー以外の開発者 (関連付けられているアプリのみが表示されます)。 注: メンバーがインストールしたすべてのアプリを表示するには、Member サービスに GET 対して呼び出しを実行します。 プラグインの下にある id フィールド を見つけます。 このメンバーがインストールしたすべてのプラグイン (関連付けられているかどうかに関係なく) は、プラグイン番号で一覧表示されます。 |
GET |
https://api.appnexus.com/plugin?id=PLUGIN_ID |
特定のアプリを表示します。 - アプリ プロバイダー。 - アプリ サブスクライバー (関連付けられているアプリのみが表示されます)。 - メンバー以外の開発者 (アプリが関連付けられている場合にのみ表示されます)。 |
GET |
https://api.appnexus.com/plugin?developer_id=DEVELOPER_ID |
特定のサブスクライバー、開発者、またはメンバー以外の開発者によって作成されたすべてのアプリを表示します。 - アプリサブスクライバー。 - アプリ プロバイダー。 - メンバー以外の開発者。 注: 作成したアプリが表示されない場合は、Xandr の担当者にお問い合わせください。 |
DELETE |
https://api.appnexus.com/plugin |
アプリを削除します。 - アプリ プロバイダー |
JSON フィールド
フィールド | 種類 | 説明 |
---|---|---|
addendum |
string | 読み取り専用。 アプリの補遺用語のテキストが含まれます。 既定値: null |
allowed_asset_count |
int | 読み取り専用。 アプリに関連付けることができるイメージの数を示します。 これは 5 個 (5) を超えることはできません。 これらのイメージは、App-Asset サービスで定義されます (管理のみ)。 |
author_display_name |
string | [メイン Apps Marketplace] ページと [詳細情報] ダイアログにアプリの名前の下に表示される作成者名。 既定値: null 「イメージ」を参照してください。 |
click_to_install |
ブール値 | Apps Marketplace UI 画面のインストール オプションが機能するかどうかを示します。 既定値: false |
contact_email |
string | アプリ開発者に連絡するために使用できるメール アドレス。 [ 料金の詳細 ] 画面に表示されます。 既定値: null |
contact_name |
string | アプリ開発者の名前。 [ 料金の詳細 ] 画面に表示されます。 既定値: null |
contact_phone |
string | アプリ開発者に連絡するために使用できる電話番号。 [ 料金の詳細 ] 画面に表示されます。 既定値: null |
contact_text |
string | これは、通常、アプリ開発者に関する詳細情報を提供する追加のテキストです。 [ 料金の詳細 ] 画面に表示されます。 既定値: null |
description |
string | [ 詳細情報 ] ダイアログに表示されるアプリの説明。 |
developer |
object | アプリの開発者。 詳細については、以下の 「開発者 」を参照してください。 必須: POST |
domains |
オブジェクトの配列 | ユーザーが既にログインしているかどうかを確認する Apps Marketplace の対象となるサイト。 詳細については、以下 の「ドメイン 」を参照してください。 既定値: null |
featured |
ブール値 | 読み取り専用。 アプリが使用可能なアプリのカルーセル領域に一覧表示されているかどうかを示します。 既定値: false |
has_payment_access |
ブール値 | 読み取り専用。 このアプリに支払い条件と料金を適用できるかどうかを示します。 既定値: true |
id |
int | アプリの ID。 既定値: 自動生成された数値 必須: PUT /DELETE クエリ文字列内の 、 |
is_available |
ブール値 | の場合 true 、アプリは既定で Apps Marketplace のメンバーに公開されます。 フィールドを使用して、特定の member_availabilities メンバーのこの設定をオーバーライドできます。 たとえば、アプリを特定のクライアントにのみ公開する場合は、 を に設定 is_available し、 を false 使用 member_availabilities してアプリを特定のクライアントに公開します。 詳細については、以下の 「メンバーの可用性 」を参照してください。既定値: false |
log_level_data_fee |
int | 読み取り専用。 ログ レベルのデータを使用しているメンバーに対して請求される金額です。 既定値: null 必須: このフィールドは 、App Contract Service を介してのみ更新できます。 |
member_availabilities |
オブジェクトの配列 | この設定は、このアプリが特定のメンバーが使用できるかどうかを示します。また、特定のメンバーから制限されています。 この値は、 の設定 is_available をオーバーライドします。 詳細については、以下の 「メンバーの可用性 」を参照してください。 |
moreinfo_url |
string | デモ目的で使用されるアプリの URL。 既定値: null |
name |
string | [メイン Apps Marketplace] ページと [詳細情報] ダイアログに表示されるアプリの名前。 必須: POST |
permissions |
オブジェクトの配列 | 現在ログインしているユーザーに代わってアプリが実行できる操作。 詳細については、以下の 「アクセス許可」を 参照してください。 既定値: null |
plugin_category_id |
int | このアプリが割り当てられるカテゴリの識別番号。 サブレベル カテゴリである数値を選択すると、このアプリはこのカテゴリと関連付け親カテゴリの両方に自動的に割り当てられます。 ただし、親カテゴリを入力すると、アプリはそのカテゴリにのみ属し、サブレベルカテゴリには属しません。 既定値: null |
plugin-instances |
オブジェクトの配列 | 読み取り専用。 アプリに関連付けられている特定のインスタンス。 アプリ インスタンスの詳細については、 プラグイン インスタンス サービスに関するページを参照してください。 既定値: null |
public_key |
string | アプリを認証するための公開キーと秘密キーのペアの公開キー。 |
recommended |
ブール値 | 読み取り専用。 アプリが [アプリ マーケットプレース] 画面の [推奨アプリ] 行に一覧表示されているかどうかを示します。 既定値: false |
summary |
string | メイン Apps Marketplace ページに表示されるアプリの説明。 既定値: null |
video_url |
string | このアプリのチュートリアル ビデオの URL。 Vimeo がホストされている必要があります。 既定値: null |
の画像 author_display_name
Developer
オブジェクトには developer
、次のフィールドが含まれています。
フィールド | 種類 | 説明 |
---|---|---|
id |
int | アプリをビルドした開発者の ID。 開発者サービスを使用して、この ID を取得できます。 必須: POST |
name |
string | 読み取り専用。 アプリをビルドした開発者の名前。 |
ドメイン
オブジェクトには domains
、次のフィールドが含まれています。
フィールド | 種類 | 説明 |
---|---|---|
name |
string | ユーザーがログオンしているかどうかを確認するために Apps Marketplace が表示するサイトのドメイン名。 既定値: null |
アクセス許可
配列内の permissions
各オブジェクトには、次のフィールドが含まれています。
フィールド | 種類 | 説明 |
---|---|---|
privileges |
オブジェクトの配列 | アプリが API サービスに対して行うことができる呼び出しの種類と、使用できる特定のフィールド。 「例」を参照してください 各オブジェクト内で、メソッドはサービス ( "get" 、、または"delete" ) に対して実行できる呼び出しを定義し、"post" "put" フィールドはサービス内の特定のフィールドに対するアクセス許可を制限します。 フィールドが の場合、アクセス許可は null サービス内のすべてのフィールドに適用されます。 メソッドの使用は "delete" 、Xandr の担当者によって承認される必要があることに注意してください。 |
service |
列挙 | アプリで使用が許可されている API サービスの名前。 |
の例 privileges
{
"method": "get",
"fields": null
}
メンバーの可用性
[メインis_available
] フィールドは、アプリが既定ですべてのメンバーに公開されるかどうかを定義します。 フィールドを使用して、特定の member_availabilities
メンバーのこの既定値をオーバーライドできます。 たとえば、選択したメンバーにのみアプリを公開する場合は、 を に設定 is_available
し、 を false
使用 member_availabilities
してアプリをそれらの特定のメンバーに公開します。
配列内の member_availabilities
各オブジェクトには、次のフィールドが含まれています。
フィールド | 種類 | 説明 |
---|---|---|
id |
int | メンバーの ID。 必須: POST /PUT フィールドメインis_available 渡す場合は 。 |
is_available |
ブール値 | の場合 true 、アプリはメンバーに公開されます。必須: POST /PUT を渡すid 場合は 。 |
例
アプリを追加する
$ cat add-plugin.json
{
"plugin":
{
"name": "JMS November App",
"description": "This is a test for an app created by another user.",
"public_key": "-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL88J0hPSmfYfKmWw\/y4xwdeTZsbwDeU\n\
/vkE+r88KaVJ0gG7K8BT+0nhfeOalrw\/EfX\/ta0YWxRb\/\/Yco39MbssCAwEAAQ==\n-----END PUBLIC KEY-----",
"moreinfo_url": null,
"is_available": "true",
"summary": "The Test App does something great.",
"contact_name": "The Test Application",
"contact_phone": "1-800-TESTAPP",
"contact_email": "hello@testapp.com",
"contact_text": "Support email: support@testapp.com",
"author_display_name": "Test App #2555",
"developer":
{
"id": 7
},
"permissions":
[
{
"service": "segment",
"privileges":
[
{
"method": "post",
"fields": null
}
]
}
]
}
}
$ curl -b cookies -c cookies -X POST -d @add-plugin.json 'https://api.appnexus.com/plugin' | json-pp
{
"response":{
"status":"OK",
"count":1,
"id":142,
"start_element":0,
"num_elements":100,
"plugin":{
"id":142,
"name":"JMS November App",
"description":"This is a test for an app created by another user.",
"public_key":"-----BEGIN PUBLIC KEY-----
\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAL88J0hPSmfYfKmWw\/y4xwdeTZsbwDeU\n\/
vkE+r88KaVJ0gG7K8BT+0nhfeOalrw\/EfX\/ta0YWxRb\/\/Yco39MbssCAwEAAQ==\n-----END PUBLIC KEY-----",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":null,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"The Test Application",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App #2555",
"recommended":false,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":14,
"name":"taylortest"
},
"domains":null,
"permissions":[
{
"service":"segment",
"privileges":[
{
"method":"post",
"fields":null
}
],
"methods":[
"post"
]
}
],
"plugin-instances":null,
"member_availabilities":null
},
"dbg_info":{
...
}
}
}
アプリを変更する
$ cat modify-plugin2.json
{
"plugin": {
"plugin_category_id": "33",
"flavor": "converson_pixel"
}
}
$ curl -b cookies -c cookies -X PUT -d @modify-plugin2.json 'https://api.appnexus.com/plugin?id=104' | json-pp
{
"response":{
"status":"OK",
"count":1,
"id":"104",
"start_element":0,
"num_elements":100,
"plugin":{
"id":104,
"name":"JMS app",
"description":"This is a test for an app created by a user.",
"public_key":"",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":33,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"The Test Application",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App #2000",
"recommended":true,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":7,
"name":"John Smith"
},
"domains":null,
"permissions":[
{
"service":"advertiser",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"campaign",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"insertion-order",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"line-item",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"publisher",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"site",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
}
],
"plugin-instances":[
{
"id":167,
"plugin_id":104,
"flavor":"standalone",
"iframe_url":"https:\/\/localhost\/app\/",
"js_api_version":"1.1",
"name":"testy test",
"description":"TBD",
"icon_url":"https:\/\/localhost\/app\/",
"proxy_url":"https:\/\/google.com"
}
],
"member_availabilities":[
{
"id":185,
"is_available":true
},
{
"id":324,
"is_available":true
},
{
"id":1066,
"is_available":true
}
]
},
"dbg_info":{
...
}
}
}
すべてのアプリを表示する
$ curl -b cookies -c cookies 'https://api.appnexus.com/plugin' | json-pp
{
"response":{
"status":"OK",
"count":14,
"start_element":0,
"num_elements":100,
"plugins":[
{
"id":2,
"name":"Example Plugin 1",
"description":"This is an example full description. It should support <span style='color: green'>HTML<\/span>.
<br><br>\nThis plugin does the following when installed:\n<ul><li>Nothing.<\/li><\/ul>",
"public_key":"-----BEGIN PUBLIC KEY-----\nMEwwDQYJKoZIhvcNAQEBBQADOwAwOAIxAL7yOpVHyI0JnHZxa4UKJrenZpjNFLV0\
nBaAfRbmp5xMrHYIHZXdYplyEOeLw8\/y2TQIDAQAB\n-----END PUBLIC KEY-----",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":null,
"is_available":false,
"summary":"Manage first party data, buy third party data and build custom audiences that are immediately
available to target
inventory.",
"contact_name":"Sam",
"contact_phone":"",
"contact_email":"smati@example.com",
"contact_text":"",
"author_display_name":"Mr. Example",
"recommended":false,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":1,
"name":"Xandr,
Inc."
},
"domains":null,
"permissions":[
{
"service":"user",
"privileges":[
{
"method":"get",
"fields":[
"entity_name"
]
}
],
"methods":[
"get"
]
},
{
"service":"profile",
"privileges":[
{
"method":"get",
"fields":[
"daypart_timezone"
]
}
],
"methods":[
"get"
]
},
{
"service":"campaign",
"privileges":[
{
"method":"put",
"fields":[
"profile_id"
]
}
],
"methods":[
"put"
]
},
{
"service":"saved-report",
"privileges":[
{
"method":"get",
"fields":[
"id"
]
}
],
"methods":[
"get"
]
},
{
"service":"not-real-service",
"privileges":[
{
"method":"get",
"fields":[
"id"
]
}
],
"methods":[
"get"
]
}
],
"plugin-instances":[
{
"id":7,
"plugin_id":2,
"flavor":"standalone",
"iframe_url":"https:\/\/xandr.com\/contact\/",
"js_api_version":"",
"name":"Plugin 1",
"description":"",
"icon_url":"https:\/\/abc.example.com\/download\/attachments\/34406872\/an-labs-symbol.png?
version=1&modificationDate=1327610813446",
"proxy_url":"https:\/\/www.xandr.com"
}
],
"member_availabilities":[
{
"id":185,
"is_available":true
},
{
"id":326,
"is_available":true
},
{
"id":709,
"is_available":true
},
{
"id":884,
"is_available":true
}
]
},
{
"id":3,
"name":"Example Plugin 2",
"description":"Lorem ipsum...",
"public_key":"-----BEGIN PUBLIC KEY-----\nMEwwDQYJKoZIhvcNAQEBBQADOwAwOAIxANoHW5tUyLrWXo0fBe6KuxQFLgcyIU1X\
n6hW9OUPU1vFBITj7LcCVg5RbRM7wV+TClwIDAQAB\n-----END PUBLIC KEY-----",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":null,
"is_available":false,
"summary":"",
"contact_name":"",
"contact_phone":"",
"contact_email":"",
"contact_text":"",
"author_display_name":"",
"recommended":false,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":1,
"name":"Xandr,
Inc."
},
"domains":null,
"permissions":null,
"plugin-instances":[
{
"id":8,
"plugin_id":3,
"flavor":"standalone",
"iframe_url":"https:\/\/xandr.com\/contact\/",
"js_api_version":"",
"name":"Plugin 2",
"description":"",
"icon_url":"https:\/\/www.xandr.com\/favicon.ico",
"proxy_url":"https:\/\/www.xandr.com"
}
],
"member_availabilities":[
{
"id":185,
"is_available":true
},
{
"id":326,
"is_available":true
},
{
"id":709,
"is_available":true
},
{
"id":884,
"is_available":true
}
]
},
特定のアプリを表示する
$ curl -b cookies -c cookies 'https://api.appnexus.com/plugin?id=104' | json-pp
{
"response":{
"status":"OK",
"count":1,
"start_element":0,
"num_elements":100,
"plugin":{
"id":104,
"name":"JMS app",
"description":"This is a test for an app created by a user.",
"public_key":"",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":33,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"The Test Application",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App #2000",
"recommended":true,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":7,
"name":"John Smith"
},
"domains":null,
"permissions":[
{
"service":"advertiser",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"campaign",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"insertion-order",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"line-item",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"publisher",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"site",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
}
],
"plugin-instances":[
{
"id":167,
"plugin_id":104,
"flavor":"standalone",
"iframe_url":"https:\/\/localhost\/app\/",
"js_api_version":"1.1",
"name":"testy test",
"description":"TBD",
"icon_url":"https:\/\/localhost\/app\/",
"proxy_url":"https:\/\/google.com"
}
],
"member_availabilities":[
{
"id":185,
"is_available":true
},
{
"id":324,
"is_available":true
},
{
"id":1066,
"is_available":true
}
]
},
"dbg_info":{
...
}
}
}
特定のサブスクライバー、開発者、またはメンバー以外の開発者によって作成されたすべてのアプリを表示する
$ curl -b cookies -c cookies 'https://api.appnexus.com/plugin?developer_id=7' | json-pp
{
"response":{
"status":"OK",
"count":13,
"start_element":0,
"num_elements":100,
"plugins":[
"id":89,
"name":"John M. Schneider III App",
"description":"This is a test for an app created by a user.",
"public_key":"",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":null,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"Test App person",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App Creator",
"recommended":false,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":7,
"name":"John Smith"
},
"domains":null,
"permissions":[
{
"service":"segment",
"privileges":[
{
"method":"post",
"fields":null
}
],
"methods":[
"post"
]
}
],
"plugin-instances":null,
"member_availabilities":[
{
"id":1066,
"is_available":true
}
]
},
{
"id":99,
"name":"John M. Schneider Jr",
"description":"This is a test for an app created by a user.",
"public_key":"",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":null,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"The Test App JMS",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App JMS",
"recommended":false,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":7,
"name":"John Smith"
},
"domains":null,
"permissions":[
{
"service":"segment",
"privileges":[
{
"method":"post",
"fields":null
}
],
"methods":[
"post"
]
}
],
"plugin-instances":null,
"member_availabilities":[
{
"id":1066,
"is_available":true
}
]
},
{
"id":100,
"name":"Napoleon Boneparte",
"description":"This is a test for an app created by a user.",
"public_key":"",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":null,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"The Test App JMS",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App JMS",
"recommended":false,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":7,
"name":"John Smith"
},
"domains":null,
"permissions":[
{
"service":"segment",
"privileges":[
{
"method":"post",
"fields":null
}
],
"methods":[
"post"
]
}
],
"plugin-instances":null,
"member_availabilities":[
{
"id":1066,
"is_available":true
}
]
},
{
"id":101,
"name":"November Test App",
"description":"This is a test for an app created by a user.",
"public_key":"",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":null,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"The Test Application",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App JMS",
"recommended":false,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":7,
"name":"John Smith"
},
"domains":null,
"permissions":[
{
"service":"segment",
"privileges":[
{
"method":"post",
"fields":null
}
],
"methods":[
"post"
]
}
],
"plugin-instances":null,
"member_availabilities":[
{
"id":1066,
"is_available":true
}
]
},
{
"id":102,
"name":"JMS app",
"description":"This is a test for an app created by a user.",
"public_key":"",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":null,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"The Test Application",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App for John",
"recommended":false,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":7,
"name":"John Smith"
},
"domains":null,
"permissions":[
{
"service":"segment",
"privileges":[
{
"method":"post",
"fields":null
}
],
"methods":[
"post"
]
}
],
"plugin-instances":null,
"member_availabilities":[
{
"id":1066,
"is_available":true
}
]
},
{
"id":104,
"name":"JMS app",
"description":"This is a test for an app created by a user.",
"public_key":"",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":33,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"The Test Application",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App #2000",
"recommended":true,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":7,
"name":"John Smith"
},
"domains":null,
"permissions":[
{
"service":"advertiser",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"campaign",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"insertion-order",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"line-item",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"publisher",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
},
{
"service":"site",
"privileges":[
{
"method":"post",
"fields":null
},
{
"method":"delete",
"fields":[
"code",
"id"
]
}
],
"methods":[
"post",
"delete"
]
}
],
"plugin-instances":[
{
"id":167,
"plugin_id":104,
"flavor":"standalone",
"iframe_url":"https:\/\/localhost\/app\/",
"js_api_version":"1.1",
"name":"testy test",
"description":"TBD",
"icon_url":"https:\/\/localhost\/app\/",
"proxy_url":"https:\/\/google.com"
}
],
"member_availabilities":[
{
"id":185,
"is_available":true
},
{
"id":324,
"is_available":true
},
{
"id":1066,
"is_available":true
}
]
},
{
"id":111,
"name":"JMS December App",
"description":"This is a test for an app created by a user.",
"public_key":"",
"moreinfo_url":null,
"log_level_data_fee":null,
"plugin_category_id":null,
"is_available":false,
"summary":"The Test App does something great.",
"contact_name":"The Test Application",
"contact_phone":"1-800-TESTAPP",
"contact_email":"hello@testapp.com",
"contact_text":"Support email: support@testapp.com",
"author_display_name":"Test App #2555",
"recommended":false,
"featured":false,
"has_payment_access":false,
"is_frozen":false,
"allowed_asset_count":5,
"addendum":null,
"click_to_install":false,
"video_url":null,
"developer":{
"id":7,
"name":"John Smith"
},
"domains":null,
"permissions":[
{
"service":"segment",
"privileges":[
{
"method":"post",
"fields":null
}
],
"methods":[
"post"
]
}
],
"plugin-instances":null,
"member_availabilities":[
{
"id":1066,
"is_available":true
}
]
}
],
"dbg_info":{
...
}
}
}
アプリを削除する
$ curl -b cookies -c cookies -X DELETE 'https://api.appnexus.com/plugin?id=80' | json-pp
{
"response":{
"status":"OK",
"dbg_info":{
...
}
}
}