Skip to content

eskermese/polls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API для опросов

Запуск

python manage.py migrate
python manage.py createsuperuser
python manage.py runserver

Документация

Метод /api/polls/

Тип: GET

Метод возвращает все активные опросы

Параметры ответа:

Параметр Тип Описание
id int ID опроса
name string Название опроса
start_date string Дата старта
end_date string Дата окончания
description string Описание
question_set array Список объектов вопросов

Метод /api/polls/create

Тип: POST

Метод создает опрос

Параметры запроса:

Параметр Тип Обязательный Описание
name string Да Название опроса
start_date string Да Дата старта
end_date string Да Дата окончания
description string Да Описание

Параметры ответа аналогичны параметрам ответа метода /api/polls/

Метод /api/polls/{id}/

Тип: GET

Метод для получения информации об опросе через его id

Параметры ответа аналогичны параметрам ответа метода /api/polls/

Метод /api/polls/{id}/

Тип: PUT

Метод изменяет информацию опроса по указанному id

Параметры запроса/ответа аналогичны параметрам запроса/ответа метода /api/polls/create/

Метод /api/polls/{id}/

Тип: DELETE

Метод удаляет опрос

Метод /api/polls/questions/

Тип: GET

Метод возвращает все вопросы

Параметры ответа:

Параметр Тип Описание
id int ID вопроса
text string Текст вопроса
type string Тип вопроса
poll int ID опроса
choiceanswer_set array Список ответов для выбора

Метод /api/polls/questions/create/

Тип: GET

Метод создает вопрос

Параметры запроса:

Параметр Тип Обязательный Описание
text string Да Текст вопроса
type string Да Тип вопроса
poll int Да ID опроса
choiceanswer_set array Нет Список ответов для выбора

Параметры ответа аналогичны параметрам ответа метода /api/polls/questions/

Метод /api/polls/questions/{id}/

Тип: GET

Метод для получения информации о вопросе через его id.

Параметры ответа аналогичны параметрам ответа метода /api/polls/questions/

Метод /api/polls/questions/{id}/

Тип: PUT

Метод изменяет информацию вопроса по указанному id

Параметры запроса/ответа аналогичны параметрам запроса/ответа метода /api/polls/questions/create/

Метод /api/polls/questions/{id}/

Тип: DELETE

Метод удаляет вопрос

Метод /api/polls/questions/{id}/answer/

Тип: POST

Метод создает ответ для вопроса

Параметры запроса:

Параметр Тип Обязательный Описание
user_id int Да ID пользователя
answer string Нет Ответ пользователя в виде текста
selected_answers array Нет Выбранные пользователем ответы

Параметры ответа:

Параметр Тип Описание
id int ID ответа
user_id int ID пользователя
answer string Ответ пользователя в виде текста
selected_answers array Выбранные пользователем ответы

Метод /api/polls/users/{user_id}/answers/

Тип: GET

Метод возвращает все ответы определенного пользователя

Параметры ответа:

Параметр Тип Описание
id int ID ответа
user_id int ID пользователя
answer string Ответ пользователя в виде текста
selected_answers array Выбранные пользователем ответы
question obj Объект вопроса

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages