---
title: "Choose which slideshow a screen plays"
method: POST
path: "/v1/devices/{id}/schedule"
tags: ["Devices and streams"]
---

# Choose which slideshow a screen plays

`POST /v1/devices/{id}/schedule`

## Request

- Base URL: `https://infoslides.app`
- URL: `https://infoslides.app/v1/devices/{id}/schedule`
- Auth: none declared

Sets the slideshow a screen plays whenever no timed window or takeover applies (its default entry), replacing the previous one: `{"slideshowIds": ["..."]}` with exactly one id (a list for historical reasons; playlists are not supported). Timed windows are kept. An orientation mismatch attaches an `AspectMismatch` warning rather than failing, and an HTML slideshow on a screen whose app cannot play HTML attaches `HtmlPlaybackUnsupported`. `POST /v1/devices/{id}/play` does the same after checking for conflicts first.

## Path parameters

- `id` string, uuid, required

## Request body

- V1AssignScheduleRequest
  - `slideshowIds` string[], nullable

## Response `200`

OK

---

[API](https://skmtc.dev/infoslides/apis/infoslides-agent-api.md) · [All operations](https://skmtc.dev/infoslides/apis/infoslides-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/infoslides/apis/infoslides-agent-api/revisions/d15bb7f8ee9d?raw)
