openapi: 3.0.3
info:
  title: LibreTime API
  version: 2.0.0
  description: Radio Broadcast & Automation Platform
paths:
  /api/v2/celery-tasks:
    get:
      operationId: celery_tasks_list
      tags:
        - celery-tasks
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/CeleryTask"
          description: ""
    post:
      operationId: celery_tasks_create
      tags:
        - celery-tasks
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CeleryTask"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/CeleryTask"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/CeleryTask"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CeleryTask"
          description: ""
  /api/v2/celery-tasks/{id}:
    get:
      operationId: celery_tasks_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this celery task.
          required: true
      tags:
        - celery-tasks
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CeleryTask"
          description: ""
    put:
      operationId: celery_tasks_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this celery task.
          required: true
      tags:
        - celery-tasks
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/CeleryTask"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/CeleryTask"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/CeleryTask"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CeleryTask"
          description: ""
    patch:
      operationId: celery_tasks_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this celery task.
          required: true
      tags:
        - celery-tasks
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedCeleryTask"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedCeleryTask"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedCeleryTask"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/CeleryTask"
          description: ""
    delete:
      operationId: celery_tasks_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this celery task.
          required: true
      tags:
        - celery-tasks
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/files:
    get:
      operationId: files_list
      tags:
        - files
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/File"
          description: ""
    post:
      operationId: files_create
      tags:
        - files
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/File"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/File"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/File"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/File"
          description: ""
  /api/v2/files/{id}:
    get:
      operationId: files_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this file.
          required: true
      tags:
        - files
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/File"
          description: ""
    put:
      operationId: files_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this file.
          required: true
      tags:
        - files
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/File"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/File"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/File"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/File"
          description: ""
    patch:
      operationId: files_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this file.
          required: true
      tags:
        - files
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedFile"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedFile"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedFile"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/File"
          description: ""
    delete:
      operationId: files_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this file.
          required: true
      tags:
        - files
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/files/{id}/download:
    get:
      operationId: files_download_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this file.
          required: true
      tags:
        - files
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/File"
          description: ""
  /api/v2/imported-podcasts:
    get:
      operationId: imported_podcasts_list
      tags:
        - imported-podcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/ImportedPodcast"
          description: ""
    post:
      operationId: imported_podcasts_create
      tags:
        - imported-podcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ImportedPodcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ImportedPodcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ImportedPodcast"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ImportedPodcast"
          description: ""
  /api/v2/imported-podcasts/{id}:
    get:
      operationId: imported_podcasts_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this imported podcast.
          required: true
      tags:
        - imported-podcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ImportedPodcast"
          description: ""
    put:
      operationId: imported_podcasts_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this imported podcast.
          required: true
      tags:
        - imported-podcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ImportedPodcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ImportedPodcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ImportedPodcast"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ImportedPodcast"
          description: ""
    patch:
      operationId: imported_podcasts_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this imported podcast.
          required: true
      tags:
        - imported-podcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedImportedPodcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedImportedPodcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedImportedPodcast"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ImportedPodcast"
          description: ""
    delete:
      operationId: imported_podcasts_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this imported podcast.
          required: true
      tags:
        - imported-podcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/info:
    get:
      operationId: info_retrieve
      tags:
        - info
      security:
        - cookieAuth: []
        - basicAuth: []
        - {}
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Info"
          description: ""
  /api/v2/libraries:
    get:
      operationId: libraries_list
      tags:
        - libraries
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Library"
          description: ""
    post:
      operationId: libraries_create
      tags:
        - libraries
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Library"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Library"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Library"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Library"
          description: ""
  /api/v2/libraries/{id}:
    get:
      operationId: libraries_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this library.
          required: true
      tags:
        - libraries
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Library"
          description: ""
    put:
      operationId: libraries_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this library.
          required: true
      tags:
        - libraries
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Library"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Library"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Library"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Library"
          description: ""
    patch:
      operationId: libraries_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this library.
          required: true
      tags:
        - libraries
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedLibrary"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedLibrary"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedLibrary"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Library"
          description: ""
    delete:
      operationId: libraries_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this library.
          required: true
      tags:
        - libraries
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/listener-counts:
    get:
      operationId: listener_counts_list
      tags:
        - listener-counts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/ListenerCount"
          description: ""
    post:
      operationId: listener_counts_create
      tags:
        - listener-counts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ListenerCount"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ListenerCount"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ListenerCount"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListenerCount"
          description: ""
  /api/v2/listener-counts/{id}:
    get:
      operationId: listener_counts_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this listener count.
          required: true
      tags:
        - listener-counts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListenerCount"
          description: ""
    put:
      operationId: listener_counts_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this listener count.
          required: true
      tags:
        - listener-counts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ListenerCount"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ListenerCount"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ListenerCount"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListenerCount"
          description: ""
    patch:
      operationId: listener_counts_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this listener count.
          required: true
      tags:
        - listener-counts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedListenerCount"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedListenerCount"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedListenerCount"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ListenerCount"
          description: ""
    delete:
      operationId: listener_counts_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this listener count.
          required: true
      tags:
        - listener-counts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/live-logs:
    get:
      operationId: live_logs_list
      tags:
        - live-logs
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/LiveLog"
          description: ""
    post:
      operationId: live_logs_create
      tags:
        - live-logs
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/LiveLog"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/LiveLog"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/LiveLog"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/LiveLog"
          description: ""
  /api/v2/live-logs/{id}:
    get:
      operationId: live_logs_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this live log.
          required: true
      tags:
        - live-logs
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/LiveLog"
          description: ""
    put:
      operationId: live_logs_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this live log.
          required: true
      tags:
        - live-logs
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/LiveLog"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/LiveLog"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/LiveLog"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/LiveLog"
          description: ""
    patch:
      operationId: live_logs_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this live log.
          required: true
      tags:
        - live-logs
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedLiveLog"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedLiveLog"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedLiveLog"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/LiveLog"
          description: ""
    delete:
      operationId: live_logs_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this live log.
          required: true
      tags:
        - live-logs
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/login-attempts:
    get:
      operationId: login_attempts_list
      tags:
        - login-attempts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/LoginAttempt"
          description: ""
    post:
      operationId: login_attempts_create
      tags:
        - login-attempts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/LoginAttempt"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/LoginAttempt"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/LoginAttempt"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/LoginAttempt"
          description: ""
  /api/v2/login-attempts/{ip}:
    get:
      operationId: login_attempts_retrieve
      parameters:
        - in: path
          name: ip
          schema:
            type: string
          description: A unique value identifying this login attempt.
          required: true
      tags:
        - login-attempts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/LoginAttempt"
          description: ""
    put:
      operationId: login_attempts_update
      parameters:
        - in: path
          name: ip
          schema:
            type: string
          description: A unique value identifying this login attempt.
          required: true
      tags:
        - login-attempts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/LoginAttempt"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/LoginAttempt"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/LoginAttempt"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/LoginAttempt"
          description: ""
    patch:
      operationId: login_attempts_partial_update
      parameters:
        - in: path
          name: ip
          schema:
            type: string
          description: A unique value identifying this login attempt.
          required: true
      tags:
        - login-attempts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedLoginAttempt"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedLoginAttempt"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedLoginAttempt"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/LoginAttempt"
          description: ""
    delete:
      operationId: login_attempts_destroy
      parameters:
        - in: path
          name: ip
          schema:
            type: string
          description: A unique value identifying this login attempt.
          required: true
      tags:
        - login-attempts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/mount-names:
    get:
      operationId: mount_names_list
      tags:
        - mount-names
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/MountName"
          description: ""
    post:
      operationId: mount_names_create
      tags:
        - mount-names
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/MountName"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/MountName"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/MountName"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/MountName"
          description: ""
  /api/v2/mount-names/{id}:
    get:
      operationId: mount_names_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this mount name.
          required: true
      tags:
        - mount-names
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/MountName"
          description: ""
    put:
      operationId: mount_names_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this mount name.
          required: true
      tags:
        - mount-names
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/MountName"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/MountName"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/MountName"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/MountName"
          description: ""
    patch:
      operationId: mount_names_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this mount name.
          required: true
      tags:
        - mount-names
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedMountName"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedMountName"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedMountName"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/MountName"
          description: ""
    delete:
      operationId: mount_names_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this mount name.
          required: true
      tags:
        - mount-names
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/playlist-contents:
    get:
      operationId: playlist_contents_list
      tags:
        - playlist-contents
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/PlaylistContent"
          description: ""
    post:
      operationId: playlist_contents_create
      tags:
        - playlist-contents
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlaylistContent"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlaylistContent"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlaylistContent"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlaylistContent"
          description: ""
  /api/v2/playlist-contents/{id}:
    get:
      operationId: playlist_contents_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playlist content.
          required: true
      tags:
        - playlist-contents
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlaylistContent"
          description: ""
    put:
      operationId: playlist_contents_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playlist content.
          required: true
      tags:
        - playlist-contents
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlaylistContent"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlaylistContent"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlaylistContent"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlaylistContent"
          description: ""
    patch:
      operationId: playlist_contents_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playlist content.
          required: true
      tags:
        - playlist-contents
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedPlaylistContent"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedPlaylistContent"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedPlaylistContent"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlaylistContent"
          description: ""
    delete:
      operationId: playlist_contents_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playlist content.
          required: true
      tags:
        - playlist-contents
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/playlists:
    get:
      operationId: playlists_list
      tags:
        - playlists
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Playlist"
          description: ""
    post:
      operationId: playlists_create
      tags:
        - playlists
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Playlist"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Playlist"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Playlist"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Playlist"
          description: ""
  /api/v2/playlists/{id}:
    get:
      operationId: playlists_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playlist.
          required: true
      tags:
        - playlists
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Playlist"
          description: ""
    put:
      operationId: playlists_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playlist.
          required: true
      tags:
        - playlists
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Playlist"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Playlist"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Playlist"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Playlist"
          description: ""
    patch:
      operationId: playlists_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playlist.
          required: true
      tags:
        - playlists
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedPlaylist"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedPlaylist"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedPlaylist"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Playlist"
          description: ""
    delete:
      operationId: playlists_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playlist.
          required: true
      tags:
        - playlists
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/playout-history:
    get:
      operationId: playout_history_list
      tags:
        - playout-history
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/PlayoutHistory"
          description: ""
    post:
      operationId: playout_history_create
      tags:
        - playout-history
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlayoutHistory"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlayoutHistory"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlayoutHistory"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistory"
          description: ""
  /api/v2/playout-history-metadata:
    get:
      operationId: playout_history_metadata_list
      tags:
        - playout-history-metadata
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/PlayoutHistoryMetadata"
          description: ""
    post:
      operationId: playout_history_metadata_create
      tags:
        - playout-history-metadata
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryMetadata"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryMetadata"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryMetadata"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryMetadata"
          description: ""
  /api/v2/playout-history-metadata/{id}:
    get:
      operationId: playout_history_metadata_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history metadata.
          required: true
      tags:
        - playout-history-metadata
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryMetadata"
          description: ""
    put:
      operationId: playout_history_metadata_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history metadata.
          required: true
      tags:
        - playout-history-metadata
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryMetadata"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryMetadata"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryMetadata"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryMetadata"
          description: ""
    patch:
      operationId: playout_history_metadata_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history metadata.
          required: true
      tags:
        - playout-history-metadata
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistoryMetadata"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistoryMetadata"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistoryMetadata"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryMetadata"
          description: ""
    delete:
      operationId: playout_history_metadata_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history metadata.
          required: true
      tags:
        - playout-history-metadata
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/playout-history-template-fields:
    get:
      operationId: playout_history_template_fields_list
      tags:
        - playout-history-template-fields
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/PlayoutHistoryTemplateField"
          description: ""
    post:
      operationId: playout_history_template_fields_create
      tags:
        - playout-history-template-fields
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplateField"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplateField"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplateField"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryTemplateField"
          description: ""
  /api/v2/playout-history-template-fields/{id}:
    get:
      operationId: playout_history_template_fields_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description:
            A unique integer value identifying this playout history template
            field.
          required: true
      tags:
        - playout-history-template-fields
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryTemplateField"
          description: ""
    put:
      operationId: playout_history_template_fields_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description:
            A unique integer value identifying this playout history template
            field.
          required: true
      tags:
        - playout-history-template-fields
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplateField"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplateField"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplateField"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryTemplateField"
          description: ""
    patch:
      operationId: playout_history_template_fields_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description:
            A unique integer value identifying this playout history template
            field.
          required: true
      tags:
        - playout-history-template-fields
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistoryTemplateField"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistoryTemplateField"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistoryTemplateField"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryTemplateField"
          description: ""
    delete:
      operationId: playout_history_template_fields_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description:
            A unique integer value identifying this playout history template
            field.
          required: true
      tags:
        - playout-history-template-fields
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/playout-history-templates:
    get:
      operationId: playout_history_templates_list
      tags:
        - playout-history-templates
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/PlayoutHistoryTemplate"
          description: ""
    post:
      operationId: playout_history_templates_create
      tags:
        - playout-history-templates
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplate"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplate"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplate"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryTemplate"
          description: ""
  /api/v2/playout-history-templates/{id}:
    get:
      operationId: playout_history_templates_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history template.
          required: true
      tags:
        - playout-history-templates
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryTemplate"
          description: ""
    put:
      operationId: playout_history_templates_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history template.
          required: true
      tags:
        - playout-history-templates
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplate"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplate"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlayoutHistoryTemplate"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryTemplate"
          description: ""
    patch:
      operationId: playout_history_templates_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history template.
          required: true
      tags:
        - playout-history-templates
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistoryTemplate"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistoryTemplate"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistoryTemplate"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistoryTemplate"
          description: ""
    delete:
      operationId: playout_history_templates_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history template.
          required: true
      tags:
        - playout-history-templates
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/playout-history/{id}:
    get:
      operationId: playout_history_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history.
          required: true
      tags:
        - playout-history
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistory"
          description: ""
    put:
      operationId: playout_history_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history.
          required: true
      tags:
        - playout-history
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PlayoutHistory"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PlayoutHistory"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PlayoutHistory"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistory"
          description: ""
    patch:
      operationId: playout_history_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history.
          required: true
      tags:
        - playout-history
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistory"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistory"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedPlayoutHistory"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PlayoutHistory"
          description: ""
    delete:
      operationId: playout_history_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this playout history.
          required: true
      tags:
        - playout-history
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/podcast-episodes:
    get:
      operationId: podcast_episodes_list
      tags:
        - podcast-episodes
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/PodcastEpisode"
          description: ""
    post:
      operationId: podcast_episodes_create
      tags:
        - podcast-episodes
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PodcastEpisode"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PodcastEpisode"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PodcastEpisode"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PodcastEpisode"
          description: ""
  /api/v2/podcast-episodes/{id}:
    get:
      operationId: podcast_episodes_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this podcast episode.
          required: true
      tags:
        - podcast-episodes
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PodcastEpisode"
          description: ""
    put:
      operationId: podcast_episodes_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this podcast episode.
          required: true
      tags:
        - podcast-episodes
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PodcastEpisode"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PodcastEpisode"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PodcastEpisode"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PodcastEpisode"
          description: ""
    patch:
      operationId: podcast_episodes_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this podcast episode.
          required: true
      tags:
        - podcast-episodes
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedPodcastEpisode"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedPodcastEpisode"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedPodcastEpisode"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/PodcastEpisode"
          description: ""
    delete:
      operationId: podcast_episodes_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this podcast episode.
          required: true
      tags:
        - podcast-episodes
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/podcasts:
    get:
      operationId: podcasts_list
      tags:
        - podcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Podcast"
          description: ""
    post:
      operationId: podcasts_create
      tags:
        - podcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Podcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Podcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Podcast"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Podcast"
          description: ""
  /api/v2/podcasts/{id}:
    get:
      operationId: podcasts_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this podcast.
          required: true
      tags:
        - podcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Podcast"
          description: ""
    put:
      operationId: podcasts_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this podcast.
          required: true
      tags:
        - podcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Podcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Podcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Podcast"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Podcast"
          description: ""
    patch:
      operationId: podcasts_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this podcast.
          required: true
      tags:
        - podcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedPodcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedPodcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedPodcast"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Podcast"
          description: ""
    delete:
      operationId: podcasts_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this podcast.
          required: true
      tags:
        - podcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/preferences:
    get:
      operationId: preferences_list
      tags:
        - preferences
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Preference"
          description: ""
    post:
      operationId: preferences_create
      tags:
        - preferences
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Preference"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Preference"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Preference"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Preference"
          description: ""
  /api/v2/preferences/{id}:
    get:
      operationId: preferences_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this preference.
          required: true
      tags:
        - preferences
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Preference"
          description: ""
    put:
      operationId: preferences_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this preference.
          required: true
      tags:
        - preferences
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Preference"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Preference"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Preference"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Preference"
          description: ""
    patch:
      operationId: preferences_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this preference.
          required: true
      tags:
        - preferences
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedPreference"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedPreference"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedPreference"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Preference"
          description: ""
    delete:
      operationId: preferences_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this preference.
          required: true
      tags:
        - preferences
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/schedule:
    get:
      operationId: schedule_list
      parameters:
        - in: query
          name: broadcasted
          schema:
            type: integer
        - in: query
          name: ends_after
          schema:
            type: string
            format: date-time
        - in: query
          name: ends_before
          schema:
            type: string
            format: date-time
        - in: query
          name: overbooked
          schema:
            type: boolean
        - in: query
          name: position_status
          schema:
            type: integer
        - in: query
          name: starts_after
          schema:
            type: string
            format: date-time
        - in: query
          name: starts_before
          schema:
            type: string
            format: date-time
      tags:
        - schedule
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Schedule"
          description: ""
    post:
      operationId: schedule_create
      tags:
        - schedule
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Schedule"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Schedule"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Schedule"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schedule"
          description: ""
  /api/v2/schedule/{id}:
    get:
      operationId: schedule_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this schedule.
          required: true
      tags:
        - schedule
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schedule"
          description: ""
    put:
      operationId: schedule_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this schedule.
          required: true
      tags:
        - schedule
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Schedule"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Schedule"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Schedule"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schedule"
          description: ""
    patch:
      operationId: schedule_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this schedule.
          required: true
      tags:
        - schedule
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedSchedule"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedSchedule"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedSchedule"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schedule"
          description: ""
    delete:
      operationId: schedule_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this schedule.
          required: true
      tags:
        - schedule
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/schema:
    get:
      operationId: schema_retrieve
      description: |-
        OpenApi3 schema for this API. Format can be selected via content negotiation.

        - YAML: application/vnd.oai.openapi
        - JSON: application/vnd.oai.openapi+json
      parameters:
        - in: query
          name: format
          schema:
            type: string
            enum:
              - json
              - yaml
        - in: query
          name: lang
          schema:
            type: string
            enum:
              - af
              - ar
              - ar-dz
              - ast
              - az
              - be
              - bg
              - bn
              - br
              - bs
              - ca
              - cs
              - cy
              - da
              - de
              - dsb
              - el
              - en
              - en-au
              - en-gb
              - eo
              - es
              - es-ar
              - es-co
              - es-mx
              - es-ni
              - es-ve
              - et
              - eu
              - fa
              - fi
              - fr
              - fy
              - ga
              - gd
              - gl
              - he
              - hi
              - hr
              - hsb
              - hu
              - hy
              - ia
              - id
              - ig
              - io
              - is
              - it
              - ja
              - ka
              - kab
              - kk
              - km
              - kn
              - ko
              - ky
              - lb
              - lt
              - lv
              - mk
              - ml
              - mn
              - mr
              - my
              - nb
              - ne
              - nl
              - nn
              - os
              - pa
              - pl
              - pt
              - pt-br
              - ro
              - ru
              - sk
              - sl
              - sq
              - sr
              - sr-latn
              - sv
              - sw
              - ta
              - te
              - tg
              - th
              - tk
              - tr
              - tt
              - udm
              - uk
              - ur
              - uz
              - vi
              - zh-hans
              - zh-hant
      tags:
        - schema
      security:
        - cookieAuth: []
        - basicAuth: []
        - {}
      responses:
        "200":
          content:
            application/vnd.oai.openapi:
              schema:
                type: object
                additionalProperties: {}
            application/yaml:
              schema:
                type: object
                additionalProperties: {}
            application/vnd.oai.openapi+json:
              schema:
                type: object
                additionalProperties: {}
            application/json:
              schema:
                type: object
                additionalProperties: {}
          description: ""
  /api/v2/service-registers:
    get:
      operationId: service_registers_list
      tags:
        - service-registers
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/ServiceRegister"
          description: ""
    post:
      operationId: service_registers_create
      tags:
        - service-registers
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ServiceRegister"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ServiceRegister"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ServiceRegister"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceRegister"
          description: ""
  /api/v2/service-registers/{name}:
    get:
      operationId: service_registers_retrieve
      parameters:
        - in: path
          name: name
          schema:
            type: string
          description: A unique value identifying this service register.
          required: true
      tags:
        - service-registers
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceRegister"
          description: ""
    put:
      operationId: service_registers_update
      parameters:
        - in: path
          name: name
          schema:
            type: string
          description: A unique value identifying this service register.
          required: true
      tags:
        - service-registers
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ServiceRegister"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ServiceRegister"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ServiceRegister"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceRegister"
          description: ""
    patch:
      operationId: service_registers_partial_update
      parameters:
        - in: path
          name: name
          schema:
            type: string
          description: A unique value identifying this service register.
          required: true
      tags:
        - service-registers
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedServiceRegister"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedServiceRegister"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedServiceRegister"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceRegister"
          description: ""
    delete:
      operationId: service_registers_destroy
      parameters:
        - in: path
          name: name
          schema:
            type: string
          description: A unique value identifying this service register.
          required: true
      tags:
        - service-registers
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/show-days:
    get:
      operationId: show_days_list
      tags:
        - show-days
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/ShowDays"
          description: ""
    post:
      operationId: show_days_create
      tags:
        - show-days
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ShowDays"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ShowDays"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ShowDays"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowDays"
          description: ""
  /api/v2/show-days/{id}:
    get:
      operationId: show_days_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show days.
          required: true
      tags:
        - show-days
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowDays"
          description: ""
    put:
      operationId: show_days_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show days.
          required: true
      tags:
        - show-days
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ShowDays"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ShowDays"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ShowDays"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowDays"
          description: ""
    patch:
      operationId: show_days_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show days.
          required: true
      tags:
        - show-days
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedShowDays"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedShowDays"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedShowDays"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowDays"
          description: ""
    delete:
      operationId: show_days_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show days.
          required: true
      tags:
        - show-days
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/show-hosts:
    get:
      operationId: show_hosts_list
      tags:
        - show-hosts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/ShowHost"
          description: ""
    post:
      operationId: show_hosts_create
      tags:
        - show-hosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ShowHost"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ShowHost"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ShowHost"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowHost"
          description: ""
  /api/v2/show-hosts/{id}:
    get:
      operationId: show_hosts_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show host.
          required: true
      tags:
        - show-hosts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowHost"
          description: ""
    put:
      operationId: show_hosts_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show host.
          required: true
      tags:
        - show-hosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ShowHost"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ShowHost"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ShowHost"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowHost"
          description: ""
    patch:
      operationId: show_hosts_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show host.
          required: true
      tags:
        - show-hosts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedShowHost"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedShowHost"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedShowHost"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowHost"
          description: ""
    delete:
      operationId: show_hosts_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show host.
          required: true
      tags:
        - show-hosts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/show-instances:
    get:
      operationId: show_instances_list
      tags:
        - show-instances
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/ShowInstance"
          description: ""
    post:
      operationId: show_instances_create
      tags:
        - show-instances
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ShowInstance"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ShowInstance"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ShowInstance"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowInstance"
          description: ""
  /api/v2/show-instances/{id}:
    get:
      operationId: show_instances_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show instance.
          required: true
      tags:
        - show-instances
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowInstance"
          description: ""
    put:
      operationId: show_instances_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show instance.
          required: true
      tags:
        - show-instances
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ShowInstance"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ShowInstance"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ShowInstance"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowInstance"
          description: ""
    patch:
      operationId: show_instances_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show instance.
          required: true
      tags:
        - show-instances
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedShowInstance"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedShowInstance"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedShowInstance"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowInstance"
          description: ""
    delete:
      operationId: show_instances_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show instance.
          required: true
      tags:
        - show-instances
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/show-rebroadcasts:
    get:
      operationId: show_rebroadcasts_list
      tags:
        - show-rebroadcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/ShowRebroadcast"
          description: ""
    post:
      operationId: show_rebroadcasts_create
      tags:
        - show-rebroadcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ShowRebroadcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ShowRebroadcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ShowRebroadcast"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowRebroadcast"
          description: ""
  /api/v2/show-rebroadcasts/{id}:
    get:
      operationId: show_rebroadcasts_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show rebroadcast.
          required: true
      tags:
        - show-rebroadcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowRebroadcast"
          description: ""
    put:
      operationId: show_rebroadcasts_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show rebroadcast.
          required: true
      tags:
        - show-rebroadcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ShowRebroadcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ShowRebroadcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ShowRebroadcast"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowRebroadcast"
          description: ""
    patch:
      operationId: show_rebroadcasts_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show rebroadcast.
          required: true
      tags:
        - show-rebroadcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedShowRebroadcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedShowRebroadcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedShowRebroadcast"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ShowRebroadcast"
          description: ""
    delete:
      operationId: show_rebroadcasts_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show rebroadcast.
          required: true
      tags:
        - show-rebroadcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/shows:
    get:
      operationId: shows_list
      tags:
        - shows
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Show"
          description: ""
    post:
      operationId: shows_create
      tags:
        - shows
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Show"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Show"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Show"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Show"
          description: ""
  /api/v2/shows/{id}:
    get:
      operationId: shows_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show.
          required: true
      tags:
        - shows
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Show"
          description: ""
    put:
      operationId: shows_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show.
          required: true
      tags:
        - shows
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Show"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Show"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Show"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Show"
          description: ""
    patch:
      operationId: shows_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show.
          required: true
      tags:
        - shows
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedShow"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedShow"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedShow"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Show"
          description: ""
    delete:
      operationId: shows_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this show.
          required: true
      tags:
        - shows
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/smart-block-contents:
    get:
      operationId: smart_block_contents_list
      tags:
        - smart-block-contents
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/SmartBlockContent"
          description: ""
    post:
      operationId: smart_block_contents_create
      tags:
        - smart-block-contents
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/SmartBlockContent"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/SmartBlockContent"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/SmartBlockContent"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlockContent"
          description: ""
  /api/v2/smart-block-contents/{id}:
    get:
      operationId: smart_block_contents_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block content.
          required: true
      tags:
        - smart-block-contents
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlockContent"
          description: ""
    put:
      operationId: smart_block_contents_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block content.
          required: true
      tags:
        - smart-block-contents
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/SmartBlockContent"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/SmartBlockContent"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/SmartBlockContent"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlockContent"
          description: ""
    patch:
      operationId: smart_block_contents_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block content.
          required: true
      tags:
        - smart-block-contents
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedSmartBlockContent"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedSmartBlockContent"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedSmartBlockContent"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlockContent"
          description: ""
    delete:
      operationId: smart_block_contents_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block content.
          required: true
      tags:
        - smart-block-contents
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/smart-block-criteria:
    get:
      operationId: smart_block_criteria_list
      tags:
        - smart-block-criteria
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/SmartBlockCriteria"
          description: ""
    post:
      operationId: smart_block_criteria_create
      tags:
        - smart-block-criteria
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/SmartBlockCriteria"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/SmartBlockCriteria"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/SmartBlockCriteria"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlockCriteria"
          description: ""
  /api/v2/smart-block-criteria/{id}:
    get:
      operationId: smart_block_criteria_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block criteria.
          required: true
      tags:
        - smart-block-criteria
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlockCriteria"
          description: ""
    put:
      operationId: smart_block_criteria_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block criteria.
          required: true
      tags:
        - smart-block-criteria
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/SmartBlockCriteria"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/SmartBlockCriteria"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/SmartBlockCriteria"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlockCriteria"
          description: ""
    patch:
      operationId: smart_block_criteria_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block criteria.
          required: true
      tags:
        - smart-block-criteria
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedSmartBlockCriteria"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedSmartBlockCriteria"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedSmartBlockCriteria"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlockCriteria"
          description: ""
    delete:
      operationId: smart_block_criteria_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block criteria.
          required: true
      tags:
        - smart-block-criteria
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/smart-blocks:
    get:
      operationId: smart_blocks_list
      tags:
        - smart-blocks
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/SmartBlock"
          description: ""
    post:
      operationId: smart_blocks_create
      tags:
        - smart-blocks
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/SmartBlock"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/SmartBlock"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/SmartBlock"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlock"
          description: ""
  /api/v2/smart-blocks/{id}:
    get:
      operationId: smart_blocks_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block.
          required: true
      tags:
        - smart-blocks
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlock"
          description: ""
    put:
      operationId: smart_blocks_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block.
          required: true
      tags:
        - smart-blocks
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/SmartBlock"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/SmartBlock"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/SmartBlock"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlock"
          description: ""
    patch:
      operationId: smart_blocks_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block.
          required: true
      tags:
        - smart-blocks
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedSmartBlock"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedSmartBlock"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedSmartBlock"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SmartBlock"
          description: ""
    delete:
      operationId: smart_blocks_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this smart block.
          required: true
      tags:
        - smart-blocks
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/station-podcasts:
    get:
      operationId: station_podcasts_list
      tags:
        - station-podcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/StationPodcast"
          description: ""
    post:
      operationId: station_podcasts_create
      tags:
        - station-podcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/StationPodcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/StationPodcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/StationPodcast"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/StationPodcast"
          description: ""
  /api/v2/station-podcasts/{id}:
    get:
      operationId: station_podcasts_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this station podcast.
          required: true
      tags:
        - station-podcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/StationPodcast"
          description: ""
    put:
      operationId: station_podcasts_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this station podcast.
          required: true
      tags:
        - station-podcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/StationPodcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/StationPodcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/StationPodcast"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/StationPodcast"
          description: ""
    patch:
      operationId: station_podcasts_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this station podcast.
          required: true
      tags:
        - station-podcasts
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedStationPodcast"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedStationPodcast"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedStationPodcast"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/StationPodcast"
          description: ""
    delete:
      operationId: station_podcasts_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this station podcast.
          required: true
      tags:
        - station-podcasts
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/stream/preferences:
    get:
      operationId: stream_preferences_retrieve
      tags:
        - stream
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/StreamPreferences"
          description: ""
  /api/v2/stream/state:
    get:
      operationId: stream_state_retrieve
      tags:
        - stream
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/StreamState"
          description: ""
  /api/v2/third-party-track-references:
    get:
      operationId: third_party_track_references_list
      tags:
        - third-party-track-references
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/ThirdPartyTrackReference"
          description: ""
    post:
      operationId: third_party_track_references_create
      tags:
        - third-party-track-references
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ThirdPartyTrackReference"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ThirdPartyTrackReference"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ThirdPartyTrackReference"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ThirdPartyTrackReference"
          description: ""
  /api/v2/third-party-track-references/{id}:
    get:
      operationId: third_party_track_references_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this third party track reference.
          required: true
      tags:
        - third-party-track-references
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ThirdPartyTrackReference"
          description: ""
    put:
      operationId: third_party_track_references_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this third party track reference.
          required: true
      tags:
        - third-party-track-references
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ThirdPartyTrackReference"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/ThirdPartyTrackReference"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/ThirdPartyTrackReference"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ThirdPartyTrackReference"
          description: ""
    patch:
      operationId: third_party_track_references_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this third party track reference.
          required: true
      tags:
        - third-party-track-references
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedThirdPartyTrackReference"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedThirdPartyTrackReference"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedThirdPartyTrackReference"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ThirdPartyTrackReference"
          description: ""
    delete:
      operationId: third_party_track_references_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this third party track reference.
          required: true
      tags:
        - third-party-track-references
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/timestamps:
    get:
      operationId: timestamps_list
      tags:
        - timestamps
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Timestamp"
          description: ""
    post:
      operationId: timestamps_create
      tags:
        - timestamps
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Timestamp"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Timestamp"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Timestamp"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Timestamp"
          description: ""
  /api/v2/timestamps/{id}:
    get:
      operationId: timestamps_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this timestamp.
          required: true
      tags:
        - timestamps
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Timestamp"
          description: ""
    put:
      operationId: timestamps_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this timestamp.
          required: true
      tags:
        - timestamps
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Timestamp"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Timestamp"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Timestamp"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Timestamp"
          description: ""
    patch:
      operationId: timestamps_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this timestamp.
          required: true
      tags:
        - timestamps
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedTimestamp"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedTimestamp"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedTimestamp"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Timestamp"
          description: ""
    delete:
      operationId: timestamps_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this timestamp.
          required: true
      tags:
        - timestamps
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/user-tokens:
    get:
      operationId: user_tokens_list
      tags:
        - user-tokens
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/UserToken"
          description: ""
    post:
      operationId: user_tokens_create
      tags:
        - user-tokens
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UserToken"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/UserToken"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/UserToken"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/UserToken"
          description: ""
  /api/v2/user-tokens/{id}:
    get:
      operationId: user_tokens_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this user token.
          required: true
      tags:
        - user-tokens
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/UserToken"
          description: ""
    put:
      operationId: user_tokens_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this user token.
          required: true
      tags:
        - user-tokens
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UserToken"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/UserToken"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/UserToken"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/UserToken"
          description: ""
    patch:
      operationId: user_tokens_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this user token.
          required: true
      tags:
        - user-tokens
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedUserToken"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedUserToken"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedUserToken"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/UserToken"
          description: ""
    delete:
      operationId: user_tokens_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this user token.
          required: true
      tags:
        - user-tokens
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/users:
    get:
      operationId: users_list
      tags:
        - users
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/User"
          description: ""
    post:
      operationId: users_create
      tags:
        - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/User"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/User"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/User"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/User"
          description: ""
  /api/v2/users/{id}:
    get:
      operationId: users_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this user.
          required: true
      tags:
        - users
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/User"
          description: ""
    put:
      operationId: users_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this user.
          required: true
      tags:
        - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/User"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/User"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/User"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/User"
          description: ""
    patch:
      operationId: users_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this user.
          required: true
      tags:
        - users
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedUser"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedUser"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedUser"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/User"
          description: ""
    delete:
      operationId: users_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this user.
          required: true
      tags:
        - users
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/version:
    get:
      operationId: version_retrieve
      tags:
        - version
      security:
        - cookieAuth: []
        - basicAuth: []
        - {}
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Version"
          description: ""
  /api/v2/webstream-metadata:
    get:
      operationId: webstream_metadata_list
      tags:
        - webstream-metadata
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/WebstreamMetadata"
          description: ""
    post:
      operationId: webstream_metadata_create
      tags:
        - webstream-metadata
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/WebstreamMetadata"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/WebstreamMetadata"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/WebstreamMetadata"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/WebstreamMetadata"
          description: ""
  /api/v2/webstream-metadata/{id}:
    get:
      operationId: webstream_metadata_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this webstream metadata.
          required: true
      tags:
        - webstream-metadata
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/WebstreamMetadata"
          description: ""
    put:
      operationId: webstream_metadata_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this webstream metadata.
          required: true
      tags:
        - webstream-metadata
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/WebstreamMetadata"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/WebstreamMetadata"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/WebstreamMetadata"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/WebstreamMetadata"
          description: ""
    patch:
      operationId: webstream_metadata_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this webstream metadata.
          required: true
      tags:
        - webstream-metadata
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedWebstreamMetadata"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedWebstreamMetadata"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedWebstreamMetadata"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/WebstreamMetadata"
          description: ""
    delete:
      operationId: webstream_metadata_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this webstream metadata.
          required: true
      tags:
        - webstream-metadata
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
  /api/v2/webstreams:
    get:
      operationId: webstreams_list
      tags:
        - webstreams
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Webstream"
          description: ""
    post:
      operationId: webstreams_create
      tags:
        - webstreams
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Webstream"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Webstream"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Webstream"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "201":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Webstream"
          description: ""
  /api/v2/webstreams/{id}:
    get:
      operationId: webstreams_retrieve
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this webstream.
          required: true
      tags:
        - webstreams
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Webstream"
          description: ""
    put:
      operationId: webstreams_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this webstream.
          required: true
      tags:
        - webstreams
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Webstream"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/Webstream"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/Webstream"
        required: true
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Webstream"
          description: ""
    patch:
      operationId: webstreams_partial_update
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this webstream.
          required: true
      tags:
        - webstreams
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/PatchedWebstream"
          application/x-www-form-urlencoded:
            schema:
              $ref: "#/components/schemas/PatchedWebstream"
          multipart/form-data:
            schema:
              $ref: "#/components/schemas/PatchedWebstream"
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Webstream"
          description: ""
    delete:
      operationId: webstreams_destroy
      parameters:
        - in: path
          name: id
          schema:
            type: integer
          description: A unique integer value identifying this webstream.
          required: true
      tags:
        - webstreams
      security:
        - cookieAuth: []
        - basicAuth: []
      responses:
        "204":
          description: No response body
