# Retrieve User Profile by Email

The `GET /user/user/{email}/` endpoint allows you to retrieve the profile details of a user based on their email. It provides the user's personal information, including their name, profile picture, gender, birth date, education level, and other related details.

***

**Parameters**

| **Name** | **Description**                                                                                  |
| -------- | ------------------------------------------------------------------------------------------------ |
| `email`  | *Required* — The email of the user whose profile you want to retrieve. This is a path parameter. |

***

**Responses**

| **Code** | **Description**                                |
| -------- | ---------------------------------------------- |
| `200`    | Successful retrieval of the user profile data. |

**Response Content Type:**\
`application/json`

**Example Response:**

```json
{
  "id": 123,
  "first_name": "John",
  "last_name": "Doe",
  "profile_pic": "http://example.com/profile.jpg",
  "gender": "Male",
  "date_of_birth": "1990-01-01",
  "workshop_location": "123 Workshop St.",
  "education_level": "Bachelor's Degree",
  "call_token": "ABC123456",
  "user": "john.doe@example.com",
  "supported_document": "http://example.com/document.pdf",
  "car_speciality": [1, 2, 3],
  "services": [10, 11, 12]
}
```

**Fields:**

| **Field**            | **Type**          | **Description**                                                           |
| -------------------- | ----------------- | ------------------------------------------------------------------------- |
| `id`                 | Integer           | The unique ID of the user.                                                |
| `first_name`         | String            | The first name of the user.                                               |
| `last_name`          | String            | The last name of the user.                                                |
| `profile_pic`        | String            | URL of the user's profile picture.                                        |
| `gender`             | String            | The gender of the user. Values can be: \[Male, Female, Other].            |
| `date_of_birth`      | String (Date)     | The user's date of birth (nullable).                                      |
| `workshop_location`  | String (nullable) | The location of the user's workshop.                                      |
| `education_level`    | String (nullable) | The user's highest education level (nullable).                            |
| `call_token`         | String (nullable) | The call token used by the user for any calls (nullable).                 |
| `user`               | String            | The email address of the user.                                            |
| `supported_document` | String (nullable) | URL of the user's supporting document (nullable).                         |
| `car_speciality`     | Array of Integers | List of IDs representing the car specialties the user is associated with. |
| `services`           | Array of Integers | List of IDs representing the services the user provides.                  |
