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.
Ce service permet aux développeurs d’applications d’installer des applications sur les systèmes clients.
API REST
| Méthode | Endpoint | Description |
|---|---|---|
GET |
https://api.appnexus.com/app-installation |
Afficher toutes les installations |
GET |
https://api.appnexus.com/app-installation?id=ID |
Afficher une installation spécifique |
POST |
https://api.appnexus.com/app-installation |
Installer une application pour un client |
PUT |
https://sand.api.appnexus.com/app-installation?id=ID |
Mettre à jour une installation d’application |
DELETE |
https://api.appnexus.com/app-installation?id=ID |
Supprimer une installation d’application |
Champs JSON
| Champ | Type | Description |
|---|---|---|
accepted_permissions |
valeur booléenne | Indique si l’autorisation a été reçue pour accéder aux zones requises par l’application à utiliser. |
addendum |
string | Il contient le texte du contrat qui s’affiche lorsqu’un utilisateur installe l’application. Ce champ peut être modifié à l’aide du langage de balisage Markdown . |
has_payment_access |
valeur booléenne | Indique si les conditions de paiement et les frais peuvent être appliqués à cette application. En lecture seule. Par défaut : true |
id |
int | Numéro d’identification unique de chaque installation instance. Requis : PUT et DELETE |
installed_on |
Timestamp | Date et heure d’installation de cette application par l’utilisateur. En lecture seule |
installer_user_id |
int | Identification unique de l’utilisateur autorisé à installer des applications à partir de la Place de marché des applications. Il s’agit également de l’utilisateur qui peut accepter ou rejeter les contrats d’addendum. En lecture seule |
log_level_data_fee |
int | Frais facturés à l’utilisateur pour consommer des données au niveau du journal. En lecture seule |
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. |
plugin_id |
int | Numéro d’identification unique du plug-in installé dans cette instance. Obligatoire : POST |
subscriber_email |
string | Adresse e-mail de la personne de contact spécifiée au niveau du programme d’installation de l’application. En lecture seule |
subscriber_entity_id |
int | Numéro d’identification unique du parent de l’utilisateur qui a installé l’application. Obligatoire : POST |
subscriber_entity_type |
enum | Organization parent de l’utilisateur qui a installé l’application. Les valeurs possibles sont ou "member""bidder". Lors de l’ajout d’une installation, vous devez choisir l’option appropriée pour ( subscriber_entity_id ci-dessous). |
subscriber_name |
string | Nom de la personne à contacter au niveau du programme d’installation de l’application. En lecture seule |
subscriber_phone |
chaîne | Numéro de téléphone de la personne à contacter spécifiée au niveau du programme d’installation de l’application. En lecture seule |
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. Consultez privileges l’exemple.Dans chaque objet, method définit les appels qui peuvent être effectués au service ("get", , "post""put"ou "delete"), et fields limite les autorisations à des champs spécifiques dans le service. Si fields a 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. |
privileges Exemple
{
"method": "get",
"fields": null
}
Exemples
Afficher toutes les installations
$ curl -b cookies -c cookies 'https://api.appnexus.com/app-installation'
{
"response":{
"status":"OK",
"count":1,
"start_element":0,
"num_elements":100,
"app-installations":[
{
"id":9,
"plugin_id":47,
"addendum":"This is test text to demonstrate the addendum functionality.",
"subscriber_entity_type":"member",
"subscriber_entity_id":3754,
"accepted_permission":false,
"installed_on":"2013-05-01 20:58:28",
"installer_user_id":5447,
"permissions":null,
"has_payment_access":false
"log_level_data_fee":5500,
"subscriber_phone":"",
"subscriber_email":"zivester@appnexus.com",
"subscriber_name":"Zach Ivester"
}
],
"dbg_info":{
...
}
}
}
Afficher une installation spécifique
$ curl -b cookies -c cookies 's://sand.api.appnexus.com/app-installation?id=868'
{
"response":{
"status":"OK",
"count":1,
"start_element":null,
"num_elements":null,
"app-installation":{
"id":868,
"plugin_id":4,
"entity_type":"bidder",
"entity_id":226,
"status":"installed"
}
}
}
Installer une application sur un client
$ cat add-app-installation.json
{
"app-installation":
{
"plugin_id": "20",
"subscriber_entity_type": "member",
"subscriber_entity_id": "238"
}
}
$ curl -b cookies -c cookies -X POST -d @add-app-installation.json 's://api.appnexus.com/app-installation' | json-pp
{
"response":{
"status":"OK",
"count":1,
"id":18716,
"start_element":0,
"num_elements":100,
"app-installation":{
"id":18716,
"plugin_id":20,
"addendum":null,
"subscriber_entity_type":"member",
"subscriber_entity_id":238,
"accepted_permission":true,
"installed_on":"2013-05-13 12:54:50",
"installer_user_id":3052,
"permissions":null,
"has_payment_access":false
"log_level_data_fee":null,
"subscriber_phone":null,
"subscriber_email":null,
"subscriber_name":"Netseer - member 238"
},
"dbg_info":{
...
}
}
}
Mettre à jour une installation d’application
$ cat update-app-installation.json
{
"app-installation":
{
"plugin_id": "19",
"addendum": "www.site.com",
"accepted_permission": false,
"log_level_data_fee": "2000",
"subscriber_phone": "914-555-1212",
"subscriber_email": "JMS@live.com",
"subscriber_name": "Ben Smith"
}
}
$ curl -b cookies -c cookies -X PUT -d @update-app-installation.json 's://api.appnexus.com/app-installation?id=23'
{
"response":{
"status":"OK",
"count":1,
"id":"23",
"start_element":0,
"num_elements":100,
"app-installation":{
"id":23,
"plugin_id":50,
"addendum":null,
"subscriber_entity_type":"member",
"subscriber_entity_id":185,
"accepted_permission":false,
"installed_on":"2013-05-07 15:05:45",
"installer_user_id":43,
"permissions":null,
"has_payment_access":false
"log_level_data_fee":2500,
"subscriber_phone":"",
"subscriber_email":"PQ5ejohnson@appnexus.com",
"subscriber_name":"Emily HB"
},
"dbg_info":{
...
}
}
}
Supprimer une installation d’application
$ curl -b cookies -c cookies -X DELETE 'https://api.appnexus.com/app-installation?id=121'
{
"response":{
"status":"OK",
"count":1,
"start_element":0,
"num_elements":100,
"dbg_info":{
...
}
}
}