Python>=3 Node>=12
source /bin/activate
pip install -r requirements.txt
cd survey
python manage.py runserver
get forms list
response:
FormObject[]
[
{
id: int,
title: string,
description: string,
questions: QuestionObject[]
}
]
create a form
request body:
{
title: string,
description: string,
questions: [
{
question_text: string,
choices: [
{
choice_text: string
}
]
}
]
}
response:
FormObject
{
id: int,
title: string,
description: string,
questions: QuestionObject[]
}
get details of a form
response:
FormObject
{
id: int,
title: string,
description: string,
questions: QuestionObject[]
}
create responses for a form
request body:
{
form: formId,
user_name: string,
user_email: string,
answers: [
{
question: questionId,
choice: choiceId
}
]
}
response:
FormResponseObject
{
id: int,
form: int,
user_name: string,
user_email: string,
answers: [
{
id: int,
question: int,
choice: int
}
]
}
{
id: int,
title: string,
description: string,
questions: QuestionObject[]
}
{
id: int,
question_text: string,
choices: ChoiceObject[]
}
{
id: int,
choice_text: string
}
{
id: int,
form: int,
answers: FormAnswerObject[],
user_name: string,
user_email: string
}
{
id: int,
question: int,
choice: int
}