api-client-python/retailcrm/response.py

49 lines
894 B
Python

# coding=utf-8
"""
Response class
"""
class Response(object):
"""
API response class
"""
def __init__(self, code, body):
self.__status_code = code
self.__response_body = body
def get_status_code(self):
"""
:return: integer
"""
return self.__status_code
def get_response(self):
"""
:return: string
"""
return self.__response_body
def is_successful(self):
"""
:return: boolean
"""
return int(self.__status_code) < 400
def get_error_msg(self):
"""
:return: string
"""
return self.__response_body['errorMsg']
def get_errors(self):
"""
:return: collection
"""
errors = {
} if not self.__response_body['errors'] else self.__response_body['errors']
return errors