-
Notifications
You must be signed in to change notification settings - Fork 0
REST API
Leonid Ternopol edited this page Oct 28, 2023
·
30 revisions
По умолчанию все ответы отправляются в виде application/json, если не сказано иное.
-
Возможные параметры запроса:
-
offset=Integer (сколько комнат из списка надо сбросить из начала) -
limit=Integer (максимальное кол-во возвращаемых комнат)
Ответы:
-
200 OK: возвращается список укороченной инфы о комнатахShortRoomInfo
-
-
Ответы:
-
200 OK: возвращается полная информация о комнатеRoomInfo -
404 Not Found: Если комнаты с такимroom_idнет
-
-
Тело: Принимается объект
Unregistered Room InfoОтвет:-
200 OK: комната создана, в теле ответа возврщается JSON с единственным полемid-- id созданной комнаты -
400 Bad Request: Запрос некорректен. -
401 Unauthorized: Авторизационные куки отсутствуют, просрочены или некорректны. -
403 Forbidden: Пользователь авторизован, но у него нет необходимых разрешений.
-
-
Тело: Принимается объект
Unregistered Room InfoОтвет:-
200 OK: данные комнаты обновлены -
400 Bad Request: Запрос некорректен. -
401 Unauthorized: Авторизационные куки отсутствуют, просрочены или некорректны. -
403 Forbidden: Пользователь авторизован, но у него нет необходимых разрешений. -
404 Not Found: Если комнаты с такимroom_idнет
-
-
Ответ:
-
200 OK: комната удалена -
400 Bad Request: Запрос некорректен. -
401 Unauthorized: Авторизационные куки отсутствуют, просрочены или некорректны. -
403 Forbidden: Пользователь авторизован, но у него нет необходимых разрешений. -
404 Not Found: Если комнаты с такимroom_idнет
-
-
Ответы:
-
200 OK: возварщается список резерваций для комнатыReservation -
404 Not Found: Если комнаты с такимroom_idнет
-
-
Тело: Принимается объект
UnregisteredReservationОтвет:
-
201 Created: Коллизий не было, резервация была зарегистрирована, возвращаетсяReservation -
400 Bad Request: Резервация не валидна, в body будет просто сообщение ошибки -
409 Conflict: Когда случилась коллизия с текущими резервациями
-
-
Возможные параметры запроса:
-
offset=Integer (сколько пользователей из списка надо сбросить из начала) -
limit=Integer (максимальное кол-во возвращаемых пользователей)
Ответы:
-
200 OK: возвращается список укороченной инфы о пользователяхShortUserInfo
-
-
Ответы:
-
200 OK: возвращается полная информация о пользователяхUserInfo -
404 Not Found: пользователь не найден
-
-
Только в дебаг режиме
Тело: Принмает объект RegisterUserInfo
Ответы:
-
В теле: Принимает объект LoginUserInfo
Ответ:
-
200 OK: Пользователь залогинен, возвращаются куки файлы. (Есть еще csrf token) -
400 Bad Request: Пользователь не найден или не подошел пароль.
-
-
В теле: Принимает объект LoginUserInfo
Ответ:
-
200 OK: Пользователь залогинен, возвращаются куки файлы. (Есть еще csrf token) -
400 Bad Request: Пользователь не найден или не подошел пароль.
-
-
Ответ:
-
200 OK: Текущий токен инвалидирован, куки удалены. -
401 Unauthorized: Авторизационные куки отсутствуют, просрочены или некорректны.
-
-
Ответ:
-
200 OK: Авторизационные куки есть, в теле возвращается json с единственным полемid-- id авторизованного пользователя -
401 Unauthorized: Авторизационные куки отсутствуют, просрочены или некорректны.
-
-
В теле: Принимает объект UnregisteredUserInfo
Ответ:
-
200 OK: Пользователь создан, возвращаются куки файлы. (Есть еще csrf token) -
409 Conflict: Пользователь уже создан(хотим уникальныеusernameиemail).
-
-
Ответ:
-
200 OK: возварщается список разрешений для аторизованного пользователя [id: String] -
401 Unauthorized: Авторизационные куки отсутствуют, просрочены или некорректны.
-
-
-
id=Integer -
name=String
-
-
-
id=Integer -
name=String -
description=String
-
-
-
name=String -
description=String
-
-
-
id=Integer -
user_id=Integer -
from=Instant -
until=Instant -
room_id=Integer
-
-
-
user_id=Integer -
from=Instant -
until=Instant -
room_id=Integer
-
-
-
id=Integer -
username=String
-
-
-
id=Integer -
username=String -
email=String
-
-
-
username=String -
password=String
-
-
-
username=String -
email=String -
password=String
-