Config Platform service

Note

This service is currently available to a limited set of clients and Microsoft employees only.

Config Platform is an admin-only service to update very specific multi-bid settings for bidder members (stored in the common.config_platform table). Be very careful when adding or updating objects using this service.

REST API

HTTP Method Endpoint Description
POST https://api.appnexus.com/config-platform
(config JSON)
Add a new config-platform setting.
PUT https://api.appnexus.com/config-platform?id=CONFIG_PLATFORM_ID
(config_update JSON)

Note: CONFIG_PLATFORM_ID is a uniquely generated ID for the config platform setting and can be retrieved via GET.
Modify a config-platform setting.
GET https://api.appnexus.com/config-platform View all config-platform settings.

JSON fields

Field Type (Length) Description
id int The ID of the config platform setting.
Default: Auto-generated number.
Required On: PUT/DELETE, in query string.
key varchar(256) The key value used by adserver.
Required On: POST
value varchar(16834) The value for the given key.
Required On: POST
application varchar(256) The application using the setting. Only "impbus" is supported currently.
Required On: POST
json_value_type enum The type of the given value. Possible values: "string", "array", "numeric", or "boolean".
Required On: POST

Examples

View all config-platform settings

$ curl -b cookies -c cookies 'https://api.appnexus.com/config-platform'
{
  "response": {
    "status": "OK",
    "count": 5,
    "start_element": 0,
    "num_elements": 100,
    "config-platforms": [
      {
        "id": 1,
        "key": "admarket_scale_pct",
        "value": "75",
        "instance": null,
        "application": "impbus",
        "depend": 0,
        "variation": null,
        "json_value_type": "numeric",
        "last_modified": "2013-02-18 13:57:02"
      },
      {
        "id": 2,
        "key": "threepe_bidder_id",
        "value": "55",
        "instance": null,
        "application": "impbus",
        "depend": 1,
        "variation": null,
        "json_value_type": "numeric",
        "last_modified": "2014-10-02 21:38:53"
      },
      {
        "id": 3,
        "key": "rmx_max_num_bids",
        "value": "5",
        "instance": null,
        "application": "impbus",
        "depend": 1,
        "variation": null,
        "json_value_type": "numeric",
        "last_modified": "2013-08-08 12:53:06"
      },
        ...
        ]
  }
}

Modify a config-platform setting

$ cat config_platform_update

{
    "config-platform": {
        "value": 7
}
$ curl -b cookies -c cookies -X PUT -d @template_update 'https://api.appnexus.com/config-platform?id=3'
{
  "response": {
    "status": "OK",
    "count": 5,
    "start_element": 0,
    "num_elements": 100,
    "config-platform": {
        "id": 3,
        "key": "rmx_max_num_bids",
        "value": "7",
        "instance": null,
        "application": "impbus",
        "depend": 1,
        "variation": null,
        "json_value_type": "numeric",
        "last_modified": "2015-01-15 12:53:06"
        }
  }
  }