Encuestas
Peticiones GET
Obtener las encuestas activas (no respondidas) de un usuario
Request
- Método: GET
- Ruta: URL BASE + sresults/{username}/activelist/
- Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
[
{
"id": 1,
"date": "2021-10-26",
"status": false,
"survey": "Encuesta 1",
"description": "Descripción de la encuesta",
"survey_type": "Tipo de encuesta",
"user": "usuario1"
}
]
Respuesta Vacía
- Status: 200
Respuesta
[]
Obtener las encuestas ya respondidas de un usuario
Request
- Método: GET
- Ruta: URL BASE + sresults/{username}/donelist/
- Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
[
{
"id": 2,
"date": "2021-10-26",
"status": true,
"survey": "Encuesta 2",
"description": "Descripción de la encuesta",
"survey_type": "Tipo de encuesta",
"user": "usuario1"
}
]
Respuesta Vacía
- Status: 200
Respuesta
[]
Obtener los detalles de una encuesta no respondida
Request
- Método: GET
- Ruta: URL BASE + sresults/{id_survey_result}/detail/
- Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"user": "usuario1",
"resultId": 1,
"surveyId": 1,
"name": "Encuesta 1",
"description": "Descripción de la encuesta",
"date": "2021-10-26",
"questions": [
{
"id": 1,
"question": "Pregunta 1",
"feel": "",
"score": "",
"comment": ""
}
]
}
Peticiones PUT
Llenar una encuesta
Request
- Método: PUT
- Ruta: URL BASE + sresults/update/
- Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Payload
{
"user": "usuario1",
"resultId": 1,
"surveyId": 1,
"name": "Encuesta 1",
"description": "Descripción de la encuesta",
"date": "2021-10-26",
"questions": [
{
"id": 1,
"question": "Pregunta 1",
"feel": "Sentimiento 1",
"score": 0,
"comment": "Comentario"
}
]
}
Los únicos campos a modificar son los establecidos en la sección de questions, específicamente los atributos: feel, score y comment. En el atributo feel se pasa el nombre del sentimiento.
Response
Respuesta Éxitosa con Premio Obtenido
- Status: 201
Respuesta
{
"award": {
"id": "1",
"badge_id": "1",
"badge": "Insignia 1",
"description": "Primera Insignia",
"image": "path/to/url",
"image2x": "path/to/url",
"date": "14/2/2022"
}
}
Respuesta Vacía
- Status: 201
Respuesta
{
"award": {
"id": "",
"badge_id": "",
"badge": "",
"description": "",
"image": "",
"image2x": "",
"date": ""
}
}
Respuesta Fallida
- Status: 400
Respuesta
{
"error": "Mensaje de error"
}