---
title: 인시던트 알림 템플릿 업데이트
description: 기존 알림 템플릿의 속성을 업데이트합니다.
breadcrumbs: 문서 > API > 인시던트 알림 템플릿 업데이트
---

> For the complete documentation index, see [llms.txt](https://dnd37xeb23o8n.cloudfront.net/stefon.simmons/docs-astro-web-10435/llms.txt).

# 인시던트 알림 템플릿 업데이트

## v2 (latest)

{% alert level="warning" %}
**Note**: This endpoint is in Preview.
If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help.md).
{% /alert %}

| Datadog site      | API endpoint                                                                            |
| ----------------- | --------------------------------------------------------------------------------------- |
| app.datadoghq.com | PATCH https://api.datadoghq.com/api/v2/incidents/config/notification-templates/{id}     |
| us3.datadoghq.com | PATCH https://api.us3.datadoghq.com/api/v2/incidents/config/notification-templates/{id} |
| us5.datadoghq.com | PATCH https://api.us5.datadoghq.com/api/v2/incidents/config/notification-templates/{id} |
| app.datadoghq.eu  | PATCH https://api.datadoghq.eu/api/v2/incidents/config/notification-templates/{id}      |
| ap1.datadoghq.com | PATCH https://api.ap1.datadoghq.com/api/v2/incidents/config/notification-templates/{id} |
| ap2.datadoghq.com | PATCH https://api.ap2.datadoghq.com/api/v2/incidents/config/notification-templates/{id} |
| uk1.datadoghq.com | PATCH https://api.uk1.datadoghq.com/api/v2/incidents/config/notification-templates/{id} |
| app.ddog-gov.com  | PATCH https://api.ddog-gov.com/api/v2/incidents/config/notification-templates/{id}      |
| us2.ddog-gov.com  | PATCH https://api.us2.ddog-gov.com/api/v2/incidents/config/notification-templates/{id}  |

### Overview

기존 알림 템플릿의 속성을 업데이트합니다.

This endpoint requires the `incident_notification_settings_write` permission.

