Profile

The Profile API allows users to manage their profile information.

Update Profile

PUT /api/v1/update-profile

Update the authenticated user's profile information.

Request Body

Parameter Type Required Description
username string Yes Username (max 64 characters)
email string Yes Valid email address
password string No Password (min 8 characters, must be confirmed)
password_confirmation string No Password confirmation (required if password is provided)
first_name string Yes First name (max 64 characters)
last_name string Yes Last name (max 64 characters)
gender string Yes Gender (male or female)
birthday date Yes Date of birth
country_id integer No ID of the user's country

Example Request

{
    "username": "johndoe",
    "email": "[email protected]",
    "first_name": "John",
    "last_name": "Doe",
    "gender": "male",
    "birthday": "1990-01-01",
    "country_id": 1
}

Response

{
    "message": "Profile updated successfully",
    "data": {
        "user_id": 1,
        "username": "johndoe",
        "first_name": "John",
        "last_name": "Doe",
        "email": "[email protected]",
        "gender": "male",
        "birthday": "1990-01-01",
        "country_id": 1,
        "user_status": "active",
        "role_id": 2
    }
}

Error Responses

Status Description
401 Unauthenticated - User is not logged in
403 Forbidden - User does not have permission to update this profile
422 Validation Error - Invalid or missing fields