Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Current »


Creating a Demand Partner

SDK

Use tab completion with SDK to auto-complete function names or show field options!

In [40]: partner = springserve.demand_partners.new({"name": "API Docs partner"})                                                                                                                               

In [41]: print partner.id, partner.name
1764 API Docs partner

REST API

POST /api/v0/demand_partners

Headers

Content-Type application/json
Authorization "yourAuthToken"

Body (example)


{
   "name": "API Docs partner",
}

Required parameters: name

Response

Status code 200

{
  'account_id': 1,
  'buy_flagged_supply': True,
  'default_tier': 1,
  'direct_connect': False,
  'id': 1764,
  'name': 'API Docs partner',
  'targeting_page_attribute_profile': {
    'blocking_unknown_domains': None,
    'detected_domain_targeting': None,
    'detected_player_size_targeting': False,
    'domain_list_ids': [],
    'domain_white_list': '',
    'key_value_targeting': None,
    'key_values': None,
    'player_sizes': [
      's',
      'm',
      'l',
      'u'
     ],
    'user_agent_devices': [],
    'user_agent_operating_systems': []
  },
  'targeting_spend_profile': {
    'budget_metric': None,
    'budget_pacing': None,
    'budget_period': None,
    'budget_value': None
  },
  'targeting_time_profile': {
    'day_parting': [],
    'end_date': None,
    'frequency_cap_metric': None,
    'frequency_cap_period': None,
    'frequency_cap_value': None,
    'start_date': None
  },
  'third_party_fee': '0.0',
  'third_party_fee_metric': 0
}

Get a Demand Partner

SDK

In [1]: partner = springserve.demand_partners.get(1764)

In [2]: print partner.name

"API Docs partner"

REST API

GET /api/v0/demand_partners/<id>

Headers

Content-Type application/json
Authorization "yourAuthToken"

Response

Status code 200

{
  'account_id': 1,
  'buy_flagged_supply': True,
  'default_tier': 1,
  'direct_connect': False,
  'id': 1764,
  'name': 'API Docs partner',
  'targeting_page_attribute_profile': {
    'blocking_unknown_domains': None,
    'detected_domain_targeting': None,
    'detected_player_size_targeting': False,
    'domain_list_ids': [],
    'domain_white_list': '',
    'key_value_targeting': None,
    'key_values': None,
    'player_sizes': [
      's',
      'm',
      'l',
      'u'
     ],
    'user_agent_devices': [],
    'user_agent_operating_systems': []
  },
  'targeting_spend_profile': {
    'budget_metric': None,
    'budget_pacing': None,
    'budget_period': None,
    'budget_value': None
  },
  'targeting_time_profile': {
    'day_parting': [],
    'end_date': None,
    'frequency_cap_metric': None,
    'frequency_cap_period': None,
    'frequency_cap_value': None,
    'start_date': None
  },
  'third_party_fee': '0.0',
  'third_party_fee_metric': 0
}

Edit a Demand Partner

SDK

In [1]: partner = springserve.demand_partners.get(1764)

In [2]: partner.name = "I want to change the name"

In [3]: changed = partner.save()


In [4]: changed.ok
Out [5]: True

In [5]: print changed.name

"I want to change the name"

REST API

PUT /api/v0/demand_partners/<id>

Headers

Content-Type application/json
Authorization "yourAuthToken"

Body (example)


{
    "name": "I want to change the name"
}

Response

Status code 200

{
  'account_id': 1,
  'buy_flagged_supply': True,
  'default_tier': 1,
  'direct_connect': False,
  'id': 1764,
  'name': 'I want to change the name',
  'targeting_page_attribute_profile': {
    'blocking_unknown_domains': None,
    'detected_domain_targeting': None,
    'detected_player_size_targeting': False,
    'domain_list_ids': [],
    'domain_white_list': '',
    'key_value_targeting': None,
    'key_values': None,
    'player_sizes': [
      's',
      'm',
      'l',
      'u'
     ],
    'user_agent_devices': [],
    'user_agent_operating_systems': []
  },
  'targeting_spend_profile': {
    'budget_metric': None,
    'budget_pacing': None,
    'budget_period': None,
    'budget_value': None
  },
  'targeting_time_profile': {
    'day_parting': [],
    'end_date': None,
    'frequency_cap_metric': None,
    'frequency_cap_period': None,
    'frequency_cap_value': None,
    'start_date': None
  },
  'third_party_fee': '0.0',
  'third_party_fee_metric': 0
}
  • No labels