For exchanges that does not send wseatid in bid requests AND does not validate the wseatid in bid responses:

  • For new Orders creation, populate the new field wseatConfig by setting wseatConfig.exchangeWseatStatus to W_SEAT_STATUS_NOT_ENFORCED. See API Spec for more details.

For exchanges that DO send wseatid in bid requests

  • Get DV3 WSeatConfiguration for every live deal periodically.
  • Use List InventorySources API to loop through all deals.
  • Do use the lastModifiedTime filter to limit deals that have been changed since last sync.
  • Recommend to have a daily job that pulls deals that have been updated for the past 36 hours.
  • Sample Request: https://dv360seller.googleapis.com/v1beta1/exchanges/{id}/inventorySources?pageSize=200&filter=last_modified_time>"2023-10-28T11:30:00-04:00"
  • Update the WSeat on the Exchange side automatically.
  • Inform DV3 the WSeat configuration by calling Orders.patch API.
    • wseatConfig.exchangeWseatStatusshould be set to W_SEAT_STATUS_ENFORCED.
    • wseatConfig.exchangeWseatIdsshould be set to all the permissioned wseatids that will be sent in bid requests.
  • DV3 tracks the last update time of Orders.wseatConfig to detect outdated wseat configuration.