WeComplete Authentication API
1. Signup Endpoint
curl -X POST https://api.wecompleteapp.com/api/auth/signup/email \
-H "Content-Type: application/json" \
-d '{
"email": "user@example.com",
"password": "StrongPassword123!"
}'Successful Response
{
"success": true,
"code": "verification_required",
"userId": "user_123456",
"message": "Verification code sent to email"
}Error Example
{
"success": false,
"code": "email_already_registered",
"message": "Email already registered. Please login."
}2. Verification Endpoint
curl -X POST https://api.wecompleteapp.com/api/auth/signup/email \
-H "Content-Type: application/json" \
-d '{
"userId": "USER_ID_FROM_SIGNUP",
"verificationCode": "12345"
}'Successful Response
{
"success": true,
"code": "verification_success",
"userId": "user_123456",
"token": "long-term-auth-token",
"message": "Email verified successfully"
}Error Example
{
"success": false,
"code": "invalid_code",
"message": "Invalid verification code"
}3. Login Endpoint
curl -X POST https://api.wecompleteapp.com/api/auth/login/email \
-H "Content-Type: application/json" \
-d '{
"email": "user@example.com",
"password": "StrongPassword123!"
}'Successful Response
{
"success": true,
"userId": "user_123456",
"token": "long-term-auth-token",
"message": "Login successful"
}Error Examples
{
"success": false,
"code": "invalid_credentials",
"message": "Invalid email or password"
}{
"success": false,
"message": "Email and password are required"
}