---
title: "Seed a scenario into the operator's own account on one day, or a range of working days (operators only, demo deployments only)"
method: POST
path: "/v1/admin/tenants/{tenant}/demo/seed"
tags: ["admin"]
---

# Seed a scenario into the operator's own account on one day, or a range of working days (operators only, demo deployments only)

`POST /v1/admin/tenants/{tenant}/demo/seed`

## Request

- Base URL: `https://api.sixminute.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.sixminute.ai/v1/admin/tenants/{tenant}/demo/seed`
- Auth: HTTP bearer

Matches or creates the scenario's clients and matters, stores each interval's context as a device uploads it, on the operator's newest enrolled device, and wakes the interval runs. `replay` writes each interval's decision and keeps the scenario's entries for Generate to answer from with no model. `generate` then starts the day's Generate. A day in the future, past retention or holding captured time is refused; the same seed again answers its contexts as repeats. With `anchor` or `days` (or `scenarios`) it seeds the last `days` working days up to the anchor (today by default), each from the scenario of its weekday, in replay, and writes each day's entries as drafts over free time; a day holding another version of its scenario is removed first, and the same seed again writes nothing twice. `members` are invited as administrators; one already a member or already invited is reported and skipped.

## Path parameters

- `tenant` string, required

## Request body

- object
  - `scenario` object
    - `format` 1, required
    - `name` string, required
    - `description` string
    - `weekday` integer
    - `time_zone` string, required
    - `unit_minutes` integer, required
    - `clients` object[], required
      - `key` string, required
      - `name` string, required
    - `matters` object[], required
      - `key` string, required
      - `client` string, required
      - `number` string, required
      - `name` string, required
    - `codes` object
      - `set` union, required
        - string
        - string[]
    - `recordings` object[], required
      - `start` string, required
      - `stop` string, required
      - `intervals` object[], required
        - `from` string, required
        - `to` string, required
        - `observations` object[]
          - `from` string, required
          - `to` string, required
          - `app` string, required
          - `bundle` string, required
          - `title` string, required
          - `typed` string
          - `url` string, nullable
          - `files` string[]
          - `screen` string
        - `decision` object
          - `summary` string, required
          - `activity` string, nullable, required
          - `matter` string, nullable, required
    - `entries` object[]
      - `from` string, required
      - `to` string, required
      - `matter` string, nullable, required
      - `narrative` string, required
      - `codes` object
      - `released` boolean
  - `scenarios` object[]
    - `format` 1, required
    - `name` string, required
    - `description` string
    - `weekday` integer
    - `time_zone` string, required
    - `unit_minutes` integer, required
    - `clients` object[], required
      - `key` string, required
      - `name` string, required
    - `matters` object[], required
      - `key` string, required
      - `client` string, required
      - `number` string, required
      - `name` string, required
    - `codes` object
      - `set` union, required
        - string
        - string[]
    - `recordings` object[], required
      - `start` string, required
      - `stop` string, required
      - `intervals` object[], required
        - `from` string, required
        - `to` string, required
        - `observations` object[]
          - `from` string, required
          - `to` string, required
          - `app` string, required
          - `bundle` string, required
          - `title` string, required
          - `typed` string
          - `url` string, nullable
          - `files` string[]
          - `screen` string
        - `decision` object
          - `summary` string, required
          - `activity` string, nullable, required
          - `matter` string, nullable, required
    - `entries` object[]
      - `from` string, required
      - `to` string, required
      - `matter` string, nullable, required
      - `narrative` string, required
      - `codes` object
      - `released` boolean
  - `day` string
  - `anchor` string
  - `days` integer
  - `members` string[]
  - `replay` boolean
  - `generate` boolean

## Response `200`

What was seeded.

- object
  - `day` string, required
  - `mode` 'live' | 'replay', required
  - `recordings` integer, required
  - `contexts` object, required
    - `stored` integer, required
    - `repeated` integer, required
  - `created` object, required
    - `clients` integer, required
    - `matters` integer, required
  - `generate_run` string, nullable, required
  - `member_id` string, required
  - `range` object[]
    - `day` string, required
    - `mode` 'live' | 'replay', required
    - `recordings` integer, required
    - `contexts` object, required
      - `stored` integer, required
      - `repeated` integer, required
    - `created` object, required
      - `clients` integer, required
      - `matters` integer, required
    - `generate_run` string, nullable, required
    - `scenario` string, required
    - `replaced` boolean, required
    - `entries` object, required
      - `written` integer, required
      - `released` integer
      - `released_owed` integer, required
  - `members` object[]
    - `email` string, required
    - `outcome` 'invited' | 'member' | 'invited_before', required

## Other responses

- `400`: The body, query or path did not validate; `errors` lists the fields.
- `401`: No bearer token, or one that does not verify or has expired.
- `403`: The token verified but may not do this: no organisation, not provisioned, wrong role, or a device problem.
- `404`: No such row for this tenant.
- `409`: The id or the email already belongs to something else.
- `422`: The request is well-formed but cannot be carried out as it stands.
- `503`: A capability this service was not configured with, or a practice system that could not be reached; the `type` says which.

---

[API](https://skmtc.dev/sixminute/apis/sixminute-api.md) - [All operations](https://skmtc.dev/sixminute/apis/sixminute-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sixminute/apis/sixminute-api/revisions/605577eadc10?raw)
