code: function(bidRequests, bidderRequest) {
      const tags = bidRequests.map(bidToTag);
      const userObjBid = find(bidRequests, hasUserInfo);
      let userObj;
      if (userObjBid) {
        userObj = {};
        Object.keys(userObjBid.params.user)
          .filter(param => includes(USER_PARAMS, param))
          .forEach(param => userObj[param] = userObjBid.params.user[param]);
      }
  
      const memberIdBid = find(bidRequests, hasMemberId);
      const member = memberIdBid ? parseInt(memberIdBid.params.member, 10) : 0;
  
      const payload = {
        tags: [...tags],
        user: userObj,
        sdk: {
          source: SOURCE,
          version: '$prebid.version$'
        }
      };
      if (member > 0) {
        payload.member_id = member;
      }
  
      if (bidderRequest && bidderRequest.gdprConsent) {
        // note - objects for impbus use underscore instead of camelCase
        payload.gdpr_consent = {
          consent_string: bidderRequest.gdprConsent.consentString,
          consent_required: bidderRequest.gdprConsent.gdprApplies
        };
      }
  
      const payloadString = JSON.stringify(payload);
      return {
        method: 'POST',
        url: URL,
        data: payloadString,
        bidderRequest
      };
    }
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.