diff --git a/cuenca_validations/types/__init__.py b/cuenca_validations/types/__init__.py index 2912efc8..c67d0d99 100644 --- a/cuenca_validations/types/__init__.py +++ b/cuenca_validations/types/__init__.py @@ -74,6 +74,7 @@ 'StrictTransferRequest', 'TermsOfService', 'TOSAgreement', + 'Signature', 'TOSRequest', 'TrackDataMethod', 'TransactionQuery', @@ -167,6 +168,7 @@ KYCFile, PhoneNumber, Rfc, + Signature, TOSAgreement, VerificationErrors, ) diff --git a/cuenca_validations/types/identities.py b/cuenca_validations/types/identities.py index b9b6123f..33fd5917 100644 --- a/cuenca_validations/types/identities.py +++ b/cuenca_validations/types/identities.py @@ -172,3 +172,28 @@ class TOSAgreement(BaseModel): } } ) + + +class Signature(BaseModel): + uri: str = Field( + description="url to fetch the signature image" + ) + location: str = Field( + description="location of the signature" + ) + ip: IPvAnyAddress = Field( + description="ip address of the signature" + ) + hash: str = Field( + description="hash of the signature" + ) + model_config = ConfigDict( + json_schema_extra={ + "example": { + "uri": "https://example.com/signature.png", + "location": "19.432608, -99.133209", + "ip": "192.168.1.100", + "hash": "a1b2c3d4e5f67890abcdef1234567890", + } + } + )