Skip to content

Commit 38227a6

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add GetScheduleOnCallUser specs (#2849)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 8926c01 commit 38227a6

17 files changed

+1874
-4
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-05-12 09:40:18.860888",
8-
"spec_repo_commit": "c4d0aeef"
7+
"regenerated": "2025-05-13 01:19:32.866177",
8+
"spec_repo_commit": "dc3b522f"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-05-12 09:40:18.876442",
13-
"spec_repo_commit": "c4d0aeef"
12+
"regenerated": "2025-05-13 01:19:32.881522",
13+
"spec_repo_commit": "dc3b522f"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36060,6 +36060,115 @@ components:
3606036060
description: Link to the Incident created on ServiceNow
3606136061
type: string
3606236062
type: object
36063+
Shift:
36064+
description: The definition of `Shift` object.
36065+
example:
36066+
data:
36067+
attributes:
36068+
end: '2025-05-07T03:53:01.206662873Z'
36069+
start: '2025-05-07T02:53:01.206662814Z'
36070+
id: 00000000-0000-0000-0000-000000000000
36071+
relationships:
36072+
user:
36073+
data:
36074+
id: 00000000-aba1-0000-0000-000000000000
36075+
type: users
36076+
type: shifts
36077+
included:
36078+
- attributes:
36079+
email: foo@bar.com
36080+
name: User 1
36081+
status: ''
36082+
id: 00000000-aba1-0000-0000-000000000000
36083+
type: users
36084+
properties:
36085+
data:
36086+
$ref: '#/components/schemas/ShiftData'
36087+
nullable: true
36088+
included:
36089+
description: The `Shift` `included`.
36090+
items:
36091+
$ref: '#/components/schemas/ShiftIncluded'
36092+
type: array
36093+
type: object
36094+
ShiftData:
36095+
description: The definition of `ShiftData` object.
36096+
properties:
36097+
attributes:
36098+
$ref: '#/components/schemas/ShiftDataAttributes'
36099+
id:
36100+
description: The `ShiftData` `id`.
36101+
type: string
36102+
relationships:
36103+
$ref: '#/components/schemas/ShiftDataRelationships'
36104+
type:
36105+
$ref: '#/components/schemas/ShiftDataType'
36106+
required:
36107+
- type
36108+
type: object
36109+
ShiftDataAttributes:
36110+
description: The definition of `ShiftDataAttributes` object.
36111+
properties:
36112+
end:
36113+
description: The end time of the shift.
36114+
format: date-time
36115+
type: string
36116+
start:
36117+
description: The start time of the shift.
36118+
format: date-time
36119+
type: string
36120+
type: object
36121+
ShiftDataRelationships:
36122+
description: The definition of `ShiftDataRelationships` object.
36123+
properties:
36124+
user:
36125+
$ref: '#/components/schemas/ShiftDataRelationshipsUser'
36126+
type: object
36127+
ShiftDataRelationshipsUser:
36128+
description: Defines the relationship between a shift and the user who is working
36129+
that shift.
36130+
properties:
36131+
data:
36132+
$ref: '#/components/schemas/ShiftDataRelationshipsUserData'
36133+
required:
36134+
- data
36135+
type: object
36136+
ShiftDataRelationshipsUserData:
36137+
description: Represents a reference to the user assigned to this shift, containing
36138+
the user's ID and resource type.
36139+
properties:
36140+
id:
36141+
description: Specifies the unique identifier of the user.
36142+
example: 00000000-0000-0000-0000-000000000000
36143+
type: string
36144+
type:
36145+
$ref: '#/components/schemas/ShiftDataRelationshipsUserDataType'
36146+
required:
36147+
- type
36148+
- id
36149+
type: object
36150+
ShiftDataRelationshipsUserDataType:
36151+
default: users
36152+
description: Indicates that the related resource is of type 'users'.
36153+
enum:
36154+
- users
36155+
example: users
36156+
type: string
36157+
x-enum-varnames:
36158+
- USERS
36159+
ShiftDataType:
36160+
default: shifts
36161+
description: Indicates that the resource is of type 'shifts'.
36162+
enum:
36163+
- shifts
36164+
example: shifts
36165+
type: string
36166+
x-enum-varnames:
36167+
- SHIFTS
36168+
ShiftIncluded:
36169+
description: The definition of `ShiftIncluded` object.
36170+
oneOf:
36171+
- $ref: '#/components/schemas/ScheduleUser'
3606336172
SingleAggregatedConnectionResponseArray:
3606436173
description: List of aggregated connections.
3606536174
example:
@@ -51922,6 +52031,56 @@ paths:
5192252031
operator: AND
5192352032
permissions:
5192452033
- on_call_write
52034+
/api/v2/on-call/schedules/{schedule_id}/on-call:
52035+
get:
52036+
description: Retrieves the user who is on-call for the specified schedule at
52037+
a given time.
52038+
operationId: GetScheduleOnCallUser
52039+
parameters:
52040+
- description: 'Specifies related resources to include in the response as a
52041+
comma-separated list. Allowed value: `user`.'
52042+
in: query
52043+
name: include
52044+
schema:
52045+
type: string
52046+
- description: The ID of the schedule.
52047+
in: path
52048+
name: schedule_id
52049+
required: true
52050+
schema:
52051+
example: 3653d3c6-0c75-11ea-ad28-fb5701eabc7d
52052+
type: string
52053+
- description: Retrieves the on-call user at the given timestamp (ISO-8601).
52054+
Defaults to the current time if omitted."
52055+
in: query
52056+
name: filter[at_ts]
52057+
schema:
52058+
example: '2025-05-07T02:53:01Z'
52059+
type: string
52060+
responses:
52061+
'200':
52062+
content:
52063+
application/json:
52064+
schema:
52065+
$ref: '#/components/schemas/Shift'
52066+
description: OK
52067+
'400':
52068+
$ref: '#/components/responses/BadRequestResponse'
52069+
'401':
52070+
$ref: '#/components/responses/UnauthorizedResponse'
52071+
'403':
52072+
$ref: '#/components/responses/ForbiddenResponse'
52073+
'404':
52074+
$ref: '#/components/responses/NotFoundResponse'
52075+
'429':
52076+
$ref: '#/components/responses/TooManyRequestsResponse'
52077+
security:
52078+
- apiKeyAuth: []
52079+
appKeyAuth: []
52080+
- AuthZ: []
52081+
summary: Get the schedule of an on-call user
52082+
tags:
52083+
- On-Call
5192552084
/api/v2/on-call/teams/{team_id}/routing-rules:
5192652085
get:
5192752086
description: Get a team's on-call routing rules
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Get the schedule of an on-call user returns "OK" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.OnCallApi;
6+
import com.datadog.api.client.v2.model.Shift;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
OnCallApi apiInstance = new OnCallApi(defaultClient);
12+
13+
// there is a valid "schedule" in the system
14+
String SCHEDULE_DATA_ID = System.getenv("SCHEDULE_DATA_ID");
15+
16+
try {
17+
Shift result = apiInstance.getScheduleOnCallUser(SCHEDULE_DATA_ID);
18+
System.out.println(result);
19+
} catch (ApiException e) {
20+
System.err.println("Exception when calling OnCallApi#getScheduleOnCallUser");
21+
System.err.println("Status code: " + e.getCode());
22+
System.err.println("Reason: " + e.getResponseBody());
23+
System.err.println("Response headers: " + e.getResponseHeaders());
24+
e.printStackTrace();
25+
}
26+
}
27+
}

0 commit comments

Comments
 (0)