Skip to main content

Reset Password (v1)

Method & Path​

POST /api/v1/password-reset/reset

Description​

Reset the workspace owner's password using a verified OTP code.

Authentication​

None: This is a public endpoint (no authentication required).

Headers​

Content-Type: application/json

Request Body​

{
"email": "owner@example.com",
"otpCode": "123456",
"newPassword": "NewSecurePassword123"
}

Request Body Schema​

FieldTypeRequiredDescription
emailstringYesWorkspace owner email address
otpCodestringYes6-digit OTP code (must be verified first)
newPasswordstringYesNew password (min: 8 characters, must contain at least one number)

Response 200 OK​

{
"message": "Password has been reset successfully. You can now login with your new password."
}

Response Fields​

  • message (string): Success message

Common Errors​

400 Bad Request: Invalid password format (must be at least 8 characters and contain at least one number)

401 Unauthorized: Invalid or expired OTP code, or OTP not verified

404 Not Found: Workspace not found

422 Unprocessable Entity: Validation error

500 Internal Server Error: Server error occurred while processing the request

Notes​

  • OTP code must be verified using Verify OTP endpoint before resetting password
  • Password must meet requirements:
    • Minimum 8 characters
    • At least one number
  • After password reset, an email notification is sent to the workspace owner
  • User can immediately login with the new password
  • OTP code is invalidated after successful password reset