Schedule
| Function | Returns |
|---|---|
getSchedule | Promise<PaginatedScheduleResult> |
getScheduleSegmentsByIds | Promise<Array<ScheduleSegment>> |
getScheduleSegmentById | Promise<ScheduleSegment | null> |
getScheduleAsIcal | Promise<string> |
updateScheduleSettings | Promise<void> |
createScheduleSegment | Promise<ScheduleSegment> |
updateScheduleSegment | Promise<ScheduleSegment> |
deleteScheduleSegment | Promise<void> |
Functions
getSchedule
twitch.schedule.getSchedule(filter?: PaginatedScheduleFilter): Promise<PaginatedScheduleResult>
getScheduleSegmentsByIds
twitch.schedule.getScheduleSegmentsByIds(segmentIds: Array<string>): Promise<Array<ScheduleSegment>>
getScheduleSegmentById
twitch.schedule.getScheduleSegmentById(segmentId: string): Promise<ScheduleSegment | null>
getScheduleAsIcal
twitch.schedule.getScheduleAsIcal(): Promise<string>
updateScheduleSettings
twitch.schedule.updateScheduleSettings(settings: ScheduleSettingsUpdate): Promise<void>
createScheduleSegment
twitch.schedule.createScheduleSegment(data: CreateScheduleSegment): Promise<ScheduleSegment>
updateScheduleSegment
twitch.schedule.updateScheduleSegment(segmentId: string, data: UpdateScheduleSegment): Promise<ScheduleSegment>
deleteScheduleSegment
twitch.schedule.deleteScheduleSegment(segmentId: string): Promise<void>
Types
CreateScheduleSegment
type CreateScheduleSegment = {
startDate: string
timezone: string
isRecurring: boolean
duration?: number
categoryId?: string
title?: string
}
PaginatedScheduleFilter
type PaginatedScheduleFilter = {
startDate?: string
utcOffset?: number
limit?: number
after?: string
}
PaginatedScheduleResult
type PaginatedScheduleResult = {
data: Schedule
cursor?: string
}
Schedule
type Schedule = {
segments: Array<ScheduleSegment> | null
broadcasterId: string
broadcasterName: string
broadcasterLogin: string
vacation: ScheduleVacation | null
}
ScheduleSegment
type ScheduleSegment = {
id: string
startTime: string
endTime: string
title: string
canceledUntil: string | null
category: ScheduleSegmentCategory | null
isRecurring: boolean
}
ScheduleSegmentCategory
type ScheduleSegmentCategory = {
id: string
name: string
}
ScheduleSettingsUpdate
type ScheduleSettingsUpdate = {
vacation?: ScheduleSettingsUpdateVacation
}
ScheduleSettingsUpdateVacation
type ScheduleSettingsUpdateVacation = {
startDate: string
endDate: string
timezone: string
}
ScheduleVacation
type ScheduleVacation = {
startTime: string
endTime: string
}
UpdateScheduleSegment
type UpdateScheduleSegment = {
startDate?: string
timezone?: string
duration?: number
categoryId?: string
title?: string
isCanceled?: boolean
}