http://localhost:5057/api
База данных - Postgres, подключение настроено в appsettings.
| Статус | Описание | Пример |
|---|---|---|
| 200 OK | Книга успешно добавлена | { "uuid": "guid", "title": "War and Peace", "author": "Leo Tolstoy", "genre": "Novel" } |
| 409 Conflict | Нарушение бизнес-правил | { "message": "..." } |
| 400 Bad Request | Некорректные вводные данные | { "message": "Invalid data" } |
Добавляет новую книгу в каталог.
Создаёт нового пользователя.
{
"fullName": "string",
"email": "string",
"phoneNumber": "string"
}Получает список всех пользователей.
[
{
"uuid": "guid",
"fullName": "John Smith",
"email": "john@example.com",
"phoneNumber": "+1234567890"
}
]Возвращает пользователя со всей связанной информацией.
{
"uuid": "guid",
"fullName": "John Smith",
"subscription": {
"startDate": "2025-09-19T13:30:00Z",
"endDate": "2025-09-19T13:30:00Z",
"price": 1000
},
"userBooks": [
{ "bookTitle": "War and Peace", "takenAt": "2025-09-19T13:30:00Z", "returnedAt": null }
]
}Обновляет данные пользователя.
{
"uuid": "guid",
"fullName": "string",
"email": "string",
"phoneNumber": "string"
}Устанавливает или продлевает подписку пользователя.
{
"userUuid": "guid",
"startDate": "2025-09-19T09:37:01.263Z",
"endDate": "2025-10-19T09:37:01.263Z",
"price": 1000
}Удаляет пользователя.
Выдаёт книгу пользователю.
{
"userUuid": "guid",
"bookUuid": "guid"
}Возвращает книгу.
{
"userUuid": "guid",
"bookUuid": "guid"
}- Все запросы принимают CancellationToken.
- UUID — это стандартный
Guid.
{ "genre": "string", "title": "string", "author": "string" }