diff --git a/mati/resources/verifications.py b/mati/resources/verifications.py index 355f03c..6f30682 100644 --- a/mati/resources/verifications.py +++ b/mati/resources/verifications.py @@ -82,9 +82,17 @@ def proof_of_residency_document(self) -> Optional[VerificationDocument]: def proof_of_life_document(self) -> Optional[Liveness]: if not self.steps: return None - pol = [pol for pol in self.steps if pol.id == 'liveness'] + pol = [pol for pol in self.steps if pol.id in ['liveness', 'selfie']] return pol[-1] if pol else None + @property + def proof_of_life_url(self) -> Optional[str]: + pol = self.proof_of_life_document + if not pol: + return None + data = getattr(pol, 'data', {}) or {} + return data.get('video_url') or data.get('selfie_photo_url') + @property def proof_of_life_errors(self) -> List[Errors]: return [ @@ -97,7 +105,7 @@ def proof_of_life_errors(self) -> List[Errors]: else None, ) for pol in self.steps # type: ignore - if pol.id == 'liveness' and pol.error + if pol.id in ['liveness', 'selfie'] and pol.error ] @property diff --git a/mati/version.py b/mati/version.py index 4b259db..2940e26 100644 --- a/mati/version.py +++ b/mati/version.py @@ -1 +1 @@ -__version__ = '2.0.7' +__version__ = '2.0.8' diff --git a/tests/resources/test_verifications.py b/tests/resources/test_verifications.py index 64a3249..681e519 100644 --- a/tests/resources/test_verifications.py +++ b/tests/resources/test_verifications.py @@ -21,6 +21,7 @@ def test_retrieve_full_verification(client: Client): assert verification.govt_id_validation.is_valid assert verification.proof_of_life_validation.is_valid assert verification.proof_of_residency_validation.is_valid + assert verification.proof_of_life_url assert not verification.govt_id_document.errors assert not verification.proof_of_residency_document.errors assert not verification.proof_of_life_errors @@ -37,6 +38,7 @@ def test_verification_without_liveness(client: Client): verification = client.verifications.retrieve('5d9fb1f5bfbfac001a349bfb') verification.steps = [] assert not verification.proof_of_life_document + assert not verification.proof_of_life_url @pytest.mark.vcr