send(params, responseCtor = undefined) {
    const request = [`${params.httpMethod} ${params.path} HTTP/1.1`];
    request.push('Content-Type: application/json; charset=utf-8');
    const authToken = apiclient.getAuthToken();
    if (authToken != null) {
      request.push('Authorization: ' + authToken);
    }
    const body = params.body ? JSON.stringify(params.body) : '';
    const message = `${request.join('\r\n')}\r\n\r\n${body}`;
    return /** @type {?} */([message, responseCtor]);
  }
Overrides the send method, but does not actually send a request.  Instead
it returns a tuple of [message, responseCtor] fields, so that
BatchCall.send can assemble the request and parse the replies.

@param {!MakeRequestParams} params Provided by the autogenerated client.
@param {!SerializableCtor<T>=} responseCtor Also provided by the generated
    code.  Will be a constructor for one of the ee.api.* response objects,
    which builds a Serializable type from a raw js object.
@return {!Promise<!Object>} Declared as a promise to match the overridden
    interface, but will actually be a tuple.
@override