Skip to main content

Noticias y Eventos

Peticiones GET

Obtener los tipos de novedades

Request

  • Método: GET
  • Ruta: URL BASE + newslettertype/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
[
{
"id": 1,
"newsletterType": "Eventos"
},
{
"id": 2,
"newsletterType": "Novedades"
}
]
Respuesta Vacía
  • Status: 200
Respuesta
[]

Lista de todas las noticias y eventos activas ordenadas por fecha descendiente

Request

  • Método: GET
  • Ruta: URL BASE + news/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
[
{
"id": 1,
"title": "Título 1",
"body": "Descripción de la noticia",
"date": "14/2/2022",
"status": true,
"newsletterType": 2,
"image": "path/to/image",
"likes_count": 1,
"likes": ["admindarien"]
},
{
"id": 2,
"title": "Título 2",
"body": "Descripción del evento",
"date": "13/2/2022",
"status": true,
"newsletterType": 1,
"image": "path/to/image",
"likes_count": 1,
"likes": ["admindarien"]
}
]
Respuesta Vacía
  • Status: 200
Respuesta
[]

Lista de todas las noticias activas ordenadas por fecha descendiente

Request

  • Método: GET
  • Ruta: URL BASE + news/newsletter-list/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
[
{
"id": 1,
"title": "Título 1",
"body": "Descripción de la noticia",
"date": "14/2/2022",
"status": true,
"newsletterType": 2,
"image": "path/to/image",
"likes_count": 1,
"likes": ["admindarien"]
},
{
"id": 4,
"title": "Título 4",
"body": "Descripción de la noticia",
"date": "13/2/2022",
"status": true,
"newsletterType": 2,
"image": "path/to/image",
"likes_count": 1,
"likes": ["admindarien"]
}
]
Respuesta Vacía
  • Status: 200
Respuesta
[]

Lista de todos los eventos ordenados por fecha descendiente

Request

  • Método: GET
  • Ruta: URL BASE + news/events-list/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

Response

Respuesta Éxitosa
  • Status: 200
Respuesta
[
{
"id": 2,
"title": "Título 2",
"body": "Descripción del evento",
"date": "13/2/2022",
"status": true,
"newsletterType": 1,
"image": "path/to/image",
"likes_count": 1,
"likes": ["admindarien"]
},
{
"id": 3,
"title": "Título 3",
"body": "Descripción del evento",
"date": "12/2/2022",
"status": true,
"newsletterType": 1,
"image": "path/to/image",
"likes_count": 1,
"likes": ["admindarien"]
}
]
Respuesta Vacía
  • Status: 200
Respuesta
[]

Peticiones PUT

Contar interacción a usuario al acceder a noticias y eventos

Request

  • Método: PUT
  • Ruta: URL BASE + news/{username}/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

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": "Alcanzo el limite de interacciones diarias por Novedades"
}

Dar "Like" a una Newsletter

Request

  • Método: PUT
  • Ruta: URL BASE + news/{newsletter_id}/like/
  • Content-Type: application/json
  • Header: Authorization: Token XXXXXXXXXXXXXXXXX

Response

Respuesta Éxitosa
  • Status: 202
Respuesta
{
"message": "Se dio like a la newsletter correctamente",
"likes_count": 1
}
Respuesta
{
"message": "Ya esta noticia tiene el like del usuario pepe",
"likes_count": 1
}