Phone Verification
Endpoints for phone number verification and user information updates.
Update User Info
Update user information after initial registration.
Endpoint
POST /api/auth/update-user-info
Request
json
{
"name": "John Doe",
"email": "john@example.com",
"date_of_birth": "1990-01-01"
}
Response
json
{
"message": "User information updated successfully",
"data": {
"id": 1,
"name": "John Doe",
"email": "john@example.com"
}
}
Initiate Phone Verification
Start the phone verification process for an existing user.
Endpoint
POST /api/auth/verify-phone/initiate
Request
json
{
"phone": "+1234567890"
}
Response
json
{
"message": "Verification code sent",
"data": {
"expires_in": 300,
"phone": "+1234567890"
}
}
Verify Phone Number
Complete phone verification with the received code.
Endpoint
POST /api/auth/verify-phone
Request
json
{
"phone": "+1234567890",
"code": "123456"
}
Response
json
{
"message": "Phone verified successfully",
"data": {
"verified": true,
"phone": "+1234567890"
}
}
Error Responses
401
- Invalid or expired code422
- Phone number mismatch
Resend Verification Code
Request a new verification code.
Endpoint
POST /api/auth/resend-code
Request
json
{
"phone": "+1234567890"
}
Response
json
{
"message": "New verification code sent",
"data": {
"expires_in": 300
}
}
Error Responses
429
- Too many requests (rate limited)422
- No pending verification for this phone