/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { expect, test } from "vitest"; import { Incidentio } from "../index.js"; test("Schedules Schedules V2 #List", async () => { const incidentio = new Incidentio(); const result = await incidentio.schedules.list({ pageSize: 25, after: "01FDAG4SAP5TYPT98WGR2N7W91", }); expect(result).toBeDefined(); expect(result).toBeDefined(); expect(result).toEqual({ paginationMeta: { after: "01FCNDV6P870EA6S7TK1DSYDG0", pageSize: 25, totalRecordCount: 238, }, schedules: [ { annotations: { "incident.io/terraform/version": "3.0.0", }, config: { rotations: [ { effectiveFrom: new Date("2021-08-17T13:28:57.801578Z"), handoverStartAt: new Date("2021-08-17T13:28:57.801578Z"), handovers: [ { interval: 1, intervalType: "daily", }, ], id: "01G0J1EXE7AXZ2C93K61WBPYEH", layers: [ { id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Layer 1", }, ], name: "Primary On-Call Schedule", users: [ { email: "lisa@incident.io", id: "01FCNDV6P870EA6S7TK1DSYDG0", name: "Lisa Karlin Curtis", role: "viewer", slackUserId: "U02AYNF2XJM", }, ], workingInterval: [ { endTime: "17:00", startTime: "09:00", weekday: "tuesday", }, ], }, ], }, createdAt: new Date("2021-08-17T13:28:57.801578Z"), currentShifts: [ { endAt: new Date("2021-08-17T13:28:57.801578Z"), entryId: "01G0J1EXE7AXZ2C93K61WBPYEH", fingerprint: "01G0J1EXE7AXZ2C93K61WBPYEH", layerId: "01G0J1EXE7AXZ2C93K61WBPYNH", rotationId: "01G0J1EXE7AXZ2C93K61WBPYEH", startAt: new Date("2021-08-17T13:28:57.801578Z"), user: { email: "lisa@incident.io", id: "01FCNDV6P870EA6S7TK1DSYDG0", name: "Lisa Karlin Curtis", role: "viewer", slackUserId: "U02AYNF2XJM", }, }, ], holidaysPublicConfig: { countryCodes: [ "GB", "FR", ], }, id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Primary On-Call Schedule", timezone: "Europe/London", updatedAt: new Date("2021-08-17T13:28:57.801578Z"), }, ], }); }); test("Schedules Schedules V2 #Create", async () => { const incidentio = new Incidentio(); const result = await incidentio.schedules.create({ schedule: { annotations: { "incident.io/terraform/version": "version-of-terraform", }, config: { rotations: [ { effectiveFrom: new Date("2021-08-17T13:28:57.801578Z"), handoverStartAt: new Date("2021-08-17T13:28:57.801578Z"), handovers: [ { interval: 1, intervalType: "daily", }, ], id: "01G0J1EXE7AXZ2C93K61WBPYEH", layers: [ { id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Layer 1", }, ], name: "My Rotation", users: [ { email: "bob@example.com", id: "01G0J1EXE7AXZ2C93K61WBPYEH", slackUserId: "USER123", }, ], workingInterval: [ { endTime: "17:00", startTime: "09:00", weekday: "tuesday", }, ], }, ], }, holidaysPublicConfig: { countryCodes: [ "abc123", ], }, name: "My Schedule", timezone: "America/Los_Angeles", }, }); expect(result).toBeDefined(); expect(result).toBeDefined(); expect(result).toEqual({ schedule: { annotations: { "incident.io/terraform/version": "3.0.0", }, config: { rotations: [ { effectiveFrom: new Date("2021-08-17T13:28:57.801578Z"), handoverStartAt: new Date("2021-08-17T13:28:57.801578Z"), handovers: [ { interval: 1, intervalType: "daily", }, ], id: "01G0J1EXE7AXZ2C93K61WBPYEH", layers: [ { id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Layer 1", }, ], name: "Primary On-Call Schedule", users: [ { email: "lisa@incident.io", id: "01FCNDV6P870EA6S7TK1DSYDG0", name: "Lisa Karlin Curtis", role: "viewer", slackUserId: "U02AYNF2XJM", }, ], workingInterval: [ { endTime: "17:00", startTime: "09:00", weekday: "tuesday", }, ], }, ], }, createdAt: new Date("2021-08-17T13:28:57.801578Z"), currentShifts: [ { endAt: new Date("2021-08-17T13:28:57.801578Z"), entryId: "01G0J1EXE7AXZ2C93K61WBPYEH", fingerprint: "01G0J1EXE7AXZ2C93K61WBPYEH", layerId: "01G0J1EXE7AXZ2C93K61WBPYNH", rotationId: "01G0J1EXE7AXZ2C93K61WBPYEH", startAt: new Date("2021-08-17T13:28:57.801578Z"), user: { email: "lisa@incident.io", id: "01FCNDV6P870EA6S7TK1DSYDG0", name: "Lisa Karlin Curtis", role: "viewer", slackUserId: "U02AYNF2XJM", }, }, ], holidaysPublicConfig: { countryCodes: [ "GB", "FR", ], }, id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Primary On-Call Schedule", timezone: "Europe/London", updatedAt: new Date("2021-08-17T13:28:57.801578Z"), }, }); }); test("Schedules Schedules V2 #Destroy", async () => { const incidentio = new Incidentio(); await incidentio.schedules.delete({ id: "01G0J1EXE7AXZ2C93K61WBPYEH", }); }); test("Schedules Schedules V2 #Show", async () => { const incidentio = new Incidentio(); const result = await incidentio.schedules.get({ id: "01G0J1EXE7AXZ2C93K61WBPYEH", }); expect(result).toBeDefined(); expect(result).toBeDefined(); expect(result).toEqual({ schedule: { annotations: { "incident.io/terraform/version": "3.0.0", }, config: { rotations: [ { effectiveFrom: new Date("2021-08-17T13:28:57.801578Z"), handoverStartAt: new Date("2021-08-17T13:28:57.801578Z"), handovers: [ { interval: 1, intervalType: "daily", }, ], id: "01G0J1EXE7AXZ2C93K61WBPYEH", layers: [ { id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Layer 1", }, ], name: "Primary On-Call Schedule", users: [ { email: "lisa@incident.io", id: "01FCNDV6P870EA6S7TK1DSYDG0", name: "Lisa Karlin Curtis", role: "viewer", slackUserId: "U02AYNF2XJM", }, ], workingInterval: [ { endTime: "17:00", startTime: "09:00", weekday: "tuesday", }, ], }, ], }, createdAt: new Date("2021-08-17T13:28:57.801578Z"), currentShifts: [ { endAt: new Date("2021-08-17T13:28:57.801578Z"), entryId: "01G0J1EXE7AXZ2C93K61WBPYEH", fingerprint: "01G0J1EXE7AXZ2C93K61WBPYEH", layerId: "01G0J1EXE7AXZ2C93K61WBPYNH", rotationId: "01G0J1EXE7AXZ2C93K61WBPYEH", startAt: new Date("2021-08-17T13:28:57.801578Z"), user: { email: "lisa@incident.io", id: "01FCNDV6P870EA6S7TK1DSYDG0", name: "Lisa Karlin Curtis", role: "viewer", slackUserId: "U02AYNF2XJM", }, }, ], holidaysPublicConfig: { countryCodes: [ "GB", "FR", ], }, id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Primary On-Call Schedule", timezone: "Europe/London", updatedAt: new Date("2021-08-17T13:28:57.801578Z"), }, }); }); test("Schedules Schedules V2 #Update", async () => { const incidentio = new Incidentio(); const result = await incidentio.schedules.update({ id: "01G0J1EXE7AXZ2C93K61WBPYEH", updateRequestBody8: { schedule: { annotations: { "incident.io/terraform/version": "version-of-terraform", }, config: { rotations: [ { effectiveFrom: new Date("2021-08-17T13:28:57.801578Z"), handoverStartAt: new Date("2021-08-17T13:28:57.801578Z"), handovers: [ { interval: 1, intervalType: "daily", }, ], id: "01G0J1EXE7AXZ2C93K61WBPYEH", layers: [ { id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Layer 1", }, ], name: "My Rotation", users: [ { email: "bob@example.com", id: "01G0J1EXE7AXZ2C93K61WBPYEH", slackUserId: "USER123", }, ], workingInterval: [ { endTime: "17:00", startTime: "09:00", weekday: "tuesday", }, ], }, ], }, holidaysPublicConfig: { countryCodes: [ "abc123", ], }, name: "My Schedule", timezone: "America/Los_Angeles", }, }, }); expect(result).toBeDefined(); expect(result).toBeDefined(); expect(result).toEqual({ schedule: { annotations: { "incident.io/terraform/version": "3.0.0", }, config: { rotations: [ { effectiveFrom: new Date("2021-08-17T13:28:57.801578Z"), handoverStartAt: new Date("2021-08-17T13:28:57.801578Z"), handovers: [ { interval: 1, intervalType: "daily", }, ], id: "01G0J1EXE7AXZ2C93K61WBPYEH", layers: [ { id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Layer 1", }, ], name: "Primary On-Call Schedule", users: [ { email: "lisa@incident.io", id: "01FCNDV6P870EA6S7TK1DSYDG0", name: "Lisa Karlin Curtis", role: "viewer", slackUserId: "U02AYNF2XJM", }, ], workingInterval: [ { endTime: "17:00", startTime: "09:00", weekday: "tuesday", }, ], }, ], }, createdAt: new Date("2021-08-17T13:28:57.801578Z"), currentShifts: [ { endAt: new Date("2021-08-17T13:28:57.801578Z"), entryId: "01G0J1EXE7AXZ2C93K61WBPYEH", fingerprint: "01G0J1EXE7AXZ2C93K61WBPYEH", layerId: "01G0J1EXE7AXZ2C93K61WBPYNH", rotationId: "01G0J1EXE7AXZ2C93K61WBPYEH", startAt: new Date("2021-08-17T13:28:57.801578Z"), user: { email: "lisa@incident.io", id: "01FCNDV6P870EA6S7TK1DSYDG0", name: "Lisa Karlin Curtis", role: "viewer", slackUserId: "U02AYNF2XJM", }, }, ], holidaysPublicConfig: { countryCodes: [ "GB", "FR", ], }, id: "01G0J1EXE7AXZ2C93K61WBPYEH", name: "Primary On-Call Schedule", timezone: "Europe/London", updatedAt: new Date("2021-08-17T13:28:57.801578Z"), }, }); });