Files
OutFleet/API.md
2025-09-18 02:56:59 +03:00

1.1 KiB

User Management API

Base URL: http://localhost:8080/api

Endpoints

Health Check

  • GET / - Service health check

Users

List Users

  • GET /users?page=1&per_page=20 - Get paginated list of users

Search Users

  • GET /users/search?q=john&page=1&per_page=20 - Search users by name

Get User

  • GET /users/{id} - Get user by ID

Create User

  • POST /users - Create new user
{
  "name": "John Doe",
  "comment": "Admin user",
  "telegram_id": 123456789
}

Update User

  • PUT /users/{id} - Update user by ID
{
  "name": "Jane Doe",
  "comment": null,
  "telegram_id": 987654321
}

Delete User

  • DELETE /users/{id} - Delete user by ID

Response Format

User Object

{
  "id": "uuid",
  "name": "string",
  "comment": "string|null", 
  "telegram_id": "number|null",
  "created_at": "timestamp",
  "updated_at": "timestamp"
}

Users List Response

{
  "users": [UserObject],
  "total": 100,
  "page": 1,
  "per_page": 20
}

Status Codes

  • 200 - Success
  • 201 - Created
  • 404 - Not Found
  • 409 - Conflict (duplicate telegram_id)
  • 500 - Internal Server Error