Servicio de complemento
Al desarrollar una aplicación para El Marketplace de aplicaciones, se crea una aplicación paraguas y, a continuación, una o más instancias de aplicación específicas que se conectan al flujo de trabajo en diferentes lugares. El servicio de complementos le permite crear y controlar la aplicación paraguas. Para obtener información sobre cómo crear y administrar instancias de la aplicación, consulte El servicio de instancia de complemento.
API de REST
Nota:
Hay tres roles de usuario diferentes que pueden realizar llamadas a este servicio:
- Proveedores de aplicaciones : miembros que desarrollan aplicaciones en Marketplace de aplicaciones
- Suscriptores de aplicaciones : miembros que se suscriben y usan aplicaciones
- Desarrolladores no miembros : proveedores de aplicaciones que no están asociados a ningún miembro
Ciertos roles están restringidos a realizar una o varias llamadas. Los roles que pueden realizar las llamadas se especifican en la columna Descripción de la tabla siguiente.
Http (método) | Endpoint | Description |
---|---|---|
POST |
https://api.appnexus.com/plugins (JSON del complemento) |
Agregar una aplicación. - Proveedores de aplicaciones. |
PUT |
https://api.appnexus.com/plugin?id=PLUGIN_ID (JSON del complemento) |
Modificar una aplicación. - Proveedores de aplicaciones. |
GET |
https://api.appnexus.com/plugin |
Ver todas las aplicaciones. - Proveedores de aplicaciones. - Suscriptores de aplicaciones (solo verán las aplicaciones a las que están asociadas). - Desarrolladores no miembros (solo verán las aplicaciones a las que están asociadas). Nota: Para ver todas las aplicaciones que un miembro ha instalado, ejecute una GET llamada al servicio Member . Busque el id campo en complementos. Todos los complementos que este miembro haya instalado (independientemente de si están asociados) aparecen por número de complemento. |
GET |
https://api.appnexus.com/plugin?id=PLUGIN_ID |
Ver una aplicación específica. - Proveedores de aplicaciones. - Suscriptores de aplicaciones (solo verán las aplicaciones a las que están asociadas). - Desarrolladores no miembros (solo verán la aplicación si están asociados a ella). |
GET |
https://api.appnexus.com/plugin?developer_id=DEVELOPER_ID |
Vea todas las aplicaciones creadas por un suscriptor, desarrollador o desarrollador no miembro específico. - Suscriptores de aplicaciones. - Proveedores de aplicaciones. - Desarrolladores no miembros. Nota: Si no puede ver las aplicaciones que ha creado, póngase en contacto con su representante de Xandr. |
DELETE |
https://api.appnexus.com/plugin |
Eliminar una aplicación. - Proveedores de aplicaciones |
Campos JSON
Campo | Tipo | Descripción |
---|---|---|
addendum |
string | Solo lectura. Contiene el texto de los términos de addendum de la aplicación. Valor predeterminado: null |
allowed_asset_count |
Entero | Solo lectura. Indica el número de imágenes que se pueden asociar a una aplicación. Esto no puede superar cinco (5). Estas imágenes se definen en el servicio App-Asset (solo Administración). |
author_display_name |
string | Nombre del autor que se muestra debajo del nombre de la aplicación en la página principal de Marketplace de aplicaciones y en el cuadro de diálogo Más información. Valor predeterminado: null Consulte Imágenes. |
click_to_install |
booleano | Indica si la opción de instalación en la pantalla de la interfaz de usuario de Marketplace de aplicaciones es funcional. Valor predeterminado: false |
contact_email |
string | Dirección de correo electrónico que puede usar para ponerse en contacto con el desarrollador de la aplicación. Esto aparece en la pantalla Detalles de la tarifa . Valor predeterminado: null |
contact_name |
string | Nombre del desarrollador de la aplicación. Esto aparece en la pantalla Detalles de la tarifa . Valor predeterminado: null |
contact_phone |
string | Número de teléfono que puede usar para ponerse en contacto con el desarrollador de la aplicación. Esto aparece en la pantalla Detalles de la tarifa . Valor predeterminado: null |
contact_text |
string | Se trata de cualquier texto adicional que normalmente suministra más información sobre el desarrollador de aplicaciones. Esto aparece en la pantalla Detalles de la tarifa . Valor predeterminado: null |
description |
string | Descripción de la aplicación que se muestra en el cuadro de diálogo Más información . |
developer |
object | Desarrollador de la aplicación. Para obtener más información, vea Desarrollador a continuación. Obligatorio activado: POST |
domains |
matriz de objetos | Sitios en los que Marketplace de aplicaciones buscará para ver si un usuario ya ha iniciado sesión. Para obtener más información, vea Dominios a continuación. Valor predeterminado: null |
featured |
booleano | Solo lectura. Indica si la aplicación aparece en el área de carrusel de las aplicaciones disponibles. Valor predeterminado: false |
has_payment_access |
booleano | Solo lectura. Indica si los términos y las tarifas de pago se pueden aplicar a esta aplicación. Valor predeterminado: true |
id |
Entero | Identificador de la aplicación. Valor predeterminado: número generado automáticamente Obligatorio activado: PUT /DELETE , en la cadena de consulta |
is_available |
booleano | Si true es , la aplicación se expone a los miembros de Marketplace de aplicaciones de forma predeterminada. Puede usar el member_availabilities campo para invalidar esta configuración para miembros específicos. Por ejemplo, si quisiera exponer la aplicación solo a clientes específicos, se establecería is_available false en y, a continuación, se usaría member_availabilities para exponer la aplicación a esos clientes específicos. Para obtener más información, consulte Disponibilidad de miembros a continuación.Valor predeterminado: false |
log_level_data_fee |
Entero | Solo lectura. Importe en dólares que se cobra al miembro que consume datos de nivel de registro. Valor predeterminado: null Obligatorio activado: este campo solo se puede actualizar a través de App Contract Service. |
member_availabilities |
matriz de objetos | Esta configuración indica si esta aplicación está disponible para determinados miembros o está restringida a determinados miembros. Este valor invalidará la configuración is_available . Para obtener más información, vea Disponibilidad de miembros a continuación. |
moreinfo_url |
string | Dirección URL de la aplicación usada con fines de demostración. Valor predeterminado: null |
name |
string | Nombre de la aplicación que se muestra en la página principal de Marketplace de aplicaciones y en el cuadro de diálogo Más información . Obligatorio activado: POST |
permissions |
matriz de objetos | Operaciones que la aplicación puede realizar en nombre del usuario que ha iniciado sesión actualmente. Para obtener más información, vea Permisos a continuación. Valor predeterminado: null |
plugin_category_id |
Entero | Número de identificación de la categoría a la que se asignará esta aplicación. Tenga en cuenta que si selecciona un número que es una categoría de subs nivel, esta aplicación se asignará automáticamente a esta categoría y a la categoría primaria asociada. Sin embargo, si escribe una categoría primaria, la aplicación solo pertenece a esa categoría y no a ninguna categoría de nivel inferior. Valor predeterminado: null |
plugin-instances |
matriz de objetos | Solo lectura. Instancias específicas asociadas a la aplicación. Para obtener más información sobre las instancias de la aplicación, consulte El servicio de instancia de complemento. Valor predeterminado: null |
public_key |
string | Clave pública del par de claves pública y privada para autenticar la aplicación. |
recommended |
booleano | Solo lectura. Indica si la aplicación aparece en la fila Aplicaciones recomendadas de la pantalla Marketplace de aplicaciones . Valor predeterminado: false |
summary |
string | Descripción de la aplicación que se muestra en la página principal de Marketplace de aplicaciones . Valor predeterminado: null |
video_url |
string | Dirección URL del vídeo del tutorial para esta aplicación. Debe estar hospedado en Vimeo. Valor predeterminado: null |
Imágenes para author_display_name
Developer
El developer
objeto contiene los campos siguientes:
Campo | Tipo | Description |
---|---|---|
id |
Entero | Identificador del desarrollador que creó la aplicación. Puede usar el Servicio para desarrolladores para recuperar este identificador. Obligatorio activado: POST |
name |
string | Solo lectura. Nombre del desarrollador que creó la aplicación. |
Dominios
El domains
objeto contiene el campo siguiente:
Campo | Tipo | Descripción |
---|---|---|
name |
string | Nombre de dominio del sitio en el que Marketplace de aplicaciones buscará para ver si un usuario ha iniciado sesión. Valor predeterminado: null |
Permissions
Cada objeto de la permissions
matriz contiene los campos siguientes:
Campo | Tipo | Descripción |
---|---|---|
privileges |
matriz de objetos | Los tipos de llamadas que la aplicación puede realizar al servicio de API y los campos específicos que se pueden usar. Consulte el ejemplo Dentro de cada objeto, el método define las llamadas que se pueden realizar al servicio ( "get" , "post" , "put" o "delete" ), y los campos restringen los permisos a campos concretos del servicio. Si los campos son null , los permisos se aplican a todos los campos del servicio. Tenga en cuenta que el uso del "delete" método debe ser aprobado por un representante de Xandr. |
service |
enumeración | Nombre del servicio de API que la aplicación puede usar. |
Ejemplo para privileges
{
"method": "get",
"fields": null
}
Disponibilidades de miembros
El campo principal is_available
define si la aplicación se expone a todos los miembros de forma predeterminada. Puede usar el member_availabilities
campo para invalidar este valor predeterminado para miembros específicos. Por ejemplo, si quisiera exponer la aplicación solo para seleccionar miembros, se establecería is_available
false
en y, a continuación, se usaría member_availabilities
para exponer la aplicación a esos miembros específicos.
Cada objeto de la member_availabilities
matriz contiene los campos siguientes:
Campo | Tipo | Description |
---|---|---|
id |
Entero | Identificador del miembro. Obligatorio activado: POST /PUT , si se pasa el campo principal is_available . |
is_available |
booleano | Si true es , la aplicación se expone al miembro.Obligatorio en: POST /PUT , si se pasa id . |
Ejemplos
Agregar una aplicación
$ 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":{
...
}
}
}
Modificación de una aplicación
$ 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":{
...
}
}
}
Ver todas las aplicaciones
$ 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
}
]
},
Visualización de una aplicación específica
$ 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":{
...
}
}
}
Ver todas las aplicaciones creadas por un suscriptor, desarrollador o desarrollador no miembro específico
$ 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":{
...
}
}
}
Eliminación de una aplicación
$ curl -b cookies -c cookies -X DELETE 'https://api.appnexus.com/plugin?id=80' | json-pp
{
"response":{
"status":"OK",
"dbg_info":{
...
}
}
}