OAuth apps require the `incident_notification_settings_write` authorization [scope](https://dnd37xeb23o8n.cloudfront.net/stefon.simmons/docs-astro-web-10435/ko/api/latest/scopes.md#incidents) to access this endpoint.

### Arguments

#### Path Parameters

| Field           | Type   | Description                          |
| --------------- | ------ | ------------------------------------ |
| id [*required*] | string | The ID of the notification template. |

#### Query Strings

| Field   | Type   | Description                                                                                                                     |
| ------- | ------ | ------------------------------------------------------------------------------------------------------------------------------- |
| include | string | Comma-separated list of relationships to include. Supported values: `created_by_user`, `last_modified_by_user`, `incident_type` |

### Request

#### Body Data (required)

{% tabs %}
{% tab label="Model" %}
| Parent field | Field             | Type   | Description                                                                          |
| ------------ | ----------------- | ------ | ------------------------------------------------------------------------------------ |
|              | data [*required*] | object | 알림 템플릿에 대한 업데이트 요청입니다.                                                               |
| data         | attributes        | object | The attributes to update on a notification template.                                 |
| attributes   | category          | string | The category of the notification template.                                           |
| attributes   | content           | string | The content body of the notification template.                                       |
| attributes   | name              | string | The name of the notification template.                                               |
| attributes   | subject           | string | The subject line of the notification template.                                       |
| data         | id [*required*]   | uuid   | The unique identifier of the notification template.                                  |
| data         | type [*required*] | enum   | Notification templates resource type. Allowed enum values: `notification_templates`. |
{% /tab %}

{% tab label="Example" %}
```json
{
  "data": {
    "attributes": {
      "category": "update",
      "content": "Incident Status Update:\n\nTitle: Sample Incident Title\nNew Status: resolved\nSeverity: SEV-2\nServices: web-service, database-service\nCommander: John Doe\n\nFor more details, visit the incident page.",
      "name": "Example-Incident",
      "subject": "Incident Update: Sample Incident Title - resolved"
    },
    "id": "00000000-0000-0000-0000-000000000001",
    "type": "notification_templates"
  }
}
```
{% /tab %}
{% /tabs %}

### Response

{% tabs %}
{% tab label="200" %}
OK

{% tabs %}
{% tab label="Model" %}
Response with a notification template.

| Parent field                  | Field                         | Type      | Description                                                                                                                                                                                                                                                           |
| ----------------------------- | ----------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|                               | data [*required*]             | object    | Notification template data from a response.                                                                                                                                                                                                                           |
| data                          | attributes                    | object    | The notification template's attributes.                                                                                                                                                                                                                               |
| attributes                    | category [*required*]         | string    | The category of the notification template.                                                                                                                                                                                                                            |
| attributes                    | content [*required*]          | string    | The content body of the notification template.                                                                                                                                                                                                                        |
| attributes                    | created [*required*]          | date-time | Timestamp when the notification template was created. Read-only.                                                                                                                                                                                                      |
| attributes                    | modified [*required*]         | date-time | Timestamp when the notification template was last modified. Read-only.                                                                                                                                                                                                |
| attributes                    | name [*required*]             | string    | The name of the notification template.                                                                                                                                                                                                                                |
| attributes                    | subject [*required*]          | string    | The subject line of the notification template.                                                                                                                                                                                                                        |
| data                          | id [*required*]               | uuid      | The unique identifier of the notification template.                                                                                                                                                                                                                   |
| data                          | relationships                 | object    | The notification template's resource relationships.                                                                                                                                                                                                                   |
| relationships                 | created_by_user               | object    | Relationship to user.                                                                                                                                                                                                                                                 |
| created_by_user               | data [*required*]             | object    | Relationship to user object.                                                                                                                                                                                                                                          |
| data                          | id [*required*]               | string    | A unique identifier that represents the user.                                                                                                                                                                                                                         |
| data                          | type [*required*]             | enum      | Users resource type. Allowed enum values: `users`. Default: `users`.                                                                                                                                                                                                  |
| relationships                 | incident_type                 | object    | Relationship to an incident type.                                                                                                                                                                                                                                     |
| incident_type                 | data [*required*]             | object    | Relationship to incident type object.                                                                                                                                                                                                                                 |
| data                          | id [*required*]               | string    | The incident type's ID.                                                                                                                                                                                                                                               |
| data                          | type [*required*]             | enum      | Incident type resource type. Allowed enum values: `incident_types`. Default: `incident_types`.                                                                                                                                                                        |
| relationships                 | last_modified_by_user         | object    | Relationship to user.                                                                                                                                                                                                                                                 |
| last_modified_by_user         | data [*required*]             | object    | Relationship to user object.                                                                                                                                                                                                                                          |
| data                          | id [*required*]               | string    | A unique identifier that represents the user.                                                                                                                                                                                                                         |
| data                          | type [*required*]             | enum      | Users resource type. Allowed enum values: `users`. Default: `users`.                                                                                                                                                                                                  |
| data                          | type [*required*]             | enum      | Notification templates resource type. Allowed enum values: `notification_templates`.                                                                                                                                                                                  |
|                               | included                      | [<oneOf>] | Related objects that are included in the response.                                                                                                                                                                                                                    |
| included                      | <type=users>                  | object    | User object returned by the API.                                                                                                                                                                                                                                      |
| <type=users>                  | attributes                    | object    | Attributes of user object returned by the API.                                                                                                                                                                                                                        |
| attributes                    | created_at                    | date-time | The ISO 8601 timestamp of when the user account was created.                                                                                                                                                                                                          |
| attributes                    | disabled                      | boolean   | Whether the user account is deactivated. Disabled users cannot log in.                                                                                                                                                                                                |
| attributes                    | email                         | string    | The email address of the user, used for login and notifications.                                                                                                                                                                                                      |
| attributes                    | handle                        | string    | The unique handle (username) of the user, typically matching their email prefix.                                                                                                                                                                                      |
| attributes                    | icon                          | string    | URL of the user's profile icon, typically a Gravatar URL derived from the email address.                                                                                                                                                                              |
| attributes                    | last_login_time               | date-time | The ISO 8601 timestamp of the user's most recent login, or null if the user has never logged in. Read-only.                                                                                                                                                           |
| attributes                    | mfa_enabled                   | boolean   | Whether multi-factor authentication (MFA) is enabled for the user's account. Read-only.                                                                                                                                                                               |
| attributes                    | modified_at                   | date-time | The ISO 8601 timestamp of when the user account was last modified.                                                                                                                                                                                                    |
| attributes                    | name                          | string    | The full display name of the user as shown in the Datadog UI.                                                                                                                                                                                                         |
| attributes                    | service_account               | boolean   | Whether this is a service account rather than a human user. Service accounts are used for programmatic API access.                                                                                                                                                    |
| attributes                    | status                        | string    | The current status of the user account (for example, `Active`, `Pending`, or `Disabled`).                                                                                                                                                                             |
| attributes                    | title                         | string    | The job title of the user (for example, "Senior Engineer" or "Product Manager").                                                                                                                                                                                      |
| attributes                    | uuid                          | string    | The globally unique identifier (UUID) of the user. Read-only.                                                                                                                                                                                                         |
| attributes                    | verified                      | boolean   | Whether the user's email address has been verified.                                                                                                                                                                                                                   |
| <type=users>                  | id                            | string    | ID of the user.                                                                                                                                                                                                                                                       |
| <type=users>                  | relationships                 | object    | Relationships of the user object returned by the API.                                                                                                                                                                                                                 |
| relationships                 | org                           | object    | Relationship to an organization.                                                                                                                                                                                                                                      |
| org                           | data [*required*]             | object    | Relationship to organization object.                                                                                                                                                                                                                                  |
| data                          | id [*required*]               | string    | ID of the organization.                                                                                                                                                                                                                                               |
| data                          | type [*required*]             | enum      | Organizations resource type. Allowed enum values: `orgs`. Default: `orgs`.                                                                                                                                                                                            |
| relationships                 | other_orgs                    | object    | Relationship to organizations.                                                                                                                                                                                                                                        |
| other_orgs                    | data [*required*]             | [object]  | Relationships to organization objects.                                                                                                                                                                                                                                |
| data                          | id [*required*]               | string    | ID of the organization.                                                                                                                                                                                                                                               |
| data                          | type [*required*]             | enum      | Organizations resource type. Allowed enum values: `orgs`. Default: `orgs`.                                                                                                                                                                                            |
| relationships                 | other_users                   | object    | Relationship to users.                                                                                                                                                                                                                                                |
| other_users                   | data [*required*]             | [object]  | Relationships to user objects.                                                                                                                                                                                                                                        |
| data                          | id [*required*]               | string    | A unique identifier that represents the user.                                                                                                                                                                                                                         |
| data                          | type [*required*]             | enum      | Users resource type. Allowed enum values: `users`. Default: `users`.                                                                                                                                                                                                  |
| relationships                 | roles                         | object    | Relationship to roles.                                                                                                                                                                                                                                                |
| roles                         | data                          | [object]  | An array containing type and the unique identifier of a role.                                                                                                                                                                                                         |
| data                          | id                            | string    | The unique identifier of the role.                                                                                                                                                                                                                                    |
| data                          | type                          | enum      | Roles type. Allowed enum values: `roles`. Default: `roles`.                                                                                                                                                                                                           |
| <type=users>                  | type                          | enum      | Users resource type. Allowed enum values: `users`. Default: `users`.                                                                                                                                                                                                  |
| included                      | <type=incident_types>         | object    | Incident type response data.                                                                                                                                                                                                                                          |
| <type=incident_types>         | attributes                    | object    | Incident type's attributes.                                                                                                                                                                                                                                           |
| attributes                    | configuration                 | object    | The incident-type-scoped behavior settings. All fields are optional on update. Any field omitted from a PATCH request keeps its current value. This object is read-only on the incident type resource itself and is only mutated through the update (PATCH) endpoint. |
| configuration                 | allow_incident_deletion       | boolean   | Whether incidents of this type can be deleted. Default: `false`.                                                                                                                                                                                                      |
| configuration                 | allow_workflows               | boolean   | Whether automation workflows can be triggered for incidents of this type. Default: `true`.                                                                                                                                                                            |
| configuration                 | create_message                | string    | An optional message shown to users when they declare an incident of this type.                                                                                                                                                                                        |
| configuration                 | editable_timestamps           | boolean   | Whether responders can edit incident timestamps for incidents of this type. Default: `false`.                                                                                                                                                                         |
| configuration                 | private_incidents             | boolean   | Whether responders can create private incidents of this type. This is an opt-in setting, distinct from `private_incidents_by_default`, which controls whether incidents are created private automatically. Default: `false`.                                          |
| configuration                 | private_incidents_by_default  | boolean   | Whether incidents of this type are created as private by default. Default: `false`.                                                                                                                                                                                   |
| configuration                 | slug_source                   | enum      | When set to `servicenow`, incidents will display the ServiceNow record ID instead of the public ID. If no ServiceNow integration exists, the public ID will be displayed. Allowed enum values: `default`, `servicenow`. Default: `default`.                           |
| configuration                 | test_incidents                | boolean   | Whether incidents of this type are treated as test incidents. Default: `true`.                                                                                                                                                                                        |
| attributes                    | createdAt                     | date-time | Timestamp when the incident type was created. Read-only.                                                                                                                                                                                                              |
| attributes                    | createdBy                     | string    | A unique identifier that represents the user that created the incident type. Read-only.                                                                                                                                                                               |
| attributes                    | description                   | string    | Text that describes the incident type.                                                                                                                                                                                                                                |
| attributes                    | is_default                    | boolean   | If true, this incident type will be used as the default incident type if a type is not specified during the creation of incident resources. Default: `false`.                                                                                                         |
| attributes                    | lastModifiedBy                | string    | A unique identifier that represents the user that last modified the incident type. Read-only.                                                                                                                                                                         |
| attributes                    | modifiedAt                    | date-time | Timestamp when the incident type was last modified. Read-only.                                                                                                                                                                                                        |
| attributes                    | name [*required*]             | string    | The name of the incident type.                                                                                                                                                                                                                                        |
| attributes                    | prefix                        | string    | The string that will be prepended to the incident title across the Datadog app. Read-only.                                                                                                                                                                            |
| <type=incident_types>         | id [*required*]               | string    | The incident type's ID.                                                                                                                                                                                                                                               |
| <type=incident_types>         | relationships                 | object    | The incident type's resource relationships.                                                                                                                                                                                                                           |
| relationships                 | created_by_user               | object    | Relationship to user.                                                                                                                                                                                                                                                 |
| created_by_user               | data [*required*]             | object    | Relationship to user object.                                                                                                                                                                                                                                          |
| data                          | id [*required*]               | string    | A unique identifier that represents the user.                                                                                                                                                                                                                         |
| data                          | type [*required*]             | enum      | Users resource type. Allowed enum values: `users`. Default: `users`.                                                                                                                                                                                                  |
| relationships                 | google_meet_configuration     | object    | A reference to a Google Meet Configuration resource.                                                                                                                                                                                                                  |
| google_meet_configuration     | data [*required*]             | object    | The Google Meet configuration relationship data object.                                                                                                                                                                                                               |
| data                          | id [*required*]               | string    | The unique identifier of the Google Meet configuration.                                                                                                                                                                                                               |
| data                          | type [*required*]             | string    | The type of the Google Meet configuration.                                                                                                                                                                                                                            |
| relationships                 | last_modified_by_user         | object    | Relationship to user.                                                                                                                                                                                                                                                 |
| last_modified_by_user         | data [*required*]             | object    | Relationship to user object.                                                                                                                                                                                                                                          |
| data                          | id [*required*]               | string    | A unique identifier that represents the user.                                                                                                                                                                                                                         |
| data                          | type [*required*]             | enum      | Users resource type. Allowed enum values: `users`. Default: `users`.                                                                                                                                                                                                  |
| relationships                 | microsoft_teams_configuration | object    | A reference to a Microsoft Teams Configuration resource.                                                                                                                                                                                                              |
| microsoft_teams_configuration | data [*required*]             | object    | The Microsoft Teams configuration relationship data object.                                                                                                                                                                                                           |
| data                          | id [*required*]               | string    | The unique identifier of the Microsoft Teams configuration.                                                                                                                                                                                                           |
| data                          | type [*required*]             | string    | The type of the Microsoft Teams configuration.                                                                                                                                                                                                                        |
| relationships                 | zoom_configuration            | object    | A reference to a Zoom configuration resource.                                                                                                                                                                                                                         |
| zoom_configuration            | data [*required*]             | object    | The Zoom configuration relationship data object.                                                                                                                                                                                                                      |
| data                          | id [*required*]               | string    | The unique identifier of the Zoom configuration.                                                                                                                                                                                                                      |
| data                          | type [*required*]             | string    | The type of the Zoom configuration.                                                                                                                                                                                                                                   |
| <type=incident_types>         | type [*required*]             | enum      | Incident type resource type. Allowed enum values: `incident_types`. Default: `incident_types`.                                                                                                                                                                        |
{% /tab %}

{% tab label="Example" %}
```json
{
  "data": {
    "attributes": {
      "category": "alert",
      "content": "An incident has been declared.\n\nTitle: {{incident.title}}\nSeverity: {{incident.severity}}\nAffected Services: {{incident.services}}\nStatus: {{incident.state}}\n\nPlease join the incident channel for updates.",
      "created": "2025-01-15T10:30:00Z",
      "modified": "2025-01-15T14:45:00Z",
      "name": "Incident Alert Template",
      "subject": "{{incident.severity}} Incident: {{incident.title}}"
    },
    "id": "00000000-0000-0000-0000-000000000001",
    "relationships": {
      "created_by_user": {
        "data": {
          "id": "00000000-0000-0000-2345-000000000000",
          "type": "users"
        }
      },
      "incident_type": {
        "data": {
          "id": "00000000-0000-0000-0000-000000000000",
          "type": "incident_types"
        }
      },
      "last_modified_by_user": {
        "data": {
          "id": "00000000-0000-0000-2345-000000000000",
          "type": "users"
        }
      }
    },
    "type": "notification_templates"
  },
  "included": [
    {
      "attributes": {
        "created_at": "2019-09-19T10:00:00.000Z",
        "disabled": false,
        "email": "string",
        "handle": "string",
        "icon": "string",
        "last_login_time": "2019-09-19T10:00:00.000Z",
        "mfa_enabled": false,
        "modified_at": "2019-09-19T10:00:00.000Z",
        "name": "string",
        "service_account": false,
        "status": "string",
        "title": "string",
        "uuid": "string",
        "verified": false
      },
      "id": "string",
      "relationships": {
        "org": {
          "data": {
            "id": "00000000-0000-beef-0000-000000000000",
            "type": "orgs"
          }
        },
        "other_orgs": {
          "data": [
            {
              "id": "00000000-0000-beef-0000-000000000000",
              "type": "orgs"
            }
          ]
        },
        "other_users": {
          "data": [
            {
              "id": "00000000-0000-0000-2345-000000000000",
              "type": "users"
            }
          ]
        },
        "roles": {
          "data": [
            {
              "id": "3653d3c6-0c75-11ea-ad28-fb5701eabc7d",
              "type": "roles"
            }
          ]
        }
      },
      "type": "users"
    }
  ]
}
```
{% /tab %}
{% /tabs %}
{% /tab %}

{% tab label="400" %}
Bad Request

{% tabs %}
{% tab label="Model" %}
API error response.

| Field               | Type     | Description       |
| ------------------- | -------- | ----------------- |
| errors [*required*] | [string] | A list of errors. |
{% /tab %}

{% tab label="Example" %}
```json
{
  "errors": [
    "Bad Request"
  ]
}
```
{% /tab %}
{% /tabs %}
{% /tab %}

{% tab label="401" %}
Unauthorized

{% tabs %}
{% tab label="Model" %}
API error response.

| Field               | Type     | Description       |
| ------------------- | -------- | ----------------- |
| errors [*required*] | [string] | A list of errors. |
{% /tab %}

{% tab label="Example" %}
```json
{
  "errors": [
    "Bad Request"
  ]
}
```
{% /tab %}
{% /tabs %}
{% /tab %}

{% tab label="403" %}
Forbidden

{% tabs %}
{% tab label="Model" %}
API error response.

| Field               | Type     | Description       |
| ------------------- | -------- | ----------------- |
| errors [*required*] | [string] | A list of errors. |
{% /tab %}

{% tab label="Example" %}
```json
{
  "errors": [
    "Bad Request"
  ]
}
```
{% /tab %}
{% /tabs %}
{% /tab %}

{% tab label="404" %}
Not Found

{% tabs %}
{% tab label="Model" %}
API error response.

| Field               | Type     | Description       |
| ------------------- | -------- | ----------------- |
| errors [*required*] | [string] | A list of errors. |
{% /tab %}

{% tab label="Example" %}
```json
{
  "errors": [
    "Bad Request"
  ]
}
```
{% /tab %}
{% /tabs %}
{% /tab %}

{% tab label="429" %}
Too many requests

{% tabs %}
{% tab label="Model" %}
API error response.

| Field               | Type     | Description       |
| ------------------- | -------- | ----------------- |
| errors [*required*] | [string] | A list of errors. |
{% /tab %}

{% tab label="Example" %}
```json
{
  "errors": [
    "Bad Request"
  ]
}
```
{% /tab %}
{% /tabs %}
{% /tab %}
{% /tabs %}

### Code Example

{% tabs %}
{% tab label="Curl" %}
```bash
# Path parameters
export id="00000000-0000-0000-0000-000000000001"

# Set your Datadog site and credentials
export DD_SITE="datadoghq.com" # Or us3.datadoghq.com, us5.datadoghq.com, datadoghq.eu, ap1.datadoghq.com, ap2.datadoghq.com, uk1.datadoghq.com, ddog-gov.com, us2.ddog-gov.com
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"

curl -X PATCH "https://api.${DD_SITE}/api/v2/incidents/config/notification-templates/${id}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
  "data": {
    "attributes": {
      "category": "update",
      "content": "Incident Status Update:\n\nTitle: Sample Incident Title\nNew Status: resolved\nSeverity: SEV-2\nServices: web-service, database-service\nCommander: John Doe\n\nFor more details, visit the incident page.",
      "name": "Example-Incident",
      "subject": "Incident Update: Sample Incident Title - resolved"
    },
    "id": "00000000-0000-0000-0000-000000000001",
    "type": "notification_templates"
  }
}
EOF
```
{% /tab %}

{% tab label="Go" %}
```go
// Update incident notification template returns "OK" response

package main

import (
	"context"
	"encoding/json"
	"fmt"
	"os"

	"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
	"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
	"github.com/google/uuid"
)

func main() {
	// there is a valid "notification_template" in the system
	NotificationTemplateDataID := uuid.MustParse(os.Getenv("NOTIFICATION_TEMPLATE_DATA_ID"))

	body := datadogV2.PatchIncidentNotificationTemplateRequest{
		Data: datadogV2.IncidentNotificationTemplateUpdateData{
			Attributes: &datadogV2.IncidentNotificationTemplateUpdateAttributes{
				Category: datadog.PtrString("update"),
				Content: datadog.PtrString(`Incident Status Update:

Title: Sample Incident Title
New Status: resolved
Severity: SEV-2
Services: web-service, database-service
Commander: John Doe

For more details, visit the incident page.`),
				Name:    datadog.PtrString("Example-Incident"),
				Subject: datadog.PtrString("Incident Update: Sample Incident Title - resolved"),
			},
			Id:   NotificationTemplateDataID,
			Type: datadogV2.INCIDENTNOTIFICATIONTEMPLATETYPE_NOTIFICATION_TEMPLATES,
		},
	}
	ctx := datadog.NewDefaultContext(context.Background())
	ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
	configuration := datadog.NewConfiguration()
	configuration.SetUnstableOperationEnabled("v2.UpdateIncidentNotificationTemplate", true)
	apiClient := datadog.NewAPIClient(configuration)
	api := datadogV2.NewIncidentsApi(apiClient)
	resp, r, err := api.UpdateIncidentNotificationTemplate(ctx, NotificationTemplateDataID, body, *datadogV2.NewUpdateIncidentNotificationTemplateOptionalParameters())

	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `IncidentsApi.UpdateIncidentNotificationTemplate`: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}

	responseContent, _ := json.MarshalIndent(resp, "", "  ")
	fmt.Fprintf(os.Stdout, "Response from `IncidentsApi.UpdateIncidentNotificationTemplate`:\n%s\n", responseContent)
}
```

#### Instructions

First [install the library and its dependencies](https://dnd37xeb23o8n.cloudfront.net/api/latest.md?code-lang=go) and then save the example to `main.go` and run following commands:

```bash
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"
```
{% /tab %}

{% tab label="Java" %}
```java
// Update incident notification template returns "OK" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.IncidentsApi;
import com.datadog.api.client.v2.model.IncidentNotificationTemplate;
import com.datadog.api.client.v2.model.IncidentNotificationTemplateType;
import com.datadog.api.client.v2.model.IncidentNotificationTemplateUpdateAttributes;
import com.datadog.api.client.v2.model.IncidentNotificationTemplateUpdateData;
import com.datadog.api.client.v2.model.PatchIncidentNotificationTemplateRequest;
import java.util.UUID;

public class Example {
  public static void main(String[] args) {
    ApiClient defaultClient = ApiClient.getDefaultApiClient();
    defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
    defaultClient.setUnstableOperationEnabled("v2.updateIncidentNotificationTemplate", true);
    IncidentsApi apiInstance = new IncidentsApi(defaultClient);

    // there is a valid "notification_template" in the system
    UUID NOTIFICATION_TEMPLATE_DATA_ID = null;
    try {
      NOTIFICATION_TEMPLATE_DATA_ID =
          UUID.fromString(System.getenv("NOTIFICATION_TEMPLATE_DATA_ID"));
    } catch (IllegalArgumentException e) {
      System.err.println("Error parsing UUID: " + e.getMessage());
    }

    PatchIncidentNotificationTemplateRequest body =
        new PatchIncidentNotificationTemplateRequest()
            .data(
                new IncidentNotificationTemplateUpdateData()
                    .attributes(
                        new IncidentNotificationTemplateUpdateAttributes()
                            .category("update")
                            .content(
                                """
Incident Status Update:

Title: Sample Incident Title
New Status: resolved
Severity: SEV-2
Services: web-service, database-service
Commander: John Doe

For more details, visit the incident page.
""")
                            .name("Example-Incident")
                            .subject("Incident Update: Sample Incident Title - resolved"))
                    .id(NOTIFICATION_TEMPLATE_DATA_ID)
                    .type(IncidentNotificationTemplateType.NOTIFICATION_TEMPLATES));

    try {
      IncidentNotificationTemplate result =
          apiInstance.updateIncidentNotificationTemplate(NOTIFICATION_TEMPLATE_DATA_ID, body);
      System.out.println(result);
    } catch (ApiException e) {
      System.err.println("Exception when calling IncidentsApi#updateIncidentNotificationTemplate");
      System.err.println("Status code: " + e.getCode());
      System.err.println("Reason: " + e.getResponseBody());
      System.err.println("Response headers: " + e.getResponseHeaders());
      e.printStackTrace();
    }
  }
}
```

#### Instructions

First [install the library and its dependencies](https://dnd37xeb23o8n.cloudfront.net/api/latest.md?code-lang=java) and then save the example to `Example.java` and run following commands:

```bash
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"
```
{% /tab %}

{% tab label="Python" %}
```python
"""
Update incident notification template returns "OK" response
"""

from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.incidents_api import IncidentsApi
from datadog_api_client.v2.model.incident_notification_template_type import IncidentNotificationTemplateType
from datadog_api_client.v2.model.incident_notification_template_update_attributes import (
    IncidentNotificationTemplateUpdateAttributes,
)
from datadog_api_client.v2.model.incident_notification_template_update_data import (
    IncidentNotificationTemplateUpdateData,
)
from datadog_api_client.v2.model.patch_incident_notification_template_request import (
    PatchIncidentNotificationTemplateRequest,
)

# there is a valid "notification_template" in the system
NOTIFICATION_TEMPLATE_DATA_ID = environ["NOTIFICATION_TEMPLATE_DATA_ID"]

body = PatchIncidentNotificationTemplateRequest(
    data=IncidentNotificationTemplateUpdateData(
        attributes=IncidentNotificationTemplateUpdateAttributes(
            category="update",
            content="Incident Status Update:\n\nTitle: Sample Incident Title\nNew Status: resolved\nSeverity: SEV-2\nServices: web-service, database-service\nCommander: John Doe\n\nFor more details, visit the incident page.",
            name="Example-Incident",
            subject="Incident Update: Sample Incident Title - resolved",
        ),
        id=NOTIFICATION_TEMPLATE_DATA_ID,
        type=IncidentNotificationTemplateType.NOTIFICATION_TEMPLATES,
    ),
)

configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
configuration.unstable_operations["update_incident_notification_template"] = True
with ApiClient(configuration) as api_client:
    api_instance = IncidentsApi(api_client)
    response = api_instance.update_incident_notification_template(id=NOTIFICATION_TEMPLATE_DATA_ID, body=body)

    print(response)
```

#### Instructions

First [install the library and its dependencies](https://dnd37xeb23o8n.cloudfront.net/api/latest.md?code-lang=python) and then save the example to `example.py` and run following commands:

```bash
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"
```
{% /tab %}

{% tab label="Ruby" %}
```ruby
# Update incident notification template returns "OK" response

require "datadog_api_client"
DatadogAPIClient.configure do |config|
  config.access_token = ENV["DD_BEARER_TOKEN"]
  config.unstable_operations["v2.update_incident_notification_template".to_sym] = true
end
api_instance = DatadogAPIClient::V2::IncidentsAPI.new

# there is a valid "notification_template" in the system
NOTIFICATION_TEMPLATE_DATA_ID = ENV["NOTIFICATION_TEMPLATE_DATA_ID"]

body = DatadogAPIClient::V2::PatchIncidentNotificationTemplateRequest.new({
  data: DatadogAPIClient::V2::IncidentNotificationTemplateUpdateData.new({
    attributes: DatadogAPIClient::V2::IncidentNotificationTemplateUpdateAttributes.new({
      category: "update",
      content: 'Incident Status Update:\n\nTitle: Sample Incident Title\nNew Status: resolved\nSeverity: SEV-2\nServices: web-service, database-service\nCommander: John Doe\n\nFor more details, visit the incident page.',
      name: "Example-Incident",
      subject: "Incident Update: Sample Incident Title - resolved",
    }),
    id: NOTIFICATION_TEMPLATE_DATA_ID,
    type: DatadogAPIClient::V2::IncidentNotificationTemplateType::NOTIFICATION_TEMPLATES,
  }),
})
p api_instance.update_incident_notification_template(NOTIFICATION_TEMPLATE_DATA_ID, body)
```

#### Instructions

First [install the library and its dependencies](https://dnd37xeb23o8n.cloudfront.net/api/latest.md?code-lang=ruby) and then save the example to `example.rb` and run following commands:

```bash
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"
```
{% /tab %}

{% tab label="Rust" %}
```rust
// Update incident notification template returns "OK" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_incidents::IncidentsAPI;
use datadog_api_client::datadogV2::api_incidents::UpdateIncidentNotificationTemplateOptionalParams;
use datadog_api_client::datadogV2::model::IncidentNotificationTemplateType;
use datadog_api_client::datadogV2::model::IncidentNotificationTemplateUpdateAttributes;
use datadog_api_client::datadogV2::model::IncidentNotificationTemplateUpdateData;
use datadog_api_client::datadogV2::model::PatchIncidentNotificationTemplateRequest;

#[tokio::main]
async fn main() {
    // there is a valid "notification_template" in the system
    let notification_template_data_id =
        uuid::Uuid::parse_str(&std::env::var("NOTIFICATION_TEMPLATE_DATA_ID").unwrap())
            .expect("Invalid UUID");
    let body = PatchIncidentNotificationTemplateRequest::new(
        IncidentNotificationTemplateUpdateData::new(
            notification_template_data_id.clone(),
            IncidentNotificationTemplateType::NOTIFICATION_TEMPLATES,
        )
        .attributes(
            IncidentNotificationTemplateUpdateAttributes::new()
                .category("update".to_string())
                .content(
                    r#"Incident Status Update:

Title: Sample Incident Title
New Status: resolved
Severity: SEV-2
Services: web-service, database-service
Commander: John Doe

For more details, visit the incident page."#
                        .to_string(),
                )
                .name("Example-Incident".to_string())
                .subject("Incident Update: Sample Incident Title - resolved".to_string()),
        ),
    );
    let mut configuration = datadog::Configuration::new();
    configuration.set_unstable_operation_enabled("v2.update_incident_notification_template", true);
    let api = IncidentsAPI::with_config(configuration);
    let resp = api
        .update_incident_notification_template(
            notification_template_data_id.clone(),
            body,
            UpdateIncidentNotificationTemplateOptionalParams::default(),
        )
        .await;
    if let Ok(value) = resp {
        println!("{:#?}", value);
    } else {
        println!("{:#?}", resp.unwrap_err());
    }
}
```

#### Instructions

First [install the library and its dependencies](https://dnd37xeb23o8n.cloudfront.net/api/latest.md?code-lang=rust) and then save the example to `src/main.rs` and run following commands:

```bash
DD_SITE="datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo run
```
{% /tab %}

{% tab label="TypeScript" %}
```typescript
/**
 * Update incident notification template returns "OK" response
 */

import { client, v2 } from "@datadog/datadog-api-client";

const configuration = client.createConfiguration({
  authMethods: {
    AuthZ: {
      accessToken: process.env.DD_BEARER_TOKEN as string,
    },
  },
});
configuration.unstableOperations["v2.updateIncidentNotificationTemplate"] =
  true;
const apiInstance = new v2.IncidentsApi(configuration);

// there is a valid "notification_template" in the system
const NOTIFICATION_TEMPLATE_DATA_ID = process.env
  .NOTIFICATION_TEMPLATE_DATA_ID as string;

const params: v2.IncidentsApiUpdateIncidentNotificationTemplateRequest = {
  body: {
    data: {
      attributes: {
        category: "update",
        content:
          "Incident Status Update:\n\nTitle: Sample Incident Title\nNew Status: resolved\nSeverity: SEV-2\nServices: web-service, database-service\nCommander: John Doe\n\nFor more details, visit the incident page.",
        name: "Example-Incident",
        subject: "Incident Update: Sample Incident Title - resolved",
      },
      id: NOTIFICATION_TEMPLATE_DATA_ID,
      type: "notification_templates",
    },
  },
  id: NOTIFICATION_TEMPLATE_DATA_ID,
};

apiInstance
  .updateIncidentNotificationTemplate(params)
  .then((data: v2.IncidentNotificationTemplate) => {
    console.log(
      "API called successfully. Returned data: " + JSON.stringify(data)
    );
  })
  .catch((error: any) => console.error(error));
```

#### Instructions

First [install the library and its dependencies](https://dnd37xeb23o8n.cloudfront.net/api/latest.md?code-lang=typescript) and then save the example to `example.ts` and run following commands:

```bash
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"
```
{% /tab %}
{% /tabs %}
