diff --git a/yoti_python_sdk/doc_scan/session/retrieve/breakdown_response.py b/yoti_python_sdk/doc_scan/session/retrieve/breakdown_response.py index 20622087..d725b77f 100644 --- a/yoti_python_sdk/doc_scan/session/retrieve/breakdown_response.py +++ b/yoti_python_sdk/doc_scan/session/retrieve/breakdown_response.py @@ -14,6 +14,7 @@ def __init__(self, data): """ self.__sub_check = data.get("sub_check", None) self.__result = data.get("result", None) + self.__process = data.get("process", None) self.__details = [DetailsResponse(detail) for detail in data.get("details", [])] @property @@ -36,6 +37,16 @@ def result(self): """ return self.__result + @property + def process(self): + """ + The process of the sub check + + :return: the process + :rtype: str or None + """ + return self.__process + @property def details(self): """ diff --git a/yoti_python_sdk/tests/doc_scan/session/retrieve/test_breakdown_response.py b/yoti_python_sdk/tests/doc_scan/session/retrieve/test_breakdown_response.py index 2b534512..9d6769ed 100644 --- a/yoti_python_sdk/tests/doc_scan/session/retrieve/test_breakdown_response.py +++ b/yoti_python_sdk/tests/doc_scan/session/retrieve/test_breakdown_response.py @@ -8,6 +8,7 @@ class BreakdownResponseTest(unittest.TestCase): SOME_SUB_CHECK = "someSubCheck" SOME_RESULT = "someResult" + SOME_PROCESS = "AUTOMATED" SOME_DETAILS = [ {"name": "firstDetailName", "value": "firstDetailValue"}, {"name": "secondDetailName", "value": "secondDetailValue"}, @@ -17,6 +18,7 @@ def test_should_build_correctly(self): data = { "sub_check": self.SOME_SUB_CHECK, "result": self.SOME_RESULT, + "process": self.SOME_PROCESS, "details": self.SOME_DETAILS, } @@ -24,6 +26,7 @@ def test_should_build_correctly(self): assert result.sub_check is self.SOME_SUB_CHECK assert result.result is self.SOME_RESULT + assert result.process is self.SOME_PROCESS assert len(result.details) == 2 assert result.details[0].name == "firstDetailName" assert result.details[0].value == "firstDetailValue" @@ -31,6 +34,7 @@ def test_should_build_correctly(self): def test_should_default_details_to_empty_list(self): result = BreakdownResponse({}) assert len(result.details) == 0 + assert result.process is None if __name__ == "__main__":