sendRequest(request) {
		return new Promise((resolve) => {
			this._user._send({
				msg: this._user.steamID ? EMsg.ServiceMethodCallFromClient : EMsg.ServiceMethodCallFromClientNonAuthed,
				proto: {
					target_job_name: `${request.apiInterface}.${request.apiMethod}#${request.apiVersion}`,
					realm: 1
				}
			}, request.requestData, (body, hdr) => {
				resolve({
					result: hdr.proto.eresult,
					errorMessage: hdr.proto.error_message,
					responseData: body.toBuffer()
				});
			});
		});
	}
@param {ApiRequest} request
@returns {Promise<ApiResponse>}