For exchanges that don't send wseatid in bid requests AND don't validate wseatid in bid responses:

  • When creating new Orders, populate the wseatConfig field by setting wseatConfig.exchangeWseatStatus to W_SEAT_STATUS_NOT_ENFORCED. See the API reference for details.

For exchanges that DO send wseatid in bid requests:

  • Retrieve DV360 wseatConfig for every live deal periodically:
    1. Use the List InventorySources API to iterate through all deals.
    2. Use the lastModifiedTime filter to restrict results to deals updated since the last sync.
    3. We recommend running a daily batch job pulling deals updated within the past 36 hours.
    4. Sample request: none GET https://dv360seller.googleapis.com/v1beta1/exchanges/{id}/inventorySources?pageSize=200&filter=last_modified_time>"2023-10-28T11:30:00-04:00"
  • Update the WSeat configuration on the exchange side automatically.
  • Inform DV360 of the exchange WSeat configuration by calling the Orders.patch API:
    • wseatConfig.exchangeWseatStatus should be set to W_SEAT_STATUS_ENFORCED.
    • wseatConfig.exchangeWseatIds should be set to all permissioned wseatids that will be sent in bid requests.
  • DV360 tracks the last update timestamp of Orders.wseatConfig to detect outdated WSeat configurations.