Identity Type service
Note
This service currently is in Alpha. It is still under development and may be subject to change without notice. Contact your Microsoft Account Representative to get it enabled.
The Identity Type service in Identity Management Framework can be used to retrieve, create, update and delete an identifier in the platform. Additionally this service allows owners to manage permissions for their identity solutions. Using this service, identity owners can:
- Determine the publisher(s) that are permitted to utilize their identifier within the bidstream.
- Decide the partner(s) on the platform who can incorporate data using their identifier.
- Choose the external bidder(s) who are eligible to access their identifier.
- Select the partner(s) on the platform who are eligible to receive the identifier's value in their log level data feeds.
Important
To register or create a new identifier, contact your Microsoft Account Representative as this functionality is restricted to Microsoft Admin role.
REST API
HTTP Method | Endpoint | Description |
---|---|---|
GET |
https://api.appnexus.com/identity-type?id=IDENTITY_ID1 | View a specific identifier by its ID. Here, IDENTITY_ID1 is example of an identifier's ID. |
GET |
https://api.appnexus.com/identity-type?id=IDENTITY_ID1,IDENTITY_ID2,IDENTITY_ID3 | View multiple identifiers by their IDs using a comma-separated list. |
GET |
https://api.appnexus.com/identity-type?source=SOURCE1 | View a specific identifier by a source such as LiveRamp, Warner Media, etc. Here, SOURCE1 is an example of the source of an identifier. |
GET |
https://api.appnexus.com/identity-type?source=SOURCE1,SOURCE2 | View multiple identifiers by source using a comma-separated list. |
GET |
https://api.appnexus.com/identity-type?member_owner_id=OWNERID1 | View identifier(s) by the ID of an identity owner. |
GET |
https://api.appnexus.com/identity-type?member_owner_id=OWNERID1,OWNERID2 | View multiple identifiers by multiple IDs of owners using a comma-separated list. |
PUT |
https://api.appnexus.com/identity-type?id=IDENTITY_ID1 | Update a specific identifier by its ID. |
POST |
https://api.appnexus.com/identity-type | Add an identifier using payload JSON as shown in the example. Microsoft admin only field. |
DELETE |
https://api.appnexus.com/identity-type?id=IDENTITY_ID1&member_id=MEMBER_ID1 | Delete an existing identifier belong to a member. Microsoft admin only field. |
JSON fields
Registration fields with admin-only control
Field | Type | Description |
---|---|---|
id |
int | Microsoft created ID of the identifier. Read Only. Required On: PUT and DELETE . |
member_owner_id |
int | The member ID of the identifier owner (typically a publisher). Required On: POST Microsoft admin write only field. |
source |
string | The source of the identifier. For example, LiveRamp, Warner Media, etc. The source needs to unique to the identifier. Required On: POST |
requires_platform_resolution |
boolean | Is platform resolution required by an identifier for encoding and decoding. Required On: POST |
requires_seat_resolution |
boolean | Is seat resolution required by identifier for each bidder (RampID). |
identity_resolver_check |
||
is_auction_usage_single_context |
boolean | The identifier context set for relevant privacy usage (CPRA). If the identifier is used to identify a user on 2 or more domains/websites, this should be set to false .Required On: POST |
is_passthrough |
boolean | The master settings to allow frequency capping and audience segmentation on the platform. Default: False |
requires_rti_partner_match |
boolean | The field required for The Trade Desk related identifiers. |
rti_partner |
boolean | The field required for The Trade Desk related identifiers. |
is_experimental |
boolean | The field used for FLoC/ Topics. For more information on FLoC, see Federated Learning of Cohorts (FLoC) |
opt_out_default |
boolean | When true , the industry type identifier is opted out by default and vice versa.When the identity type is opted in, there is no need to consult the identity resolver to verify if there is any opt-out. However, when the identity type is initially opted out by default, the identity resolver must determine whether the identifier should be opted in or out. |
enforce_adx_specification |
boolean | The field specifies if the drive validation ID length in Impression Bus is greater than 32. |
The master control settings for an identifier owner
Field | Type | Description |
---|---|---|
status |
string | The status of the identifier whether its active or inactive . |
auction_participation_control |
object | The master setting to control whether other publishers can employ this identifier and specify the ones who are permitted to do so. For more details, see Auction Participation Contols below. |
audience_segmentation_control |
object | The master setting to control permissions to other members for audience segmentation using the identifier. This field in request defines list of members for which segment onboarding is allowed for the registered identifier. |
external_bidder_control |
object | The master setting to control if the identifier can be sent to the external bidders and specify the eligible external bidders. This field defines default list of bidders who will be receiving the newly registered source and identifier. By default, member participants can use the bidders defined at the identifier level or they can override using the identity type participant API. |
lld_exposure_control |
object | The master setting to regulate if the identifier can be utilized in log-level data (LLD) and determine the authorized recipients. This field defines the list of members who will be able see actual ID values in LLD feed for the newly registered source and identifier. By default, member participants can use the members defined at the identifier level or they can override the identity type participant API. |
Auction participation control
The master setting to control whether other publishers can employ this identifier and specify the ones who are permitted to do so. This field in request defines list of member for which auction is enabled. Auction enabled members become the participants for an identifier in the framework.
Field | Type | Description |
---|---|---|
allow_participation |
string | Sellers enabled for auction participation: Options: - "all" - "none" - “include_subset” |
participant_member_list |
array of integers | List of member_id enabled for: “include_subset” |
Audience segmentation control
The master setting to control permissions to other members for audience segmentation using the identifier. This field in request defines list of members for which segment onboarding is allowed for the registered identifier.
Field | Type | Description |
---|---|---|
allow_segmentation |
string | Members enabled for audience segmentation: Options: - "all" - "none" - “include_subset” |
segmentation_member_list |
array of integers | List of member_id enabled for: “include_subset” |
External bidder control
The master setting to control if the identifier can be sent to the external bidders and specify the eligible external bidders. This field defines default list of bidders who will be receiving the newly registered source and identifier. By default, member participants can use the bidders defined at the identifier level or they can override using the identity type participant API.
Field | Type | Description |
---|---|---|
allow_bidders |
array | External bidders Members enabled to recieve the identifier: Options: - "all" - "none" - “include_subset” |
external_bidder_list |
array of integers | List of member_id enabled for: “include_subset” |
Log-level data exposure control
The master setting to regulate if the identifier can be utilized in log-level data (LLD) and determine the authorized recipients. This field defines the list of members who will be able see actual ID values in LLD feed for the newly registered source and identifier. By default, member participants can use the members defined at the identifier level or they can override the identity type participant API where publishers have the option to utilize the participant service to exert additional control over how the identifier they provide is employed and surfaced by the platform.
Field | Type | Description |
---|---|---|
lld_exposure_allowed |
array | Members enabled to receive identifier values in LLD. Options: - "all" - "none" - “include_subset” - "participant_only" |
exposure_member_list |
array of integers | List of member_id enabled for: “include_subset” |
Examples
Create an identifier
$ cat new_identifier.json
{
"identity_type": {
"source": "test.com",
"member_owner_id": 958,
"requires_platform_resolution": true,
"identity_resolver_check": true,
"is_auction_usage_single_context": true,
"is_passthrough": true,
"requires_seat_resolution": false,
"requires_rti_partner_match": false,
"rti_partner": "",
"is_experimental": false,
"opt_out_default": false,
"status": "active",
"enforce_adx_specification": false,
"auction_participation_control": {
"allow_participation": "include_subset",
"participant_member_list": [
123,
456
]
},
"audience_segmentation_control": {
"allow_segmentation": "include_subset",
"segmentation_member_list": [
456
]
},
"external_bidder_control": {
"allow_bidders": "all",
"external_bidder_list": [
111,
112
]
},
"lld_exposure_control": {
"lld_exposure_allowed": "include_subset",
"exposure_member_list": [
311,
312
]
}
}
}
$ curl -b cookie -c cookie -X POST 'https://api.appnexus.com/identity-type'
{
"response": {
"status":"OK",
"id":IDENTITY_ID_001
}
}
Note
For newly registered sources, IDs are generated in the incremental order, whereas the rest of the field values are stored in the database based on the request sent through the API.
View the details of a specific identifier
$ curl -b cookies -c cookies 'https://api.appnexus.com/identity-type?id=IDENTITY_ID_001'
{
"response": {
"status": "OK",
"identity_type": {
"id": IDENTITY_ID_001,
"source": "test.com",
"member_owner_id": 958,
"requires_platform_resolution": true,
"identity_resolver_check": true,
"is_auction_usage_single_context": true,
"is_passthrough": true,
"requires_seat_resolution": false,
"requires_rti_partner_match": false,
"rti_partner": "",
"is_experimental": false,
"opt_out_default": false,
"status": "active",
"enforce_adx_specification": false,
"auction_participation_control": {
"allow_participation": "include_subset",
"participant_member_list": [
123,
456
]
},
"audience_segmentation_control": {
"allow_segmentation": "include_subset",
"segmentation_member_list": [
456
]
},
"external_bidder_control": {
"allow_bidders": "all",
"external_bidder_list": [
111,
112
]
},
"lld_exposure_control": {
"lld_exposure_allowed": "include_subset",
"exposure_member_list": [
311,
312
]
}
}
}
}