From 9e1182c1dda3a64ab86b14bdea35fdd2a05f3fb2 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Thu, 4 Dec 2025 09:25:05 +0000 Subject: [PATCH] Regenerate client from commit 7a96be5 of spec repo --- .generator/schemas/v2/openapi.yaml | 10 ++- .../frozen.json | 1 + .../recording.har | 64 +++++++++---------- .../frozen.json | 1 - examples/v2/on-call/GetScheduleOnCallUser.ts | 2 +- features/v2/on-call.feature | 44 ++++++------- 6 files changed, 65 insertions(+), 57 deletions(-) create mode 100644 cassettes/v2/On-Call_446749911/Get-scheduled-on-call-user-returns-OK-response_3226372361/frozen.json rename cassettes/v2/On-Call_446749911/{Get-the-schedule-on-call-user-returns-OK-response_4196899322 => Get-scheduled-on-call-user-returns-OK-response_3226372361}/recording.har (61%) delete mode 100644 cassettes/v2/On-Call_446749911/Get-the-schedule-on-call-user-returns-OK-response_4196899322/frozen.json diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 9bdfd0743160..4b5678d0bcf0 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -74529,9 +74529,13 @@ paths: - apiKeyAuth: [] appKeyAuth: [] - AuthZ: [] - summary: Get the schedule on-call user + summary: Get scheduled on-call user tags: - On-Call + x-permission: + operator: AND + permissions: + - on_call_read /api/v2/on-call/teams/{team_id}/on-call: get: description: Get a team's on-call users at a given time @@ -74574,6 +74578,10 @@ paths: summary: Get team on-call users tags: - On-Call + x-permission: + operator: AND + permissions: + - on_call_read /api/v2/on-call/teams/{team_id}/routing-rules: get: description: Get a team's On-Call routing rules diff --git a/cassettes/v2/On-Call_446749911/Get-scheduled-on-call-user-returns-OK-response_3226372361/frozen.json b/cassettes/v2/On-Call_446749911/Get-scheduled-on-call-user-returns-OK-response_3226372361/frozen.json new file mode 100644 index 000000000000..35e441893ffe --- /dev/null +++ b/cassettes/v2/On-Call_446749911/Get-scheduled-on-call-user-returns-OK-response_3226372361/frozen.json @@ -0,0 +1 @@ +"2025-12-04T08:50:18.341Z" diff --git a/cassettes/v2/On-Call_446749911/Get-the-schedule-on-call-user-returns-OK-response_4196899322/recording.har b/cassettes/v2/On-Call_446749911/Get-scheduled-on-call-user-returns-OK-response_3226372361/recording.har similarity index 61% rename from cassettes/v2/On-Call_446749911/Get-the-schedule-on-call-user-returns-OK-response_4196899322/recording.har rename to cassettes/v2/On-Call_446749911/Get-scheduled-on-call-user-returns-OK-response_3226372361/recording.har index 198fc49832ea..c229f914402a 100644 --- a/cassettes/v2/On-Call_446749911/Get-the-schedule-on-call-user-returns-OK-response_4196899322/recording.har +++ b/cassettes/v2/On-Call_446749911/Get-scheduled-on-call-user-returns-OK-response_3226372361/recording.har @@ -1,6 +1,6 @@ { "log": { - "_recordingName": "On-Call/Get the schedule on-call user returns \"OK\" response", + "_recordingName": "On-Call/Get scheduled on-call user returns \"OK\" response", "creator": { "comment": "persister:fs", "name": "Polly.JS", @@ -8,11 +8,11 @@ }, "entries": [ { - "_id": "f2592e5f27684cf1127ffb6994dbb296", + "_id": "94c1212286d9d81a8df365a101f4f930", "_order": 0, "cache": {}, "request": { - "bodySize": 151, + "bodySize": 148, "cookies": [], "headers": [ { @@ -32,17 +32,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"data\":{\"attributes\":{\"email\":\"Test-Get_the_schedule_on_call_user_returns_OK_response-1764252707@datadoghq.com\",\"title\":\"user title\"},\"type\":\"users\"}}" + "text": "{\"data\":{\"attributes\":{\"email\":\"Test-Get_scheduled_on_call_user_returns_OK_response-1764838218@datadoghq.com\",\"title\":\"user title\"},\"type\":\"users\"}}" }, "queryString": [], "url": "https://api.datadoghq.com/api/v2/users" }, "response": { - "bodySize": 726, + "bodySize": 720, "content": { "mimeType": "application/json", - "size": 726, - "text": "{\"data\":{\"type\":\"users\",\"id\":\"030e767a-cb9b-11f0-8fcd-5ac0b02adf59\",\"attributes\":{\"name\":null,\"handle\":\"test-get_the_schedule_on_call_user_returns_ok_response-1764252707@datadoghq.com\",\"created_at\":\"2025-11-27T14:11:48.013486+00:00\",\"modified_at\":\"2025-11-27T14:11:48.013486+00:00\",\"email\":\"test-get_the_schedule_on_call_user_returns_ok_response-1764252707@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/a9e8940d153698e24c0b29024875d46f?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" + "size": 720, + "text": "{\"data\":{\"type\":\"users\",\"id\":\"42e2447f-d0ee-11f0-b246-f6a778e5e220\",\"attributes\":{\"name\":null,\"handle\":\"test-get_scheduled_on_call_user_returns_ok_response-1764838218@datadoghq.com\",\"created_at\":\"2025-12-04T08:50:19.140471+00:00\",\"modified_at\":\"2025-12-04T08:50:19.140471+00:00\",\"email\":\"test-get_scheduled_on_call_user_returns_ok_response-1764838218@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/6a6c3614a2758d626d4fcde0e9727205?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\",\"last_login_time\":null},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n" }, "cookies": [], "headers": [ @@ -57,15 +57,15 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2025-11-27T14:11:47.635Z", - "time": 469 + "startedDateTime": "2025-12-04T08:50:18.955Z", + "time": 227 }, { - "_id": "5dfe96b65e236697ab1126519ef0bf70", + "_id": "94e1f56ac98fc6306b9f3b7477ed2f85", "_order": 0, "cache": {}, "request": { - "bodySize": 598, + "bodySize": 595, "cookies": [], "headers": [ { @@ -85,17 +85,17 @@ "postData": { "mimeType": "application/json", "params": [], - "text": "{\"data\":{\"attributes\":{\"layers\":[{\"effective_date\":\"2025-11-17T14:11:47.631Z\",\"end_date\":\"2025-12-07T14:11:47.631Z\",\"interval\":{\"days\":1},\"members\":[{\"user\":{\"id\":\"030e767a-cb9b-11f0-8fcd-5ac0b02adf59\"}}],\"name\":\"Layer 1\",\"restrictions\":[{\"end_day\":\"friday\",\"end_time\":\"17:00:00\",\"start_day\":\"monday\",\"start_time\":\"09:00:00\"}],\"rotation_start\":\"2025-11-22T14:11:47.631Z\"}],\"name\":\"Test-Get_the_schedule_on_call_user_returns_OK_response-1764252707\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}},\"type\":\"schedules\"}}" + "text": "{\"data\":{\"attributes\":{\"layers\":[{\"effective_date\":\"2025-11-24T08:50:18.341Z\",\"end_date\":\"2025-12-14T08:50:18.341Z\",\"interval\":{\"days\":1},\"members\":[{\"user\":{\"id\":\"42e2447f-d0ee-11f0-b246-f6a778e5e220\"}}],\"name\":\"Layer 1\",\"restrictions\":[{\"end_day\":\"friday\",\"end_time\":\"17:00:00\",\"start_day\":\"monday\",\"start_time\":\"09:00:00\"}],\"rotation_start\":\"2025-11-29T08:50:18.341Z\"}],\"name\":\"Test-Get_scheduled_on_call_user_returns_OK_response-1764838218\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}},\"type\":\"schedules\"}}" }, "queryString": [], "url": "https://api.datadoghq.com/api/v2/on-call/schedules" }, "response": { - "bodySize": 374, + "bodySize": 371, "content": { "mimeType": "application/vnd.api+json", - "size": 374, - "text": "{\"data\":{\"id\":\"93a33505-71dc-4be4-a55d-95eb23b6b400\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_the_schedule_on_call_user_returns_OK_response-1764252707\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"c9addf6a-059c-4b07-aced-a2c287fd969f\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" + "size": 371, + "text": "{\"data\":{\"id\":\"7f4eb086-4141-4f2a-ae4a-c0a06816672b\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_scheduled_on_call_user_returns_OK_response-1764838218\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"ad5985ec-b9e0-4dc7-aff9-a7bb75fc334f\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}" }, "cookies": [], "headers": [ @@ -110,11 +110,11 @@ "status": 201, "statusText": "Created" }, - "startedDateTime": "2025-11-27T14:11:48.111Z", - "time": 440 + "startedDateTime": "2025-12-04T08:50:19.199Z", + "time": 91 }, { - "_id": "39e441da955dc16cd1e693330774196f", + "_id": "3d755a0b81d9c638d625c047ff5eca6f", "_order": 0, "cache": {}, "request": { @@ -131,14 +131,14 @@ "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], - "url": "https://api.datadoghq.com/api/v2/on-call/schedules/93a33505-71dc-4be4-a55d-95eb23b6b400/on-call" + "url": "https://api.datadoghq.com/api/v2/on-call/schedules/7f4eb086-4141-4f2a-ae4a-c0a06816672b/on-call" }, "response": { - "bodySize": 308, + "bodySize": 309, "content": { "mimeType": "application/vnd.api+json", - "size": 308, - "text": "{\"data\":{\"id\":\"030e767a-cb9b-11f0-8fcd-5ac0b02adf59-2025-11-27T09:11:48-05:00-2025-11-28T09:11:47-05:00\",\"type\":\"shifts\",\"attributes\":{\"end\":\"2025-11-28T09:11:47-05:00\",\"start\":\"2025-11-27T09:11:48.47496-05:00\"},\"relationships\":{\"user\":{\"data\":{\"id\":\"030e767a-cb9b-11f0-8fcd-5ac0b02adf59\",\"type\":\"users\"}}}}}" + "size": 309, + "text": "{\"data\":{\"id\":\"42e2447f-d0ee-11f0-b246-f6a778e5e220-2025-12-04T03:50:19-05:00-2025-12-05T03:50:18-05:00\",\"type\":\"shifts\",\"attributes\":{\"end\":\"2025-12-05T03:50:18-05:00\",\"start\":\"2025-12-04T03:50:19.261184-05:00\"},\"relationships\":{\"user\":{\"data\":{\"id\":\"42e2447f-d0ee-11f0-b246-f6a778e5e220\",\"type\":\"users\"}}}}}" }, "cookies": [], "headers": [ @@ -153,11 +153,11 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2025-11-27T14:11:48.560Z", - "time": 389 + "startedDateTime": "2025-12-04T08:50:19.296Z", + "time": 69 }, { - "_id": "0d43106dea02c4f7744b6acdce88d57a", + "_id": "75c49194b87b768e31c23a8fd7da31c3", "_order": 0, "cache": {}, "request": { @@ -174,7 +174,7 @@ "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://api.datadoghq.com/api/v2/on-call/schedules/93a33505-71dc-4be4-a55d-95eb23b6b400" + "url": "https://api.datadoghq.com/api/v2/on-call/schedules/7f4eb086-4141-4f2a-ae4a-c0a06816672b" }, "response": { "bodySize": 0, @@ -190,11 +190,11 @@ "status": 204, "statusText": "No Content" }, - "startedDateTime": "2025-11-27T14:11:48.958Z", - "time": 427 + "startedDateTime": "2025-12-04T08:50:19.371Z", + "time": 110 }, { - "_id": "818bd98d114a84cedad8501f35d2e638", + "_id": "0f7fe3dfb82d7fdd80edc05c9e77238c", "_order": 0, "cache": {}, "request": { @@ -211,7 +211,7 @@ "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], - "url": "https://api.datadoghq.com/api/v2/users/030e767a-cb9b-11f0-8fcd-5ac0b02adf59" + "url": "https://api.datadoghq.com/api/v2/users/42e2447f-d0ee-11f0-b246-f6a778e5e220" }, "response": { "bodySize": 0, @@ -227,8 +227,8 @@ "status": 204, "statusText": "No Content" }, - "startedDateTime": "2025-11-27T14:11:49.391Z", - "time": 562 + "startedDateTime": "2025-12-04T08:50:19.483Z", + "time": 240 } ], "pages": [], diff --git a/cassettes/v2/On-Call_446749911/Get-the-schedule-on-call-user-returns-OK-response_4196899322/frozen.json b/cassettes/v2/On-Call_446749911/Get-the-schedule-on-call-user-returns-OK-response_4196899322/frozen.json deleted file mode 100644 index 7671b38f8dce..000000000000 --- a/cassettes/v2/On-Call_446749911/Get-the-schedule-on-call-user-returns-OK-response_4196899322/frozen.json +++ /dev/null @@ -1 +0,0 @@ -"2025-11-27T14:11:47.631Z" diff --git a/examples/v2/on-call/GetScheduleOnCallUser.ts b/examples/v2/on-call/GetScheduleOnCallUser.ts index 293ae8720798..11026c5234d7 100644 --- a/examples/v2/on-call/GetScheduleOnCallUser.ts +++ b/examples/v2/on-call/GetScheduleOnCallUser.ts @@ -1,5 +1,5 @@ /** - * Get the schedule on-call user returns "OK" response + * Get scheduled on-call user returns "OK" response */ import { client, v2 } from "@datadog/datadog-api-client"; diff --git a/features/v2/on-call.feature b/features/v2/on-call.feature index 7bcd1d00e1b5..c52e4291fc65 100644 --- a/features/v2/on-call.feature +++ b/features/v2/on-call.feature @@ -127,52 +127,52 @@ Feature: On-Call Then the response status is 200 OK @generated @skip @team:DataDog/on-call - Scenario: Get team on-call users returns "Bad Request" response - Given new "GetTeamOnCallUsers" request - And request contains "team_id" parameter from "REPLACE.ME" + Scenario: Get scheduled on-call user returns "Bad Request" response + Given new "GetScheduleOnCallUser" request + And request contains "schedule_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 400 Bad Request @generated @skip @team:DataDog/on-call - Scenario: Get team on-call users returns "Not Found" response - Given new "GetTeamOnCallUsers" request - And request contains "team_id" parameter from "REPLACE.ME" + Scenario: Get scheduled on-call user returns "Not Found" response + Given new "GetScheduleOnCallUser" request + And request contains "schedule_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 404 Not Found @team:DataDog/on-call - Scenario: Get team on-call users returns "OK" response - Given new "GetTeamOnCallUsers" request + Scenario: Get scheduled on-call user returns "OK" response + Given new "GetScheduleOnCallUser" request And there is a valid "user" in the system - And there is a valid "dd_team" in the system And there is a valid "schedule" in the system - And there is a valid "escalation_policy" in the system - And there are valid "routing_rules" in the system - And request contains "team_id" parameter from "routing_rules.data.id" - And request contains "include" parameter with value "responders,escalations.responders" + And request contains "schedule_id" parameter from "schedule.data.id" When the request is sent Then the response status is 200 OK @generated @skip @team:DataDog/on-call - Scenario: Get the schedule on-call user returns "Bad Request" response - Given new "GetScheduleOnCallUser" request - And request contains "schedule_id" parameter from "REPLACE.ME" + Scenario: Get team on-call users returns "Bad Request" response + Given new "GetTeamOnCallUsers" request + And request contains "team_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 400 Bad Request @generated @skip @team:DataDog/on-call - Scenario: Get the schedule on-call user returns "Not Found" response - Given new "GetScheduleOnCallUser" request - And request contains "schedule_id" parameter from "REPLACE.ME" + Scenario: Get team on-call users returns "Not Found" response + Given new "GetTeamOnCallUsers" request + And request contains "team_id" parameter from "REPLACE.ME" When the request is sent Then the response status is 404 Not Found @team:DataDog/on-call - Scenario: Get the schedule on-call user returns "OK" response - Given new "GetScheduleOnCallUser" request + Scenario: Get team on-call users returns "OK" response + Given new "GetTeamOnCallUsers" request And there is a valid "user" in the system + And there is a valid "dd_team" in the system And there is a valid "schedule" in the system - And request contains "schedule_id" parameter from "schedule.data.id" + And there is a valid "escalation_policy" in the system + And there are valid "routing_rules" in the system + And request contains "team_id" parameter from "routing_rules.data.id" + And request contains "include" parameter with value "responders,escalations.responders" When the request is sent Then the response status is 200 OK