Skip to main content

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/{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": true,
"clients": [1, 2, 3]
},
{
"id": 2,
"contact": "Punto de Contacto 2",
"for_feedback": true,
"clients": [1, 2, 3]
}
]
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/{id_client}/list/
  • 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",
"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."
}