# Update alert.

Endpoint: PUT /alert-manager
Version: 3.0.0
Security: bearerAuth, apiKeyAuth

## Security:

  - `bearerAuth` (unknown)
    http bearer Token

  - `apiKeyAuth` (unknown)
    apiKey in header Key

## Query parameters:

  - `id` (string)
    Alert id

## Request fields (application/json):

  - `id` (string)
    Unique identifier of the Alert in Sprinklr

  - `name` (string, required)
    Alert name

  - `description` (string)
    Alert description

  - `category` (string, required)
    Alert category

  - `module` (string, required)
    Alert module

  - `status` (string, required)
    Alert status

  - `filterDimensions` (array, required)
    Alert Dimension Filter list to filter out required data

  - `filterDimensions.dimensionName` (string)

  - `filterDimensions.filterType` (string)

  - `filterDimensions.values` (array)

  - `filterDimensions.details` (object)

  - `tags` (array)
    Tags to group Alert based on use case

  - `enabled` (boolean, required)
    Flag to enable/disable alert

  - `distributionConfig` (object, required)
    Alert distribution configuration

  - `distributionConfig.userIds` (array)
    List of sprinklr user IDs to distribute alerts to

  - `distributionConfig.userGroupIds` (array)
    List of sprinklr user group IDs to distribute alerts to

  - `distributionConfig.emailIds` (array)
    List of external email addresses to send alert notifications to

  - `distributionConfig.sendEmailNotification` (boolean)
    Flag to enable/disable email notifications for alerts

  - `distributionConfig.customEmailSubject` (string)
    Custom subject line for email notifications

  - `distributionConfig.senderAlias` (string)
    Custom sender name/alias for notifications

  - `smartAlertConfig` (object)
    Smart alert config

  - `smartAlertConfig.smartAlertMetrics` (array, required)
    Smart Alert Metrics

  - `smartAlertConfig.suddenAnomalyEnabled` (boolean)

  - `smartAlertConfig.longTermTrendsEnabled` (boolean)

  - `volumetricAlertConfig` (object)
    Volumetric alert config

  - `volumetricAlertConfig.alertTriggerConditionType` (string, required)
    Alert trigger condition type

  - `volumetricAlertConfig.conditions` (array, required)
    List of filters to apply on measurements after initial processing

  - `volumetricAlertConfig.frequency` (string)

  - `createdTime` (integer)
    Alert created time

  - `modifiedTime` (integer)
    Alert last modified time

  - `ownerUserId` (integer)
    Alert owner User ID

  - `lastModifiedUserId` (integer)
    Alert last modified User ID

  - `clientId` (integer)
    Alert client id

## Response 200:

  - `200` (unknown)
    Success

## Response 400:

  - `400` (unknown)
    Bad request

## Response 400 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 401:

  - `401` (unknown)
    Missing or invalid authentication

## Response 401 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 403:

  - `403` (unknown)
    Insufficient permissions

## Response 403 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 404:

  - `404` (unknown)
    Resource not found

## Response 404 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

