code: function (bidRequests, bidderRequest) {
      let normalizedBids = bidRequests.map((bidRequest) => {
        return getNormalizedBidRequest(bidRequest);
      });
  
      let idClient = new ImproveDigitalAdServerJSClient('hb');
      let requestParameters = {
        singleRequestMode: (config.getConfig('improvedigital.singleRequest') === true),
        returnObjType: idClient.CONSTANTS.RETURN_OBJ_TYPE.URL_PARAMS_SPLIT,
        libVersion: this.version
      };
  
      if (bidderRequest && bidderRequest.gdprConsent && bidderRequest.gdprConsent.consentString) {
        requestParameters.gdpr = bidderRequest.gdprConsent.consentString;
      }
  
      let requestObj = idClient.createRequest(
        normalizedBids, // requestObject
        requestParameters
      );
  
      if (requestObj.errors && requestObj.errors.length > 0) {
        utils.logError('ID WARNING 0x01');
      }
  
      return requestObj.requests;
    }
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.