Skip to content

Commit f26851d

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 1b048cb of spec repo
1 parent f15169a commit f26851d

File tree

14 files changed

+1194
-0
lines changed

14 files changed

+1194
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 253 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17289,6 +17289,76 @@ components:
1728917289
- score
1729017290
- severity
1729117291
type: object
17292+
Email:
17293+
description: On-Call User Email.
17294+
example:
17295+
data:
17296+
attributes:
17297+
active: true
17298+
17299+
alias: ''
17300+
blocked: false
17301+
created_at: '2024-04-16T23:38:50.388642Z'
17302+
formats:
17303+
- html
17304+
modified_at: '2024-04-16T23:38:50.388642Z'
17305+
id: 45cd9fe5-dd96-42ad-83de-2242ea9f6efd
17306+
type: emails
17307+
properties:
17308+
data:
17309+
$ref: '#/components/schemas/EmailData'
17310+
type: object
17311+
EmailAttributes:
17312+
description: Attributes for an on-call email.
17313+
properties:
17314+
active:
17315+
description: Whether the email is currently active.
17316+
type: boolean
17317+
address:
17318+
description: Email address.
17319+
type: string
17320+
alias:
17321+
description: Optional display alias for the email.
17322+
type: string
17323+
blocked:
17324+
description: Whether the email is blocked.
17325+
type: boolean
17326+
created_at:
17327+
description: Creation time of the email resource.
17328+
format: date-time
17329+
type: string
17330+
formats:
17331+
description: Preferred content formats for notifications.
17332+
items:
17333+
type: string
17334+
type: array
17335+
modified_at:
17336+
description: Last modification time of the email resource.
17337+
format: date-time
17338+
type: string
17339+
type: object
17340+
EmailData:
17341+
description: Data for an on-call email resource.
17342+
properties:
17343+
attributes:
17344+
$ref: '#/components/schemas/EmailAttributes'
17345+
id:
17346+
description: The email's unique identifier.
17347+
type: string
17348+
type:
17349+
$ref: '#/components/schemas/EmailType'
17350+
required:
17351+
- type
17352+
type: object
17353+
EmailType:
17354+
default: emails
17355+
description: Indicates that the resource is of type 'emails'.
17356+
enum:
17357+
- emails
17358+
example: emails
17359+
type: string
17360+
x-enum-varnames:
17361+
- EMAILS
1729217362
Enabled:
1729317363
description: Field used to enable or disable the rule.
1729417364
example: true
@@ -70837,6 +70907,189 @@ paths:
7083770907
operator: AND
7083870908
permissions:
7083970909
- on_call_write
70910+
/api/v2/on-call/users/{user_id}/notification-channels/emails:
70911+
post:
70912+
description: Create a new email notification channel for an on-call user
70913+
operationId: CreateUserEmailNotificationChannel
70914+
parameters:
70915+
- description: The user ID
70916+
in: path
70917+
name: user_id
70918+
required: true
70919+
schema:
70920+
example: 00000000-0000-0000-0000-000000000000
70921+
type: string
70922+
requestBody:
70923+
content:
70924+
application/json:
70925+
schema:
70926+
$ref: '#/components/schemas/Email'
70927+
required: true
70928+
responses:
70929+
'201':
70930+
description: Created
70931+
'400':
70932+
$ref: '#/components/responses/BadRequestResponse'
70933+
'401':
70934+
$ref: '#/components/responses/UnauthorizedResponse'
70935+
'403':
70936+
$ref: '#/components/responses/ForbiddenResponse'
70937+
'404':
70938+
$ref: '#/components/responses/NotFoundResponse'
70939+
'429':
70940+
$ref: '#/components/responses/TooManyRequestsResponse'
70941+
security:
70942+
- apiKeyAuth: []
70943+
appKeyAuth: []
70944+
- AuthZ: []
70945+
summary: Create email notification channel for user
70946+
tags:
70947+
- On-Call
70948+
x-permission:
70949+
operator: AND
70950+
permissions:
70951+
- on_call_admin
70952+
/api/v2/on-call/users/{user_id}/notification-channels/emails/{email_id}:
70953+
delete:
70954+
description: Delete an email notification channel for an on-call user
70955+
operationId: DeleteUserEmailNotificationChannel
70956+
parameters:
70957+
- description: The user ID
70958+
in: path
70959+
name: user_id
70960+
required: true
70961+
schema:
70962+
example: 00000000-0000-0000-0000-000000000000
70963+
type: string
70964+
- description: The email ID
70965+
in: path
70966+
name: email_id
70967+
required: true
70968+
schema:
70969+
example: 45bb8fe5-dd96-42ad-83de-2241ea9f6ffc
70970+
type: string
70971+
responses:
70972+
'204':
70973+
description: No Content
70974+
'400':
70975+
$ref: '#/components/responses/BadRequestResponse'
70976+
'401':
70977+
$ref: '#/components/responses/UnauthorizedResponse'
70978+
'403':
70979+
$ref: '#/components/responses/ForbiddenResponse'
70980+
'404':
70981+
$ref: '#/components/responses/NotFoundResponse'
70982+
'429':
70983+
$ref: '#/components/responses/TooManyRequestsResponse'
70984+
security:
70985+
- apiKeyAuth: []
70986+
appKeyAuth: []
70987+
- AuthZ: []
70988+
summary: Delete email notification channel
70989+
tags:
70990+
- On-Call
70991+
x-permission:
70992+
operator: AND
70993+
permissions:
70994+
- on_call_admin
70995+
get:
70996+
description: Get an email notification channel for an on-call user
70997+
operationId: GetUserEmailNotificationChannel
70998+
parameters:
70999+
- description: The user ID
71000+
in: path
71001+
name: user_id
71002+
required: true
71003+
schema:
71004+
example: 00000000-0000-0000-0000-000000000000
71005+
type: string
71006+
- description: The email ID
71007+
in: path
71008+
name: email_id
71009+
required: true
71010+
schema:
71011+
example: 45bb8fe5-dd96-42ad-83de-2241ea9f6ffc
71012+
type: string
71013+
responses:
71014+
'200':
71015+
content:
71016+
application/json:
71017+
schema:
71018+
$ref: '#/components/schemas/Email'
71019+
description: OK
71020+
'400':
71021+
$ref: '#/components/responses/BadRequestResponse'
71022+
'401':
71023+
$ref: '#/components/responses/UnauthorizedResponse'
71024+
'403':
71025+
$ref: '#/components/responses/ForbiddenResponse'
71026+
'404':
71027+
$ref: '#/components/responses/NotFoundResponse'
71028+
'429':
71029+
$ref: '#/components/responses/TooManyRequestsResponse'
71030+
security:
71031+
- apiKeyAuth: []
71032+
appKeyAuth: []
71033+
- AuthZ: []
71034+
summary: Get email notification channel
71035+
tags:
71036+
- On-Call
71037+
x-permission:
71038+
operator: AND
71039+
permissions:
71040+
- on_call_admin
71041+
put:
71042+
description: Update an email notification channel for an on-call user
71043+
operationId: UpdateUserEmailNotificationChannel
71044+
parameters:
71045+
- description: The user ID
71046+
in: path
71047+
name: user_id
71048+
required: true
71049+
schema:
71050+
example: 00000000-0000-0000-0000-000000000000
71051+
type: string
71052+
- description: The email ID
71053+
in: path
71054+
name: email_id
71055+
required: true
71056+
schema:
71057+
example: 45bb8fe5-dd96-42ad-83de-2241ea9f6ffc
71058+
type: string
71059+
requestBody:
71060+
content:
71061+
application/json:
71062+
schema:
71063+
$ref: '#/components/schemas/Email'
71064+
required: true
71065+
responses:
71066+
'200':
71067+
content:
71068+
application/json:
71069+
schema:
71070+
$ref: '#/components/schemas/Email'
71071+
description: OK
71072+
'400':
71073+
$ref: '#/components/responses/BadRequestResponse'
71074+
'401':
71075+
$ref: '#/components/responses/UnauthorizedResponse'
71076+
'403':
71077+
$ref: '#/components/responses/ForbiddenResponse'
71078+
'404':
71079+
$ref: '#/components/responses/NotFoundResponse'
71080+
'429':
71081+
$ref: '#/components/responses/TooManyRequestsResponse'
71082+
security:
71083+
- apiKeyAuth: []
71084+
appKeyAuth: []
71085+
- AuthZ: []
71086+
summary: Update email notification channel
71087+
tags:
71088+
- On-Call
71089+
x-permission:
71090+
operator: AND
71091+
permissions:
71092+
- on_call_admin
7084071093
/api/v2/org_configs:
7084171094
get:
7084271095
description: Returns all Org Configs (name, description, and value).
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Create email notification channel for user returns "Created" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OnCallAPI.new
5+
6+
body = DatadogAPIClient::V2::Email.new({
7+
data: DatadogAPIClient::V2::EmailData.new({
8+
attributes: DatadogAPIClient::V2::EmailAttributes.new({
9+
active: true,
10+
address: "[email protected]",
11+
_alias: "",
12+
blocked: false,
13+
created_at: "2024-04-16T23:38:50.388642Z",
14+
formats: [
15+
"html",
16+
],
17+
modified_at: "2024-04-16T23:38:50.388642Z",
18+
}),
19+
id: "45cd9fe5-dd96-42ad-83de-2242ea9f6efd",
20+
type: DatadogAPIClient::V2::EmailType::EMAILS,
21+
}),
22+
})
23+
p api_instance.create_user_email_notification_channel("00000000-0000-0000-0000-000000000000", body)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Delete email notification channel returns "No Content" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OnCallAPI.new
5+
api_instance.delete_user_email_notification_channel("00000000-0000-0000-0000-000000000000", "45bb8fe5-dd96-42ad-83de-2241ea9f6ffc")
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Get email notification channel returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OnCallAPI.new
5+
p api_instance.get_user_email_notification_channel("00000000-0000-0000-0000-000000000000", "45bb8fe5-dd96-42ad-83de-2241ea9f6ffc")
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Update email notification channel returns "OK" response
2+
3+
require "datadog_api_client"
4+
api_instance = DatadogAPIClient::V2::OnCallAPI.new
5+
6+
body = DatadogAPIClient::V2::Email.new({
7+
data: DatadogAPIClient::V2::EmailData.new({
8+
attributes: DatadogAPIClient::V2::EmailAttributes.new({
9+
active: true,
10+
address: "[email protected]",
11+
_alias: "",
12+
blocked: false,
13+
created_at: "2024-04-16T23:38:50.388642Z",
14+
formats: [
15+
"html",
16+
],
17+
modified_at: "2024-04-16T23:38:50.388642Z",
18+
}),
19+
id: "45cd9fe5-dd96-42ad-83de-2242ea9f6efd",
20+
type: DatadogAPIClient::V2::EmailType::EMAILS,
21+
}),
22+
})
23+
p api_instance.update_user_email_notification_channel("00000000-0000-0000-0000-000000000000", "45bb8fe5-dd96-42ad-83de-2241ea9f6ffc", body)

features/scenarios_model_mapping.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2534,6 +2534,23 @@
25342534
"include" => "String",
25352535
"body" => "TeamRoutingRulesRequest",
25362536
},
2537+
"v2.CreateUserEmailNotificationChannel" => {
2538+
"user_id" => "String",
2539+
"body" => "Email",
2540+
},
2541+
"v2.DeleteUserEmailNotificationChannel" => {
2542+
"user_id" => "String",
2543+
"email_id" => "String",
2544+
},
2545+
"v2.GetUserEmailNotificationChannel" => {
2546+
"user_id" => "String",
2547+
"email_id" => "String",
2548+
},
2549+
"v2.UpdateUserEmailNotificationChannel" => {
2550+
"user_id" => "String",
2551+
"email_id" => "String",
2552+
"body" => "Email",
2553+
},
25372554
"v2.CreateOnCallPage" => {
25382555
"body" => "CreatePageRequest",
25392556
},

0 commit comments

Comments
 (0)