code: function(bidRequests) {
      let serverRequest = {
        p: [],
        page_url: utils.getTopWindowUrl(),
        bust: new Date().getTime().toString(),
        pr: utils.getTopWindowReferrer(),
        scrd: localWindow.devicePixelRatio || 0,
        dnt: getDNT(),
        e: getEnvironment(),
        description: getPageDescription(),
        title: localWindow.document.title || '',
        w: localWindow.innerWidth,
        h: localWindow.innerHeight
      };
  
      bidRequests.forEach((request) => {
        serverRequest.p.push(addPlacement(request));
        const userId = getUserId(request)
        if (userId) {
          const pubcid = userId.pubcid;
          serverRequest.pubcid = pubcid;
        } else if (request.crumbs) {
          serverRequest.pubcid = request.crumbs.pubcid;
        }
      });
      serverRequest.p = '[' + serverRequest.p.toString() + ']';
      return {
        method: 'GET',
        url: SERVER_ENDPOINT,
        data: serverRequest
      }
    }
docs: Make a server request from the list of BidRequests.
  
  @param {BidRequest[]} bidRequests A non-empty list of bid requests which should be sent to the Server.
  @return ServerRequest Info describing the request to the server.