Skip to main content

Denuncias

Peticiones GET​

Obtener las categorías de las denuncias​

Request​

  • MĂ©todo: GET
  • Ruta: URL BASE + denunciation/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

Response​

Respuesta Éxitosa​
  • Status: 200
Respuesta
[
{
"id": 1,
"category": "CategorĂ­a 1"
},
{
"id": 2,
"category": "CategorĂ­a 2"
}
]
Respuesta Vacía​
  • Status: 200
Respuesta
[]

Obtener todas las subcategorías asociadas a una categoría​

Request​

  • MĂ©todo: GET
  • Ruta: URL BASE + denunciationsub/{category_id}/list/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

Response​

Respuesta Éxitosa​
  • Status: 200
Respuesta
[
{
"id": 1,
"subcategory": "SubcategorĂ­a 1",
"denunciation": 1
},
{
"id": 2,
"subcategory": "SubcategorĂ­a 2",
"denunciation": 1
}
]
Respuesta Vacía​
  • Status: 200
Respuesta
[]

Obtener todas las categorías con sus subcategorías asociadas​

Request​

  • MĂ©todo: GET
  • Ruta: URL BASE + denunciation/subs/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

Response​

Respuesta Éxitosa​
  • Status: 200
Respuesta
[
{
"id": 1,
"category": "CategorĂ­a 1",
"subcategories": [
{
"id": 1,
"subcategory": "SubcategorĂ­a 1"
},
{
"id": 2,
"subcategory": "SubcategorĂ­a 2"
}
]
},
{
"id": 2,
"category": "CategorĂ­a 2",
"subcategories": [
{
"id": 3,
"subcategory": "SubcategorĂ­a 3"
},
{
"id": 4,
"subcategory": "SubcategorĂ­a 4"
}
]
}
]
Respuesta Vacía​
  • Status: 200
Respuesta
[]

Obtener las denuncias asociadas a un usuario​

Request​

  • MĂ©todo: GET
  • Ruta: URL BASE + badbehavior/{username}/list/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

Response​

Respuesta Éxitosa​
  • Status: 200
Respuesta
[
{
"id": 1,
"date": "16/2/2022",
"comments": "Comentarios",
"denunciation": 1,
"subcategory": 2,
"user": "usuario1"
},
{
"id": 2,
"date": "15/2/2022",
"comments": "Comentarios",
"denunciation": 2,
"subcategory": 3,
"user": "usuario1"
}
]
Respuesta Vacía​
  • Status: 200
Respuesta
[]

Peticiones POST​

Crear una denuncia​

Request​

  • MĂ©todo: POST
  • Ruta: URL BASE + badbehavior/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX
Payload
{
"denunciation": 1,
"subcategory": 1,
"user": "usuario1",
"comments": "Comentario ejemplo",
"is_anonymous": true
}

El atributo is_anonymous puede ser true o false. El campo comments puede ser opcional.

Response​

Un response exitoso devuelve en el campo id el nĂşmero del caso abierto.

Respuesta Éxitosa con Premio Obtenido​
  • Status: 201
Respuesta
{
"id": 1,
"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
{
"id": 1,
"award": {
"id": "",
"badge_id": "",
"badge": "",
"description": "",
"image": "",
"image2x": "",
"date": ""
}
}
Respuesta Fallida​
  • Status: 400
Respuesta
{
"error": "Ya ha realizado el máximo de denuncias diarias."
}