> ## Documentation Index
> Fetch the complete documentation index at: https://docs.casebender.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Actualización Masiva de Alertas

> Actualiza múltiples alertas en una sola operación

## Descripción

Este endpoint permite actualizar múltiples alertas en una sola operación. Es útil para cambiar el estado, la severidad o asignar varias alertas a un usuario específico de manera eficiente.

## Cuerpo de la Solicitud

<ParamField body="ids" type="array" required>
  Lista de identificadores de alertas a actualizar
</ParamField>

<ParamField body="updates" type="object" required>
  Campos a actualizar y sus nuevos valores
</ParamField>

<ParamField body="updates.status" type="string">
  Nuevo estado para todas las alertas seleccionadas
</ParamField>

<ParamField body="updates.severity" type="string">
  Nueva severidad para todas las alertas seleccionadas
</ParamField>

<ParamField body="updates.assigned_to" type="string">
  Usuario al que se asignarán todas las alertas seleccionadas
</ParamField>

<ParamField body="updates.tags" type="array">
  Etiquetas a añadir a todas las alertas seleccionadas
</ParamField>

<ParamField body="updates.custom_fields" type="object">
  Campos personalizados a actualizar en todas las alertas seleccionadas
</ParamField>

## Respuesta

<ResponseField name="status" type="string">
  Estado de la respuesta (success o error)
</ResponseField>

<ResponseField name="data" type="object">
  Información sobre la operación
</ResponseField>

<ResponseField name="data.updated_count" type="number">
  Número de alertas actualizadas con éxito
</ResponseField>

<ResponseField name="data.failed_count" type="number">
  Número de alertas que no pudieron ser actualizadas
</ResponseField>

<ResponseField name="data.failed_ids" type="array">
  Lista de IDs de alertas que no pudieron ser actualizadas
</ResponseField>

## Ejemplo de Solicitud

```bash theme={null}
curl -X POST "https://api.casebender.com/v1/alerts/_bulk" \
  -H "Authorization: Bearer su-token-jwt" \
  -H "Content-Type: application/json" \
  -d '{
    "ids": ["alert-123", "alert-124", "alert-125"],
    "updates": {
      "status": "closed",
      "severity": "low",
      "assigned_to": "ana.garcia@empresa.com",
      "tags": ["resolved", "false_positive"],
      "custom_fields": {
        "resolucion": "Falsa alarma confirmada"
      }
    }
  }'
```

## Ejemplo de Respuesta

```json theme={null}
{
  "status": "success",
  "data": {
    "updated_count": 3,
    "failed_count": 0,
    "failed_ids": []
  }
}
```

## Códigos de Estado

<ResponseExample>
  200 - OK - La operación se completó (algunas o todas las alertas fueron
  actualizadas) 400 - Bad Request - Datos de solicitud inválidos 401 -
  Unauthorized - Token de autenticación faltante o inválido 403 - Forbidden - No
  tiene permiso para actualizar estas alertas 422 - Unprocessable Entity - Datos
  de solicitud válidos pero inaceptables 500 - Internal Server Error - Error del
  servidor
</ResponseExample>

## Notas

* La operación es parcialmente atómica: las alertas que pueden ser actualizadas lo serán, incluso si algunas fallan
* El campo `failed_ids` contiene los IDs de las alertas que no pudieron ser actualizadas
* Las razones comunes de fallo incluyen permisos insuficientes o alertas que ya no existen
* Para actualizar una sola alerta, utilice el endpoint [Actualizar Alerta](/es/api-reference/endpoint/alert/update)
