huaweicloud-sdk-python-v3/huaweicloud-sdk-cbs/huaweicloudsdkcbs/v1/cbs_client.py

1025 lines
33 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
from __future__ import absolute_import
import datetime
import re
import importlib
import six
from huaweicloudsdkcore.client import Client, ClientBuilder
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkcore.utils import http_utils
from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest
class CbsClient(Client):
"""
:param configuration: .Configuration object for this client
:param pool_threads: The number of threads to use for async requests
to the API. More threads means more concurrent API requests.
"""
PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types
NATIVE_TYPES_MAPPING = {
'int': int,
'long': int if six.PY3 else long,
'float': float,
'str': str,
'bool': bool,
'date': datetime.date,
'datetime': datetime.datetime,
'object': object,
}
def __init__(self):
super(CbsClient, self).__init__()
self.model_package = importlib.import_module("huaweicloudsdkcbs.v1.model")
self.preset_headers = {'User-Agent': 'HuaweiCloud-SDK-Python'}
@classmethod
def new_builder(cls, clazz=None):
if clazz is None:
return ClientBuilder(cls)
if clazz.__name__ != "CbsClient":
raise TypeError("client type error, support client type is CbsClient")
return ClientBuilder(clazz)
def collect_hot_questions(self, request):
"""热点问题统计
获取完全匹配的热点标准问题列表。 默认按照完全匹配标准问题被问及的频次降序排序。
:param CollectHotQuestionsRequest request
:return: CollectHotQuestionsResponse
"""
return self.collect_hot_questions_with_http_info(request)
def collect_hot_questions_with_http_info(self, request):
"""热点问题统计
获取完全匹配的热点标准问题列表。 默认按照完全匹配标准问题被问及的频次降序排序。
:param CollectHotQuestionsRequest request
:return: CollectHotQuestionsResponse
"""
all_params = ['qabot_id', 'start_time', 'end_time', 'top', 'domain', 'domain_id', 'exclude']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
query_params = []
if 'start_time' in local_var_params:
query_params.append(('start_time', local_var_params['start_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
if 'top' in local_var_params:
query_params.append(('top', local_var_params['top']))
if 'domain' in local_var_params:
query_params.append(('domain', local_var_params['domain']))
if 'domain_id' in local_var_params:
query_params.append(('domain_id', local_var_params['domain_id']))
if 'exclude' in local_var_params:
query_params.append(('exclude', local_var_params['exclude']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/qa-pairs/hots',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CollectHotQuestionsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def collect_key_words(self, request):
"""关键词统计
用户问关键词统计。
:param CollectKeyWordsRequest request
:return: CollectKeyWordsResponse
"""
return self.collect_key_words_with_http_info(request)
def collect_key_words_with_http_info(self, request):
"""关键词统计
用户问关键词统计。
:param CollectKeyWordsRequest request
:return: CollectKeyWordsResponse
"""
all_params = ['qabot_id', 'start_time', 'end_time', 'top']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
query_params = []
if 'start_time' in local_var_params:
query_params.append(('start_time', local_var_params['start_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
if 'top' in local_var_params:
query_params.append(('top', local_var_params['top']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/requests/keywords',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CollectKeyWordsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def collect_reply_rates(self, request):
"""问答统计
指定领域获取指定时间范围内的问题答复率,支持按周期统计。 如果领域未指定则表示获取所有领域的问题答复率。
:param CollectReplyRatesRequest request
:return: CollectReplyRatesResponse
"""
return self.collect_reply_rates_with_http_info(request)
def collect_reply_rates_with_http_info(self, request):
"""问答统计
指定领域获取指定时间范围内的问题答复率,支持按周期统计。 如果领域未指定则表示获取所有领域的问题答复率。
:param CollectReplyRatesRequest request
:return: CollectReplyRatesResponse
"""
all_params = ['qabot_id', 'start_time', 'end_time', 'interval', 'time_zone', 'domain']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
query_params = []
if 'start_time' in local_var_params:
query_params.append(('start_time', local_var_params['start_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
if 'interval' in local_var_params:
query_params.append(('interval', local_var_params['interval']))
if 'time_zone' in local_var_params:
query_params.append(('time_zone', local_var_params['time_zone']))
if 'domain' in local_var_params:
query_params.append(('domain', local_var_params['domain']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/requests/reply-rates',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CollectReplyRatesResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def collect_session_stats(self, request):
"""访问统计
获取用户会话统计信息。
:param CollectSessionStatsRequest request
:return: CollectSessionStatsResponse
"""
return self.collect_session_stats_with_http_info(request)
def collect_session_stats_with_http_info(self, request):
"""访问统计
获取用户会话统计信息。
:param CollectSessionStatsRequest request
:return: CollectSessionStatsResponse
"""
all_params = ['qabot_id', 'start_time', 'end_time', 'interval', 'time_zone']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
query_params = []
if 'start_time' in local_var_params:
query_params.append(('start_time', local_var_params['start_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
if 'interval' in local_var_params:
query_params.append(('interval', local_var_params['interval']))
if 'time_zone' in local_var_params:
query_params.append(('time_zone', local_var_params['time_zone']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/requests/session-stats',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CollectSessionStatsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def create_session(self, request):
"""开启会话
问答会话API由开启会话、处理会话、关闭会话三个接口组成。用户可通过调用该接口创建会话。该接口仅支持老用户新用户请优先使用问答机器人API接口进行调用。
:param CreateSessionRequest request
:return: CreateSessionResponse
"""
return self.create_session_with_http_info(request)
def create_session_with_http_info(self, request):
"""开启会话
问答会话API由开启会话、处理会话、关闭会话三个接口组成。用户可通过调用该接口创建会话。该接口仅支持老用户新用户请优先使用问答机器人API接口进行调用。
:param CreateSessionRequest request
:return: CreateSessionResponse
"""
all_params = ['qabot_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/sessions',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CreateSessionResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def create_tb_session(self, request):
"""发起会话
发起话务机器人会话。
:param CreateTbSessionRequest request
:return: CreateTbSessionResponse
"""
return self.create_tb_session_with_http_info(request)
def create_tb_session_with_http_info(self, request):
"""发起会话
发起话务机器人会话。
:param CreateTbSessionRequest request
:return: CreateTbSessionResponse
"""
all_params = ['bot_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'bot_id' in local_var_params:
path_params['bot_id'] = local_var_params['bot_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/taskbot/voicecall/bots/{bot_id}/sessions',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CreateTbSessionResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def delete_session(self, request):
"""关闭会话
问答会话API由开启会话、处理会话、关闭会话三个接口组成。用户可通过调用该接口关闭会话。该接口即将下线请优先使用问答机器人API接口进行调用。
:param DeleteSessionRequest request
:return: DeleteSessionResponse
"""
return self.delete_session_with_http_info(request)
def delete_session_with_http_info(self, request):
"""关闭会话
问答会话API由开启会话、处理会话、关闭会话三个接口组成。用户可通过调用该接口关闭会话。该接口即将下线请优先使用问答机器人API接口进行调用。
:param DeleteSessionRequest request
:return: DeleteSessionResponse
"""
all_params = ['qabot_id', 'session_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
if 'session_id' in local_var_params:
path_params['session_id'] = local_var_params['session_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/sessions/{session_id}',
method='DELETE',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='DeleteSessionResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def delete_tb_session(self, request):
"""结束会话
结束话务机器人会话。如果会话持续10分钟无会话请求则被清理。
:param DeleteTbSessionRequest request
:return: DeleteTbSessionResponse
"""
return self.delete_tb_session_with_http_info(request)
def delete_tb_session_with_http_info(self, request):
"""结束会话
结束话务机器人会话。如果会话持续10分钟无会话请求则被清理。
:param DeleteTbSessionRequest request
:return: DeleteTbSessionResponse
"""
all_params = ['bot_id', 'session_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'bot_id' in local_var_params:
path_params['bot_id'] = local_var_params['bot_id']
if 'session_id' in local_var_params:
path_params['session_id'] = local_var_params['session_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/taskbot/voicecall/bots/{bot_id}/sessions/{session_id}',
method='DELETE',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='DeleteTbSessionResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def execute_qa_chat(self, request):
"""问答机器人会话
用户调用该接口和机器人进行聊天。
:param ExecuteQaChatRequest request
:return: ExecuteQaChatResponse
"""
return self.execute_qa_chat_with_http_info(request)
def execute_qa_chat_with_http_info(self, request):
"""问答机器人会话
用户调用该接口和机器人进行聊天。
:param ExecuteQaChatRequest request
:return: ExecuteQaChatResponse
"""
all_params = ['qabot_id', 'body']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/chat',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ExecuteQaChatResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def execute_session(self, request):
"""处理会话
问答会话API由开启会话、处理会话、关闭会话三个接口组成。用户可通过调用该接口与机器人进行会话。该接口即将下线请优先使用问答机器人API接口进行调用。
:param ExecuteSessionRequest request
:return: ExecuteSessionResponse
"""
return self.execute_session_with_http_info(request)
def execute_session_with_http_info(self, request):
"""处理会话
问答会话API由开启会话、处理会话、关闭会话三个接口组成。用户可通过调用该接口与机器人进行会话。该接口即将下线请优先使用问答机器人API接口进行调用。
:param ExecuteSessionRequest request
:return: ExecuteSessionResponse
"""
all_params = ['qabot_id', 'session_id', 'body']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
if 'session_id' in local_var_params:
path_params['session_id'] = local_var_params['session_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/sessions/{session_id}',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ExecuteSessionResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def execute_tb_session(self, request):
"""进行会话
进行话务机器人会话。
:param ExecuteTbSessionRequest request
:return: ExecuteTbSessionResponse
"""
return self.execute_tb_session_with_http_info(request)
def execute_tb_session_with_http_info(self, request):
"""进行会话
进行话务机器人会话。
:param ExecuteTbSessionRequest request
:return: ExecuteTbSessionResponse
"""
all_params = ['bot_id', 'session_id', 'execute_tb_session_req']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'bot_id' in local_var_params:
path_params['bot_id'] = local_var_params['bot_id']
if 'session_id' in local_var_params:
path_params['session_id'] = local_var_params['session_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/taskbot/voicecall/bots/{bot_id}/sessions/{session_id}',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ExecuteTbSessionResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def list_suggestions(self, request):
"""获取问题提示
获取用户输入问题的提示问题列表。
:param ListSuggestionsRequest request
:return: ListSuggestionsResponse
"""
return self.list_suggestions_with_http_info(request)
def list_suggestions_with_http_info(self, request):
"""获取问题提示
获取用户输入问题的提示问题列表。
:param ListSuggestionsRequest request
:return: ListSuggestionsResponse
"""
all_params = ['qabot_id', 'body']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/suggestions',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ListSuggestionsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def tag_labor(self, request):
"""标记为转人工
智能问答返回的结果后,用户是否转人工。
:param TagLaborRequest request
:return: TagLaborResponse
"""
return self.tag_labor_with_http_info(request)
def tag_labor_with_http_info(self, request):
"""标记为转人工
智能问答返回的结果后,用户是否转人工。
:param TagLaborRequest request
:return: TagLaborResponse
"""
all_params = ['qabot_id', 'request_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
if 'request_id' in local_var_params:
path_params['request_id'] = local_var_params['request_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/requests/{request_id}/labor',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='TagLaborResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def tag_satisfaction(self, request):
"""问答满意评价
用户提出问题后,对智能问答返回的结果是否满意。
:param TagSatisfactionRequest request
:return: TagSatisfactionResponse
"""
return self.tag_satisfaction_with_http_info(request)
def tag_satisfaction_with_http_info(self, request):
"""问答满意评价
用户提出问题后,对智能问答返回的结果是否满意。
:param TagSatisfactionRequest request
:return: TagSatisfactionResponse
"""
all_params = ['qabot_id', 'request_id', 'body']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'qabot_id' in local_var_params:
path_params['qabot_id'] = local_var_params['qabot_id']
if 'request_id' in local_var_params:
path_params['request_id'] = local_var_params['request_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1/{project_id}/qabots/{qabot_id}/requests/{request_id}/satisfaction',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='TagSatisfactionResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def call_api(self, resource_path, method, path_params=None, query_params=None, header_params=None, body=None,
post_params=None, response_type=None, response_headers=None, auth_settings=None,
collection_formats=None, request_type=None):
"""Makes the HTTP request and returns deserialized data.
:param resource_path: Path to method endpoint.
:param method: Method to call.
:param path_params: Path parameters in the url.
:param query_params: Query parameters in the url.
:param header_params: Header parameters to be placed in the request header.
:param body: Request body.
:param post_params dict: Request post form parameters,
for `application/x-www-form-urlencoded`, `multipart/form-data`.
:param auth_settings list: Auth Settings names for the request.
:param response_type: Response data type.
:param response_headers: Header should be added to response data.
:param collection_formats: dict of collection formats for path, query,
header, and post parameters.
:param request_type: Request data type.
:return:
Return the response directly.
"""
return self.do_http_request(
method=method,
resource_path=resource_path,
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body,
post_params=post_params,
response_type=response_type,
response_headers=response_headers,
collection_formats=collection_formats,
request_type=request_type)