Feedback
Peticiones GET
Lista de todos los puntos de contacto con sus atributos pertencientes a feedback inmediato según cliente
Request
- Método: GET
- Ruta: URL BASE +
contactpointfb/ - Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
[
{
"id": 1,
"contact": "Punto de Contacto 1",
"for_feedback": true
},
{
"id": 2,
"contact": "Punto de Contacto 2",
"for_feedback": true
}
]
Respuesta Vacía
- Status: 200
Respuesta
[]
Obtener todos los puntos de contactos con sus respectivas subcategorias pertenecientes a feedback según cliente
Request
- Método: GET
- Ruta: URL BASE +
contactpointandsubsfb/ - Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
[
{
"id": 3,
"name": "Punto de Contacto 3",
"subcategories": [
{
"id": 5,
"subcategory": "Subcategoría 5"
},
{
"id": 6,
"subcategory": "Subcategoría 6"
}
]
},
{
"id": 4,
"name": "Punto de Contacto 4",
"subcategories": [
{
"id": 7,
"subcategory": "Subcategoría 7"
},
{
"id": 8,
"subcategory": "Subcategoría 8"
}
]
}
]
Respuesta Vacía
- Status: 200
Respuesta
[]
Obtener lista de las subcategorías asociadas a un punto de contacto
Request
- Método: GET
- Ruta: URL BASE +
cpsubcategory/{id_contact_point}/list/ - Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
[
{
"id": 1,
"name": "Subcategoría 1",
"contactpoint": 1
},
{
"id": 2,
"name": "Subcategoría 2",
"contactpoint": 1
}
]
Respuesta Vacía
- Status: 200
Respuesta
[]
Obtener el último feedback inmediato de un usuario
Request
- Método: GET
- Ruta: URL BASE +
lastfeedback/{username}/get/ - Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
{
"user": "usuario1",
"score": 1,
"comments": "Comentario",
"only_contact": false,
"contact": 1,
"subcategory": 1
}
Respuesta Vacía
- Status: 200
Respuesta
{
"user": null,
"score": null,
"comments": "",
"only_contact": false,
"contact": null,
"subcategory": null
}
Peticiones POST
Crear un feedback inmediato
Request
- Método: POST
- Ruta: URL BASE +
feedback/ - Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Payload
{
"contact": 1,
"user": "usuario1",
"subcategory": [
{
"subcategory": 1,
"comments": "Comentario ejemplo",
"score": 1
},
{
"subcategory": 2,
"comments": "Comentario ejemplo",
"score": 1
}
]
}
El atributo subcategory puede tener tantas subcategorías como el usuario haya calificado.
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 diario en una categoría."
}