Puntos de Contacto
Peticiones GET
Lista de todos los puntos de contactos según el cliente
Request
- Método: GET
- Ruta: URL BASE + contactpoint/{id_client}/list/
- Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
[
{
"id": 1,
"contact": "Punto de Contacto 1",
"for_feedback": false,
"clients": [1, 2, 3]
},
{
"id": 2,
"contact": "Punto de Contacto 2",
"for_feedback": false,
"clients": [1, 2, 3]
}
]
Respuesta Vacía
- Status: 200
Respuesta
[]
Obtener todos los puntos de contactos con sus respectivas subcategorias según cliente
Request
- Método: GET
- Ruta: URL BASE + contactpointandsubs/{id_client}/list/
- Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Response
Respuesta Éxitosa
- Status: 200
Respuesta
[
{
"id": 1,
"name": "Punto de Contacto 1",
"subcategories": [
{
"id": 1,
"subcategory": "Subcategoría 1"
},
{
"id": 2,
"subcategory": "Subcategoría 2"
}
]
},
{
"id": 2,
"name": "Punto de Contacto 2",
"subcategories": [
{
"id": 3,
"subcategory": "Subcategoría 3"
},
{
"id": 4,
"subcategory": "Subcategoría 4"
}
]
}
]
Respuesta Vacía
- Status: 200
Respuesta
[]
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
[]
Peticiones POST
Crear una evaluación
Request
- Método: POST
- Ruta: URL BASE + feedback/
- Content-Type: application/json
- Header:
Authorization: Token XXXXXXXXXXXXXXXXX
Payload
{
"contact": 1,
"user": "usuario1",
"only_contact": true,
"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",
"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": "Ya ha calificado el máximo diario en una categoría."
}