CodeBattles
Github
RU_v3
RU_v3
  • О системе V3
  • Обзор
    • Интерфейс участника
    • Интерфейс администратора
      • Задачи
      • Чекеры
      • Соревнования
  • Настройка и установка системы
    • Установка
      • Локальная установка
      • Production установка
  • Первое соревнование
    • Создать соревнование
  • Инструкции
    • Соревнование
      • Создание соревнования
      • Редактирование чекеров соревнования
      • Редактирование пользователей соревнования
      • Редактирование задач соревнования
    • Задачи
      • Добавить задачу
      • Изменить задачу
      • Удалить задачу
    • Пользователи
      • Регистрация пользователей
    • Чекеры
      • Создание чекера
      • Изменение чекера
      • Удаление чекера
  • Как работает система
    • Архитектура
    • Безопасность
  • API
    • Введение в API
    • Backend
      • Checkers
      • Competition Problems
      • Users
      • Answer
      • Competitions
      • Ping Pong
      • Problems
      • Auth
      • Checker system API
      • Models
    • Checker API
      • HealthCheck
      • Test
Powered by GitBook
On this page

Was this helpful?

  1. Инструкции
  2. Пользователи

Регистрация пользователей

PreviousПользователиNextЧекеры

Last updated 5 days ago

Was this helpful?

К сожалению на текущем моменте добавление пользователей в систему происходит только по API.

Ниже представлены методы API для управление пользователями


Операция на связку пользователя и соревнования доступна из интерфейса в том числе

  • POST[ADMIN] Create user
  • POST[ADMIN] Link user to competition

[ADMIN] Create user

post

Create user with provided data. Required admin role.

Authorizations
Body
musernamestring · min: 1Required

Username of the user

Example: john_doe
mpasswordstring · min: 1Required

Password of the user

Example: securepassword123
namestringOptional

Full name of the user

Example: John Doe
Responses
200
OK
*/*
401
Unauthorized
*/*
403
Forbidden
*/*
500
Internal Server Error
*/*
post
POST /api/users HTTP/1.1
Host: localhost:8080
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 74

{
  "musername": "john_doe",
  "mpassword": "securepassword123",
  "name": "John Doe"
}
{
  "id": 1,
  "username": "john_doe"
}

[ADMIN] Link user to competition

post

Links a user to a competition. Required admin role.

Authorizations
Body

Request to link a user to a competition

userIdinteger · int64Required

ID of the user

Example: 1
competitionIdinteger · int64Required

ID of the competition

Example: 1001
Responses
200
OK
*/*
401
Unauthorized
*/*
403
Forbidden
*/*
500
Internal Server Error
*/*
post
POST /api/users/link HTTP/1.1
Host: localhost:8080
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 33

{
  "userId": 1,
  "competitionId": 1001
}
{
  "status": "OK"
}