> For the complete documentation index, see [llms.txt](https://requestmechanic.gitbook.io/request-mechanic-api-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://requestmechanic.gitbook.io/request-mechanic-api-documentation/user/set-new-password.md).

# Set New Password

Use the `PATCH /user/set-new-password/` endpoint to allow the user/mechanic to set a new password by providing their email, OTP code, and new password.

***

#### Parameters

| **Name**      | **Description**                                              |
| ------------- | ------------------------------------------------------------ |
| `data` \*     | **Object (Body)**: The data required to update the password. |
| `email` \*    | **String**: The user's email address.                        |
| `otp_code` \* | **String**: The OTP code received by the user.               |
| `password` \* | **String**: The new password that the user wants to set.     |

***

#### Example Request Body

```json
{
  "email": "user@example.com",
  "otp_code": "123456",
  "password": "newPassword123"
}
```

***

#### Responses

| **Code** | **Description**                         | **Example Value**    |
| -------- | --------------------------------------- | -------------------- |
| `200`    | The password was successfully updated.  |                      |
|          | **Model:** `SetNewPassword`             |                      |
|          | **email** (string): The user's email    | `"user@example.com"` |
|          | **otp\_code** (string): The OTP code    | `"123456"`           |
|          | **password** (string): The new password | `"newPassword123"`   |
