Skip to content

Example: Email Validation Flow

Complete example implementing email validation (2FA).

Code Example

import requests

API_KEY = 'your_api_key_here'
BASE_URL = 'https://api.lexgo.cl/api/v1'
ENVELOPE_ID = 'your_envelope_id'
RECIPIENT_ID = 'your_recipient_id'

# Send verification code
response = requests.post(
    f'{BASE_URL}/envelopes/{ENVELOPE_ID}/recipients/{RECIPIENT_ID}/validations/send_code',
    headers={'Authorization': API_KEY}
)

if response.status_code == 200:
    print(f"Code sent! Expires: {response.json()['expires_at']}")
else:
    print(f"Error: {response.json()['error']}")
    exit(1)

# Get code from user
code = input("Enter 6-digit code: ")

# Verify code
response = requests.post(
    f'{BASE_URL}/envelopes/{ENVELOPE_ID}/recipients/{RECIPIENT_ID}/validations/verify_code',
    headers={'Authorization': API_KEY},
    json={'code': code}
)

if response.status_code == 200:
    print("✓ Email validated!")
else:
    print(f"✗ Failed: {response.json()['error']}")

Next Steps

See Email Validation Guide for full implementation details.