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"
}