|
| 1 | +import datetime as dt |
| 2 | +from typing import ClassVar, Optional, cast |
| 3 | + |
| 4 | +from cuenca_validations.types import UserListsRequest, VerificationStatus |
| 5 | +from cuenca_validations.types.identities import CurpField |
| 6 | + |
| 7 | +from ..http import Session, session as global_session |
| 8 | +from .base import Creatable, Retrievable |
| 9 | + |
| 10 | + |
| 11 | +class UserListsValidation(Creatable, Retrievable): |
| 12 | + _resource: ClassVar = 'user_lists_validations' |
| 13 | + created_at: dt.datetime |
| 14 | + names: Optional[str] = None |
| 15 | + first_surname: Optional[str] = None |
| 16 | + second_surname: Optional[str] = None |
| 17 | + curp: Optional[CurpField] = None |
| 18 | + account_number: Optional[str] = None |
| 19 | + status: Optional[VerificationStatus] = None |
| 20 | + |
| 21 | + @classmethod |
| 22 | + def create( |
| 23 | + cls, |
| 24 | + names: Optional[str] = None, |
| 25 | + first_surname: Optional[str] = None, |
| 26 | + second_surname: Optional[str] = None, |
| 27 | + curp: Optional[CurpField] = None, |
| 28 | + account_number: Optional[str] = None, |
| 29 | + *, |
| 30 | + session: Session = global_session, |
| 31 | + ) -> 'UserListsValidation': |
| 32 | + req = UserListsRequest( |
| 33 | + names=names, |
| 34 | + first_surname=first_surname, |
| 35 | + second_surname=second_surname, |
| 36 | + curp=curp, |
| 37 | + account_number=account_number, |
| 38 | + ) |
| 39 | + return cast( |
| 40 | + 'UserListsValidation', |
| 41 | + cls._create(session=session, **req.dict()), |
| 42 | + ) |
0 commit comments