Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Lorsque vous développez une application pour la Place de marché des applications, vous créez une application parapluie, puis une ou plusieurs instances d’application spécifiques qui se connectent au flux de travail à différents endroits. Le service de plug-in vous permet de créer et de contrôler l’application parapluie. Pour plus d’informations sur la création et la gestion des instances d’application, consultez le service d’instance de plug-in.
API REST
Remarque
Il existe trois rôles d’utilisateur différents qui peuvent effectuer des appels à ce service :
- Fournisseurs d’applications : membres qui développent des applications dans la Place de marché des applications
- Abonnés à l’application : membres qui s’abonnent aux applications et les utilisent
- Développeurs non membres : fournisseurs d’applications qui ne sont associés à aucun membre
Certains rôles ne peuvent pas effectuer un ou plusieurs appels. Les rôles qui peuvent effectuer les appels sont spécifiés dans la colonne Description du tableau ci-dessous.
| HTTP, méthode | Endpoint | Description |
|---|---|---|
POST |
https://api.appnexus.com/plugins(plug-in JSON) |
Ajouter une application. - Fournisseurs d’applications. |
PUT |
https://api.appnexus.com/plugin?id=PLUGIN_ID(plug-in JSON) |
Modifier une application. - Fournisseurs d’applications. |
GET |
https://api.appnexus.com/plugin |
Afficher toutes les applications. - Fournisseurs d’applications. - Abonnés à l’application (verront uniquement les applications auxquelles ils sont associés). - Développeurs non membres (ne verront que les applications auxquelles ils sont associés). Remarque : pour afficher toutes les applications qu’un membre a installées, exécutez un GET appel sur le service Membre . Recherchez le id champ sous plug-ins. Tous les plug-ins que ce membre a installés (qu’ils soient ou non associés) sont répertoriés par numéro de plug-in. |
GET |
https://api.appnexus.com/plugin?id=PLUGIN_ID |
Afficher une application spécifique. - Fournisseurs d’applications. - Abonnés à l’application (verront uniquement les applications auxquelles ils sont associés). - Les développeurs non membres (ne verront l’application que s’ils y sont associés). |
GET |
https://api.appnexus.com/plugin?developer_id=DEVELOPER_ID |
Affichez toutes les applications créées par un abonné, un développeur ou un développeur non membre spécifique. - Abonnés à l’application. - Fournisseurs d’applications. - Développeurs non membres. Remarque : Si vous ne voyez pas les applications que vous avez créées, contactez votre représentant Xandr. |
DELETE |
https://api.appnexus.com/plugin |
Supprimer une application. - Fournisseurs d’applications |
Champs JSON
| Champ | Type | Description |
|---|---|---|
addendum |
string |
En lecture seule. Contient le texte des termes de l’addendum pour l’application. Par défaut : null |
allowed_asset_count |
int | En lecture seule. Indique le nombre d’images qui peuvent être associées à une application. Cela ne peut pas dépasser cinq (5). Ces images sont définies dans le service App-Asset (Administration uniquement). |
author_display_name |
string | Nom de l’auteur affiché sous le nom de l’application dans la page main Apps Marketplace et dans la boîte de dialogue Plus d’informations. Par défaut : null Voir Images. |
click_to_install |
valeur booléenne | Indique si l’option d’installation sur l’écran de l’interface utilisateur de la Place de marché des applications est fonctionnelle. Par défaut : false |
contact_email |
string | Adresse e-mail que vous pouvez utiliser pour contacter le développeur de l’application. Cela s’affiche sur l’écran Détails des frais . Par défaut : null |
contact_name |
string | Nom du développeur de l’application. Cela s’affiche sur l’écran Détails des frais . Par défaut : null |
contact_phone |
chaîne | Numéro de téléphone que vous pouvez utiliser pour contacter le développeur de l’application. Cela s’affiche sur l’écran Détails des frais . Par défaut : null |
contact_text |
chaîne | Il s’agit de tout texte supplémentaire qui indique généralement plus d’informations sur le développeur de l’application. Cela s’affiche sur l’écran Détails des frais . Par défaut : null |
description |
chaîne | Description de l’application affichée dans la boîte de dialogue Plus d’informations . |
developer |
objet | Développeur de l’application. Pour plus d’informations, consultez Développeur ci-dessous. Obligatoire sur : POST |
domains |
tableau d’objets | Sites sur lesquels la Place de marché des applications recherche si un utilisateur est déjà connecté. Pour plus d’informations, consultez Domaines ci-dessous. Par défaut : null |
featured |
valeur booléenne |
En lecture seule. Indique si l’application est répertoriée dans la zone carrousel des applications disponibles. Par défaut : false |
has_payment_access |
valeur booléenne |
En lecture seule. Indique si les conditions de paiement et les frais peuvent être appliqués à cette application. Par défaut : true |
id |
int | ID de l’application. Par défaut : nombre généré automatiquement Obligatoire Sur : PUT/DELETE, dans la chaîne de requête |
is_available |
valeur booléenne | Si truela valeur est , l’application est exposée aux membres de la Place de marché des applications par défaut. Vous pouvez utiliser le member_availabilities champ pour remplacer ce paramètre pour des membres spécifiques. Par exemple, si vous souhaitez exposer l’application uniquement à des clients spécifiques, vous devez définir is_availablefalse sur , puis utiliser member_availabilities pour exposer l’application à ces clients spécifiques. Pour plus d’informations, consultez Disponibilités des membres ci-dessous.Par défaut : false |
log_level_data_fee |
int |
En lecture seule. Montant en dollars facturé au membre qui consomme des données au niveau du journal. Par défaut : nullObligatoire sur : ce champ ne peut être mis à jour que via app Contract Service. |
member_availabilities |
tableau d’objets | Ce paramètre indique si cette application est disponible pour certains membres ou restreinte à partir de certains membres. Cette valeur remplace le paramètre is_available. Pour plus d’informations, consultez Disponibilités des membres ci-dessous. |
moreinfo_url |
string | URL de l’application utilisée à des fins de démonstration. Par défaut : null |
name |
string | Nom de l’application qui s’affiche sur la page main Apps Marketplace et dans la boîte de dialogue Plus d’informations. Obligatoire sur : POST |
permissions |
tableau d’objets | Opérations que l’application peut effectuer pour le compte de l’utilisateur actuellement connecté. Pour plus d’informations, consultez Autorisations ci-dessous. Par défaut : null |
plugin_category_id |
int | Numéro d’identification de la catégorie à laquelle cette application sera affectée. Notez que si vous sélectionnez un nombre qui est une catégorie de sous-niveau, cette application est automatiquement affectée à cette catégorie et à la catégorie parente associée. Toutefois, si vous entrez une catégorie parente, l’application appartient uniquement à celle-ci et non à une catégorie de sous-niveau. Par défaut : null |
plugin-instances |
tableau d’objets |
En lecture seule. Instances spécifiques associées à l’application. Pour plus d’informations sur les instances d’application, consultez service d’instance de plug-in. Par défaut : null |
public_key |
string | Clé publique de la paire de clés publique/privée pour l’authentification de l’application. |
recommended |
valeur booléenne |
En lecture seule. Indique si l’application est répertoriée dans la ligne Applications recommandées de l’écran De la Place de marché des applications . Par défaut : false |
summary |
string | Description de l’application qui s’affiche sur la page main Apps Marketplace. Par défaut : null |
video_url |
chaîne | URL de la vidéo du didacticiel pour cette application. Doit être hébergé par Vimeo. Par défaut : null |
Images pour author_display_name
Developer
L’objet developer contient les champs suivants :
| Champ | Type | Description |
|---|---|---|
id |
int | ID du développeur qui a généré l’application. Vous pouvez utiliser le service développeur pour récupérer cet ID. Obligatoire sur : POST |
name |
chaîne | En lecture seule. Nom du développeur qui a généré l’application. |
Domaines
L’objet domains contient le champ suivant :
| Champ | Type | Description |
|---|---|---|
name |
string | Nom de domaine du site sur lequel la Place de marché des applications recherchera si un utilisateur est connecté. Par défaut : null |
Autorisations
Chaque objet du permissions tableau contient les champs suivants :
| Champ | Type | Description |
|---|---|---|
privileges |
tableau d’objets | Les types d’appels que l’application peut effectuer au service d’API et les champs spécifiques qui peuvent être utilisés. Voir l’exemple Dans chaque objet, la méthode définit les appels qui peuvent être effectués au service ( "get", , "put""post"ou "delete"), et les champs limitent les autorisations à des champs spécifiques dans le service. Si les champs ont la valeur null, les autorisations s’appliquent à tous les champs du service. Notez que l’utilisation de la "delete" méthode doit être approuvée par un représentant Xandr. |
service |
enum | Nom du service d’API que l’application est autorisée à utiliser. |
Exemple pour privileges
{
"method": "get",
"fields": null
}
Disponibilités des membres
Le champ main is_available définit si l’application est exposée à tous les membres par défaut. Vous pouvez utiliser le member_availabilities champ pour remplacer cette valeur par défaut pour des membres spécifiques. Par exemple, si vous souhaitez exposer l’application uniquement pour sélectionner des membres, vous devez définir is_availablefalse sur , puis utiliser member_availabilities pour exposer l’application à ces membres spécifiques.
Chaque objet du member_availabilities tableau contient les champs suivants :
| Champ | Type | Description |
|---|---|---|
id |
int | ID du membre. Obligatoire Sur : POST/PUT, si vous transmettez main is_available champ. |
is_available |
valeur booléenne | Si truela valeur est , l’application est exposée au membre.Obligatoire sur : POST/PUT, si vous transmettez id. |
Exemples
Ajouter une application
$ 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":{
...
}
}
}
Modifier une application
$ 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":{
...
}
}
}
Afficher toutes les applications
$ 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
}
]
},
Afficher une application spécifique
$ 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":{
...
}
}
}
Afficher toutes les applications créées par un abonné, développeur ou développeur non membre spécifique
$ 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":{
...
}
}
}
Supprimer une application
$ curl -b cookies -c cookies -X DELETE 'https://api.appnexus.com/plugin?id=80' | json-pp
{
"response":{
"status":"OK",
"dbg_info":{
...
}
}
}