Advertisers

Manage advertiser entities and their associations with deals and campaigns

Advertisers

Advertisers represent the companies or entities purchasing advertising through the ADP platform. They are associated with Deals and campaigns.

Overview

An Advertiser entity contains:

  • Identification - Name, contact information
  • Settings - Configuration and preferences
  • Associations - Links to deals and campaigns

Query Advertisers

Basic Query

query GetAdvertisers {
  dream_adserver {
    advertisers(limit: 10) {
      edges {
        advertiser_id
        advertiser_name
        advertiser_desc
      }
      total_count
    }
  }
}

Filtered Query

query GetFilteredAdvertisers($filter: JSON, $sort: JSON) {
  dream_adserver {
    advertisers(
      filter: $filter
      sort: $sort
      limit: 25
      offset: 0
    ) {
      edges {
        advertiser_id
        advertiser_name
        advertiser_desc
        advertiser_ext_id
        advertiser_ext_ids
        advertiser_modification_time
        advertiser_modification_user
      }
      total_count
    }
  }
}

Variables:

{
  "filter": {
    "advertiser_name": {"like": "%Corp%"}
  },
  "sort": {
    "advertiser_name": "asc"
  }
}

{
  "filter": {
    "advertiser_id": {"=": 1001}
  }
}

Available Fields

⚠️

The DASAdvertiser type contains only 6 fields. Contact information (email, phone, company name, address) is NOT stored in the advertiser object. Use custom fields or external CRM integration for contact data.

FieldTypeDescription
advertiser_idInt!Unique identifier
advertiser_nameString!Advertiser name
advertiser_descStringDescriptive information about the advertiser
advertiser_ext_idStringID of the advertiser in external database
advertiser_ext_idsJSONJSON string containing pairs of data sources and IDs
advertiser_modification_timeStringLast modification time (format: yyyy-mm-ddThh:mm:ss.s+zzzzzz)
advertiser_modification_userStringLogin of the user who last modified the advertiser data

Mutations

Create/Update Advertiser

mutation SetAdvertiser($advertiser: DASAdvertiserInput!) {
  dream_adserver {
    set_advertiser(advertiser: $advertiser) {
      status
      hit {
        advertiser_id
        advertiser_name
      }
    }
  }
}

Variables (create, with provider mappings):

{
  "advertiser": {
    "advertiser_name": "Example Corp",
    "advertiser_desc": "Digital advertising company",
    "advertiser_provider_mappings": [
      { "provider_name": "CRM", "external_id": "EXT-12345" }
    ]
  }
}

Variables (edit an existing advertiser — pass advertiser_id):

{
  "advertiser": {
    "advertiser_id": 1001,
    "advertiser_name": "Example Corp",
    "advertiser_provider_mappings": [
      { "provider_name": "CRM", "external_id": "EXT-12345" }
    ]
  }
}
ℹ️

Required field: advertiser_name. Omit advertiser_id to create a new advertiser, provide it to edit an existing one. advertiser_provider_mappings is the full desired set of external-system mappings, reconciled on every call (add/update/remove) — an empty list clears all mappings, omitting the field leaves existing mappings untouched. The mutation returns hit (the saved DASAdvertiser) alongside status, kept for backward compatibility.

🚧

Legacy shape (still supported): advertiser_external_id + advertiser_provider_name — a single external id, applied as an additive upsert rather than a full reconcile. Prefer advertiser_provider_mappings for new integrations.

Next Steps

Related