diff --git a/src/test/resources/cassettes/features/v2/Get_team_on_call_users_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Get_team_on_call_users_returns_OK_response.freeze index 852ceca5c64..a02b74ff966 100644 --- a/src/test/resources/cassettes/features/v2/Get_team_on_call_users_returns_OK_response.freeze +++ b/src/test/resources/cassettes/features/v2/Get_team_on_call_users_returns_OK_response.freeze @@ -1 +1 @@ -2025-05-29T07:30:17.381Z \ No newline at end of file +2025-11-18T12:44:29.751Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Get_team_on_call_users_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Get_team_on_call_users_returns_OK_response.json index cb429d89123..344f49aad98 100644 --- a/src/test/resources/cassettes/features/v2/Get_team_on_call_users_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Get_team_on_call_users_returns_OK_response.json @@ -3,7 +3,7 @@ "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"email\":\"Test-Get_team_on_call_users_returns_OK_response-1748503817@datadoghq.com\",\"title\":\"user title\"},\"type\":\"users\"}}" + "json": "{\"data\":{\"attributes\":{\"email\":\"Test-Get_team_on_call_users_returns_OK_response-1763469869@datadoghq.com\",\"title\":\"user title\"},\"type\":\"users\"}}" }, "headers": {}, "method": "POST", @@ -12,7 +12,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"type\":\"users\",\"id\":\"c534e9e3-3c5e-11f0-b6eb-6e406f40657f\",\"attributes\":{\"name\":null,\"handle\":\"test-get_team_on_call_users_returns_ok_response-1748503817@datadoghq.com\",\"created_at\":\"2025-05-29T07:30:18.165739+00:00\",\"modified_at\":\"2025-05-29T07:30:18.165739+00:00\",\"email\":\"test-get_team_on_call_users_returns_ok_response-1748503817@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/a9b817a05a2ad95be147030f20ff95fb?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n", + "body": "{\"data\":{\"type\":\"users\",\"id\":\"537c2919-c47c-11f0-9b08-ce88c9776d95\",\"attributes\":{\"name\":null,\"handle\":\"test-get_team_on_call_users_returns_ok_response-1763469869@datadoghq.com\",\"created_at\":\"2025-11-18T12:44:30.412060+00:00\",\"modified_at\":\"2025-11-18T12:44:30.412060+00:00\",\"email\":\"test-get_team_on_call_users_returns_ok_response-1763469869@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/e1a08271c5b3a54aaa074185b1550add?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", "headers": { "Content-Type": [ "application/json" @@ -27,13 +27,13 @@ "timeToLive": { "unlimited": true }, - "id": "57e94619-50b1-1ac3-b718-d291ad6a0868" + "id": "63d88502-9723-3aa7-0205-e81d41d737fe" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"handle\":\"test-handle-aa0dbd3d9b27ea9e\",\"name\":\"test-name-aa0dbd3d9b27ea9e\"},\"type\":\"team\"}}" + "json": "{\"data\":{\"attributes\":{\"handle\":\"test-handle-b0479fe6a2cd9873\",\"name\":\"test-name-b0479fe6a2cd9873\"},\"type\":\"team\"}}" }, "headers": {}, "method": "POST", @@ -42,10 +42,10 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"type\":\"team\",\"id\":\"6a8339f9-9d86-4948-a469-1b0cbef769bb\",\"attributes\":{\"name\":\"test-name-aa0dbd3d9b27ea9e\",\"handle\":\"test-handle-aa0dbd3d9b27ea9e\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":1,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2025-05-29T07:30:18.898463+00:00\",\"modified_at\":\"2025-05-29T07:30:18.898474+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/6a8339f9-9d86-4948-a469-1b0cbef769bb/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/6a8339f9-9d86-4948-a469-1b0cbef769bb/permission-settings\"}}}}}\n", + "body": "{\"data\":{\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":15,\"created_at\":\"2025-11-18T12:44:31.250613+00:00\",\"description\":null,\"handle\":\"test-handle-b0479fe6a2cd9873\",\"hidden_modules\":[],\"link_count\":0,\"modified_at\":\"2025-11-18T12:44:31.250613+00:00\",\"name\":\"test-name-b0479fe6a2cd9873\",\"summary\":null,\"user_count\":0,\"visible_modules\":[]},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/11ba6480-761b-4dbd-b4a0-c77a9df6740c/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/11ba6480-761b-4dbd-b4a0-c77a9df6740c/permission-settings\"}}}}}", "headers": { "Content-Type": [ - "application/json" + "application/vnd.api+json" ] }, "statusCode": 201, @@ -57,13 +57,13 @@ "timeToLive": { "unlimited": true }, - "id": "442e8aa3-11a2-5be7-b79a-86cca2bdeece" + "id": "b22aa90a-3e3f-97e9-76ab-de2eb3255ae2" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"layers\":[{\"effective_date\":\"2025-05-19T07:30:17.381Z\",\"end_date\":\"2025-06-08T07:30:17.381Z\",\"interval\":{\"days\":1},\"members\":[{\"user\":{\"id\":\"c534e9e3-3c5e-11f0-b6eb-6e406f40657f\"}}],\"name\":\"Layer 1\",\"restrictions\":[{\"end_day\":\"friday\",\"end_time\":\"17:00:00\",\"start_day\":\"monday\",\"start_time\":\"09:00:00\"}],\"rotation_start\":\"2025-05-24T07:30:17.381Z\"}],\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1748503817\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}},\"type\":\"schedules\"}}" + "json": "{\"data\":{\"attributes\":{\"layers\":[{\"effective_date\":\"2025-11-08T12:44:29.751Z\",\"end_date\":\"2025-11-28T12:44:29.751Z\",\"interval\":{\"days\":1},\"members\":[{\"user\":{\"id\":\"537c2919-c47c-11f0-9b08-ce88c9776d95\"}}],\"name\":\"Layer 1\",\"restrictions\":[{\"end_day\":\"friday\",\"end_time\":\"17:00:00\",\"start_day\":\"monday\",\"start_time\":\"09:00:00\"}],\"rotation_start\":\"2025-11-13T12:44:29.751Z\"}],\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1763469869\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}},\"type\":\"schedules\"}}" }, "headers": {}, "method": "POST", @@ -72,7 +72,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"ba6c57a1-bb93-4f5a-a22b-174f84b0c5d6\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1748503817\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"d12469b6-85d8-461a-89c6-61fc956c1446\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}", + "body": "{\"data\":{\"id\":\"3be141a8-848d-4af1-86de-e5d76cd6e4fc\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1763469869\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"0c2a552f-a2e0-47ca-ad8b-4407608b3f67\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}", "headers": { "Content-Type": [ "application/vnd.api+json" @@ -87,13 +87,13 @@ "timeToLive": { "unlimited": true }, - "id": "75f6ef08-a8ca-4e05-0421-9b909786cba3" + "id": "e1fe73f1-b557-b9ed-473d-a3a5df93a49a" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1748503817\",\"resolve_page_on_policy_end\":true,\"retries\":2,\"steps\":[{\"assignment\":\"default\",\"escalate_after_seconds\":3600,\"targets\":[{\"id\":\"6a8339f9-9d86-4948-a469-1b0cbef769bb\",\"type\":\"teams\"},{\"id\":\"ba6c57a1-bb93-4f5a-a22b-174f84b0c5d6\",\"type\":\"schedules\"},{\"id\":\"c534e9e3-3c5e-11f0-b6eb-6e406f40657f\",\"type\":\"users\"}]},{\"assignment\":\"round-robin\",\"escalate_after_seconds\":3600,\"targets\":[{\"id\":\"6a8339f9-9d86-4948-a469-1b0cbef769bb\",\"type\":\"teams\"}]}]},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"6a8339f9-9d86-4948-a469-1b0cbef769bb\",\"type\":\"teams\"}]}},\"type\":\"policies\"}}" + "json": "{\"data\":{\"attributes\":{\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1763469869\",\"resolve_page_on_policy_end\":true,\"retries\":2,\"steps\":[{\"assignment\":\"default\",\"escalate_after_seconds\":3600,\"targets\":[{\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c\",\"type\":\"teams\"},{\"id\":\"3be141a8-848d-4af1-86de-e5d76cd6e4fc\",\"type\":\"schedules\"},{\"id\":\"537c2919-c47c-11f0-9b08-ce88c9776d95\",\"type\":\"users\"}]},{\"assignment\":\"round-robin\",\"escalate_after_seconds\":3600,\"targets\":[{\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c\",\"type\":\"teams\"}]}]},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c\",\"type\":\"teams\"}]}},\"type\":\"policies\"}}" }, "headers": {}, "method": "POST", @@ -102,7 +102,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"5cfa8139-510a-4965-8f10-dc79488fcd89\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1748503817\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"03c363ed-929e-4fa1-8397-e80a5b422648\",\"type\":\"steps\"},{\"id\":\"0c678f92-8639-4d72-ad5a-f40307c1d935\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"6a8339f9-9d86-4948-a469-1b0cbef769bb\",\"type\":\"teams\"}]}}}}", + "body": "{\"data\":{\"id\":\"5fe7a7c8-a2c1-4f07-9510-a5d483df5ae7\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Get_team_on_call_users_returns_OK_response-1763469869\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"11f436b4-85bf-47c8-ab21-e851974ccf60\",\"type\":\"steps\"},{\"id\":\"6f0da5a9-4b7d-4d12-a859-4799599f074d\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c\",\"type\":\"teams\"}]}}}}", "headers": { "Content-Type": [ "application/vnd.api+json" @@ -117,22 +117,22 @@ "timeToLive": { "unlimited": true }, - "id": "c9d496b9-e3c6-79e2-02cb-d3305aec6f0a" + "id": "2df297d3-5324-bfa3-fc05-7e59cdba417f" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"rules\":[{\"actions\":[],\"policy_id\":\"5cfa8139-510a-4965-8f10-dc79488fcd89\",\"query\":\"\",\"urgency\":\"low\"}]},\"id\":\"6a8339f9-9d86-4948-a469-1b0cbef769bb\",\"type\":\"team_routing_rules\"}}" + "json": "{\"data\":{\"attributes\":{\"rules\":[{\"actions\":[],\"policy_id\":\"5fe7a7c8-a2c1-4f07-9510-a5d483df5ae7\",\"query\":\"\",\"urgency\":\"low\"}]},\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c\",\"type\":\"team_routing_rules\"}}" }, "headers": {}, "method": "PUT", - "path": "/api/v2/on-call/teams/6a8339f9-9d86-4948-a469-1b0cbef769bb/routing-rules", + "path": "/api/v2/on-call/teams/11ba6480-761b-4dbd-b4a0-c77a9df6740c/routing-rules", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"6a8339f9-9d86-4948-a469-1b0cbef769bb\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[{\"id\":\"virtual-6a8339f9-9d86-4948-a469-1b0cbef769bb-rule-0\",\"type\":\"team_routing_rules\"}]}}}}", + "body": "{\"data\":{\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[{\"id\":\"virtual-11ba6480-761b-4dbd-b4a0-c77a9df6740c-rule-0\",\"type\":\"team_routing_rules\"}]}}}}", "headers": { "Content-Type": [ "application/vnd.api+json" @@ -147,13 +147,13 @@ "timeToLive": { "unlimited": true }, - "id": "6c9cc603-947c-8293-c800-eaeb14f5dd8a" + "id": "9ce3e78a-b3f5-ecbb-ba29-c62840172d27" }, { "httpRequest": { "headers": {}, "method": "GET", - "path": "/api/v2/on-call/teams/6a8339f9-9d86-4948-a469-1b0cbef769bb/on-call", + "path": "/api/v2/on-call/teams/11ba6480-761b-4dbd-b4a0-c77a9df6740c/on-call", "queryStringParameters": { "include": [ "responders,escalations.responders" @@ -163,7 +163,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"6a8339f9-9d86-4948-a469-1b0cbef769bb-1748503821\",\"type\":\"team_oncall_responders\",\"relationships\":{\"escalations\":{\"data\":[]},\"responders\":{\"data\":[{\"id\":\"c534e9e3-3c5e-11f0-b6eb-6e406f40657f\",\"type\":\"users\"}]}}},\"included\":[{\"id\":\"c534e9e3-3c5e-11f0-b6eb-6e406f40657f\",\"type\":\"users\",\"attributes\":{\"email\":\"test-get_team_on_call_users_returns_ok_response-1748503817@datadoghq.com\",\"name\":\"\",\"status\":\"pending\"}}]}", + "body": "{\"data\":{\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c-1763469873\",\"type\":\"team_oncall_responders\",\"relationships\":{\"escalations\":{\"data\":[]},\"responders\":{\"data\":[{\"id\":\"537c2919-c47c-11f0-9b08-ce88c9776d95\",\"type\":\"users\"}]}}},\"included\":[{\"id\":\"537c2919-c47c-11f0-9b08-ce88c9776d95\",\"type\":\"users\",\"attributes\":{\"email\":\"test-get_team_on_call_users_returns_ok_response-1763469869@datadoghq.com\",\"name\":\"\",\"status\":\"pending\"}}]}", "headers": { "Content-Type": [ "application/vnd.api+json" @@ -178,25 +178,29 @@ "timeToLive": { "unlimited": true }, - "id": "a5cc36d3-84be-8b3e-c178-570a8206f79b" + "id": "89d378d2-694c-e27a-4ad4-3f3b5047f024" }, { "httpRequest": { + "body": { + "type": "JSON", + "json": "{\"data\":{\"attributes\":{\"rules\":[]},\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c\",\"type\":\"team_routing_rules\"}}" + }, "headers": {}, - "method": "DELETE", - "path": "/api/v2/on-call/escalation-policies/5cfa8139-510a-4965-8f10-dc79488fcd89", + "method": "PUT", + "path": "/api/v2/on-call/teams/11ba6480-761b-4dbd-b4a0-c77a9df6740c/routing-rules", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"policy[5cfa8139-510a-4965-8f10-dc79488fcd89] is in use\"}]}", + "body": "{\"data\":{\"id\":\"11ba6480-761b-4dbd-b4a0-c77a9df6740c\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[]}}}}", "headers": { "Content-Type": [ "application/vnd.api+json" ] }, - "statusCode": 409, - "reasonPhrase": "Conflict" + "statusCode": 200, + "reasonPhrase": "OK" }, "times": { "remainingTimes": 1 @@ -204,25 +208,41 @@ "timeToLive": { "unlimited": true }, - "id": "03c06d2a-af94-76a0-624c-bd0454d700a0" + "id": "102aca23-767e-de23-0032-29968dd4ec4b" }, { "httpRequest": { "headers": {}, "method": "DELETE", - "path": "/api/v2/on-call/schedules/ba6c57a1-bb93-4f5a-a22b-174f84b0c5d6", + "path": "/api/v2/on-call/escalation-policies/5fe7a7c8-a2c1-4f07-9510-a5d483df5ae7", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"schedule[ba6c57a1-bb93-4f5a-a22b-174f84b0c5d6] is in use\"}]}", - "headers": { - "Content-Type": [ - "application/vnd.api+json" - ] - }, - "statusCode": 409, - "reasonPhrase": "Conflict" + "headers": {}, + "statusCode": 204, + "reasonPhrase": "No Content" + }, + "times": { + "remainingTimes": 1 + }, + "timeToLive": { + "unlimited": true + }, + "id": "6e425c1b-e8a5-1895-59fc-500f16267124" + }, + { + "httpRequest": { + "headers": {}, + "method": "DELETE", + "path": "/api/v2/on-call/schedules/3be141a8-848d-4af1-86de-e5d76cd6e4fc", + "keepAlive": false, + "secure": true + }, + "httpResponse": { + "headers": {}, + "statusCode": 204, + "reasonPhrase": "No Content" }, "times": { "remainingTimes": 1 @@ -230,13 +250,13 @@ "timeToLive": { "unlimited": true }, - "id": "2ade78d0-75dc-d33d-398b-2d1ff037d986" + "id": "a7c55cdb-9ddf-307a-483a-43156deab580" }, { "httpRequest": { "headers": {}, "method": "DELETE", - "path": "/api/v2/team/6a8339f9-9d86-4948-a469-1b0cbef769bb", + "path": "/api/v2/team/11ba6480-761b-4dbd-b4a0-c77a9df6740c", "keepAlive": false, "secure": true }, @@ -251,13 +271,13 @@ "timeToLive": { "unlimited": true }, - "id": "baaaeb21-7791-8769-04d2-4014ea195458" + "id": "39e7b285-cea6-2fd7-d1e6-e0b80bed70b9" }, { "httpRequest": { "headers": {}, "method": "DELETE", - "path": "/api/v2/users/c534e9e3-3c5e-11f0-b6eb-6e406f40657f", + "path": "/api/v2/users/537c2919-c47c-11f0-9b08-ce88c9776d95", "keepAlive": false, "secure": true }, @@ -272,6 +292,6 @@ "timeToLive": { "unlimited": true }, - "id": "fd63ffc7-c962-b119-bab1-e4b8311a7002" + "id": "2253d3eb-4391-94df-26b9-ec13bc9149e9" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Set_On_Call_team_routing_rules_returns_OK_response.freeze b/src/test/resources/cassettes/features/v2/Set_On_Call_team_routing_rules_returns_OK_response.freeze index bdc2418a874..2cf614d8066 100644 --- a/src/test/resources/cassettes/features/v2/Set_On_Call_team_routing_rules_returns_OK_response.freeze +++ b/src/test/resources/cassettes/features/v2/Set_On_Call_team_routing_rules_returns_OK_response.freeze @@ -1 +1 @@ -2025-05-29T04:54:12.242Z \ No newline at end of file +2025-11-18T13:04:14.085Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Set_On_Call_team_routing_rules_returns_OK_response.json b/src/test/resources/cassettes/features/v2/Set_On_Call_team_routing_rules_returns_OK_response.json index acc51bcc203..7d997d2d843 100644 --- a/src/test/resources/cassettes/features/v2/Set_On_Call_team_routing_rules_returns_OK_response.json +++ b/src/test/resources/cassettes/features/v2/Set_On_Call_team_routing_rules_returns_OK_response.json @@ -3,7 +3,7 @@ "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"email\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748494452@datadoghq.com\",\"title\":\"user title\"},\"type\":\"users\"}}" + "json": "{\"data\":{\"attributes\":{\"email\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1763471054@datadoghq.com\",\"title\":\"user title\"},\"type\":\"users\"}}" }, "headers": {}, "method": "POST", @@ -12,7 +12,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"type\":\"users\",\"id\":\"f70b5bc2-3c48-11f0-90c9-4ad2f0f8c382\",\"attributes\":{\"name\":null,\"handle\":\"test-set_on_call_team_routing_rules_returns_ok_response-1748494452@datadoghq.com\",\"created_at\":\"2025-05-29T04:54:12.851430+00:00\",\"modified_at\":\"2025-05-29T04:54:12.851430+00:00\",\"email\":\"test-set_on_call_team_routing_rules_returns_ok_response-1748494452@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/3ae763850f6602b2ade88b17b79b0c2f?s=48&d=retro\",\"title\":\"user title\",\"verified\":false,\"service_account\":false,\"disabled\":false,\"allowed_login_methods\":[],\"status\":\"Pending\"},\"relationships\":{\"roles\":{\"data\":[]},\"org\":{\"data\":{\"type\":\"orgs\",\"id\":\"4dee724d-00cc-11ea-a77b-570c9d03c6c5\"}}}}}\n", + "body": "{\"data\":{\"type\":\"users\",\"id\":\"15c47aed-c47f-11f0-9f0b-be6d33dcd787\",\"attributes\":{\"name\":null,\"handle\":\"test-set_on_call_team_routing_rules_returns_ok_response-1763471054@datadoghq.com\",\"created_at\":\"2025-11-18T13:04:15.357470+00:00\",\"modified_at\":\"2025-11-18T13:04:15.357470+00:00\",\"email\":\"test-set_on_call_team_routing_rules_returns_ok_response-1763471054@datadoghq.com\",\"icon\":\"https://secure.gravatar.com/avatar/958eeb5c5b80b7b5b4ec2f1794031763?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", "headers": { "Content-Type": [ "application/json" @@ -27,13 +27,13 @@ "timeToLive": { "unlimited": true }, - "id": "e9b5b61c-ed67-b2a8-7d42-d1e0159aac78" + "id": "bc0c6844-9b50-3db1-e0ba-a59e550db2f1" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"handle\":\"test-handle-617820e9690362e8\",\"name\":\"test-name-617820e9690362e8\"},\"type\":\"team\"}}" + "json": "{\"data\":{\"attributes\":{\"handle\":\"test-handle-f77a37b001e848f1\",\"name\":\"test-name-f77a37b001e848f1\"},\"type\":\"team\"}}" }, "headers": {}, "method": "POST", @@ -42,10 +42,10 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"type\":\"team\",\"id\":\"08b1cecb-154b-45ca-bafa-a7f0b3196b8d\",\"attributes\":{\"name\":\"test-name-617820e9690362e8\",\"handle\":\"test-handle-617820e9690362e8\",\"summary\":null,\"description\":null,\"avatar\":null,\"banner\":6,\"visible_modules\":[],\"hidden_modules\":[],\"created_at\":\"2025-05-29T04:54:13.517054+00:00\",\"modified_at\":\"2025-05-29T04:54:13.517063+00:00\",\"user_count\":0,\"link_count\":0},\"relationships\":{\"team_links\":{\"links\":{\"related\":\"/api/v2/team/08b1cecb-154b-45ca-bafa-a7f0b3196b8d/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/08b1cecb-154b-45ca-bafa-a7f0b3196b8d/permission-settings\"}}}}}\n", + "body": "{\"data\":{\"id\":\"8ab3f777-435e-42b6-8511-0c9020365b8d\",\"type\":\"team\",\"attributes\":{\"avatar\":null,\"banner\":6,\"created_at\":\"2025-11-18T13:04:15.712638+00:00\",\"description\":null,\"handle\":\"test-handle-f77a37b001e848f1\",\"hidden_modules\":[],\"link_count\":0,\"modified_at\":\"2025-11-18T13:04:15.712638+00:00\",\"name\":\"test-name-f77a37b001e848f1\",\"summary\":null,\"user_count\":0,\"visible_modules\":[]},\"relationships\":{\"team_links\":{\"data\":[],\"links\":{\"related\":\"/api/v2/team/8ab3f777-435e-42b6-8511-0c9020365b8d/links\"}},\"user_team_permissions\":{\"links\":{\"related\":\"/api/v2/team/8ab3f777-435e-42b6-8511-0c9020365b8d/permission-settings\"}}}}}", "headers": { "Content-Type": [ - "application/json" + "application/vnd.api+json" ] }, "statusCode": 201, @@ -57,13 +57,13 @@ "timeToLive": { "unlimited": true }, - "id": "11833563-a939-2dbe-0c10-b5f3aaf634ce" + "id": "4b48a9b5-2d1d-be11-2ec4-ecd259d28e78" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"layers\":[{\"effective_date\":\"2025-05-19T04:54:12.242Z\",\"end_date\":\"2025-06-08T04:54:12.242Z\",\"interval\":{\"days\":1},\"members\":[{\"user\":{\"id\":\"f70b5bc2-3c48-11f0-90c9-4ad2f0f8c382\"}}],\"name\":\"Layer 1\",\"restrictions\":[{\"end_day\":\"friday\",\"end_time\":\"17:00:00\",\"start_day\":\"monday\",\"start_time\":\"09:00:00\"}],\"rotation_start\":\"2025-05-24T04:54:12.242Z\"}],\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748494452\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}},\"type\":\"schedules\"}}" + "json": "{\"data\":{\"attributes\":{\"layers\":[{\"effective_date\":\"2025-11-08T13:04:14.085Z\",\"end_date\":\"2025-11-28T13:04:14.085Z\",\"interval\":{\"days\":1},\"members\":[{\"user\":{\"id\":\"15c47aed-c47f-11f0-9f0b-be6d33dcd787\"}}],\"name\":\"Layer 1\",\"restrictions\":[{\"end_day\":\"friday\",\"end_time\":\"17:00:00\",\"start_day\":\"monday\",\"start_time\":\"09:00:00\"}],\"rotation_start\":\"2025-11-13T13:04:14.085Z\"}],\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1763471054\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}},\"type\":\"schedules\"}}" }, "headers": {}, "method": "POST", @@ -72,7 +72,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"60ddefa7-5b46-44e1-aabc-2c5b5b2e6fc1\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748494452\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"4617f090-9118-4ce6-9b58-4432d311d4b4\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}", + "body": "{\"data\":{\"id\":\"10ab1649-e333-41ac-9271-3484b87939a7\",\"type\":\"schedules\",\"attributes\":{\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1763471054\",\"time_zone\":\"America/New_York\"},\"relationships\":{\"layers\":{\"data\":[{\"id\":\"f0e28d78-8563-4d83-8d67-0b079bd7fab7\",\"type\":\"layers\"}]},\"teams\":{\"data\":[{\"id\":\"65aea9d0-941c-4607-bf8a-14fc0dac2820\",\"type\":\"teams\"}]}}}}", "headers": { "Content-Type": [ "application/vnd.api+json" @@ -87,13 +87,13 @@ "timeToLive": { "unlimited": true }, - "id": "826565ae-ed74-b6ba-0a75-1b5f458f665d" + "id": "3e612537-79ae-ae11-1999-ede5265f096b" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748494452\",\"resolve_page_on_policy_end\":true,\"retries\":2,\"steps\":[{\"assignment\":\"default\",\"escalate_after_seconds\":3600,\"targets\":[{\"id\":\"08b1cecb-154b-45ca-bafa-a7f0b3196b8d\",\"type\":\"teams\"},{\"id\":\"60ddefa7-5b46-44e1-aabc-2c5b5b2e6fc1\",\"type\":\"schedules\"},{\"id\":\"f70b5bc2-3c48-11f0-90c9-4ad2f0f8c382\",\"type\":\"users\"}]},{\"assignment\":\"round-robin\",\"escalate_after_seconds\":3600,\"targets\":[{\"id\":\"08b1cecb-154b-45ca-bafa-a7f0b3196b8d\",\"type\":\"teams\"}]}]},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"08b1cecb-154b-45ca-bafa-a7f0b3196b8d\",\"type\":\"teams\"}]}},\"type\":\"policies\"}}" + "json": "{\"data\":{\"attributes\":{\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1763471054\",\"resolve_page_on_policy_end\":true,\"retries\":2,\"steps\":[{\"assignment\":\"default\",\"escalate_after_seconds\":3600,\"targets\":[{\"id\":\"8ab3f777-435e-42b6-8511-0c9020365b8d\",\"type\":\"teams\"},{\"id\":\"10ab1649-e333-41ac-9271-3484b87939a7\",\"type\":\"schedules\"},{\"id\":\"15c47aed-c47f-11f0-9f0b-be6d33dcd787\",\"type\":\"users\"}]},{\"assignment\":\"round-robin\",\"escalate_after_seconds\":3600,\"targets\":[{\"id\":\"8ab3f777-435e-42b6-8511-0c9020365b8d\",\"type\":\"teams\"}]}]},\"relationships\":{\"teams\":{\"data\":[{\"id\":\"8ab3f777-435e-42b6-8511-0c9020365b8d\",\"type\":\"teams\"}]}},\"type\":\"policies\"}}" }, "headers": {}, "method": "POST", @@ -102,7 +102,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"fc37a01c-221f-45e6-bc76-57ff1c182117\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1748494452\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"46a2be27-34f0-4e0c-b1aa-a8141fbe64ed\",\"type\":\"steps\"},{\"id\":\"6ea28a95-8be6-4a8a-a5ca-c20ed36a8cf4\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"08b1cecb-154b-45ca-bafa-a7f0b3196b8d\",\"type\":\"teams\"}]}}}}", + "body": "{\"data\":{\"id\":\"ad66e3aa-4df4-4ab0-b928-03abd68cc44e\",\"type\":\"policies\",\"attributes\":{\"name\":\"Test-Set_On_Call_team_routing_rules_returns_OK_response-1763471054\",\"resolve_page_on_policy_end\":true,\"retries\":2},\"relationships\":{\"steps\":{\"data\":[{\"id\":\"975ba331-0aaa-4878-9660-c1f580b01711\",\"type\":\"steps\"},{\"id\":\"4b342992-de9c-4163-9360-ee63a115519a\",\"type\":\"steps\"}]},\"teams\":{\"data\":[{\"id\":\"8ab3f777-435e-42b6-8511-0c9020365b8d\",\"type\":\"teams\"}]}}}}", "headers": { "Content-Type": [ "application/vnd.api+json" @@ -117,17 +117,17 @@ "timeToLive": { "unlimited": true }, - "id": "4e18913f-f086-1f90-b5f6-2576874ae6bb" + "id": "87915a69-7808-ad5e-ea43-5b9665936dd6" }, { "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"rules\":[{\"actions\":[{\"channel\":\"channel\",\"type\":\"send_slack_message\",\"workspace\":\"workspace\"}],\"query\":\"tags.service:test\",\"time_restriction\":{\"restrictions\":[{\"end_day\":\"monday\",\"end_time\":\"17:00:00\",\"start_day\":\"monday\",\"start_time\":\"09:00:00\"},{\"end_day\":\"tuesday\",\"end_time\":\"17:00:00\",\"start_day\":\"tuesday\",\"start_time\":\"09:00:00\"}],\"time_zone\":\"Europe/Paris\"}},{\"policy_id\":\"fc37a01c-221f-45e6-bc76-57ff1c182117\",\"query\":\"\",\"urgency\":\"low\"}]},\"id\":\"08b1cecb-154b-45ca-bafa-a7f0b3196b8d\",\"type\":\"team_routing_rules\"}}" + "json": "{\"data\":{\"attributes\":{\"rules\":[{\"actions\":[{\"channel\":\"channel\",\"type\":\"send_slack_message\",\"workspace\":\"workspace\"}],\"query\":\"tags.service:test\",\"time_restriction\":{\"restrictions\":[{\"end_day\":\"monday\",\"end_time\":\"17:00:00\",\"start_day\":\"monday\",\"start_time\":\"09:00:00\"},{\"end_day\":\"tuesday\",\"end_time\":\"17:00:00\",\"start_day\":\"tuesday\",\"start_time\":\"09:00:00\"}],\"time_zone\":\"Europe/Paris\"}},{\"policy_id\":\"ad66e3aa-4df4-4ab0-b928-03abd68cc44e\",\"query\":\"\",\"urgency\":\"low\"}]},\"id\":\"8ab3f777-435e-42b6-8511-0c9020365b8d\",\"type\":\"team_routing_rules\"}}" }, "headers": {}, "method": "PUT", - "path": "/api/v2/on-call/teams/08b1cecb-154b-45ca-bafa-a7f0b3196b8d/routing-rules", + "path": "/api/v2/on-call/teams/8ab3f777-435e-42b6-8511-0c9020365b8d/routing-rules", "queryStringParameters": { "include": [ "rules" @@ -137,7 +137,7 @@ "secure": true }, "httpResponse": { - "body": "{\"data\":{\"id\":\"08b1cecb-154b-45ca-bafa-a7f0b3196b8d\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[{\"id\":\"virtual-08b1cecb-154b-45ca-bafa-a7f0b3196b8d-rule-0\",\"type\":\"team_routing_rules\"},{\"id\":\"virtual-08b1cecb-154b-45ca-bafa-a7f0b3196b8d-rule-1\",\"type\":\"team_routing_rules\"}]}}},\"included\":[{\"id\":\"virtual-08b1cecb-154b-45ca-bafa-a7f0b3196b8d-rule-0\",\"type\":\"team_routing_rules\",\"attributes\":{\"actions\":[{\"type\":\"send_slack_message\",\"channel\":\"channel\",\"workspace\":\"workspace\"}],\"query\":\"tags.service:test\",\"time_restriction\":{\"time_zone\":\"Europe/Paris\",\"restrictions\":[{\"start_time\":\"09:00:00\",\"start_day\":\"monday\",\"end_time\":\"17:00:00\",\"end_day\":\"monday\"},{\"start_time\":\"09:00:00\",\"start_day\":\"tuesday\",\"end_time\":\"17:00:00\",\"end_day\":\"tuesday\"}]}},\"relationships\":{\"policy\":{\"data\":null}}},{\"id\":\"virtual-08b1cecb-154b-45ca-bafa-a7f0b3196b8d-rule-1\",\"type\":\"team_routing_rules\",\"attributes\":{\"actions\":[],\"query\":\"\",\"urgency\":\"low\"},\"relationships\":{\"policy\":{\"data\":{\"id\":\"fc37a01c-221f-45e6-bc76-57ff1c182117\",\"type\":\"policies\"}}}}]}", + "body": "{\"data\":{\"id\":\"8ab3f777-435e-42b6-8511-0c9020365b8d\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[{\"id\":\"virtual-8ab3f777-435e-42b6-8511-0c9020365b8d-rule-0\",\"type\":\"team_routing_rules\"},{\"id\":\"virtual-8ab3f777-435e-42b6-8511-0c9020365b8d-rule-1\",\"type\":\"team_routing_rules\"}]}}},\"included\":[{\"id\":\"virtual-8ab3f777-435e-42b6-8511-0c9020365b8d-rule-0\",\"type\":\"team_routing_rules\",\"attributes\":{\"actions\":[{\"type\":\"send_slack_message\",\"channel\":\"channel\",\"workspace\":\"workspace\"}],\"query\":\"tags.service:test\",\"time_restriction\":{\"time_zone\":\"Europe/Paris\",\"restrictions\":[{\"start_time\":\"09:00:00\",\"start_day\":\"monday\",\"end_time\":\"17:00:00\",\"end_day\":\"monday\"},{\"start_time\":\"09:00:00\",\"start_day\":\"tuesday\",\"end_time\":\"17:00:00\",\"end_day\":\"tuesday\"}]}},\"relationships\":{\"policy\":{\"data\":null}}},{\"id\":\"virtual-8ab3f777-435e-42b6-8511-0c9020365b8d-rule-1\",\"type\":\"team_routing_rules\",\"attributes\":{\"actions\":[],\"query\":\"\",\"urgency\":\"low\"},\"relationships\":{\"policy\":{\"data\":{\"id\":\"ad66e3aa-4df4-4ab0-b928-03abd68cc44e\",\"type\":\"policies\"}}}}]}", "headers": { "Content-Type": [ "application/vnd.api+json" @@ -152,25 +152,29 @@ "timeToLive": { "unlimited": true }, - "id": "ee9ce8e8-0181-b8e0-cc99-808712b43659" + "id": "6a3efee1-5b3c-1bf7-832c-4d231d8b604c" }, { "httpRequest": { + "body": { + "type": "JSON", + "json": "{\"data\":{\"attributes\":{\"rules\":[]},\"id\":\"8ab3f777-435e-42b6-8511-0c9020365b8d\",\"type\":\"team_routing_rules\"}}" + }, "headers": {}, - "method": "DELETE", - "path": "/api/v2/on-call/escalation-policies/fc37a01c-221f-45e6-bc76-57ff1c182117", + "method": "PUT", + "path": "/api/v2/on-call/teams/8ab3f777-435e-42b6-8511-0c9020365b8d/routing-rules", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"policy[fc37a01c-221f-45e6-bc76-57ff1c182117] is in use\"}]}", + "body": "{\"data\":{\"id\":\"8ab3f777-435e-42b6-8511-0c9020365b8d\",\"type\":\"team_routing_rules\",\"relationships\":{\"rules\":{\"data\":[]}}}}", "headers": { "Content-Type": [ "application/vnd.api+json" ] }, - "statusCode": 409, - "reasonPhrase": "Conflict" + "statusCode": 200, + "reasonPhrase": "OK" }, "times": { "remainingTimes": 1 @@ -178,25 +182,41 @@ "timeToLive": { "unlimited": true }, - "id": "560d1328-da1d-b909-0e18-870763c062ed" + "id": "2c30a450-c624-83c9-2cdf-496f9b231544" }, { "httpRequest": { "headers": {}, "method": "DELETE", - "path": "/api/v2/on-call/schedules/60ddefa7-5b46-44e1-aabc-2c5b5b2e6fc1", + "path": "/api/v2/on-call/escalation-policies/ad66e3aa-4df4-4ab0-b928-03abd68cc44e", "keepAlive": false, "secure": true }, "httpResponse": { - "body": "{\"errors\":[{\"title\":\"Generic Error\",\"detail\":\"schedule[60ddefa7-5b46-44e1-aabc-2c5b5b2e6fc1] is in use\"}]}", - "headers": { - "Content-Type": [ - "application/vnd.api+json" - ] - }, - "statusCode": 409, - "reasonPhrase": "Conflict" + "headers": {}, + "statusCode": 204, + "reasonPhrase": "No Content" + }, + "times": { + "remainingTimes": 1 + }, + "timeToLive": { + "unlimited": true + }, + "id": "894ed436-a007-1316-0668-6bc54a40d1ba" + }, + { + "httpRequest": { + "headers": {}, + "method": "DELETE", + "path": "/api/v2/on-call/schedules/10ab1649-e333-41ac-9271-3484b87939a7", + "keepAlive": false, + "secure": true + }, + "httpResponse": { + "headers": {}, + "statusCode": 204, + "reasonPhrase": "No Content" }, "times": { "remainingTimes": 1 @@ -204,13 +224,13 @@ "timeToLive": { "unlimited": true }, - "id": "ba882655-77b6-8d0b-cb2f-86b561c18f62" + "id": "797df6bc-5832-d5b3-7f14-c34dac958c13" }, { "httpRequest": { "headers": {}, "method": "DELETE", - "path": "/api/v2/team/08b1cecb-154b-45ca-bafa-a7f0b3196b8d", + "path": "/api/v2/team/8ab3f777-435e-42b6-8511-0c9020365b8d", "keepAlive": false, "secure": true }, @@ -225,13 +245,13 @@ "timeToLive": { "unlimited": true }, - "id": "b2714d90-0e25-979a-79e9-6500f2da3b9d" + "id": "5f0b04b2-2faf-cb90-e03f-7f4c143d8701" }, { "httpRequest": { "headers": {}, "method": "DELETE", - "path": "/api/v2/users/f70b5bc2-3c48-11f0-90c9-4ad2f0f8c382", + "path": "/api/v2/users/15c47aed-c47f-11f0-9f0b-be6d33dcd787", "keepAlive": false, "secure": true }, @@ -246,6 +266,6 @@ "timeToLive": { "unlimited": true }, - "id": "cb936542-180b-3473-1a26-340e3ca4ea10" + "id": "b39d7b8f-b1fa-bd8f-82c0-b0e73dc4bfe3" } ] \ No newline at end of file diff --git a/src/test/resources/com/datadog/api/client/v2/api/undo.json b/src/test/resources/com/datadog/api/client/v2/api/undo.json index 0ed8bec8f3e..3799e64e630 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/undo.json +++ b/src/test/resources/com/datadog/api/client/v2/api/undo.json @@ -2829,7 +2829,18 @@ "SetOnCallTeamRoutingRules": { "tag": "On-Call", "undo": { - "type": "idempotent" + "operationId": "SetOnCallTeamRoutingRules", + "parameters": [ + { + "name": "team_id", + "source": "data.id" + }, + { + "name": "body", + "template": "{\n \"data\": {\n \"type\": \"team_routing_rules\",\n \"id\": \"{{ data.id }}\",\n \"attributes\": {\n \"rules\": []\n }\n }\n}" + } + ], + "type": "unsafe" } }, "ListOrgConfigs": {