Saltar al contenido principal
GET
/
v1
/
alerts
/
{id}
/
activities
Obtener Actividades por Alerta
curl --request GET \
  --url https://api.casebender.com/v1/alerts/{id}/activities
import requests

url = "https://api.casebender.com/v1/alerts/{id}/activities"

response = requests.get(url)

print(response.text)
const options = {method: 'GET'};

fetch('https://api.casebender.com/v1/alerts/{id}/activities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.casebender.com/v1/alerts/{id}/activities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api.casebender.com/v1/alerts/{id}/activities"

req, _ := http.NewRequest("GET", url, nil)

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api.casebender.com/v1/alerts/{id}/activities")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.casebender.com/v1/alerts/{id}/activities")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body

Descripción

Este endpoint devuelve un historial cronológico de todas las actividades relacionadas con una alerta específica. Esto incluye creación, actualizaciones, comentarios, asignaciones y otros cambios realizados a la alerta.

Parámetros de Ruta

id
string
requerido
El identificador único de la alerta

Parámetros de Consulta

page
integer
predeterminado:"1"
Número de página para la paginación
limit
integer
predeterminado:"20"
Número de resultados por página (máximo 100)

Respuesta

status
string
Estado de la respuesta (success o error)
data
array
Lista de actividades
data[].id
number
Identificador único de la actividad
data[].action
string
Tipo de acción (created, updated, added, removed, etc.)
data[].username
string
Usuario que realizó la acción
data[].userImage
string | null
URL de la imagen del usuario
data[].body
string
Descripción de la actividad
data[].timeAgo
string
Tiempo transcurrido desde la actividad
data[].fieldName
string | null
Nombre del campo modificado (si aplica)

Ejemplo de Solicitud

curl -X GET "https://api.casebender.com/v1/alerts/alert-123/activities" \
  -H "Authorization: Bearer su-token-jwt"

Ejemplo de Respuesta

{
  "status": "success",
  "data": [
    {
      "id": 456,
      "action": "updated",
      "username": "ana.garcia",
      "userImage": "https://api.casebender.com/users/ana.garcia/avatar.jpg",
      "body": "Cambió la severidad de 'high' a 'critical'",
      "timeAgo": "hace 5 minutos",
      "fieldName": "severity"
    },
    {
      "id": 455,
      "action": "commentAdded",
      "username": "ana.garcia",
      "userImage": "https://api.casebender.com/users/ana.garcia/avatar.jpg",
      "body": "Necesitamos investigar esta alerta inmediatamente",
      "timeAgo": "hace 7 minutos",
      "fieldName": null
    },
    {
      "id": 454,
      "action": "updated",
      "username": "ana.garcia",
      "userImage": "https://api.casebender.com/users/ana.garcia/avatar.jpg",
      "body": "Cambió el estado de 'open' a 'in_progress'",
      "timeAgo": "hace 10 minutos",
      "fieldName": "status"
    },
    {
      "id": 453,
      "action": "created",
      "username": "sistema",
      "userImage": null,
      "body": "Alerta creada",
      "timeAgo": "hace 30 minutos",
      "fieldName": null
    }
  ]
}

Códigos de Estado

200 - OK - La solicitud se completó con éxito 401 - Unauthorized - Token de
autenticación faltante o inválido 403 - Forbidden - No tiene permiso para
acceder a esta información 404 - Not Found - Alerta no encontrada 500 -
Internal Server Error - Error del servidor

Notas

  • Las actividades se ordenan cronológicamente, con las más recientes primero
  • Para obtener los detalles completos de la alerta, utilice el endpoint Obtener Alerta por ID