Servicio de lista de ofertas
Un acuerdo es un contrato entre un comprador y un vendedor que proporciona acceso especial al inventario o a los datos. Las ofertas se usan principalmente para acceder al inventario premium preferido o al inventario negociado. Una lista de ofertas es un grupo de identificadores de ofertas clasificados bajo un encabezado para dirigirse a los elementos de línea. Las listas de ofertas permiten a los especialistas de inventario conservar el inventario de ofertas para los operadores, así como optimizar los flujos de trabajo de los operadores, como dirigirse al mismo conjunto de ofertas entre artículos de línea. Si cambian los requisitos de agrupación de ofertas, solo los cambios necesarios en la lista de ofertas actualizarán automáticamente todos los artículos de línea en consecuencia.
Deal List API facilita la búsqueda, adición, modificación y captura de listas de ofertas específicas o diferentes. Permite crear, anexar y reemplazar una lista de ofertas por identificadores de transacción separados por comas.
Nota:
Todos los parámetros de consulta del servicio Lista de ofertas admiten una lista de valores separados por comas. Por ejemplo, para eliminar un conjunto de listas de ofertas, se puede pasar una lista separada por comas de identificadores como parámetros de consulta.
API de REST
Http (método) | Endpoint | Description |
---|---|---|
POST |
https://api.appnexus.com/deal-list (JSON de lista de ofertas) |
Agregue una nueva lista de ofertas. |
PUT |
https://api.appnexus.com/deal-list (JSON de lista de ofertas) |
Modificar una lista de ofertas. |
DELETE |
https://api.appnexus.com/deal-list?id=DEAL_LIST_ID |
Eliminar una lista de ofertas. |
DELETE |
https://api.appnexus.com/deal-list?id=DEAL_LIST_ID1,DEAL_LIST_ID2,DEAL_LIST_ID3 |
Eliminar listas de ofertas diferentes. |
GET |
https://api.appnexus.com/deal-list |
Ver todas las listas de ofertas y ofertas que contienen. |
GET |
https://api.appnexus.com/deal-list?name=DEAL_LIST_NAME |
Ver una lista de ofertas por nombre y ofertas que contiene. |
GET |
https://api.appnexus.com/deal-list?id=DEAL_LIST_ID |
Ver una lista de ofertas específica y las ofertas que contiene. |
GET |
https://api.appnexus.com/deal-list?advertiser_id=ADVERTISER_ID |
Ver una lista de ofertas por identificador de anunciante y ofertas que contiene. |
GET |
https://api.appnexus.com/deal-list?deal_id=DEAL_ID |
Ver todas las listas de ofertas que contienen una oferta. |
GET |
https://api.appnexus.com/deal-list?search=SEARCH_TERM Nota: SEARCH_TERM puede ser DEAL_ID o DEAL_LIST_NAME contener ciertos caracteres. |
Busque una lista de ofertas por identificador o nombre como término de búsqueda. |
GET |
https://api.appnexus.com/deal-list?search=SEARCH_TERM&advertiser_id=ADVERTISER_ID Nota: SEARCH_TERM puede ser DEAL_ID o DEAL_LIST_NAME contener ciertos caracteres. |
Busque una lista de ofertas por identificador o nombre como término de búsqueda y sea accesible para un anunciante determinado. |
GET |
https://api.appnexus.com/deal-list?line_item_id=LINE_ITEM_ID |
Ver todas las listas de ofertas destinadas a un elemento de línea. |
Campos JSON
Campo | Tipo | Description |
---|---|---|
id |
Entero | Identificador de una lista de ofertas. Obligatorio en: PUT , en la carga de JSON. |
name |
string | Nombre de la lista de ofertas. Obligatorio en: POST , en la carga de JSON. |
deals |
matriz de objetos | Las ofertas que se incluirán en la lista de ofertas. Aquí se incluyen los identificadores de las ofertas. Consulte Ejemplo para este campo. Obligatorio en: POST , PUT |
advertisers |
matriz de objetos | Los anunciantes para los que está pensada la lista de ofertas. Aquí se incluyen los identificadores de anunciante. Consulte Ejemplo para este campo. Nota: En POST las llamadas, si el advertisers campo se establece en una matriz vacía o se establece sin ningún valor, se establece de forma predeterminada en todos los anunciantes a los que el usuario tiene acceso. En otras palabras, si el usuario tiene acceso a todos los anunciantes de un miembro, este campo se establece de forma predeterminada en una matriz vacía porque no hay ninguna restricción específica del anunciante presente.De forma similar en PUT las llamadas, si los anunciantes están establecidos en matrices vacías, el valor predeterminado es para todos los anunciantes a los que el usuario tiene acceso (no establecer un valor de campo en PUT las llamadas no tiene ningún efecto). |
last_modified |
Timestamp | Hora de la última modificación realizada en la lista de ofertas. Solo lectura. |
created_on |
Timestamp | Hora de creación de la lista de ofertas. |
line_items |
matriz de objetos | Los elementos de línea que tienen como destino la lista de ofertas (elementos de línea que tienen un perfil asociado a ellos y ese perfil está destinado a la lista de ofertas). Consulte Ejemplo para este campo. Solo lectura. |
Ejemplo del deals
campo
"deals":[
{"id":1},
{"id":2},
{"id":3}
],
Ejemplo del advertisers
campo
"advertisers":[
{"id":1},
{"id":2},
{"id":3}
],
Ejemplo del line_items
campo
"line_items":[
{"id":1,
"name":"LINE_ITEM1",
"code":null
},
{
"id":2,
"name":"LINE_ITEM2",
"code":null
}
],
Ejemplos
Create una lista de ofertas
En este ejemplo, creamos una nueva lista de ofertas.
$ cat deal-list-create
{
"deal-list":[
{
"name":"My first deal list",
"description": null,
"advertisers":[
{"id": 1},
{"id": 2},
{"id": 3}
]
},
{
"deals":[
{"id": 1},
{"id": 2},
{"id": 3}
],
"name":"Another one"
}
]
}
$ curl -b cookies -X POST -d @deal-list-create 'https://api.appnexus.com/deal-list'
{
"response": {
"status": "OK",
"deal-list": {
"id": 3901,
"name": "My first deal list"
....
}
}
}
Actualización de una lista de ofertas
En este ejemplo, actualizamos una lista de ofertas.
$ cat deal-list-update
{
"deal-list": {
"deals": [{"id": 1}],
"name":"My modified first deal list",
"id":3901
}
}
$ curl -b cookies -X PUT -d @deal-list-update 'https://api.appnexus.com/deal-list'
{
"response": {
"status": "OK",
"inventory-list": {
"id": 3901,
"name": "XYZ Allowlist"
"description": "Updated Description",
....
}
}
}
Eliminar una lista de ofertas
En este ejemplo, eliminamos una lista de ofertas existente.
$ curl -b cookies -c cookies -X DELETE https://api.appnexus.com/deal-list?id=3901
{
"response": {
"status": "OK",
"count": 1,
"start_element": null,
"num_elements": null
}
}