Skip to main content

Как получить данные авторизованного юзера

Получить данные юзера можно с помощью GET запроса к API /users/me.

Read current user

Перейти к роуту и изучить основные поля
Данный роут требует JWT авторизацию для получения данных.

Структура ответа

Метод возвращает объект пользователя:
где: is_verified - булевое значения для определения состояния проверки пользователя по номеру телефона Если пользователь не авторизован, нет JWT в headers или срок жизни access_token истек, вернет статус 401 с объектом:

Как получить данные любого юзера по ID

Получить данные юзера можно с помощью GET запроса к API /users/{id} по ID юзера.

Get user by id

Перейти к роуту и изучить основные поля
Данный роут требует JWT авторизацию для получения данных.
Структура ответа совпадает с объектом авторизованного юзера (см. выше)

Как обновить данные авторизованного юзера

Обновить данные авторизованного юзера можно с помощью PATCH запроса к API /users/me.

Update user

Перейти к роуту и изучить основные поля
Данный роут требует JWT авторизацию для получения данных.

Структура json body

Для обновления данных пользователя необходимо отправить в PATCH запросе json в формате:
Нет необходимости постоянно отправлять все поля при каждом запросе, можно отправлять только те, которые нужно изменить, например, только first_name.

Структура ответа

В ответ на обновление пользователя, метод вернет стандартный объект авторизованного юзера, только уже с обновленными полями.

Как получить раунды пользователя

Получить раунды юзера, в которых он числится как участник можно с помощью GET запроса к API /users/rounds.

Get user rounds

Перейти к роуту и изучить основные поля
Данный роут требует JWT авторизацию для получения данных.

Query параметры

С помощью этого роута можно получить как раунды, в которых пользователь является участником, так и те, в которых он является организатором.
В параметр as_owner можно передовать любое значение, которое обрабаывается как bool:/rounds?as_owner=1/rounds?as_owner=True/rounds?as_owner=true/rounds?as_owner=on/rounds?as_owner=yes
Пример использования: GET /users/rounds - вернет раунды, в которых пользователь является участником GET /users/rounds?as_owner=true - вернет раунды, в которых пользователь является организатором

Структура ответа

В ответ метод вернет массив объектов раундов с продуктами.