Compartir a través de


Servicio DRT de usuario

Nota:

Este servicio está disponible actualmente para un conjunto limitado de clientes y empleados de Microsoft.

El servicio DRT de usuario se creó para permitir que el DRT (el almacén de usuarios central propiedad de & mantenido por Corp-IT) controlara el acceso de los usuarios. Con el tiempo, los roles y permisos se regirán a través del servicio DRT.

El identificador central usado por DRT es account_id, que almacena los datos de asignación entre el identificador de usuario y el identificador de cuenta.

Nota:

Este servicio solo es accesible para los siguientes tipos de usuarios:

  • Acceso de lectura: todos los administradores.
  • Acceso de escritura: solo determinados usuarios especificados en la configuración.

API de REST

Http (método) Punto de conexión Decsription
POST https://api.appnexus.com/user-DRT
(JSON de DRT de usuario)
Cree un nuevo objeto DRT de usuario para un usuario.
PUT https://api.appnexus.com/user-DRT?id=ID
(JSON de DRT de usuario)
Modificar un objeto DRT de usuario.
GET https://api.appnexus.com/user-DRT Vea la información de DRT para todos los usuarios.
GET https://api.appnexus.com/user-DRT?id=ID Ver la información de DRT de un usuario específico.
GET https://api.appnexus.com/user-DRT?account_id=ACCOUNT_ID Vea la información de DRT de todos los usuarios en una cuenta de DRT específica.
DELETE https://api.appnexus.com/user-DRT?id=ID Quite la información de DRT de un usuario.
GET https://api.appnexus.com/user-DRT/meta Averigüe por qué campos puede filtrar y ordenar.

Campos JSON

Campo Tipo Descripción
id Entero Identificador del usuario correspondiente. No se permiten entradas duplicadas del mismo usuario.
Obligatorio On:PUT/DELETE, en la cadena de consulta.
account_id Entero Identificador de cuenta en la tabla DRT. Debe ser mayor que 0.
Predeterminado:null
username string Solo lectura. Nombre de inicio de sesión del usuario.
first_name string Solo lectura. Nombre del usuario.
last_name string Solo lectura. Apellidos del usuario.
email string Solo lectura. La dirección de correo electrónico del usuario.
user_type string Solo lectura. Tipo de usuario.
Posibles valores:
- "member"
- "bidder"
- "publisher"
- "advertiser"
- "member_advertiser"
- "member_publisher"
entity_id Entero Solo lectura. Identificador de la entidad (miembro o licitador) a la que pertenece el usuario.
read_only booleano Solo lectura. Si truees , el usuario no puede realizar cambios a través de la API.

Ejemplos

Creación de un nuevo objeto DRT de usuario

$ cat user-DRT.json
{
    "user-DRT": {
        "id": "11",
        "account_id": "123"
    }
}
$ curl -b cookies -c cookies -X POST -d @user-DRT.json 'https://api.appnexus.com/user-DRT'
{
   "response" : {
      "count" : 1,
      "status" : "OK",
      "num_elements" : 100,
      "user-DRT" : {
         "user_type" : "member",
         "last_name" : null,
         "username" : "dwm6",
         "account_id" : 123,
         "email" : null,
         "entity_id" : "6",
         "read_only" : "0",
         "id" : 11,
         "first_name" : null
      },
      "id" : 11,
      "start_element" : 0
   }
}

Modificación de la información de DRT para un usuario

$ cat modify-user-DRT.json
{
    "user-DRT": {
        "account_id": "321"
    }
}
$ curl -b cookies -c cookies -X PUT -d @modify-user-DRT.json 'https://api.appnexus.com/user-DRT?id=11'
{
   "response" : {
      "count" : 1,
      "status" : "OK",
      "num_elements" : 100,
      "user-DRT" : {
         "user_type" : "member",
         "last_name" : null,
         "username" : "dwm6",
         "account_id" : 223,
         "email" : null,
         "entity_id" : "6",
         "read_only" : "0",
         "id" : 11,
         "first_name" : null
      },
      "id" : "11",
      "start_element" : 0
   }
}

Visualización de la información de DRT para un usuario específico

$ curl -b cookies -c cookies -X GET 'https://api.appnexus.com/user-DRT?id=11'
{
   "response" : {
      "count" : 1,
      "status" : "OK",
      "num_elements" : 100,
      "user-DRT" : {
         "user_type" : "member",
         "last_name" : null,
         "username" : "dwm6",
         "account_id" : 223,
         "email" : null,
         "entity_id" : "6",
         "read_only" : "0",
         "id" : 11,
         "first_name" : null
      },
      "start_element" : 0
   }
}

Visualización de la información de DRT para todos los usuarios en una cuenta específica

$ curl -b cookies -c cookies -X GET 'https://api.appnexus.com/user-DRT?account_id=123'
{
   "response" : {
      "count" : 2,
      "status" : "OK",
      "num_elements" : 100,
      "user-DRTs" : [
         {
            "user_type" : "member",
            "last_name" : null,
            "username" : "data-provider",
            "account_id" : 123,
            "email" : null,
            "entity_id" : "3",
            "read_only" : "0",
            "id" : 6,
            "first_name" : null
         },
         {
            "user_type" : "member",
            "last_name" : null,
            "username" : "dwm273",
            "account_id" : 123,
            "email" : null,
            "entity_id" : "273",
            "read_only" : "0",
            "id" : 12,
            "first_name" : null
         }
      ],
      "start_element" : 0
   }
}

Eliminar un objeto DRT de usuario y la información de requisitos de aprobación de la campaña que contiene

$ curl -b cookies -c cookies -X DELETE 'https://api.appnexus.com/user-DRT?id=11'
{
   "response" : {
      "status" : "OK",
      "dbg_info" : {
         "warnings" : [],
         "db" : "master",
         "version" : "trunk",
         "time" : 89.476108551025,
         "start_microtime" : 1396626820.4141,
         "awesomesauce_cache_used" : false,
         "count_cache_used" : false,
         "instance" : "localhost",
         "output_term" : "not_found",
         "s1ave_hit" : false
      }
   }
}