components:
  schemas:
    BlankEnum:
      enum:
        - ""
    CeleryTask:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        task_id:
          type: string
          maxLength: 256
        name:
          type: string
          nullable: true
          maxLength: 256
        dispatch_time:
          type: string
          format: date-time
          nullable: true
        status:
          type: string
          maxLength: 256
        track_reference:
          type: integer
      required:
        - id
        - status
        - task_id
        - track_reference
    File:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        import_status:
          allOf:
            - $ref: "#/components/schemas/PlaylistContentKindEnum"
          minimum: -2147483648
          maximum: 2147483647
        filepath:
          type: string
          nullable: true
        size:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        exists:
          type: boolean
          nullable: true
        mime:
          type: string
          maxLength: 255
        md5:
          type: string
          nullable: true
          maxLength: 32
        hidden:
          type: boolean
          nullable: true
        accessed:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        scheduled:
          type: boolean
          nullable: true
        part_of_list:
          type: boolean
          nullable: true
        created_at:
          type: string
          format: date-time
          nullable: true
        updated_at:
          type: string
          format: date-time
          nullable: true
        last_played_at:
          type: string
          format: date-time
          nullable: true
        bit_rate:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        sample_rate:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        format:
          type: string
          nullable: true
          maxLength: 128
        channels:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        length:
          type: string
          nullable: true
        bpm:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        replay_gain:
          type: string
          format: decimal
          pattern: ^-?\d{0,6}(?:\.\d{0,2})?$
          nullable: true
        cue_in:
          type: string
          nullable: true
        cue_out:
          type: string
          nullable: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          nullable: true
          maxLength: 512
        artwork:
          type: string
          nullable: true
          maxLength: 512
        artist_name:
          type: string
          nullable: true
          maxLength: 512
        artist_url:
          type: string
          nullable: true
          maxLength: 512
        original_artist:
          type: string
          nullable: true
          maxLength: 512
        album_title:
          type: string
          nullable: true
          maxLength: 512
        track_title:
          type: string
          nullable: true
          maxLength: 512
        genre:
          type: string
          nullable: true
          maxLength: 64
        mood:
          type: string
          nullable: true
          maxLength: 64
        date:
          type: string
          nullable: true
          maxLength: 16
        track_number:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        disc_number:
          type: string
          nullable: true
          maxLength: 8
        comment:
          type: string
          nullable: true
        language:
          type: string
          nullable: true
          maxLength: 512
        label:
          type: string
          nullable: true
          maxLength: 512
        copyright:
          type: string
          nullable: true
          maxLength: 512
        composer:
          type: string
          nullable: true
          maxLength: 512
        conductor:
          type: string
          nullable: true
          maxLength: 512
        orchestra:
          type: string
          nullable: true
          maxLength: 512
        encoder:
          type: string
          nullable: true
          maxLength: 64
        encoded_by:
          type: string
          nullable: true
          maxLength: 255
        isrc:
          type: string
          nullable: true
          maxLength: 512
        lyrics:
          type: string
          nullable: true
        lyricist:
          type: string
          nullable: true
          maxLength: 512
        original_lyricist:
          type: string
          nullable: true
          maxLength: 512
        subject:
          type: string
          nullable: true
          maxLength: 512
        contributor:
          type: string
          nullable: true
          maxLength: 512
        rating:
          type: string
          nullable: true
          maxLength: 8
        url:
          type: string
          nullable: true
          maxLength: 1024
        info_url:
          type: string
          nullable: true
          maxLength: 512
        audio_source_url:
          type: string
          nullable: true
          maxLength: 512
        buy_this_url:
          type: string
          nullable: true
          maxLength: 512
        catalog_number:
          type: string
          nullable: true
          maxLength: 512
        radio_station_name:
          type: string
          nullable: true
          maxLength: 512
        radio_station_url:
          type: string
          nullable: true
          maxLength: 512
        report_datetime:
          type: string
          nullable: true
          maxLength: 32
        report_location:
          type: string
          nullable: true
          maxLength: 512
        report_organization:
          type: string
          nullable: true
          maxLength: 512
        library:
          type: integer
          nullable: true
        owner:
          type: integer
          nullable: true
        edited_by:
          type: integer
          nullable: true
      required:
        - accessed
        - id
        - mime
        - name
        - size
    ImportedPodcast:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        override_album:
          type: boolean
        auto_ingest:
          type: boolean
        auto_ingested_at:
          type: string
          format: date-time
          nullable: true
        podcast:
          type: integer
      required:
        - auto_ingest
        - id
        - override_album
        - podcast
    Info:
      type: object
      properties:
        station_name:
          type: string
          readOnly: true
      required:
        - station_name
    Library:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          nullable: true
          maxLength: 255
        code:
          type: string
          maxLength: 16
        description:
          type: string
          nullable: true
          maxLength: 255
        enabled:
          type: boolean
      required:
        - code
        - id
    ListenerCount:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        listener_count:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        timestamp:
          type: integer
        mount_name:
          type: integer
      required:
        - id
        - listener_count
        - mount_name
        - timestamp
    LiveLog:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        state:
          type: string
          maxLength: 32
        start_time:
          type: string
          format: date-time
        end_time:
          type: string
          format: date-time
          nullable: true
      required:
        - id
        - start_time
        - state
    LoginAttempt:
      type: object
      properties:
        ip:
          type: string
          maxLength: 32
        attempts:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
      required:
        - ip
    MountName:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        mount_name:
          type: string
          maxLength: 1024
      required:
        - id
        - mount_name
    NullEnum:
      enum:
        - null
    PatchedCeleryTask:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        task_id:
          type: string
          maxLength: 256
        name:
          type: string
          nullable: true
          maxLength: 256
        dispatch_time:
          type: string
          format: date-time
          nullable: true
        status:
          type: string
          maxLength: 256
        track_reference:
          type: integer
    PatchedFile:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        import_status:
          allOf:
            - $ref: "#/components/schemas/PlaylistContentKindEnum"
          minimum: -2147483648
          maximum: 2147483647
        filepath:
          type: string
          nullable: true
        size:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        exists:
          type: boolean
          nullable: true
        mime:
          type: string
          maxLength: 255
        md5:
          type: string
          nullable: true
          maxLength: 32
        hidden:
          type: boolean
          nullable: true
        accessed:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        scheduled:
          type: boolean
          nullable: true
        part_of_list:
          type: boolean
          nullable: true
        created_at:
          type: string
          format: date-time
          nullable: true
        updated_at:
          type: string
          format: date-time
          nullable: true
        last_played_at:
          type: string
          format: date-time
          nullable: true
        bit_rate:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        sample_rate:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        format:
          type: string
          nullable: true
          maxLength: 128
        channels:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        length:
          type: string
          nullable: true
        bpm:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        replay_gain:
          type: string
          format: decimal
          pattern: ^-?\d{0,6}(?:\.\d{0,2})?$
          nullable: true
        cue_in:
          type: string
          nullable: true
        cue_out:
          type: string
          nullable: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          nullable: true
          maxLength: 512
        artwork:
          type: string
          nullable: true
          maxLength: 512
        artist_name:
          type: string
          nullable: true
          maxLength: 512
        artist_url:
          type: string
          nullable: true
          maxLength: 512
        original_artist:
          type: string
          nullable: true
          maxLength: 512
        album_title:
          type: string
          nullable: true
          maxLength: 512
        track_title:
          type: string
          nullable: true
          maxLength: 512
        genre:
          type: string
          nullable: true
          maxLength: 64
        mood:
          type: string
          nullable: true
          maxLength: 64
        date:
          type: string
          nullable: true
          maxLength: 16
        track_number:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        disc_number:
          type: string
          nullable: true
          maxLength: 8
        comment:
          type: string
          nullable: true
        language:
          type: string
          nullable: true
          maxLength: 512
        label:
          type: string
          nullable: true
          maxLength: 512
        copyright:
          type: string
          nullable: true
          maxLength: 512
        composer:
          type: string
          nullable: true
          maxLength: 512
        conductor:
          type: string
          nullable: true
          maxLength: 512
        orchestra:
          type: string
          nullable: true
          maxLength: 512
        encoder:
          type: string
          nullable: true
          maxLength: 64
        encoded_by:
          type: string
          nullable: true
          maxLength: 255
        isrc:
          type: string
          nullable: true
          maxLength: 512
        lyrics:
          type: string
          nullable: true
        lyricist:
          type: string
          nullable: true
          maxLength: 512
        original_lyricist:
          type: string
          nullable: true
          maxLength: 512
        subject:
          type: string
          nullable: true
          maxLength: 512
        contributor:
          type: string
          nullable: true
          maxLength: 512
        rating:
          type: string
          nullable: true
          maxLength: 8
        url:
          type: string
          nullable: true
          maxLength: 1024
        info_url:
          type: string
          nullable: true
          maxLength: 512
        audio_source_url:
          type: string
          nullable: true
          maxLength: 512
        buy_this_url:
          type: string
          nullable: true
          maxLength: 512
        catalog_number:
          type: string
          nullable: true
          maxLength: 512
        radio_station_name:
          type: string
          nullable: true
          maxLength: 512
        radio_station_url:
          type: string
          nullable: true
          maxLength: 512
        report_datetime:
          type: string
          nullable: true
          maxLength: 32
        report_location:
          type: string
          nullable: true
          maxLength: 512
        report_organization:
          type: string
          nullable: true
          maxLength: 512
        library:
          type: integer
          nullable: true
        owner:
          type: integer
          nullable: true
        edited_by:
          type: integer
          nullable: true
    PatchedImportedPodcast:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        override_album:
          type: boolean
        auto_ingest:
          type: boolean
        auto_ingested_at:
          type: string
          format: date-time
          nullable: true
        podcast:
          type: integer
    PatchedLibrary:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          nullable: true
          maxLength: 255
        code:
          type: string
          maxLength: 16
        description:
          type: string
          nullable: true
          maxLength: 255
        enabled:
          type: boolean
    PatchedListenerCount:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        listener_count:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        timestamp:
          type: integer
        mount_name:
          type: integer
    PatchedLiveLog:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        state:
          type: string
          maxLength: 32
        start_time:
          type: string
          format: date-time
        end_time:
          type: string
          format: date-time
          nullable: true
    PatchedLoginAttempt:
      type: object
      properties:
        ip:
          type: string
          maxLength: 32
        attempts:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
    PatchedMountName:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        mount_name:
          type: string
          maxLength: 1024
    PatchedPlaylist:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        created_at:
          type: string
          format: date-time
          nullable: true
        updated_at:
          type: string
          format: date-time
          nullable: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          nullable: true
          maxLength: 512
        length:
          type: string
          nullable: true
        owner:
          type: integer
          nullable: true
    PatchedPlaylistContent:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        kind:
          allOf:
            - $ref: "#/components/schemas/PlaylistContentKindEnum"
          minimum: -32768
          maximum: 32767
        position:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        offset:
          type: number
          format: double
        length:
          type: string
          nullable: true
        cue_in:
          type: string
          nullable: true
        cue_out:
          type: string
          nullable: true
        fade_in:
          type: string
          format: time
          nullable: true
        fade_out:
          type: string
          format: time
          nullable: true
        playlist:
          type: integer
          nullable: true
        file:
          type: integer
          nullable: true
        stream:
          type: integer
          nullable: true
        block:
          type: integer
          nullable: true
    PatchedPlayoutHistory:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        starts:
          type: string
          format: date-time
        ends:
          type: string
          format: date-time
          nullable: true
        file:
          type: integer
          nullable: true
        instance:
          type: integer
          nullable: true
    PatchedPlayoutHistoryMetadata:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        key:
          type: string
          maxLength: 128
        value:
          type: string
          maxLength: 128
        history:
          type: integer
    PatchedPlayoutHistoryTemplate:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 128
        type:
          type: string
          maxLength: 35
    PatchedPlayoutHistoryTemplateField:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 128
        label:
          type: string
          maxLength: 128
        type:
          type: string
          maxLength: 128
        is_file_md:
          type: boolean
        position:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        template:
          type: integer
    PatchedPodcast:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        url:
          type: string
          maxLength: 4096
        title:
          type: string
          maxLength: 4096
        creator:
          type: string
          nullable: true
          maxLength: 4096
        description:
          type: string
          nullable: true
          maxLength: 4096
        language:
          type: string
          nullable: true
          maxLength: 4096
        copyright:
          type: string
          nullable: true
          maxLength: 4096
        link:
          type: string
          nullable: true
          maxLength: 4096
        itunes_author:
          type: string
          nullable: true
          maxLength: 4096
        itunes_keywords:
          type: string
          nullable: true
          maxLength: 4096
        itunes_summary:
          type: string
          nullable: true
          maxLength: 4096
        itunes_subtitle:
          type: string
          nullable: true
          maxLength: 4096
        itunes_category:
          type: string
          nullable: true
          maxLength: 4096
        itunes_explicit:
          type: string
          nullable: true
          maxLength: 4096
        owner:
          type: integer
          nullable: true
    PatchedPodcastEpisode:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        published_at:
          type: string
          format: date-time
        download_url:
          type: string
          maxLength: 4096
        episode_guid:
          type: string
          maxLength: 4096
        episode_title:
          type: string
          maxLength: 4096
        episode_description:
          type: string
        podcast:
          type: integer
        file:
          type: integer
          nullable: true
    PatchedPreference:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        key:
          type: string
          nullable: true
          maxLength: 255
        value:
          type: string
          nullable: true
        user:
          type: integer
          nullable: true
    PatchedSchedule:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        cue_out:
          type: string
          readOnly: true
        ends_at:
          type: string
          format: date-time
          readOnly: true
        starts_at:
          type: string
          format: date-time
        length:
          type: string
          nullable: true
        fade_in:
          type: string
          format: time
          nullable: true
        fade_out:
          type: string
          format: time
          nullable: true
        cue_in:
          type: string
        position:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        position_status:
          allOf:
            - $ref: "#/components/schemas/PositionStatusEnum"
          minimum: -32768
          maximum: 32767
        broadcasted:
          type: integer
          maximum: 32767
          minimum: -32768
        played:
          type: boolean
          nullable: true
        instance:
          type: integer
        file:
          type: integer
          nullable: true
        stream:
          type: integer
          nullable: true
    PatchedServiceRegister:
      type: object
      properties:
        name:
          type: string
          maxLength: 32
        ip:
          type: string
          maxLength: 45
    PatchedShow:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          nullable: true
          maxLength: 8192
        genre:
          type: string
          nullable: true
          maxLength: 255
        url:
          type: string
          nullable: true
          maxLength: 255
        image:
          type: string
          nullable: true
          maxLength: 255
        foreground_color:
          type: string
          nullable: true
          maxLength: 6
        background_color:
          type: string
          nullable: true
          maxLength: 6
        live_enabled:
          type: boolean
          readOnly: true
        linked:
          type: boolean
        linkable:
          type: boolean
        auto_playlist:
          type: integer
          nullable: true
        auto_playlist_enabled:
          type: boolean
        auto_playlist_repeat:
          type: boolean
    PatchedShowDays:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        first_show_on:
          type: string
          format: date
        last_show_on:
          type: string
          format: date
          nullable: true
        start_time:
          type: string
          format: time
        timezone:
          type: string
          maxLength: 1024
        duration:
          type: string
          maxLength: 1024
        record_enabled:
          nullable: true
          minimum: -32768
          maximum: 32767
          oneOf:
            - $ref: "#/components/schemas/RecordEnabledEnum"
            - $ref: "#/components/schemas/NullEnum"
        week_day:
          nullable: true
          minimum: -32768
          maximum: 32767
          oneOf:
            - $ref: "#/components/schemas/WeekDayEnum"
            - $ref: "#/components/schemas/NullEnum"
        repeat_kind:
          allOf:
            - $ref: "#/components/schemas/RepeatKindEnum"
          minimum: -32768
          maximum: 32767
        repeat_next_on:
          type: string
          format: date
          nullable: true
        show:
          type: integer
    PatchedShowHost:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        show:
          type: integer
        user:
          type: integer
    PatchedShowInstance:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        created_at:
          type: string
          format: date-time
        starts_at:
          type: string
          format: date-time
        ends_at:
          type: string
          format: date-time
        filled_time:
          type: string
          nullable: true
        last_scheduled_at:
          type: string
          format: date-time
          nullable: true
        description:
          type: string
          nullable: true
          maxLength: 8192
        modified:
          type: boolean
        rebroadcast:
          type: integer
          maximum: 32767
          minimum: -32768
          nullable: true
        auto_playlist_built:
          type: boolean
        record_enabled:
          nullable: true
          minimum: -32768
          maximum: 32767
          oneOf:
            - $ref: "#/components/schemas/RecordEnabledEnum"
            - $ref: "#/components/schemas/NullEnum"
        show:
          type: integer
        instance:
          type: integer
          nullable: true
        record_file:
          type: integer
          nullable: true
    PatchedShowRebroadcast:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        day_offset:
          type: string
          maxLength: 1024
        start_time:
          type: string
          format: time
        show:
          type: integer
    PatchedSmartBlock:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        created_at:
          type: string
          format: date-time
          nullable: true
        updated_at:
          type: string
          format: date-time
          nullable: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          nullable: true
          maxLength: 512
        length:
          type: string
          nullable: true
        kind:
          nullable: true
          oneOf:
            - $ref: "#/components/schemas/SmartBlockKindEnum"
            - $ref: "#/components/schemas/BlankEnum"
            - $ref: "#/components/schemas/NullEnum"
        owner:
          type: integer
          nullable: true
    PatchedSmartBlockContent:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        position:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        offset:
          type: number
          format: double
        length:
          type: string
          nullable: true
        cue_in:
          type: string
          nullable: true
        cue_out:
          type: string
          nullable: true
        fade_in:
          type: string
          format: time
          nullable: true
        fade_out:
          type: string
          format: time
          nullable: true
        block:
          type: integer
          nullable: true
        file:
          type: integer
          nullable: true
    PatchedSmartBlockCriteria:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        group:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        criteria:
          type: string
          maxLength: 32
        condition:
          type: string
          maxLength: 16
        value:
          type: string
          maxLength: 512
        extra:
          type: string
          nullable: true
          maxLength: 512
        block:
          type: integer
    PatchedStationPodcast:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        podcast:
          type: integer
    PatchedThirdPartyTrackReference:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        service:
          type: string
          maxLength: 256
        foreign_id:
          type: string
          nullable: true
          maxLength: 256
        upload_time:
          type: string
          format: date-time
          nullable: true
        status:
          type: string
          nullable: true
          maxLength: 256
        file:
          type: integer
          nullable: true
    PatchedTimestamp:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        timestamp:
          type: string
          format: date-time
    PatchedUser:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        role:
          $ref: "#/components/schemas/RoleEnum"
        username:
          type: string
          maxLength: 255
        email:
          type: string
          nullable: true
          maxLength: 1024
        first_name:
          type: string
          maxLength: 255
        last_name:
          type: string
          maxLength: 255
        login_attempts:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        last_login:
          type: string
          format: date-time
          nullable: true
        last_failed_login:
          type: string
          format: date-time
          nullable: true
        skype:
          type: string
          nullable: true
          maxLength: 1024
        jabber:
          type: string
          nullable: true
          maxLength: 1024
        phone:
          type: string
          nullable: true
          maxLength: 1024
    PatchedUserToken:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        action:
          type: string
          maxLength: 255
        token:
          type: string
          maxLength: 40
        created:
          type: string
          format: date-time
        user:
          type: integer
    PatchedWebstream:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
        last_played_at:
          type: string
          format: date-time
          nullable: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          maxLength: 255
        url:
          type: string
          maxLength: 512
        length:
          type: string
        mime:
          type: string
          nullable: true
          maxLength: 1024
        owner:
          type: integer
          nullable: true
    PatchedWebstreamMetadata:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        starts_at:
          type: string
          format: date-time
        data:
          type: string
          maxLength: 1024
        schedule:
          type: integer
    Playlist:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        created_at:
          type: string
          format: date-time
          nullable: true
        updated_at:
          type: string
          format: date-time
          nullable: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          nullable: true
          maxLength: 512
        length:
          type: string
          nullable: true
        owner:
          type: integer
          nullable: true
      required:
        - id
        - name
    PlaylistContent:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        kind:
          allOf:
            - $ref: "#/components/schemas/PlaylistContentKindEnum"
          minimum: -32768
          maximum: 32767
        position:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        offset:
          type: number
          format: double
        length:
          type: string
          nullable: true
        cue_in:
          type: string
          nullable: true
        cue_out:
          type: string
          nullable: true
        fade_in:
          type: string
          format: time
          nullable: true
        fade_out:
          type: string
          format: time
          nullable: true
        playlist:
          type: integer
          nullable: true
        file:
          type: integer
          nullable: true
        stream:
          type: integer
          nullable: true
        block:
          type: integer
          nullable: true
      required:
        - id
        - kind
        - offset
    PlaylistContentKindEnum:
      enum:
        - 0
        - 1
        - 2
      type: integer
    PlayoutHistory:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        starts:
          type: string
          format: date-time
        ends:
          type: string
          format: date-time
          nullable: true
        file:
          type: integer
          nullable: true
        instance:
          type: integer
          nullable: true
      required:
        - id
        - starts
    PlayoutHistoryMetadata:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        key:
          type: string
          maxLength: 128
        value:
          type: string
          maxLength: 128
        history:
          type: integer
      required:
        - history
        - id
        - key
        - value
    PlayoutHistoryTemplate:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 128
        type:
          type: string
          maxLength: 35
      required:
        - id
        - name
        - type
    PlayoutHistoryTemplateField:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 128
        label:
          type: string
          maxLength: 128
        type:
          type: string
          maxLength: 128
        is_file_md:
          type: boolean
        position:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        template:
          type: integer
      required:
        - id
        - is_file_md
        - label
        - name
        - position
        - template
        - type
    Podcast:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        url:
          type: string
          maxLength: 4096
        title:
          type: string
          maxLength: 4096
        creator:
          type: string
          nullable: true
          maxLength: 4096
        description:
          type: string
          nullable: true
          maxLength: 4096
        language:
          type: string
          nullable: true
          maxLength: 4096
        copyright:
          type: string
          nullable: true
          maxLength: 4096
        link:
          type: string
          nullable: true
          maxLength: 4096
        itunes_author:
          type: string
          nullable: true
          maxLength: 4096
        itunes_keywords:
          type: string
          nullable: true
          maxLength: 4096
        itunes_summary:
          type: string
          nullable: true
          maxLength: 4096
        itunes_subtitle:
          type: string
          nullable: true
          maxLength: 4096
        itunes_category:
          type: string
          nullable: true
          maxLength: 4096
        itunes_explicit:
          type: string
          nullable: true
          maxLength: 4096
        owner:
          type: integer
          nullable: true
      required:
        - id
        - title
        - url
    PodcastEpisode:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        published_at:
          type: string
          format: date-time
        download_url:
          type: string
          maxLength: 4096
        episode_guid:
          type: string
          maxLength: 4096
        episode_title:
          type: string
          maxLength: 4096
        episode_description:
          type: string
        podcast:
          type: integer
        file:
          type: integer
          nullable: true
      required:
        - download_url
        - episode_description
        - episode_guid
        - episode_title
        - id
        - podcast
        - published_at
    PositionStatusEnum:
      enum:
        - -1
        - 0
        - 1
        - 2
      type: integer
    Preference:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        key:
          type: string
          nullable: true
          maxLength: 255
        value:
          type: string
          nullable: true
        user:
          type: integer
          nullable: true
      required:
        - id
        - key
        - user
    RecordEnabledEnum:
      enum:
        - 0
        - 1
      type: integer
    RepeatKindEnum:
      enum:
        - 0
        - 1
        - 4
        - 5
        - 2
      type: integer
    RoleEnum:
      enum:
        - G
        - H
        - P
        - A
      type: string
    Schedule:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        cue_out:
          type: string
          readOnly: true
        ends_at:
          type: string
          format: date-time
          readOnly: true
        starts_at:
          type: string
          format: date-time
        length:
          type: string
          nullable: true
        fade_in:
          type: string
          format: time
          nullable: true
        fade_out:
          type: string
          format: time
          nullable: true
        cue_in:
          type: string
        position:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
        position_status:
          allOf:
            - $ref: "#/components/schemas/PositionStatusEnum"
          minimum: -32768
          maximum: 32767
        broadcasted:
          type: integer
          maximum: 32767
          minimum: -32768
        played:
          type: boolean
          nullable: true
        instance:
          type: integer
        file:
          type: integer
          nullable: true
        stream:
          type: integer
          nullable: true
      required:
        - broadcasted
        - cue_in
        - cue_out
        - ends_at
        - id
        - instance
        - position
        - starts_at
    ServiceRegister:
      type: object
      properties:
        name:
          type: string
          maxLength: 32
        ip:
          type: string
          maxLength: 45
      required:
        - ip
        - name
    Show:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          nullable: true
          maxLength: 8192
        genre:
          type: string
          nullable: true
          maxLength: 255
        url:
          type: string
          nullable: true
          maxLength: 255
        image:
          type: string
          nullable: true
          maxLength: 255
        foreground_color:
          type: string
          nullable: true
          maxLength: 6
        background_color:
          type: string
          nullable: true
          maxLength: 6
        live_enabled:
          type: boolean
          readOnly: true
        linked:
          type: boolean
        linkable:
          type: boolean
        auto_playlist:
          type: integer
          nullable: true
        auto_playlist_enabled:
          type: boolean
        auto_playlist_repeat:
          type: boolean
      required:
        - auto_playlist_enabled
        - auto_playlist_repeat
        - id
        - linkable
        - linked
        - live_enabled
        - name
    ShowDays:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        first_show_on:
          type: string
          format: date
        last_show_on:
          type: string
          format: date
          nullable: true
        start_time:
          type: string
          format: time
        timezone:
          type: string
          maxLength: 1024
        duration:
          type: string
          maxLength: 1024
        record_enabled:
          nullable: true
          minimum: -32768
          maximum: 32767
          oneOf:
            - $ref: "#/components/schemas/RecordEnabledEnum"
            - $ref: "#/components/schemas/NullEnum"
        week_day:
          nullable: true
          minimum: -32768
          maximum: 32767
          oneOf:
            - $ref: "#/components/schemas/WeekDayEnum"
            - $ref: "#/components/schemas/NullEnum"
        repeat_kind:
          allOf:
            - $ref: "#/components/schemas/RepeatKindEnum"
          minimum: -32768
          maximum: 32767
        repeat_next_on:
          type: string
          format: date
          nullable: true
        show:
          type: integer
      required:
        - duration
        - first_show_on
        - id
        - repeat_kind
        - show
        - start_time
        - timezone
    ShowHost:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        show:
          type: integer
        user:
          type: integer
      required:
        - id
        - show
        - user
    ShowInstance:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        created_at:
          type: string
          format: date-time
        starts_at:
          type: string
          format: date-time
        ends_at:
          type: string
          format: date-time
        filled_time:
          type: string
          nullable: true
        last_scheduled_at:
          type: string
          format: date-time
          nullable: true
        description:
          type: string
          nullable: true
          maxLength: 8192
        modified:
          type: boolean
        rebroadcast:
          type: integer
          maximum: 32767
          minimum: -32768
          nullable: true
        auto_playlist_built:
          type: boolean
        record_enabled:
          nullable: true
          minimum: -32768
          maximum: 32767
          oneOf:
            - $ref: "#/components/schemas/RecordEnabledEnum"
            - $ref: "#/components/schemas/NullEnum"
        show:
          type: integer
        instance:
          type: integer
          nullable: true
        record_file:
          type: integer
          nullable: true
      required:
        - auto_playlist_built
        - created_at
        - ends_at
        - id
        - modified
        - show
        - starts_at
    ShowRebroadcast:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        day_offset:
          type: string
          maxLength: 1024
        start_time:
          type: string
          format: time
        show:
          type: integer
      required:
        - day_offset
        - id
        - show
        - start_time
    SmartBlock:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        created_at:
          type: string
          format: date-time
          nullable: true
        updated_at:
          type: string
          format: date-time
          nullable: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          nullable: true
          maxLength: 512
        length:
          type: string
          nullable: true
        kind:
          nullable: true
          oneOf:
            - $ref: "#/components/schemas/SmartBlockKindEnum"
            - $ref: "#/components/schemas/BlankEnum"
            - $ref: "#/components/schemas/NullEnum"
        owner:
          type: integer
          nullable: true
      required:
        - id
        - name
    SmartBlockContent:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        position:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        offset:
          type: number
          format: double
        length:
          type: string
          nullable: true
        cue_in:
          type: string
          nullable: true
        cue_out:
          type: string
          nullable: true
        fade_in:
          type: string
          format: time
          nullable: true
        fade_out:
          type: string
          format: time
          nullable: true
        block:
          type: integer
          nullable: true
        file:
          type: integer
          nullable: true
      required:
        - id
        - offset
    SmartBlockCriteria:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        group:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        criteria:
          type: string
          maxLength: 32
        condition:
          type: string
          maxLength: 16
        value:
          type: string
          maxLength: 512
        extra:
          type: string
          nullable: true
          maxLength: 512
        block:
          type: integer
      required:
        - block
        - condition
        - criteria
        - id
        - value
    SmartBlockKindEnum:
      enum:
        - static
        - dynamic
      type: string
    StationPodcast:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        podcast:
          type: integer
      required:
        - id
        - podcast
    StreamPreferences:
      type: object
      properties:
        input_fade_transition:
          type: number
          format: double
          readOnly: true
        message_format:
          type: integer
          readOnly: true
        message_offline:
          type: string
          readOnly: true
      required:
        - input_fade_transition
        - message_format
        - message_offline
    StreamState:
      type: object
      properties:
        input_main_connected:
          type: boolean
          readOnly: true
        input_main_streaming:
          type: boolean
          readOnly: true
        input_show_connected:
          type: boolean
          readOnly: true
        input_show_streaming:
          type: boolean
          readOnly: true
        schedule_streaming:
          type: boolean
          readOnly: true
      required:
        - input_main_connected
        - input_main_streaming
        - input_show_connected
        - input_show_streaming
        - schedule_streaming
    ThirdPartyTrackReference:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        service:
          type: string
          maxLength: 256
        foreign_id:
          type: string
          nullable: true
          maxLength: 256
        upload_time:
          type: string
          format: date-time
          nullable: true
        status:
          type: string
          nullable: true
          maxLength: 256
        file:
          type: integer
          nullable: true
      required:
        - id
        - service
    Timestamp:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        timestamp:
          type: string
          format: date-time
      required:
        - id
        - timestamp
    User:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        role:
          $ref: "#/components/schemas/RoleEnum"
        username:
          type: string
          maxLength: 255
        email:
          type: string
          nullable: true
          maxLength: 1024
        first_name:
          type: string
          maxLength: 255
        last_name:
          type: string
          maxLength: 255
        login_attempts:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          nullable: true
        last_login:
          type: string
          format: date-time
          nullable: true
        last_failed_login:
          type: string
          format: date-time
          nullable: true
        skype:
          type: string
          nullable: true
          maxLength: 1024
        jabber:
          type: string
          nullable: true
          maxLength: 1024
        phone:
          type: string
          nullable: true
          maxLength: 1024
      required:
        - first_name
        - id
        - last_name
        - role
        - username
    UserToken:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        action:
          type: string
          maxLength: 255
        token:
          type: string
          maxLength: 40
        created:
          type: string
          format: date-time
        user:
          type: integer
      required:
        - action
        - created
        - id
        - token
        - user
    Version:
      type: object
      properties:
        api_version:
          type: string
          readOnly: true
      required:
        - api_version
    Webstream:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
        last_played_at:
          type: string
          format: date-time
          nullable: true
        name:
          type: string
          maxLength: 255
        description:
          type: string
          maxLength: 255
        url:
          type: string
          maxLength: 512
        length:
          type: string
        mime:
          type: string
          nullable: true
          maxLength: 1024
        owner:
          type: integer
          nullable: true
      required:
        - created_at
        - description
        - id
        - length
        - name
        - updated_at
        - url
    WebstreamMetadata:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        starts_at:
          type: string
          format: date-time
        data:
          type: string
          maxLength: 1024
        schedule:
          type: integer
      required:
        - data
        - id
        - schedule
        - starts_at
    WeekDayEnum:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
      type: integer
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
    cookieAuth:
      type: apiKey
      in: cookie
      name: sessionid
