code: function interpretResponse (serverResponse, bidRequest) {
    const bidResponses = []
    const serverResponseBody = serverResponse.body
    const defaultResponse = {
      ad: {
        price: 0,
        id: 0,
        markup: ''
      },
      pag: {
        pvid: 0
      }
    }
    const {
      ad: {
        price: cpm,
        id: creativeId,
        markup
      },
      cw: wrapper,
      pag: {
        pvid
      }
    } = Object.assign(defaultResponse, serverResponseBody)
    let data = bidRequest.data || {}
    let product = data.pi
    let isTestUnit = (product === 3 && data.si === 9)
    let sizes = utils.parseSizesInput(bidRequest.sizes)
    let [width, height] = sizes[0].split('x')
  
    // return 1x1 when breakout expected
    if ((product === 2 || product === 5) && includes(sizes, '1x1')) {
      width = '1'
      height = '1'
    }
  
    // update Page View ID from server response
    pageViewId = pvid
  
    if (creativeId) {
      bidResponses.push({
        // dealId: DEAL_ID,
        // referrer: REFERER,
        ad: wrapper ? getWrapperCode(wrapper, Object.assign({}, serverResponseBody, { bidRequest })) : markup,
        cpm: isTestUnit ? 0.1 : cpm,
        creativeId,
        currency: 'USD',
        height,
        netRevenue: true,
        requestId: bidRequest.id,
        ttl: TIME_TO_LIVE,
        width
      })
    }
    return bidResponses
  }
docs: Unpack the response from the server into a list of bids.
  
  @param {*} serverResponse A successful response from the server.
  @return {Bid[]} An array of bids which were nested inside the server.