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.
Le service Modèle d’élément de ligne est utilisé pour associer des modèles personnalisés au tableau de modèles personnalisés. Par rapport au service d’élément de ligne standard, le service Modèle d’élément de ligne permet de faire la distinction entre les modèles chargés par le client et les modèles générés par Xandr. La distinction entre les modèles client et Xandr est importante pour les éléments suivants :
- Création de rapports avec le flux de données de niveau journal du modèle personnalisé.
- Association de modèles de cadence et d’autres types de modèles que Xandr génère également pour les éléments de ligne.
- Les modèles générés par Xandr sont automatiquement ajoutés aux éléments de ligne dans le cadre du système d’optimisation V8. Le soumissionnaire doit s’en remettre aux modèles chargés par le client lors de l’évaluation des modèles personnalisés associés aux éléments de ligne.
- Les processus automatisés Xandr ne doivent pas remplacer les modèles chargés par le client.
Utilisation
Points de terminaison
- Domaine : https://api.appnexus.com
-
Chemin d’accès :
/line-item-model
Authentification
/line-item-model prend en charge les méthodes d’authentification standard de l’API Xandr.
Méthodes et champs pris en charge
| Méthode | Point de terminaison | Objectif |
|---|---|---|
| SUPPRIMER | /line-item-model?id={line_item_id} |
Supprimer une seule association de modèle personnalisé sur un élément de ligne, en fonction d’un objet JSON « line-item-model » |
| GET | /line-item-model?id={line_item_id} |
Obtenir la liste des modèles personnalisés associés à un élément de ligne |
| POST | Méthode non prise en charge. | |
| PUT | /line-item-model?id={line_item_id} |
Ajoutez ou mettez à jour des modèles personnalisés existants associés à un élément de ligne, en fonction d’un objet JSON « line-item-model ». |
Paramètres
| Nom | Type de données | Description | Exemple |
|---|---|---|---|
line-item-id |
int | ID de l’objet Line Item sur lequel nous aimerions interroger Obligatoire sur : GET, PUT, DELETE |
/line-item-model?id=123 |
Champs
| Nom | Type de données | Description | Retourné le | Exemple |
|---|---|---|---|---|
custom_model_id |
int | ID du modèle personnalisé associé à l’élément de ligne | GET, PUT | "custom_model_id": 211973 |
line-item-models |
chaîne et tableau de modèles personnalisés | ID de l’élément de ligne que nous avons interrogé, ainsi que le tableau de modèles personnalisés associés à cet élément de ligne | GET, PUT | "line_item_models": { "4125657": [ { "custom_model_id": 139527, "type": "cadence" }, { "custom_model_id": 130004, "type": "expected_value" } ] } |
type |
string | Type de cette association de modèle. Vous trouverez la liste complète des types de modèles de composants conditionnels dans la page Évaluation de l’offre avec des modèles personnalisés . | GET, PUT | "type": "ev_click" |
Exemples d’utilisation
Exemple GET
Modèles personnalisés 'GET' associés à un élément de ligne
curl -H 'Authorization: {api_token}' 'https://api.appnexus.com/line-item-model?id=123'
Réponse :
{
"response": {
"dbg_info": {...},
"num_elements": null,
"start_element": null,
"count": 2,
"line_item_models": {
"123": [
{
"custom_model_id": 139527,
"type": "cadence"
},
{
"custom_model_id": 130004,
"type": "expected_value"
}
]
},
"status": "OK"
}
}
Exemple PUT
'PUT' : Create et Mettre à jour des modèles personnalisés associés à un élément de ligne
Remarque
Informations d’utilisation importantes
PUT n’ajoute que de nouveaux modèles à un élément de ligne ou met à jour les modèles existants. Si un modèle n’est pas référencé dans votre line_item_model tableau, il n’est pas affecté par votre demande, sauf si l’un des modèles répertoriés dans votre tableau est identique type à un modèle déjà associé à l’élément de ligne.
curl -H 'Authorization: {api_token}' -d @update_models.json -X PUT 'https://api.appnexus.com/line-item-model?id=12345'
update_models.json
// Update / Set a single model
{
"line_item_model": {
"custom_model_id": 123,
"type": "click_imp"
}
}
// Set / Update multiple models
{
"line_item_models": [
{
"custom_model_id": 123,
"type": "click_imp"
},
{
"custom_model_id": 456,
"type": "ev_click"
}
]
}
Réponse :
{
"response": {
"dbg_info": {...},
"num_elements": null,
"start_element": null,
"count": 1,
"line_item_models": {
"12345": [
{
"custom_model_id": 123,
"type": "click_imp"
},
{
"custom_model_id": 456,
"type": "ev_click"
}
]
},
"status": "OK"
}
}
Exemple DELETE
'DELETE' un modèle personnalisé associé à un élément de ligne
curl -H 'Authorization: {api_token}' -d @detach_model.json -X DELETE 'https://api.appnexus.com/line-item-model?id=:line_item_id'
detach_model.json
{
"line_item_model": {
"type": "cadence"
}
}
Réponse:
{
"response": {
"dbg_info": {...},
"num_elements": null,
"start_element": null,
"count": 1,
"status": "OK"
}
}