Бэкенд для чата-рулетки. Цифровой прорыв 2020 Кейс#2 Команда Унаги
API
GET /roulette/status[?format=json] OK
GET /roulette/contacts контакты
GET /roulette/chatrooms[?format=json] список комнат
GET /roulette/chatroom/(integer)[?format=json] комната по (id=integer)
GET /roulette/addchatroom форма добавления новой комнаты
POST /roulette/addchatroom {'name'=string, 'capacity'=integer} добавить новую комнату с заданным названием и вместимостью
GET /roulette/removechatroom(integer) удалить комнату по (id=integer)
GET /roulette/persons[?format=json] список участников
GET /roulette/person/(integer)[?format=json] участник по (id=integer)
GET /roulette/addperson форма добавления нового участника
POST /roulette/addperson {'name'=string, 'ticket'=string} добавить нового участника с заданным именем и номером билета
GET /roulette/removeperson(integer) удалить участника по (id=integer)
POST /roulette/movepersontochatroom {'person_id'=integer, 'chatroom_id'=integer} добавить участника с id=person_id в комнату с id=chatroom_id, если хватит места
POST /roulette/addtagtoperson {'person_id'=integer, 'tag_description'=string} добавить участника с id=person_id тег tag_description
POST /roulette/removetagfromperson {'person_id'=integer, 'tag_description'=string} удалить у участника с id=person_id тег tag_description
GET /roulette/tags[?format=json] список тегов
POST /roulette/searchtags {optionaltags[]=string) поиск участников по списку тегов