From 08bcaf459cd58e5c6263c3b562c3ea727206a8a3 Mon Sep 17 00:00:00 2001 From: jo Date: Fri, 17 Jun 2022 17:07:26 +0200 Subject: [PATCH] chore(api): add openapi schema --- .pre-commit-config.yaml | 2 +- api/schema.yml | 8590 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 8591 insertions(+), 1 deletion(-) create mode 100644 api/schema.yml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6ee309517..0bba95a88 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -59,7 +59,7 @@ repos: args: - --ignore-words=.codespellignore - --builtin=clear,rare,informal - exclude: (^legacy.*|yarn\.lock)$ + exclude: (^api/schema.yml|^legacy.*|yarn\.lock)$ - repo: local hooks: diff --git a/api/schema.yml b/api/schema.yml new file mode 100644 index 000000000..c80a37730 --- /dev/null +++ b/api/schema.yml @@ -0,0 +1,8590 @@ +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/cloud-files/: + get: + operationId: cloud_files_list + tags: + - cloud-files + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/CloudFile" + description: "" + post: + operationId: cloud_files_create + tags: + - cloud-files + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CloudFile" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/CloudFile" + multipart/form-data: + schema: + $ref: "#/components/schemas/CloudFile" + required: true + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "201": + content: + application/json: + schema: + $ref: "#/components/schemas/CloudFile" + description: "" + /api/v2/cloud-files/{id}/: + get: + operationId: cloud_files_retrieve + parameters: + - in: path + name: id + schema: + type: integer + description: A unique integer value identifying this cloud file. + required: true + tags: + - cloud-files + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/CloudFile" + description: "" + put: + operationId: cloud_files_update + parameters: + - in: path + name: id + schema: + type: integer + description: A unique integer value identifying this cloud file. + required: true + tags: + - cloud-files + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CloudFile" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/CloudFile" + multipart/form-data: + schema: + $ref: "#/components/schemas/CloudFile" + required: true + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/CloudFile" + description: "" + patch: + operationId: cloud_files_partial_update + parameters: + - in: path + name: id + schema: + type: integer + description: A unique integer value identifying this cloud file. + required: true + tags: + - cloud-files + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/PatchedCloudFile" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/PatchedCloudFile" + multipart/form-data: + schema: + $ref: "#/components/schemas/PatchedCloudFile" + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/CloudFile" + description: "" + delete: + operationId: cloud_files_destroy + parameters: + - in: path + name: id + schema: + type: integer + description: A unique integer value identifying this cloud file. + required: true + tags: + - cloud-files + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "204": + description: No response body + /api/v2/countries/: + get: + operationId: countries_list + tags: + - countries + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/Country" + description: "" + post: + operationId: countries_create + tags: + - countries + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/Country" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/Country" + multipart/form-data: + schema: + $ref: "#/components/schemas/Country" + required: true + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "201": + content: + application/json: + schema: + $ref: "#/components/schemas/Country" + description: "" + /api/v2/countries/{isocode}/: + get: + operationId: countries_retrieve + parameters: + - in: path + name: isocode + schema: + type: string + description: A unique value identifying this country. + required: true + tags: + - countries + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/Country" + description: "" + put: + operationId: countries_update + parameters: + - in: path + name: isocode + schema: + type: string + description: A unique value identifying this country. + required: true + tags: + - countries + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/Country" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/Country" + multipart/form-data: + schema: + $ref: "#/components/schemas/Country" + required: true + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/Country" + description: "" + patch: + operationId: countries_partial_update + parameters: + - in: path + name: isocode + schema: + type: string + description: A unique value identifying this country. + required: true + tags: + - countries + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/PatchedCountry" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/PatchedCountry" + multipart/form-data: + schema: + $ref: "#/components/schemas/PatchedCountry" + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/Country" + description: "" + delete: + operationId: countries_destroy + parameters: + - in: path + name: isocode + schema: + type: string + description: A unique value identifying this country. + required: true + tags: + - countries + 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/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" + 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" + 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: broadcasted__gt + schema: + type: integer + - in: query + name: broadcasted__gte + schema: + type: integer + - in: query + name: broadcasted__lt + schema: + type: integer + - in: query + name: broadcasted__lte + schema: + type: integer + - in: query + name: broadcasted__range + schema: + type: array + items: + type: integer + description: Multiple values may be separated by commas. + explode: false + style: form + - in: query + name: ends + schema: + type: string + format: date-time + - in: query + name: ends__gt + schema: + type: string + format: date-time + - in: query + name: ends__gte + schema: + type: string + format: date-time + - in: query + name: ends__lt + schema: + type: string + format: date-time + - in: query + name: ends__lte + schema: + type: string + format: date-time + - in: query + name: ends__range + schema: + type: array + items: + type: string + format: date-time + description: Multiple values may be separated by commas. + explode: false + style: form + - in: query + name: is_valid + schema: + type: boolean + description: Filter on valid instances + - in: query + name: playout_status + schema: + type: integer + - in: query + name: playout_status__gt + schema: + type: integer + - in: query + name: playout_status__gte + schema: + type: integer + - in: query + name: playout_status__lt + schema: + type: integer + - in: query + name: playout_status__lte + schema: + type: integer + - in: query + name: playout_status__range + schema: + type: array + items: + type: integer + description: Multiple values may be separated by commas. + explode: false + style: form + - in: query + name: starts + schema: + type: string + format: date-time + - in: query + name: starts__gt + schema: + type: string + format: date-time + - in: query + name: starts__gte + schema: + type: string + format: date-time + - in: query + name: starts__lt + schema: + type: string + format: date-time + - in: query + name: starts__lte + schema: + type: string + format: date-time + - in: query + name: starts__range + schema: + type: array + items: + type: string + format: date-time + description: Multiple values may be separated by commas. + explode: false + style: form + 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/sessions/: + get: + operationId: sessions_list + tags: + - sessions + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/Session" + description: "" + post: + operationId: sessions_create + tags: + - sessions + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/Session" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/Session" + multipart/form-data: + schema: + $ref: "#/components/schemas/Session" + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "201": + content: + application/json: + schema: + $ref: "#/components/schemas/Session" + description: "" + /api/v2/sessions/{sessid}/: + get: + operationId: sessions_retrieve + parameters: + - in: path + name: sessid + schema: + type: string + description: A unique value identifying this session. + required: true + tags: + - sessions + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/Session" + description: "" + put: + operationId: sessions_update + parameters: + - in: path + name: sessid + schema: + type: string + description: A unique value identifying this session. + required: true + tags: + - sessions + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/Session" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/Session" + multipart/form-data: + schema: + $ref: "#/components/schemas/Session" + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/Session" + description: "" + patch: + operationId: sessions_partial_update + parameters: + - in: path + name: sessid + schema: + type: string + description: A unique value identifying this session. + required: true + tags: + - sessions + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/PatchedSession" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/PatchedSession" + multipart/form-data: + schema: + $ref: "#/components/schemas/PatchedSession" + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/Session" + description: "" + delete: + operationId: sessions_destroy + parameters: + - in: path + name: sessid + schema: + type: string + description: A unique value identifying this session. + required: true + tags: + - sessions + 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-settings/: + get: + operationId: stream_settings_list + tags: + - stream-settings + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/StreamSetting" + description: "" + post: + operationId: stream_settings_create + tags: + - stream-settings + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/StreamSetting" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/StreamSetting" + multipart/form-data: + schema: + $ref: "#/components/schemas/StreamSetting" + required: true + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "201": + content: + application/json: + schema: + $ref: "#/components/schemas/StreamSetting" + description: "" + /api/v2/stream-settings/{keyname}/: + get: + operationId: stream_settings_retrieve + parameters: + - in: path + name: keyname + schema: + type: string + description: A unique value identifying this stream setting. + required: true + tags: + - stream-settings + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/StreamSetting" + description: "" + put: + operationId: stream_settings_update + parameters: + - in: path + name: keyname + schema: + type: string + description: A unique value identifying this stream setting. + required: true + tags: + - stream-settings + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/StreamSetting" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/StreamSetting" + multipart/form-data: + schema: + $ref: "#/components/schemas/StreamSetting" + required: true + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/StreamSetting" + description: "" + patch: + operationId: stream_settings_partial_update + parameters: + - in: path + name: keyname + schema: + type: string + description: A unique value identifying this stream setting. + required: true + tags: + - stream-settings + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/PatchedStreamSetting" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/PatchedStreamSetting" + multipart/form-data: + schema: + $ref: "#/components/schemas/PatchedStreamSetting" + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/StreamSetting" + description: "" + delete: + operationId: stream_settings_destroy + parameters: + - in: path + name: keyname + schema: + type: string + description: A unique value identifying this stream setting. + required: true + tags: + - stream-settings + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "204": + description: No response body + /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/track-types/: + get: + operationId: track_types_list + tags: + - track-types + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/TrackType" + description: "" + post: + operationId: track_types_create + tags: + - track-types + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/TrackType" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/TrackType" + multipart/form-data: + schema: + $ref: "#/components/schemas/TrackType" + required: true + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "201": + content: + application/json: + schema: + $ref: "#/components/schemas/TrackType" + description: "" + /api/v2/track-types/{id}/: + get: + operationId: track_types_retrieve + parameters: + - in: path + name: id + schema: + type: integer + description: A unique integer value identifying this track type. + required: true + tags: + - track-types + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/TrackType" + description: "" + put: + operationId: track_types_update + parameters: + - in: path + name: id + schema: + type: integer + description: A unique integer value identifying this track type. + required: true + tags: + - track-types + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/TrackType" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/TrackType" + multipart/form-data: + schema: + $ref: "#/components/schemas/TrackType" + required: true + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/TrackType" + description: "" + patch: + operationId: track_types_partial_update + parameters: + - in: path + name: id + schema: + type: integer + description: A unique integer value identifying this track type. + required: true + tags: + - track-types + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/PatchedTrackType" + application/x-www-form-urlencoded: + schema: + $ref: "#/components/schemas/PatchedTrackType" + multipart/form-data: + schema: + $ref: "#/components/schemas/PatchedTrackType" + security: + - cookieAuth: [] + - basicAuth: [] + responses: + "200": + content: + application/json: + schema: + $ref: "#/components/schemas/TrackType" + description: "" + delete: + operationId: track_types_destroy + parameters: + - in: path + name: id + schema: + type: integer + description: A unique integer value identifying this track type. + required: true + tags: + - track-types + 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": + description: No response body + /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: + CeleryTask: + type: object + properties: + item_url: + type: string + format: uri + 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: string + format: uri + required: + - item_url + - status + - task_id + - track_reference + CloudFile: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + storage_backend: + type: string + maxLength: 512 + resource_id: + type: string + filename: + type: string + format: uri + nullable: true + required: + - item_url + - resource_id + - storage_backend + Country: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + name: + type: string + maxLength: 255 + required: + - item_url + - name + File: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + name: + type: string + maxLength: 255 + mime: + type: string + maxLength: 255 + ftype: + type: string + maxLength: 128 + filepath: + type: string + nullable: true + import_status: + type: integer + maximum: 2147483647 + minimum: -2147483648 + currently_accessing: + type: integer + maximum: 2147483647 + minimum: -2147483648 + mtime: + type: string + format: date-time + nullable: true + utime: + type: string + format: date-time + nullable: true + lptime: + type: string + format: date-time + nullable: true + md5: + type: string + nullable: true + maxLength: 32 + track_title: + type: string + nullable: true + maxLength: 512 + artist_name: + type: string + nullable: true + maxLength: 512 + 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 + length: + type: string + nullable: true + album_title: + type: string + nullable: true + maxLength: 512 + genre: + type: string + nullable: true + maxLength: 64 + comments: + type: string + nullable: true + year: + type: string + nullable: true + maxLength: 16 + track_number: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + channels: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + url: + type: string + nullable: true + maxLength: 1024 + bpm: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + rating: + type: string + nullable: true + maxLength: 8 + encoded_by: + type: string + nullable: true + maxLength: 255 + disc_number: + type: string + nullable: true + maxLength: 8 + mood: + type: string + nullable: true + maxLength: 64 + label: + type: string + nullable: true + maxLength: 512 + composer: + type: string + nullable: true + maxLength: 512 + encoder: + type: string + nullable: true + maxLength: 64 + checksum: + type: string + nullable: true + maxLength: 256 + lyrics: + type: string + nullable: true + orchestra: + type: string + nullable: true + maxLength: 512 + conductor: + type: string + nullable: true + maxLength: 512 + lyricist: + type: string + nullable: true + maxLength: 512 + original_lyricist: + type: string + nullable: true + maxLength: 512 + radio_station_name: + type: string + nullable: true + maxLength: 512 + info_url: + type: string + nullable: true + maxLength: 512 + artist_url: + type: string + nullable: true + maxLength: 512 + audio_source_url: + type: string + nullable: true + maxLength: 512 + radio_station_url: + type: string + nullable: true + maxLength: 512 + buy_this_url: + type: string + nullable: true + maxLength: 512 + isrc_number: + type: string + nullable: true + maxLength: 512 + catalog_number: + type: string + nullable: true + maxLength: 512 + original_artist: + type: string + nullable: true + maxLength: 512 + copyright: + 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 + subject: + type: string + nullable: true + maxLength: 512 + contributor: + type: string + nullable: true + maxLength: 512 + language: + type: string + nullable: true + maxLength: 512 + file_exists: + type: boolean + nullable: true + replay_gain: + type: string + format: decimal + pattern: ^-?\d{0,6}(?:\.\d{0,2})?$ + nullable: true + cuein: + type: string + nullable: true + cueout: + type: string + nullable: true + silan_check: + type: boolean + nullable: true + hidden: + type: boolean + nullable: true + is_scheduled: + type: boolean + nullable: true + is_playlist: + type: boolean + nullable: true + filesize: + type: integer + maximum: 2147483647 + minimum: -2147483648 + description: + type: string + nullable: true + maxLength: 512 + artwork: + type: string + nullable: true + maxLength: 512 + track_type: + type: string + nullable: true + maxLength: 16 + edited_by: + type: string + format: uri + nullable: true + owner: + type: string + format: uri + nullable: true + required: + - currently_accessing + - filesize + - ftype + - id + - import_status + - item_url + - mime + - name + ImportedPodcast: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + auto_ingest: + type: boolean + auto_ingest_timestamp: + type: string + format: date-time + nullable: true + album_override: + type: boolean + podcast: + type: string + format: uri + required: + - album_override + - auto_ingest + - item_url + - podcast + ListenerCount: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + listener_count: + type: integer + maximum: 2147483647 + minimum: -2147483648 + timestamp: + type: string + format: uri + mount_name: + type: string + format: uri + required: + - item_url + - listener_count + - mount_name + - timestamp + LiveLog: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + state: + type: string + maxLength: 32 + start_time: + type: string + format: date-time + end_time: + type: string + format: date-time + nullable: true + required: + - item_url + - start_time + - state + LoginAttempt: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + attempts: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + required: + - item_url + MountName: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + mount_name: + type: string + maxLength: 1024 + required: + - item_url + - mount_name + PatchedCeleryTask: + type: object + properties: + item_url: + type: string + format: uri + 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: string + format: uri + PatchedCloudFile: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + storage_backend: + type: string + maxLength: 512 + resource_id: + type: string + filename: + type: string + format: uri + nullable: true + PatchedCountry: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + name: + type: string + maxLength: 255 + PatchedFile: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + name: + type: string + maxLength: 255 + mime: + type: string + maxLength: 255 + ftype: + type: string + maxLength: 128 + filepath: + type: string + nullable: true + import_status: + type: integer + maximum: 2147483647 + minimum: -2147483648 + currently_accessing: + type: integer + maximum: 2147483647 + minimum: -2147483648 + mtime: + type: string + format: date-time + nullable: true + utime: + type: string + format: date-time + nullable: true + lptime: + type: string + format: date-time + nullable: true + md5: + type: string + nullable: true + maxLength: 32 + track_title: + type: string + nullable: true + maxLength: 512 + artist_name: + type: string + nullable: true + maxLength: 512 + 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 + length: + type: string + nullable: true + album_title: + type: string + nullable: true + maxLength: 512 + genre: + type: string + nullable: true + maxLength: 64 + comments: + type: string + nullable: true + year: + type: string + nullable: true + maxLength: 16 + track_number: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + channels: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + url: + type: string + nullable: true + maxLength: 1024 + bpm: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + rating: + type: string + nullable: true + maxLength: 8 + encoded_by: + type: string + nullable: true + maxLength: 255 + disc_number: + type: string + nullable: true + maxLength: 8 + mood: + type: string + nullable: true + maxLength: 64 + label: + type: string + nullable: true + maxLength: 512 + composer: + type: string + nullable: true + maxLength: 512 + encoder: + type: string + nullable: true + maxLength: 64 + checksum: + type: string + nullable: true + maxLength: 256 + lyrics: + type: string + nullable: true + orchestra: + type: string + nullable: true + maxLength: 512 + conductor: + type: string + nullable: true + maxLength: 512 + lyricist: + type: string + nullable: true + maxLength: 512 + original_lyricist: + type: string + nullable: true + maxLength: 512 + radio_station_name: + type: string + nullable: true + maxLength: 512 + info_url: + type: string + nullable: true + maxLength: 512 + artist_url: + type: string + nullable: true + maxLength: 512 + audio_source_url: + type: string + nullable: true + maxLength: 512 + radio_station_url: + type: string + nullable: true + maxLength: 512 + buy_this_url: + type: string + nullable: true + maxLength: 512 + isrc_number: + type: string + nullable: true + maxLength: 512 + catalog_number: + type: string + nullable: true + maxLength: 512 + original_artist: + type: string + nullable: true + maxLength: 512 + copyright: + 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 + subject: + type: string + nullable: true + maxLength: 512 + contributor: + type: string + nullable: true + maxLength: 512 + language: + type: string + nullable: true + maxLength: 512 + file_exists: + type: boolean + nullable: true + replay_gain: + type: string + format: decimal + pattern: ^-?\d{0,6}(?:\.\d{0,2})?$ + nullable: true + cuein: + type: string + nullable: true + cueout: + type: string + nullable: true + silan_check: + type: boolean + nullable: true + hidden: + type: boolean + nullable: true + is_scheduled: + type: boolean + nullable: true + is_playlist: + type: boolean + nullable: true + filesize: + type: integer + maximum: 2147483647 + minimum: -2147483648 + description: + type: string + nullable: true + maxLength: 512 + artwork: + type: string + nullable: true + maxLength: 512 + track_type: + type: string + nullable: true + maxLength: 16 + edited_by: + type: string + format: uri + nullable: true + owner: + type: string + format: uri + nullable: true + PatchedImportedPodcast: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + auto_ingest: + type: boolean + auto_ingest_timestamp: + type: string + format: date-time + nullable: true + album_override: + type: boolean + podcast: + type: string + format: uri + PatchedListenerCount: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + listener_count: + type: integer + maximum: 2147483647 + minimum: -2147483648 + timestamp: + type: string + format: uri + mount_name: + type: string + format: uri + PatchedLiveLog: + type: object + properties: + item_url: + type: string + format: uri + 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: + item_url: + type: string + format: uri + readOnly: true + attempts: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + PatchedMountName: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + mount_name: + type: string + maxLength: 1024 + PatchedPlaylist: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + name: + type: string + maxLength: 255 + mtime: + type: string + format: date-time + nullable: true + utime: + type: string + format: date-time + nullable: true + description: + type: string + nullable: true + maxLength: 512 + length: + type: string + nullable: true + creator: + type: string + format: uri + nullable: true + PatchedPlaylistContent: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + stream_id: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + type: + type: integer + maximum: 32767 + minimum: -32768 + position: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + trackoffset: + type: number + format: double + cliplength: + type: string + nullable: true + cuein: + type: string + nullable: true + cueout: + type: string + nullable: true + fadein: + type: string + format: time + nullable: true + fadeout: + type: string + format: time + nullable: true + playlist: + type: string + format: uri + nullable: true + file: + type: string + format: uri + nullable: true + block: + type: string + format: uri + nullable: true + PatchedPlayoutHistory: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + starts: + type: string + format: date-time + ends: + type: string + format: date-time + nullable: true + file: + type: string + format: uri + nullable: true + instance: + type: string + format: uri + nullable: true + PatchedPlayoutHistoryMetadata: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + key: + type: string + maxLength: 128 + value: + type: string + maxLength: 128 + history: + type: string + format: uri + PatchedPlayoutHistoryTemplate: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + name: + type: string + maxLength: 128 + type: + type: string + maxLength: 35 + PatchedPlayoutHistoryTemplateField: + type: object + properties: + item_url: + type: string + format: uri + 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: string + format: uri + PatchedPodcast: + type: object + properties: + item_url: + type: string + format: uri + 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: string + format: uri + nullable: true + PatchedPodcastEpisode: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + publication_date: + 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 + file: + type: string + format: uri + nullable: true + podcast: + type: string + format: uri + PatchedPreference: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + keystr: + type: string + nullable: true + maxLength: 255 + valstr: + type: string + nullable: true + subjid: + type: string + format: uri + nullable: true + PatchedSchedule: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + starts: + type: string + format: date-time + ends: + type: string + format: date-time + readOnly: true + file: + type: string + format: uri + nullable: true + file_id: + type: integer + readOnly: true + stream: + type: string + format: uri + nullable: true + stream_id: + type: integer + readOnly: true + clip_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 + cue_out: + type: string + readOnly: true + media_item_played: + type: boolean + nullable: true + instance: + type: string + format: uri + instance_id: + type: integer + readOnly: true + playout_status: + type: integer + maximum: 32767 + minimum: -32768 + broadcasted: + type: integer + maximum: 32767 + minimum: -32768 + position: + type: integer + maximum: 2147483647 + minimum: -2147483648 + PatchedServiceRegister: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + ip: + type: string + maxLength: 45 + PatchedSession: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + login: + type: string + nullable: true + maxLength: 255 + ts: + type: string + format: date-time + nullable: true + userid: + type: string + format: uri + nullable: true + PatchedShow: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + name: + type: string + maxLength: 255 + url: + type: string + nullable: true + maxLength: 255 + genre: + type: string + nullable: true + maxLength: 255 + description: + type: string + nullable: true + maxLength: 8192 + color: + type: string + nullable: true + maxLength: 6 + background_color: + type: string + nullable: true + maxLength: 6 + linked: + type: boolean + is_linkable: + type: boolean + image_path: + type: string + nullable: true + maxLength: 255 + has_autoplaylist: + type: boolean + autoplaylist_repeat: + type: boolean + autoplaylist: + type: string + format: uri + nullable: true + PatchedShowDays: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + first_show: + type: string + format: date + last_show: + type: string + format: date + nullable: true + start_time: + type: string + format: time + timezone: + type: string + maxLength: 1024 + duration: + type: string + maxLength: 1024 + day: + type: integer + maximum: 32767 + minimum: -32768 + nullable: true + repeat_type: + type: integer + maximum: 32767 + minimum: -32768 + next_pop_date: + type: string + format: date + nullable: true + record: + type: integer + maximum: 32767 + minimum: -32768 + nullable: true + show: + type: string + format: uri + PatchedShowHost: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + show: + type: string + format: uri + subjs: + type: string + format: uri + PatchedShowInstance: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + description: + type: string + nullable: true + maxLength: 8192 + starts: + type: string + format: date-time + ends: + type: string + format: date-time + record: + type: integer + maximum: 32767 + minimum: -32768 + nullable: true + rebroadcast: + type: integer + maximum: 32767 + minimum: -32768 + nullable: true + time_filled: + type: string + nullable: true + created: + type: string + format: date-time + last_scheduled: + type: string + format: date-time + nullable: true + modified_instance: + type: boolean + autoplaylist_built: + type: boolean + show: + type: string + format: uri + show_id: + type: integer + readOnly: true + instance: + type: string + format: uri + nullable: true + file: + type: string + format: uri + nullable: true + file_id: + type: integer + readOnly: true + PatchedShowRebroadcast: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + day_offset: + type: string + maxLength: 1024 + start_time: + type: string + format: time + show: + type: string + format: uri + PatchedSmartBlock: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + name: + type: string + maxLength: 255 + mtime: + type: string + format: date-time + nullable: true + utime: + type: string + format: date-time + nullable: true + description: + type: string + nullable: true + maxLength: 512 + length: + type: string + nullable: true + type: + type: string + nullable: true + maxLength: 7 + creator: + type: string + format: uri + nullable: true + PatchedSmartBlockContent: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + position: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + trackoffset: + type: number + format: double + cliplength: + type: string + nullable: true + cuein: + type: string + nullable: true + cueout: + type: string + nullable: true + fadein: + type: string + format: time + nullable: true + fadeout: + type: string + format: time + nullable: true + block: + type: string + format: uri + nullable: true + file: + type: string + format: uri + nullable: true + PatchedSmartBlockCriteria: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + criteria: + type: string + maxLength: 32 + modifier: + type: string + maxLength: 16 + value: + type: string + maxLength: 512 + extra: + type: string + nullable: true + maxLength: 512 + criteriagroup: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + block: + type: string + format: uri + PatchedStationPodcast: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + podcast: + type: string + format: uri + PatchedStreamSetting: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + value: + type: string + nullable: true + maxLength: 255 + type: + type: string + maxLength: 16 + PatchedThirdPartyTrackReference: + type: object + properties: + item_url: + type: string + format: uri + 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: string + format: uri + nullable: true + PatchedTimestamp: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + timestamp: + type: string + format: date-time + PatchedTrackType: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + code: + type: string + maxLength: 16 + type_name: + type: string + nullable: true + maxLength: 255 + description: + type: string + nullable: true + maxLength: 255 + visibility: + type: boolean + PatchedUser: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + username: + type: string + maxLength: 255 + type: + $ref: "#/components/schemas/TypeEnum" + first_name: + type: string + maxLength: 255 + last_name: + type: string + maxLength: 255 + lastfail: + type: string + format: date-time + nullable: true + skype_contact: + type: string + nullable: true + maxLength: 1024 + jabber_contact: + type: string + nullable: true + maxLength: 1024 + email: + type: string + nullable: true + maxLength: 1024 + cell_phone: + type: string + nullable: true + maxLength: 1024 + login_attempts: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + PatchedUserToken: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + action: + type: string + maxLength: 255 + token: + type: string + maxLength: 40 + created: + type: string + format: date-time + user: + type: string + format: uri + PatchedWebstream: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + name: + type: string + maxLength: 255 + description: + type: string + maxLength: 255 + url: + type: string + maxLength: 512 + length: + type: string + creator_id: + type: integer + maximum: 2147483647 + minimum: -2147483648 + mtime: + type: string + format: date-time + utime: + type: string + format: date-time + lptime: + type: string + format: date-time + nullable: true + mime: + type: string + nullable: true + maxLength: 1024 + PatchedWebstreamMetadata: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + start_time: + type: string + format: date-time + liquidsoap_data: + type: string + maxLength: 1024 + instance: + type: string + format: uri + Playlist: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + name: + type: string + maxLength: 255 + mtime: + type: string + format: date-time + nullable: true + utime: + type: string + format: date-time + nullable: true + description: + type: string + nullable: true + maxLength: 512 + length: + type: string + nullable: true + creator: + type: string + format: uri + nullable: true + required: + - item_url + - name + PlaylistContent: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + stream_id: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + type: + type: integer + maximum: 32767 + minimum: -32768 + position: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + trackoffset: + type: number + format: double + cliplength: + type: string + nullable: true + cuein: + type: string + nullable: true + cueout: + type: string + nullable: true + fadein: + type: string + format: time + nullable: true + fadeout: + type: string + format: time + nullable: true + playlist: + type: string + format: uri + nullable: true + file: + type: string + format: uri + nullable: true + block: + type: string + format: uri + nullable: true + required: + - item_url + - trackoffset + - type + PlayoutHistory: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + starts: + type: string + format: date-time + ends: + type: string + format: date-time + nullable: true + file: + type: string + format: uri + nullable: true + instance: + type: string + format: uri + nullable: true + required: + - item_url + - starts + PlayoutHistoryMetadata: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + key: + type: string + maxLength: 128 + value: + type: string + maxLength: 128 + history: + type: string + format: uri + required: + - history + - item_url + - key + - value + PlayoutHistoryTemplate: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + name: + type: string + maxLength: 128 + type: + type: string + maxLength: 35 + required: + - item_url + - name + - type + PlayoutHistoryTemplateField: + type: object + properties: + item_url: + type: string + format: uri + 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: string + format: uri + required: + - is_file_md + - item_url + - label + - name + - position + - template + - type + Podcast: + type: object + properties: + item_url: + type: string + format: uri + 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: string + format: uri + nullable: true + required: + - item_url + - title + - url + PodcastEpisode: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + publication_date: + 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 + file: + type: string + format: uri + nullable: true + podcast: + type: string + format: uri + required: + - download_url + - episode_description + - episode_guid + - episode_title + - item_url + - podcast + - publication_date + Preference: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + keystr: + type: string + nullable: true + maxLength: 255 + valstr: + type: string + nullable: true + subjid: + type: string + format: uri + nullable: true + required: + - item_url + - keystr + - subjid + Schedule: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + starts: + type: string + format: date-time + ends: + type: string + format: date-time + readOnly: true + file: + type: string + format: uri + nullable: true + file_id: + type: integer + readOnly: true + stream: + type: string + format: uri + nullable: true + stream_id: + type: integer + readOnly: true + clip_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 + cue_out: + type: string + readOnly: true + media_item_played: + type: boolean + nullable: true + instance: + type: string + format: uri + instance_id: + type: integer + readOnly: true + playout_status: + type: integer + maximum: 32767 + minimum: -32768 + broadcasted: + type: integer + maximum: 32767 + minimum: -32768 + position: + type: integer + maximum: 2147483647 + minimum: -2147483648 + required: + - broadcasted + - cue_in + - cue_out + - ends + - file_id + - id + - instance + - instance_id + - item_url + - playout_status + - position + - starts + - stream_id + ServiceRegister: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + ip: + type: string + maxLength: 45 + required: + - ip + - item_url + Session: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + login: + type: string + nullable: true + maxLength: 255 + ts: + type: string + format: date-time + nullable: true + userid: + type: string + format: uri + nullable: true + required: + - item_url + Show: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + name: + type: string + maxLength: 255 + url: + type: string + nullable: true + maxLength: 255 + genre: + type: string + nullable: true + maxLength: 255 + description: + type: string + nullable: true + maxLength: 8192 + color: + type: string + nullable: true + maxLength: 6 + background_color: + type: string + nullable: true + maxLength: 6 + linked: + type: boolean + is_linkable: + type: boolean + image_path: + type: string + nullable: true + maxLength: 255 + has_autoplaylist: + type: boolean + autoplaylist_repeat: + type: boolean + autoplaylist: + type: string + format: uri + nullable: true + required: + - autoplaylist_repeat + - has_autoplaylist + - id + - is_linkable + - item_url + - linked + - name + ShowDays: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + first_show: + type: string + format: date + last_show: + type: string + format: date + nullable: true + start_time: + type: string + format: time + timezone: + type: string + maxLength: 1024 + duration: + type: string + maxLength: 1024 + day: + type: integer + maximum: 32767 + minimum: -32768 + nullable: true + repeat_type: + type: integer + maximum: 32767 + minimum: -32768 + next_pop_date: + type: string + format: date + nullable: true + record: + type: integer + maximum: 32767 + minimum: -32768 + nullable: true + show: + type: string + format: uri + required: + - duration + - first_show + - item_url + - repeat_type + - show + - start_time + - timezone + ShowHost: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + show: + type: string + format: uri + subjs: + type: string + format: uri + required: + - item_url + - show + - subjs + ShowInstance: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + description: + type: string + nullable: true + maxLength: 8192 + starts: + type: string + format: date-time + ends: + type: string + format: date-time + record: + type: integer + maximum: 32767 + minimum: -32768 + nullable: true + rebroadcast: + type: integer + maximum: 32767 + minimum: -32768 + nullable: true + time_filled: + type: string + nullable: true + created: + type: string + format: date-time + last_scheduled: + type: string + format: date-time + nullable: true + modified_instance: + type: boolean + autoplaylist_built: + type: boolean + show: + type: string + format: uri + show_id: + type: integer + readOnly: true + instance: + type: string + format: uri + nullable: true + file: + type: string + format: uri + nullable: true + file_id: + type: integer + readOnly: true + required: + - autoplaylist_built + - created + - ends + - file_id + - id + - item_url + - modified_instance + - show + - show_id + - starts + ShowRebroadcast: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + day_offset: + type: string + maxLength: 1024 + start_time: + type: string + format: time + show: + type: string + format: uri + required: + - day_offset + - item_url + - show + - start_time + SmartBlock: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + name: + type: string + maxLength: 255 + mtime: + type: string + format: date-time + nullable: true + utime: + type: string + format: date-time + nullable: true + description: + type: string + nullable: true + maxLength: 512 + length: + type: string + nullable: true + type: + type: string + nullable: true + maxLength: 7 + creator: + type: string + format: uri + nullable: true + required: + - item_url + - name + SmartBlockContent: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + position: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + trackoffset: + type: number + format: double + cliplength: + type: string + nullable: true + cuein: + type: string + nullable: true + cueout: + type: string + nullable: true + fadein: + type: string + format: time + nullable: true + fadeout: + type: string + format: time + nullable: true + block: + type: string + format: uri + nullable: true + file: + type: string + format: uri + nullable: true + required: + - item_url + - trackoffset + SmartBlockCriteria: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + criteria: + type: string + maxLength: 32 + modifier: + type: string + maxLength: 16 + value: + type: string + maxLength: 512 + extra: + type: string + nullable: true + maxLength: 512 + criteriagroup: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + block: + type: string + format: uri + required: + - block + - criteria + - item_url + - modifier + - value + StationPodcast: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + podcast: + type: string + format: uri + required: + - item_url + - podcast + StreamSetting: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + value: + type: string + nullable: true + maxLength: 255 + type: + type: string + maxLength: 16 + required: + - item_url + - type + ThirdPartyTrackReference: + type: object + properties: + item_url: + type: string + format: uri + 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: string + format: uri + nullable: true + required: + - item_url + - service + Timestamp: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + timestamp: + type: string + format: date-time + required: + - item_url + - timestamp + TrackType: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + code: + type: string + maxLength: 16 + type_name: + type: string + nullable: true + maxLength: 255 + description: + type: string + nullable: true + maxLength: 255 + visibility: + type: boolean + required: + - code + - item_url + TypeEnum: + enum: + - G + - H + - P + - A + type: string + User: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + username: + type: string + maxLength: 255 + type: + $ref: "#/components/schemas/TypeEnum" + first_name: + type: string + maxLength: 255 + last_name: + type: string + maxLength: 255 + lastfail: + type: string + format: date-time + nullable: true + skype_contact: + type: string + nullable: true + maxLength: 1024 + jabber_contact: + type: string + nullable: true + maxLength: 1024 + email: + type: string + nullable: true + maxLength: 1024 + cell_phone: + type: string + nullable: true + maxLength: 1024 + login_attempts: + type: integer + maximum: 2147483647 + minimum: -2147483648 + nullable: true + required: + - first_name + - item_url + - last_name + - type + - username + UserToken: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + action: + type: string + maxLength: 255 + token: + type: string + maxLength: 40 + created: + type: string + format: date-time + user: + type: string + format: uri + required: + - action + - created + - item_url + - token + - user + Webstream: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + id: + type: integer + readOnly: true + name: + type: string + maxLength: 255 + description: + type: string + maxLength: 255 + url: + type: string + maxLength: 512 + length: + type: string + creator_id: + type: integer + maximum: 2147483647 + minimum: -2147483648 + mtime: + type: string + format: date-time + utime: + type: string + format: date-time + lptime: + type: string + format: date-time + nullable: true + mime: + type: string + nullable: true + maxLength: 1024 + required: + - creator_id + - description + - id + - item_url + - length + - mtime + - name + - url + - utime + WebstreamMetadata: + type: object + properties: + item_url: + type: string + format: uri + readOnly: true + start_time: + type: string + format: date-time + liquidsoap_data: + type: string + maxLength: 1024 + instance: + type: string + format: uri + required: + - instance + - item_url + - liquidsoap_data + - start_time + securitySchemes: + basicAuth: + type: http + scheme: basic + cookieAuth: + type: apiKey + in: cookie + name: sessionid