Skip to main content

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