Skip to main content

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"
}