Sentimientos Diarios
Peticiones GET
Lista de todos los tipos de sentimientos
Request
- Método: GET
- Ruta: URL BASE +
feelingtypes/ - Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
[
{
"id": 1,
"feel": "Sentimiento 1"
},
{
"id": 2,
"feel": "Sentimiento 2"
},
{
"id": 3,
"feel": "Sentimiento 3"
}
]
Respuesta Vacía
- Status: 200
Respuesta
[]
Obtener todas las razones de un sentimiento
Request
- Método: GET
- Ruta: URL BASE +
reasons/ - Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
[
{
"id": 1,
"reason": "Razón 1"
},
{
"id": 2,
"reason": "Razón 2"
}
]
Respuesta Vacía
- Status: 200
Respuesta
[]
Obtener el último sentimiento diario de un usuario
Request
- Método: GET
- Ruta: URL BASE +
lastfeeling/{username}/get/ - Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"user": "usuario1",
"reasons": [1, 2],
"comments": "Comentario",
"date": "14/2/2022",
"feelings": [1, 2]
}
Respuesta Vacía
- Status: 200
Respuesta
{
"user": null,
"comments": "",
"reasons": [],
"feelings": []
}
Peticiones POST
Crear un sentimiento diario
Request
- Método: POST
- Ruta: URL BASE +
feelings/ - Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Payload
{
"user": "usuario1",
"reasons": [1, 2],
"comments": "Comentario",
"feelings": [1, 2]
}
El atributo comments es opcional, puede ir en el payload o no.
Response
Respuesta Éxitosa con Premio Obtenido
- Status: 201
Respuesta
{
"award": {
"id": "1",
"badge_id": "1",
"badge": "Insignia 1",
"description": "Primera Insignia",
"date": "14/2/2022"
}
}
Respuesta Vacía
- Status: 201
Respuesta
{
"award": {
"id": "",
"badge_id": "",
"badge": "",
"description": "",
"date": ""
}
}
Respuesta Fallida
- Status: 400
Respuesta
{
"error": "Ya ha calificado el máximo de sentimientos diarios."
}