Overview
The TelegrmBot API uses JWT (JSON Web Token) authentication. Before accessing protected endpoints, you must:- Register a new user account
- Login to obtain a JWT token
- Include the token in the Authorization header for subsequent requests
Authentication endpoints are public and do not require a JWT token.
Register New User
Endpoint
Request Body
Full name of the user
User’s email address (must be unique)
User’s password
Response
Unique identifier for the created user (UUID format)
Email address of the registered user
Name of the registered user
Success Response (201 Created)
Error Responses
400 Bad Request - Validation Failed
400 Bad Request - Validation Failed
409 Conflict - Email Already Exists
409 Conflict - Email Already Exists
Login User
Endpoint
Request Body
User’s email address
User’s password
Response
JWT token valid for 24 hours (86400000 milliseconds)Use this token in the Authorization header for protected endpoints:
Success Response (200 OK)
Error Responses
400 Bad Request - Validation Failed
400 Bad Request - Validation Failed
401 Unauthorized - Invalid Credentials
401 Unauthorized - Invalid Credentials
Using the JWT Token
After successful login, include the JWT token in all protected endpoint requests:Source Code References
- Controller:
AuthController.java:42(register),AuthController.java:66(login) - DTOs:
RegisterRequest.java:7- Registration request structureRegisterResponse.java:3- Registration response structureLoginRequest.java:6- Login request structureLoginResponse.java:3- Login response structure
Next Steps
Conversations
Access conversation endpoints with your JWT token
Messages
Send messages to Telegram chats