Skip to content

Commit 79d8149

Browse files
committed
draft kyc validations
1 parent 6c245ac commit 79d8149

File tree

3 files changed

+38
-1
lines changed

3 files changed

+38
-1
lines changed

cuenca/resources/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
'FileBatch',
1919
'Identity',
2020
'IdentityEvent',
21+
'KYCValidations',
2122
'KYCVerification',
2223
'LimitedWallet',
2324
'LoginToken',
@@ -55,6 +56,7 @@
5556
from .files import File
5657
from .identities import Identity
5758
from .identity_events import IdentityEvent
59+
from .kyc_validations import KYCValidations
5860
from .kyc_verifications import KYCVerification
5961
from .limited_wallets import LimitedWallet
6062
from .login_tokens import LoginToken
@@ -95,6 +97,7 @@
9597
FileBatch,
9698
Identity,
9799
IdentityEvent,
100+
KYCValidations,
98101
KYCVerification,
99102
LimitedWallet,
100103
LoginToken,
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import datetime as dt
2+
from typing import ClassVar, Optional, cast
3+
4+
from cuenca_validations.types import KYCFile
5+
6+
from ..http import Session, session as global_session
7+
from .base import Creatable, Retrievable, Updateable
8+
9+
10+
class KYCValidation(Creatable, Retrievable):
11+
_resource: ClassVar = 'kyc_verifications'
12+
platform_id: str
13+
created_at: dt.datetime
14+
verification_id: Optional[str]
15+
govt_id: Optional[KYCFile]
16+
proof_of_address: Optional[KYCFile]
17+
proof_of_life: Optional[KYCFile]
18+
19+
class Config:
20+
schema_extra = {
21+
'example': {
22+
'id': 'KVNEUInh69SuKXXmK95sROwQ',
23+
'platform_id': 'PT8UEv02zBTcymd4Kd3MO6pg',
24+
'created_at': '2020-05-24T14:15:22Z',
25+
'verification_id': 'string',
26+
'govt_id': KYCFile.schema().get('example'),
27+
'proof_of_address': None,
28+
'proof_of_life': None,
29+
}
30+
}
31+
32+
@classmethod
33+
def create(cls, session: Session = global_session) -> 'KYCValidation':
34+
return cast('KYCValidation', cls._create(session=session))

cuenca/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
__version__ = '0.14.5'
1+
__version__ = '0.14.7.dev0'
22
CLIENT_VERSION = __version__
33
API_VERSION = '2020-03-19'

0 commit comments

Comments
 (0)