Auth
This page describes all endpoint in Auth Controller
GET
Responses
200
User profile retrieved successfully
application/json
401
Unauthorized
application/json
get
GET /auth/me HTTP/1.1
Host:
Accept: */*
{
"id": 1,
"email": "user.email@gmail.com",
"firstName": "John",
"lastName": "Doe",
"roles": [
"User"
],
"isTwoFactorEnable": true,
"photo": "https://example.com/photo.jpg"
}
POST
Authenticates a user, verifies their captchaToken, and returns tokens for session management along with their two-factor authentication status.
post
Body
captchaTokenstringOptionalExample:
captcha_token
Responses
200
Successful authentication
application/json
400
Invalid captcha token or authentication failure
application/json
post
POST /auth/sign-in HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 102
{
"credentials": {
"email": "user.email@gmail.com",
"password": "user12345"
},
"captchaToken": "captcha_token"
}
{
"accessToken": "access_token",
"refreshToken": "refresh_token",
"isTwoFactorEnable": true
}
Body
emailstringOptionalExample:
user.email@gmail.com
passwordstringOptionalExample:
user12345
firstNamestringOptionalExample:
John
lastNamestringOptionalExample:
Doe
Responses
201
User successfully registered
application/json
400
Invalid input or user already exists
application/json
403
Account was deleted
application/json
post
POST /auth/sign-up HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 91
{
"email": "user.email@gmail.com",
"password": "user12345",
"firstName": "John",
"lastName": "Doe"
}
{
"accessToken": "access_token",
"refreshToken": "refresh_token",
"isTwoFactorEnable": true
}
Body
tokenstringOptionalExample:
google_oauth_token
Responses
200
Successful authentication
application/json
400
To proceed, please sign up.
application/json
post
POST /auth/google/sign-in HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 30
{
"token": "google_oauth_token"
}
{
"accessToken": "access_token",
"refreshToken": "refresh_token",
"isTwoFactorEnable": true
}
Body
tokenstringOptionalExample:
google_oauth_token
Responses
201
User successfully registered
application/json
400
OAuth provider account already exists
application/json
403
Account was deleted
application/json
post
POST /auth/google/sign-up HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 30
{
"token": "google_oauth_token"
}
{
"accessToken": "access_token",
"refreshToken": "refresh_token",
"isTwoFactorEnable": true
}
Body
tokenstringOptionalExample:
facebook_oauth_token
Responses
200
Successful authentication
application/json
400
To proceed, please sign up.
application/json
post
POST /auth/facebook/sign-in HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 32
{
"token": "facebook_oauth_token"
}
{
"accessToken": "access_token",
"refreshToken": "refresh_token",
"isTwoFactorEnable": true
}
Body
tokenstringOptionalExample:
facebook_oauth_token
Responses
201
User successfully registered
application/json
400
OAuth provider account already exists
application/json
403
Account was deleted
application/json
post
POST /auth/facebook/sign-up HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 32
{
"token": "facebook_oauth_token"
}
{
"accessToken": "access_token",
"refreshToken": "refresh_token",
"isTwoFactorEnable": true
}
Body
refreshTokenstringOptionalExample:
valid_refresh_token
Responses
200
Tokens refreshed successfully
application/json
401
Unauthorized
application/json
post
POST /auth/refresh-token HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"refreshToken": "valid_refresh_token"
}
{
"accessToken": "new_access_token",
"refreshToken": "new_refresh_token",
"isTwoFactorEnable": true
}
Body
emailstringOptionalExample:
user.email@gmail.com
Responses
200
Password reset link sent successfully
application/json
ResponseanyExample:
{"message":"Password restoration email send","description":"Check your email for further instructions on how to change your password."}
400
User is not registered
application/json
post
POST /auth/forgot-password HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 32
{
"email": "user.email@gmail.com"
}
{
"message": "Password restoration email send",
"description": "Check your email for further instructions on how to change your password."
}
Body
tokenstringOptionalExample:
valid_restore_token
Responses
200
Token is valid
application/json
ResponseanyExample:
true
400
Validation failed
application/json
post
POST /auth/validate-restore-token HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 31
{
"token": "valid_restore_token"
}
true
Body
tokenstringOptionalExample:
valid_invitation_token
Responses
200
Token is valid
application/json
ResponseanyExample:
true
400
Validation failed
application/json
post
POST /auth/validate-invitation-token HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 34
{
"token": "valid_invitation_token"
}
true
Body
newPasswordstringRequiredExample:
newSecurePassword123
tokenstringRequiredExample:
someRandomToken123
Responses
200
Password restored successfully
application/json
ResponseanyExample:
{"message":"Password restored successfully","description":"Your password has been changed successfully."}
400
Validation failed
application/json
500
Internal server error
application/json
post
POST /auth/restore-password HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 67
{
"newPassword": "newSecurePassword123",
"token": "someRandomToken123"
}
{
"message": "Password restored successfully",
"description": "Your password has been changed successfully."
}
Body
newPasswordstringRequiredExample:
New password for the user
newSecurePassword123
tokenstringRequiredExample:
Token for registration completion
someRandomToken123
firstNamestringRequiredExample:
First name of the user
John
lastNamestringRequiredExample:
Last name of the user
Doe
Responses
200
Invitation finished successfully
application/json
ResponseanyExample:
{"message":"Invitation finished successfully","description":"Your account has been activated and your password has been set successfully."}
400
Validation failed
application/json
500
Internal server error
application/json
post
POST /auth/finish-invitation HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 103
{
"newPassword": "newSecurePassword123",
"token": "someRandomToken123",
"firstName": "John",
"lastName": "Doe"
}
{
"message": "Invitation finished successfully",
"description": "Your account has been activated and your password has been set successfully."
}
Body
teamIdstringOptionalExample:
team_id
Responses
200
Team changed successfully
application/json
400
Invalid team ID
application/json
403
Forbidden. This error occurs when the user want to change the team in demo mode or not a member of that team.
application/json
post
POST /auth/change-team HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 20
{
"teamId": "team_id"
}
{
"accessToken": "new_access_token",
"refreshToken": "new_refresh_token",
"isTwoFactorEnable": true
}
Last updated