Users API¶
The Users API provides endpoints for user management, authentication, and profile operations.
Authentication¶
Login¶
Request Body:
Response:
{
"access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"refresh": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
}
Refresh Token¶
Request Body:
User Management¶
Register User¶
Request Body:
{
"email": "user@example.com",
"password": "secure_password",
"first_name": "John",
"last_name": "Doe",
"phone_number": "+1234567890"
}
Get User Profile¶
Update User Profile¶
Request Body:
Change Password¶
Request Body:
Reset Password¶
Request Body:
Reset Password Confirm¶
Request Body:
Address Management¶
List Addresses¶
Create Address¶
Request Body:
{
"name": "Home",
"street_address": "123 Main St",
"city": "New York",
"state": "NY",
"postal_code": "10001",
"country": "US",
"is_default": true
}
Update Address¶
Delete Address¶
Rate Limiting¶
- Authentication endpoints: 5 attempts per minute
- Password reset: 3 attempts per hour
- Profile updates: 10 requests per minute
Error Responses¶
The API uses standard HTTP status codes and returns error messages in the following format:
Common error codes:
invalid_credentials: Invalid login credentialsemail_exists: Email already registeredinvalid_token: Invalid or expired tokenvalidation_error: Invalid input datanot_found: Resource not found