openapi: 3.0.3 info: title: 'podcaster API documentation' description: 'Through the podcaster API you can access your media files, podcast feeds, episodes and statistics.' version: 1.0.0 servers: - url: 'https://www.podcaster.de' paths: /api/webhooks-processing: post: summary: '' operationId: postApiWebhooksProcessing description: '' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Class "Spatie\WebhookClient\ProcessWebhookJob" not found' properties: message: type: string example: 'Class "Spatie\WebhookClient\ProcessWebhookJob" not found' tags: - Endpoints /api/media: get: summary: 'List files' operationId: listFiles description: 'Gets a list of the user´s uploaded (media) files. Accessible with scopes: media,media-read-only' parameters: - in: query name: sort_by description: "Sort criterium (Allowed values: 'name', 'size', 'created'. Default: 'name')." example: name required: false schema: type: string description: "Sort criterium (Allowed values: 'name', 'size', 'created'. Default: 'name')." example: name - in: query name: sort_dir description: "Sort order ('asc', 'desc'. Default: 'desc')." example: desc required: false schema: type: string description: "Sort order ('asc', 'desc'. Default: 'desc')." example: desc - in: query name: filter description: 'Search for a file (name).' example: '"kreativ"' required: false schema: type: string description: 'Search for a file (name).' example: '"kreativ"' - in: query name: strict description: 'Used to limit search results to exact matches. (Default: 0)' example: 1 required: false schema: type: integer description: 'Used to limit search results to exact matches. (Default: 0)' example: 1 - in: query name: page description: '' example: [] required: false schema: type: object description: '' example: [] properties: { } - in: query name: page.number description: 'Used for pagination. The page number.' example: 1 required: false schema: type: integer description: 'Used for pagination. The page number.' example: 1 - in: query name: page.size description: 'Used for pagination. The page size.' example: 10 required: false schema: type: integer description: 'Used for pagination. The page size.' example: 10 responses: 200: description: '' content: application/json: schema: type: object example: count: 7 items: - id: '1600240053' name: 1400x1400.png byte: 14644 created: '16.09.2020 09:07:33' size: '14.3 KB' last: '09:07:33 16.09.2020' cat: _default_ url: 'https://beispiel.podcaster.de/download/1400x1400.png' extension: png mimetype: image/png type: image created_date: 16.09.2020 created_time: '09:09' - id: '1593720040' name: 3000x3000.png byte: 93132 created: '02.07.2020 22:00:40' size: '90.95 KB' last: '22:00:40 02.07.2020' cat: logos url: 'https://beispiel.podcaster.de/download/3000x3000.png' extension: png mimetype: image/png type: image created_date: 02.07.2020 created_time: '22:10' properties: count: type: integer example: 7 items: type: array example: - id: '1600240053' name: 1400x1400.png byte: 14644 created: '16.09.2020 09:07:33' size: '14.3 KB' last: '09:07:33 16.09.2020' cat: _default_ url: 'https://beispiel.podcaster.de/download/1400x1400.png' extension: png mimetype: image/png type: image created_date: 16.09.2020 created_time: '09:09' - id: '1593720040' name: 3000x3000.png byte: 93132 created: '02.07.2020 22:00:40' size: '90.95 KB' last: '22:00:40 02.07.2020' cat: logos url: 'https://beispiel.podcaster.de/download/3000x3000.png' extension: png mimetype: image/png type: image created_date: 02.07.2020 created_time: '22:10' items: type: object properties: id: type: string example: '1600240053' name: type: string example: 1400x1400.png byte: type: integer example: 14644 created: type: string example: '16.09.2020 09:07:33' size: type: string example: '14.3 KB' last: type: string example: '09:07:33 16.09.2020' cat: type: string example: _default_ url: type: string example: 'https://beispiel.podcaster.de/download/1400x1400.png' extension: type: string example: png mimetype: type: string example: image/png type: type: string example: image created_date: type: string example: 16.09.2020 created_time: type: string example: '09:09' tags: - Media post: summary: 'Upload file' operationId: uploadFile description: 'Stores a file in the media manager.' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Media requestBody: required: true content: multipart/form-data: schema: type: object properties: media: type: string format: binary description: 'The media file to upload.' required: - media '/api/media/{media_id}': get: summary: 'Get file' operationId: getFile description: 'Gets details for a media file.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: id: 1600240053 name: 1400x1400.png byte: 14644 size: '14.3 KB' time: '16.09.2020 09:07:33' last: '16.09.2020 09:07:33' cat: null mimetype: image/png type: image info: 'PNG image data, 1400 x 1400, 8-bit/color RGBA, non-interlaced' mime: image/png properties: id: type: integer example: 1600240053 name: type: string example: 1400x1400.png byte: type: integer example: 14644 size: type: string example: '14.3 KB' time: type: string example: '16.09.2020 09:07:33' last: type: string example: '16.09.2020 09:07:33' cat: type: string example: null mimetype: type: string example: image/png type: type: string example: image info: type: string example: 'PNG image data, 1400 x 1400, 8-bit/color RGBA, non-interlaced' mime: type: string example: image/png tags: - Media delete: summary: 'Delete file' operationId: deleteFile description: 'Remove a file from the media manager.' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Media parameters: - in: path name: media_id description: 'ID of the media file.' example: 123456789 required: true schema: type: integer '/api/media/{media_id}/copy': post: summary: 'Copy file' operationId: copyFile description: 'Creates a copy of an existing media file with a unique name' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Media requestBody: required: true content: application/json: schema: type: object properties: label: type: string description: 'Name of new file.' example: datei_version2.mp3 category: type: string description: 'Group name for new file.' example: Audios required: - label - category parameters: - in: path name: media_id description: 'ID of a media file.' example: 123456798 required: true schema: type: integer '/api/media/{id}/metadata': get: summary: 'Get metadata' operationId: getMetadata description: 'Retrieves the metadata of a mediafile' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Media requestBody: required: true content: application/json: schema: type: object properties: id: type: number description: '' example: 64.157565 type: type: string description: '' example: null required: - id put: summary: 'Update metadata' operationId: updateMetadata description: "Change a mediafile's metadata" parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Media requestBody: required: false content: application/json: schema: type: object properties: adbreak: type: object description: '' example: null properties: { } parameters: - in: path name: id description: 'The ID of the medium.' example: quasi required: true schema: type: string - in: path name: media_id description: 'ID of the media file.' example: 123456789 required: true schema: type: integer /api/feeds: get: summary: 'List podcasts' operationId: listPodcasts description: 'Returns a list of podcasts. Accessible with scopes: feeds,feeds-read-only' parameters: - in: query name: 'page[number]' description: 'Used for pagination. The page number.' example: 1 required: false schema: type: integer description: 'Used for pagination. The page number.' example: 1 - in: query name: 'page[size]' description: 'Used for pagination. The page size.' example: 10 required: false schema: type: integer description: 'Used for pagination. The page size.' example: 10 responses: 200: description: '' content: application/json: schema: type: object example: data: - type: feed id: occaecati links: self: 'https://www.podcaster.de/api/feeds/occaecati' rss: 'https://mjaiiw.podcaster.de/occaecati.rss' web: '' logo: '' attributes: rss: title: 'Nulla et omnis eveniet eum accusamus aut eos in.' description: 'Earum molestiae sit qui optio non dolor et. Culpa temporibus voluptas sit adipisci non. Quibusdam reprehenderit nisi repellendus voluptas magni molestiae. Ut quia modi libero sed voluptatibus rerum nostrum aut. Accusantium quis nihil et neque repellat in mollitia. Quo eum maiores sunt ipsa omnis qui amet amet. Voluptas harum blanditiis ea. Et explicabo facere consectetur et harum. Est tempora dignissimos quia nostrum a. Voluptatem perspiciatis iusto eum asperiores qui a est. Itaque sed voluptate consequatur dolorem amet consectetur voluptas. Possimus sit sit perferendis quisquam corporis ipsa. In quas totam veritatis. Eos error eligendi esse rerum quibusdam vero at sequi. Qui est libero ad doloremque. Consequatur voluptatem assumenda debitis blanditiis id veritatis. Cumque provident repudiandae iste sed sint sint error. Atque quisquam temporibus dolores sed in quasi. Voluptatem dolorum est eum sed facere unde culpa. Non a id et omnis. Quos ea eum ipsum eum labore necessitatibus dicta. Qui asperiores pariatur eos molestias nostrum pariatur iusto. Ut vel harum est sint et. Dolorem dolor enim vel laborum est qui. Totam deleniti fuga ut praesentium vero dolorem vitae. Ipsam ut et aperiam quia sit. Tempora tempora deleniti non temporibus eveniet repudiandae sunt eum. Eos inventore aut corrupti sit nulla. Rerum sit deleniti aspernatur iusto. Sint rerum alias at non. Laudantium modi ut dolor odio rerum autem vel. Velit soluta voluptatem reiciendis dicta dolor nostrum quae. Ex vero excepturi non et omnis sit modi. Enim nesciunt magni voluptas error et iste. Ullam impedit tenetur et consectetur quisquam. Distinctio nesciunt aut velit rem. Qui nesciunt vitae ipsa cum dolorem magni deserunt. Est mollitia qui eum in autem quibusdam. Quasi explicabo et mollitia in et placeat. Iure et facere molestias itaque ut rerum maxime architecto. Qui adipisci enim laboriosam rerum. Quo id sed nobis et at. Labore reiciendis voluptatem eum reprehenderit molestiae nostrum sed odio. Ratione dignissimos ipsam saepe nihil consequatur sint tempore voluptatem. Natus officiis enim aliquid est consequatur illum. Earum molestiae est voluptatibus magni. Asperiores velit non sint hic consequuntur illo. Quis incidunt est laboriosam est qui. Molestiae odit iure dicta sed molestias aperiam. Ratione culpa recusandae alias adipisci quia et hic est. Quis qui vel qui corrupti ea sunt iusto dolorem. Nihil nihil dolores accusamus et consequatur facilis doloribus. Fugit nobis facere velit eum libero quidem. Laborum ad voluptatem est incidunt neque vero dolor. Est dicta tempora vel est ratione. Delectus iste assumenda et magni vel voluptates rem. Non eum minima possimus adipisci. Ex voluptatem quas vel rerum. Aut voluptatem eligendi tempora ipsa aut. Pariatur natus dolor officia esse velit recusandae totam. Iste praesentium quis odit nostrum officiis amet qui. Minus magnam quo cumque. Voluptatum sed pariatur aut a tempore. Veniam nisi eos consectetur sit et. Quisquam tempora exercitationem ut nihil aut delectus cum. Qui aut voluptates nulla tempora eos aut. Inventore et quo aut velit quia. At atque omnis enim natus aperiam ex eos. Vel id suscipit iste et voluptas vel nisi. Mollitia iusto non vitae sed aliquam doloribus cumque. Et aliquam suscipit enim nihil ea. Repellat quae delectus et ea atque et libero. Temporibus soluta reprehenderit cumque sed non ipsam ipsum. Et consequuntur id delectus voluptatem doloribus doloribus. Quia rerum a dicta illum harum molestiae voluptas. Necessitatibus nemo repellat voluptatem. Veritatis eum eius maiores numquam quam rerum. Quod rerum culpa at in laborum. Nisi amet aut unde tempore non eius laboriosam. Quis molestias vitae ea dolorem fugiat. Est dolorem quasi aut qui. Excepturi laborum recusandae unde esse explicabo. Ex cum quibusdam recusandae libero reiciendis et. Id dolores rerum sit eius est incidunt. Deserunt magni ut iusto voluptates id ducimus voluptatem. Eum veniam quibusdam fuga sint ea. Sit quisquam labore id ad consequatur ut.' copyright: 'Consequatur eum ex similique provident id voluptatem magni. Qui blanditiis eos vero esse rerum amet et. Ut autem sed beatae consequatur sit exercitationem assumenda.' logo: '' shows_count: 1 relationships: - entry - type: feed id: 'in voluptatem' links: self: 'https://www.podcaster.de/api/feeds/in%20voluptatem' rss: 'https://su4qae.podcaster.de/in voluptatem.rss' web: '' logo: '' attributes: rss: title: 'Sunt facere id cupiditate aut dolores consequatur aliquid.' description: 'Quis similique id quisquam. Consequatur ea ut possimus accusamus illum culpa. Ut id animi et id quam. Adipisci deserunt qui omnis sit nulla. Est provident perferendis et dignissimos commodi sed dolorum mollitia. Harum accusamus voluptates consequuntur blanditiis eligendi ex. Quia commodi porro occaecati eaque. Perferendis sit aut numquam tenetur illo qui blanditiis quo. Cupiditate quia omnis illo aut. Laboriosam illo voluptate aut architecto a quos sit. Quo velit quisquam eos. Sequi sapiente autem rerum quia dolorem aut labore. Facilis aut est quas qui recusandae aut vel optio. Asperiores neque magni temporibus et rem nulla. Non expedita eligendi fugiat. Cum nulla et praesentium officiis. Omnis dolore optio nihil sit pariatur aperiam. Dolores vero alias eius officiis labore. Possimus quod consectetur similique at labore reiciendis dicta. Rerum et dolore error consequatur fuga. Aut beatae ullam consectetur voluptate fugiat sapiente. Consequatur sapiente qui vel rerum repellendus. Ex in laudantium ipsa. Minus consequuntur voluptas sunt. Earum qui rerum nemo sed ab. Facere quod consequatur aut maxime. Optio optio et enim ut. Quas quia cum ut vitae placeat. Sed doloribus nemo exercitationem sint molestias expedita. Pariatur nisi est laborum et esse mollitia ut fugiat. Laborum nobis nulla assumenda praesentium voluptatum. Nisi occaecati modi quia sunt aut nam sint. Quas est quae omnis voluptas enim. Illo laudantium est in est. Sapiente repellat molestiae enim temporibus numquam perspiciatis velit iste. Ut aliquam quibusdam sit itaque deserunt quam. Nostrum rerum dolores dignissimos. Et facilis et mollitia impedit totam minima ipsum. Corporis rerum cumque sit sapiente. Excepturi quo quibusdam dolor sapiente sed impedit. Magnam adipisci aut accusamus non rem cumque corporis. Rerum eius non cupiditate provident explicabo quia ea. In ipsa animi rem aliquid vel. Et est provident dolores laboriosam a ratione. Quo est et nobis ut. Occaecati dolorem inventore quas cumque numquam cumque. Magni animi molestias et consectetur vel voluptate quod. Nesciunt nemo consequatur quia nihil. Et aliquid dolorem labore. Voluptatibus voluptatum quisquam omnis occaecati esse blanditiis vel. Dolorem expedita magnam nemo quibusdam. Quis alias enim reprehenderit magni aspernatur aut. Velit quibusdam iure iste voluptas perspiciatis atque rerum. Doloribus omnis quisquam corrupti placeat ducimus. Voluptatem unde ea alias debitis ut sit in. Et consectetur ratione quia nam harum rerum esse. Eveniet in cumque cumque ratione voluptates est qui est. Consequatur modi debitis est voluptatem rerum. Quos et eos optio quaerat tempora. Error vitae corrupti nobis corporis. Quas aliquam illum eos animi ex. Repellat veniam enim enim eos. Ut blanditiis debitis corrupti blanditiis. Nostrum sunt totam nisi atque rem et est. Eum aut voluptatem vitae aliquam sit. Sunt quis magnam atque placeat facere alias similique. Commodi reiciendis enim error iste. Et aut sit atque delectus. Expedita sunt in assumenda officia vel fuga dolores. Quam aspernatur quia quia in ut. Molestiae qui aspernatur id aspernatur cumque dicta. Sunt eius consequatur aut voluptatem. Tenetur laborum esse maxime magni recusandae magni animi. In et iste corporis ex qui. Id culpa mollitia suscipit ea ea voluptas. Voluptatem dolorum corporis ipsum maiores. Quos doloribus et et nostrum est reiciendis impedit ea. Nostrum voluptatibus nihil voluptatem. Soluta deleniti sint tempora ea quisquam nam. Omnis reprehenderit perferendis ipsa. Dolorem ab beatae molestias dolorem commodi ut molestiae pariatur. Pariatur tempora porro suscipit praesentium nihil facilis. Expedita dolor repellendus velit nisi iure accusantium ut. Minus culpa distinctio ullam aut hic praesentium quae. Corrupti laudantium at accusamus est qui aut. Fugit quibusdam placeat fugit eos. Earum quia tenetur aut aut dolor velit. Mollitia sapiente consequatur voluptatem et.' copyright: 'Aut earum iste dolorem voluptatum a blanditiis dolor facere. Quos sunt saepe autem. Impedit deserunt doloremque voluptas voluptates temporibus nostrum velit.' logo: '' shows_count: 1 relationships: - entry properties: data: type: array example: - type: feed id: occaecati links: self: 'https://www.podcaster.de/api/feeds/occaecati' rss: 'https://mjaiiw.podcaster.de/occaecati.rss' web: '' logo: '' attributes: rss: title: 'Nulla et omnis eveniet eum accusamus aut eos in.' description: 'Earum molestiae sit qui optio non dolor et. Culpa temporibus voluptas sit adipisci non. Quibusdam reprehenderit nisi repellendus voluptas magni molestiae. Ut quia modi libero sed voluptatibus rerum nostrum aut. Accusantium quis nihil et neque repellat in mollitia. Quo eum maiores sunt ipsa omnis qui amet amet. Voluptas harum blanditiis ea. Et explicabo facere consectetur et harum. Est tempora dignissimos quia nostrum a. Voluptatem perspiciatis iusto eum asperiores qui a est. Itaque sed voluptate consequatur dolorem amet consectetur voluptas. Possimus sit sit perferendis quisquam corporis ipsa. In quas totam veritatis. Eos error eligendi esse rerum quibusdam vero at sequi. Qui est libero ad doloremque. Consequatur voluptatem assumenda debitis blanditiis id veritatis. Cumque provident repudiandae iste sed sint sint error. Atque quisquam temporibus dolores sed in quasi. Voluptatem dolorum est eum sed facere unde culpa. Non a id et omnis. Quos ea eum ipsum eum labore necessitatibus dicta. Qui asperiores pariatur eos molestias nostrum pariatur iusto. Ut vel harum est sint et. Dolorem dolor enim vel laborum est qui. Totam deleniti fuga ut praesentium vero dolorem vitae. Ipsam ut et aperiam quia sit. Tempora tempora deleniti non temporibus eveniet repudiandae sunt eum. Eos inventore aut corrupti sit nulla. Rerum sit deleniti aspernatur iusto. Sint rerum alias at non. Laudantium modi ut dolor odio rerum autem vel. Velit soluta voluptatem reiciendis dicta dolor nostrum quae. Ex vero excepturi non et omnis sit modi. Enim nesciunt magni voluptas error et iste. Ullam impedit tenetur et consectetur quisquam. Distinctio nesciunt aut velit rem. Qui nesciunt vitae ipsa cum dolorem magni deserunt. Est mollitia qui eum in autem quibusdam. Quasi explicabo et mollitia in et placeat. Iure et facere molestias itaque ut rerum maxime architecto. Qui adipisci enim laboriosam rerum. Quo id sed nobis et at. Labore reiciendis voluptatem eum reprehenderit molestiae nostrum sed odio. Ratione dignissimos ipsam saepe nihil consequatur sint tempore voluptatem. Natus officiis enim aliquid est consequatur illum. Earum molestiae est voluptatibus magni. Asperiores velit non sint hic consequuntur illo. Quis incidunt est laboriosam est qui. Molestiae odit iure dicta sed molestias aperiam. Ratione culpa recusandae alias adipisci quia et hic est. Quis qui vel qui corrupti ea sunt iusto dolorem. Nihil nihil dolores accusamus et consequatur facilis doloribus. Fugit nobis facere velit eum libero quidem. Laborum ad voluptatem est incidunt neque vero dolor. Est dicta tempora vel est ratione. Delectus iste assumenda et magni vel voluptates rem. Non eum minima possimus adipisci. Ex voluptatem quas vel rerum. Aut voluptatem eligendi tempora ipsa aut. Pariatur natus dolor officia esse velit recusandae totam. Iste praesentium quis odit nostrum officiis amet qui. Minus magnam quo cumque. Voluptatum sed pariatur aut a tempore. Veniam nisi eos consectetur sit et. Quisquam tempora exercitationem ut nihil aut delectus cum. Qui aut voluptates nulla tempora eos aut. Inventore et quo aut velit quia. At atque omnis enim natus aperiam ex eos. Vel id suscipit iste et voluptas vel nisi. Mollitia iusto non vitae sed aliquam doloribus cumque. Et aliquam suscipit enim nihil ea. Repellat quae delectus et ea atque et libero. Temporibus soluta reprehenderit cumque sed non ipsam ipsum. Et consequuntur id delectus voluptatem doloribus doloribus. Quia rerum a dicta illum harum molestiae voluptas. Necessitatibus nemo repellat voluptatem. Veritatis eum eius maiores numquam quam rerum. Quod rerum culpa at in laborum. Nisi amet aut unde tempore non eius laboriosam. Quis molestias vitae ea dolorem fugiat. Est dolorem quasi aut qui. Excepturi laborum recusandae unde esse explicabo. Ex cum quibusdam recusandae libero reiciendis et. Id dolores rerum sit eius est incidunt. Deserunt magni ut iusto voluptates id ducimus voluptatem. Eum veniam quibusdam fuga sint ea. Sit quisquam labore id ad consequatur ut.' copyright: 'Consequatur eum ex similique provident id voluptatem magni. Qui blanditiis eos vero esse rerum amet et. Ut autem sed beatae consequatur sit exercitationem assumenda.' logo: '' shows_count: 1 relationships: - entry - type: feed id: 'in voluptatem' links: self: 'https://www.podcaster.de/api/feeds/in%20voluptatem' rss: 'https://su4qae.podcaster.de/in voluptatem.rss' web: '' logo: '' attributes: rss: title: 'Sunt facere id cupiditate aut dolores consequatur aliquid.' description: 'Quis similique id quisquam. Consequatur ea ut possimus accusamus illum culpa. Ut id animi et id quam. Adipisci deserunt qui omnis sit nulla. Est provident perferendis et dignissimos commodi sed dolorum mollitia. Harum accusamus voluptates consequuntur blanditiis eligendi ex. Quia commodi porro occaecati eaque. Perferendis sit aut numquam tenetur illo qui blanditiis quo. Cupiditate quia omnis illo aut. Laboriosam illo voluptate aut architecto a quos sit. Quo velit quisquam eos. Sequi sapiente autem rerum quia dolorem aut labore. Facilis aut est quas qui recusandae aut vel optio. Asperiores neque magni temporibus et rem nulla. Non expedita eligendi fugiat. Cum nulla et praesentium officiis. Omnis dolore optio nihil sit pariatur aperiam. Dolores vero alias eius officiis labore. Possimus quod consectetur similique at labore reiciendis dicta. Rerum et dolore error consequatur fuga. Aut beatae ullam consectetur voluptate fugiat sapiente. Consequatur sapiente qui vel rerum repellendus. Ex in laudantium ipsa. Minus consequuntur voluptas sunt. Earum qui rerum nemo sed ab. Facere quod consequatur aut maxime. Optio optio et enim ut. Quas quia cum ut vitae placeat. Sed doloribus nemo exercitationem sint molestias expedita. Pariatur nisi est laborum et esse mollitia ut fugiat. Laborum nobis nulla assumenda praesentium voluptatum. Nisi occaecati modi quia sunt aut nam sint. Quas est quae omnis voluptas enim. Illo laudantium est in est. Sapiente repellat molestiae enim temporibus numquam perspiciatis velit iste. Ut aliquam quibusdam sit itaque deserunt quam. Nostrum rerum dolores dignissimos. Et facilis et mollitia impedit totam minima ipsum. Corporis rerum cumque sit sapiente. Excepturi quo quibusdam dolor sapiente sed impedit. Magnam adipisci aut accusamus non rem cumque corporis. Rerum eius non cupiditate provident explicabo quia ea. In ipsa animi rem aliquid vel. Et est provident dolores laboriosam a ratione. Quo est et nobis ut. Occaecati dolorem inventore quas cumque numquam cumque. Magni animi molestias et consectetur vel voluptate quod. Nesciunt nemo consequatur quia nihil. Et aliquid dolorem labore. Voluptatibus voluptatum quisquam omnis occaecati esse blanditiis vel. Dolorem expedita magnam nemo quibusdam. Quis alias enim reprehenderit magni aspernatur aut. Velit quibusdam iure iste voluptas perspiciatis atque rerum. Doloribus omnis quisquam corrupti placeat ducimus. Voluptatem unde ea alias debitis ut sit in. Et consectetur ratione quia nam harum rerum esse. Eveniet in cumque cumque ratione voluptates est qui est. Consequatur modi debitis est voluptatem rerum. Quos et eos optio quaerat tempora. Error vitae corrupti nobis corporis. Quas aliquam illum eos animi ex. Repellat veniam enim enim eos. Ut blanditiis debitis corrupti blanditiis. Nostrum sunt totam nisi atque rem et est. Eum aut voluptatem vitae aliquam sit. Sunt quis magnam atque placeat facere alias similique. Commodi reiciendis enim error iste. Et aut sit atque delectus. Expedita sunt in assumenda officia vel fuga dolores. Quam aspernatur quia quia in ut. Molestiae qui aspernatur id aspernatur cumque dicta. Sunt eius consequatur aut voluptatem. Tenetur laborum esse maxime magni recusandae magni animi. In et iste corporis ex qui. Id culpa mollitia suscipit ea ea voluptas. Voluptatem dolorum corporis ipsum maiores. Quos doloribus et et nostrum est reiciendis impedit ea. Nostrum voluptatibus nihil voluptatem. Soluta deleniti sint tempora ea quisquam nam. Omnis reprehenderit perferendis ipsa. Dolorem ab beatae molestias dolorem commodi ut molestiae pariatur. Pariatur tempora porro suscipit praesentium nihil facilis. Expedita dolor repellendus velit nisi iure accusantium ut. Minus culpa distinctio ullam aut hic praesentium quae. Corrupti laudantium at accusamus est qui aut. Fugit quibusdam placeat fugit eos. Earum quia tenetur aut aut dolor velit. Mollitia sapiente consequatur voluptatem et.' copyright: 'Aut earum iste dolorem voluptatum a blanditiis dolor facere. Quos sunt saepe autem. Impedit deserunt doloremque voluptas voluptates temporibus nostrum velit.' logo: '' shows_count: 1 relationships: - entry items: type: object properties: type: type: string example: feed id: type: string example: occaecati links: type: object properties: self: type: string example: 'https://www.podcaster.de/api/feeds/occaecati' rss: type: string example: 'https://mjaiiw.podcaster.de/occaecati.rss' web: type: string example: '' logo: type: string example: '' attributes: type: object properties: rss: type: object properties: title: type: string example: 'Nulla et omnis eveniet eum accusamus aut eos in.' description: type: string example: 'Earum molestiae sit qui optio non dolor et. Culpa temporibus voluptas sit adipisci non. Quibusdam reprehenderit nisi repellendus voluptas magni molestiae. Ut quia modi libero sed voluptatibus rerum nostrum aut. Accusantium quis nihil et neque repellat in mollitia. Quo eum maiores sunt ipsa omnis qui amet amet. Voluptas harum blanditiis ea. Et explicabo facere consectetur et harum. Est tempora dignissimos quia nostrum a. Voluptatem perspiciatis iusto eum asperiores qui a est. Itaque sed voluptate consequatur dolorem amet consectetur voluptas. Possimus sit sit perferendis quisquam corporis ipsa. In quas totam veritatis. Eos error eligendi esse rerum quibusdam vero at sequi. Qui est libero ad doloremque. Consequatur voluptatem assumenda debitis blanditiis id veritatis. Cumque provident repudiandae iste sed sint sint error. Atque quisquam temporibus dolores sed in quasi. Voluptatem dolorum est eum sed facere unde culpa. Non a id et omnis. Quos ea eum ipsum eum labore necessitatibus dicta. Qui asperiores pariatur eos molestias nostrum pariatur iusto. Ut vel harum est sint et. Dolorem dolor enim vel laborum est qui. Totam deleniti fuga ut praesentium vero dolorem vitae. Ipsam ut et aperiam quia sit. Tempora tempora deleniti non temporibus eveniet repudiandae sunt eum. Eos inventore aut corrupti sit nulla. Rerum sit deleniti aspernatur iusto. Sint rerum alias at non. Laudantium modi ut dolor odio rerum autem vel. Velit soluta voluptatem reiciendis dicta dolor nostrum quae. Ex vero excepturi non et omnis sit modi. Enim nesciunt magni voluptas error et iste. Ullam impedit tenetur et consectetur quisquam. Distinctio nesciunt aut velit rem. Qui nesciunt vitae ipsa cum dolorem magni deserunt. Est mollitia qui eum in autem quibusdam. Quasi explicabo et mollitia in et placeat. Iure et facere molestias itaque ut rerum maxime architecto. Qui adipisci enim laboriosam rerum. Quo id sed nobis et at. Labore reiciendis voluptatem eum reprehenderit molestiae nostrum sed odio. Ratione dignissimos ipsam saepe nihil consequatur sint tempore voluptatem. Natus officiis enim aliquid est consequatur illum. Earum molestiae est voluptatibus magni. Asperiores velit non sint hic consequuntur illo. Quis incidunt est laboriosam est qui. Molestiae odit iure dicta sed molestias aperiam. Ratione culpa recusandae alias adipisci quia et hic est. Quis qui vel qui corrupti ea sunt iusto dolorem. Nihil nihil dolores accusamus et consequatur facilis doloribus. Fugit nobis facere velit eum libero quidem. Laborum ad voluptatem est incidunt neque vero dolor. Est dicta tempora vel est ratione. Delectus iste assumenda et magni vel voluptates rem. Non eum minima possimus adipisci. Ex voluptatem quas vel rerum. Aut voluptatem eligendi tempora ipsa aut. Pariatur natus dolor officia esse velit recusandae totam. Iste praesentium quis odit nostrum officiis amet qui. Minus magnam quo cumque. Voluptatum sed pariatur aut a tempore. Veniam nisi eos consectetur sit et. Quisquam tempora exercitationem ut nihil aut delectus cum. Qui aut voluptates nulla tempora eos aut. Inventore et quo aut velit quia. At atque omnis enim natus aperiam ex eos. Vel id suscipit iste et voluptas vel nisi. Mollitia iusto non vitae sed aliquam doloribus cumque. Et aliquam suscipit enim nihil ea. Repellat quae delectus et ea atque et libero. Temporibus soluta reprehenderit cumque sed non ipsam ipsum. Et consequuntur id delectus voluptatem doloribus doloribus. Quia rerum a dicta illum harum molestiae voluptas. Necessitatibus nemo repellat voluptatem. Veritatis eum eius maiores numquam quam rerum. Quod rerum culpa at in laborum. Nisi amet aut unde tempore non eius laboriosam. Quis molestias vitae ea dolorem fugiat. Est dolorem quasi aut qui. Excepturi laborum recusandae unde esse explicabo. Ex cum quibusdam recusandae libero reiciendis et. Id dolores rerum sit eius est incidunt. Deserunt magni ut iusto voluptates id ducimus voluptatem. Eum veniam quibusdam fuga sint ea. Sit quisquam labore id ad consequatur ut.' copyright: type: string example: 'Consequatur eum ex similique provident id voluptatem magni. Qui blanditiis eos vero esse rerum amet et. Ut autem sed beatae consequatur sit exercitationem assumenda.' logo: type: string example: '' shows_count: type: integer example: 1 relationships: type: array example: - entry items: type: string tags: - Podcasts '/api/feeds/{feed_id}': get: summary: 'Get podcast' operationId: getPodcast description: 'Returns information about a podcast (feed). Accessible with scopes: feeds,feeds-read-only' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: type: feed id: 'magnam enim ea' attributes: rss: title: 'Ut placeat veniam enim ea nihil nobis qui.' description: 'Accusamus hic enim quisquam doloremque quae expedita. Ab tenetur facere et molestias sequi unde. Totam dicta et natus ratione et doloribus. Ut aut ut et. Deleniti amet ullam id sit voluptas et dolor. Ut magni et aut perspiciatis officia. Accusamus consequatur a dolores. Enim eos quos quos provident minima et eveniet. Et ea et est suscipit. Sint at dignissimos et delectus asperiores. Reiciendis et voluptas consectetur quo. Libero impedit aliquid minus repudiandae. Inventore beatae velit est accusamus dolores magnam velit. Error omnis et nobis aperiam optio quaerat. Quia animi maxime et labore rem tempora amet at. Consequatur et quis quod dicta eveniet exercitationem. Dolores quia rerum harum debitis quod in quam. Aut ea ut praesentium incidunt facilis sapiente corporis. Qui asperiores in sint rem et incidunt. Commodi modi ipsum minus animi suscipit harum quia. Consectetur fugiat et libero repellat libero. Consequatur ut tempore sunt at repellendus qui. Iure enim rerum dolor tempora. Et aut porro dolores beatae nisi qui velit optio. Dolores tempora non eos qui est inventore praesentium ut. Pariatur quisquam nemo voluptate. Natus voluptatem animi et et eius. Non temporibus excepturi voluptas omnis eos officia. Molestiae laborum sit veritatis deleniti unde omnis voluptatem. Autem et dignissimos nulla eveniet optio et nihil. Est molestias dolores enim possimus maiores quos autem vel. Neque eaque in aut molestiae amet quam voluptatem. Omnis non asperiores inventore sint. Et quidem vero nostrum iusto dolorum temporibus dolor magnam. Laudantium quidem quia omnis distinctio aut numquam unde. Corporis iure aut quas dolor totam saepe. Exercitationem unde omnis dolorem voluptas repudiandae quia labore laboriosam. Rerum dolores eveniet aut ut quam quis ratione eos. Ratione corrupti quisquam qui voluptatum et. Accusamus omnis distinctio qui nostrum eligendi reprehenderit voluptate. Alias est ut cupiditate nostrum voluptatem ad fugit et. Et est voluptatum est libero. Nihil praesentium facere deleniti non voluptatem natus eos. In voluptatem alias quia impedit. Similique itaque accusantium illum odit ut voluptas. Et et aspernatur sunt rerum voluptatem accusantium ea. Aut quisquam delectus et aut magnam. Ut dicta ut est optio. Modi cumque beatae omnis quo. Ad iusto provident et asperiores tempore assumenda. Nam quidem quos sapiente et quam blanditiis autem sed. Voluptatum eligendi similique dolores. Maiores quia soluta illo ea ratione laboriosam dolorem. Et dolor sit sed sit numquam rerum. Magni voluptatem sunt odio quo atque ipsa. Dolor soluta et quae ea. Quidem minus quam facere et odio. Sunt reprehenderit iusto beatae eligendi. Est voluptatum quidem fugit et nihil quidem doloribus. Et sequi qui est aliquam et. Magni corporis qui eveniet incidunt qui voluptatem rerum qui. Libero veniam cumque ut ipsa omnis. Officiis dolores iusto est quibusdam est qui recusandae. Enim dolores dolores molestiae natus. Iure rerum ut qui quis adipisci aliquid et. Enim et nihil voluptatum quis unde inventore. Unde quia dolor et soluta consequuntur est quos. Aliquid assumenda animi iste laborum. Aut autem dolore et sequi commodi. Consequatur omnis molestias modi voluptatem fugiat. Iste similique quia corrupti blanditiis. Nisi voluptatem animi nihil culpa earum. Nemo numquam eius voluptatem est. Ducimus error aut saepe eos nihil. Iste asperiores dolore sequi fuga. Reprehenderit voluptatem ratione perspiciatis ipsam dignissimos harum. Ratione aspernatur et quod blanditiis ex. Qui omnis veniam sit voluptatem dolorem ut suscipit. Velit reprehenderit officia voluptas aliquid esse adipisci temporibus enim. Sed unde nostrum consequatur quia tenetur blanditiis. Accusantium dolores accusamus consequatur omnis quia sapiente consequuntur. Similique reiciendis sit quo et perspiciatis. Repellat perferendis totam neque quibusdam saepe occaecati quae aspernatur. Quia illo rerum velit et repellat.' copyright: 'Praesentium et illo quia molestiae quia nihil. Tenetur autem culpa officiis. Delectus et repudiandae sequi nihil qui ratione consequatur sint.' itunes: subtitle: 'A ut velit dolores unde.' googleplay: author: 'Detlef Köster' description: 'Quas accusantium dicta accusantium quia in. Omnis optio quibusdam molestias dolorem molestiae et. Ut sint et ut provident.' logo: '' links: self: 'https://www.podcaster.de/api/feeds/magnam%20enim%20ea' rss: 'https://4hfxtf.podcaster.de/magnam enim ea.rss' web: '' logo: '' shows_count: 1 relationships: - entry properties: data: type: object properties: type: type: string example: feed id: type: string example: 'magnam enim ea' attributes: type: object properties: rss: type: object properties: title: type: string example: 'Ut placeat veniam enim ea nihil nobis qui.' description: type: string example: 'Accusamus hic enim quisquam doloremque quae expedita. Ab tenetur facere et molestias sequi unde. Totam dicta et natus ratione et doloribus. Ut aut ut et. Deleniti amet ullam id sit voluptas et dolor. Ut magni et aut perspiciatis officia. Accusamus consequatur a dolores. Enim eos quos quos provident minima et eveniet. Et ea et est suscipit. Sint at dignissimos et delectus asperiores. Reiciendis et voluptas consectetur quo. Libero impedit aliquid minus repudiandae. Inventore beatae velit est accusamus dolores magnam velit. Error omnis et nobis aperiam optio quaerat. Quia animi maxime et labore rem tempora amet at. Consequatur et quis quod dicta eveniet exercitationem. Dolores quia rerum harum debitis quod in quam. Aut ea ut praesentium incidunt facilis sapiente corporis. Qui asperiores in sint rem et incidunt. Commodi modi ipsum minus animi suscipit harum quia. Consectetur fugiat et libero repellat libero. Consequatur ut tempore sunt at repellendus qui. Iure enim rerum dolor tempora. Et aut porro dolores beatae nisi qui velit optio. Dolores tempora non eos qui est inventore praesentium ut. Pariatur quisquam nemo voluptate. Natus voluptatem animi et et eius. Non temporibus excepturi voluptas omnis eos officia. Molestiae laborum sit veritatis deleniti unde omnis voluptatem. Autem et dignissimos nulla eveniet optio et nihil. Est molestias dolores enim possimus maiores quos autem vel. Neque eaque in aut molestiae amet quam voluptatem. Omnis non asperiores inventore sint. Et quidem vero nostrum iusto dolorum temporibus dolor magnam. Laudantium quidem quia omnis distinctio aut numquam unde. Corporis iure aut quas dolor totam saepe. Exercitationem unde omnis dolorem voluptas repudiandae quia labore laboriosam. Rerum dolores eveniet aut ut quam quis ratione eos. Ratione corrupti quisquam qui voluptatum et. Accusamus omnis distinctio qui nostrum eligendi reprehenderit voluptate. Alias est ut cupiditate nostrum voluptatem ad fugit et. Et est voluptatum est libero. Nihil praesentium facere deleniti non voluptatem natus eos. In voluptatem alias quia impedit. Similique itaque accusantium illum odit ut voluptas. Et et aspernatur sunt rerum voluptatem accusantium ea. Aut quisquam delectus et aut magnam. Ut dicta ut est optio. Modi cumque beatae omnis quo. Ad iusto provident et asperiores tempore assumenda. Nam quidem quos sapiente et quam blanditiis autem sed. Voluptatum eligendi similique dolores. Maiores quia soluta illo ea ratione laboriosam dolorem. Et dolor sit sed sit numquam rerum. Magni voluptatem sunt odio quo atque ipsa. Dolor soluta et quae ea. Quidem minus quam facere et odio. Sunt reprehenderit iusto beatae eligendi. Est voluptatum quidem fugit et nihil quidem doloribus. Et sequi qui est aliquam et. Magni corporis qui eveniet incidunt qui voluptatem rerum qui. Libero veniam cumque ut ipsa omnis. Officiis dolores iusto est quibusdam est qui recusandae. Enim dolores dolores molestiae natus. Iure rerum ut qui quis adipisci aliquid et. Enim et nihil voluptatum quis unde inventore. Unde quia dolor et soluta consequuntur est quos. Aliquid assumenda animi iste laborum. Aut autem dolore et sequi commodi. Consequatur omnis molestias modi voluptatem fugiat. Iste similique quia corrupti blanditiis. Nisi voluptatem animi nihil culpa earum. Nemo numquam eius voluptatem est. Ducimus error aut saepe eos nihil. Iste asperiores dolore sequi fuga. Reprehenderit voluptatem ratione perspiciatis ipsam dignissimos harum. Ratione aspernatur et quod blanditiis ex. Qui omnis veniam sit voluptatem dolorem ut suscipit. Velit reprehenderit officia voluptas aliquid esse adipisci temporibus enim. Sed unde nostrum consequatur quia tenetur blanditiis. Accusantium dolores accusamus consequatur omnis quia sapiente consequuntur. Similique reiciendis sit quo et perspiciatis. Repellat perferendis totam neque quibusdam saepe occaecati quae aspernatur. Quia illo rerum velit et repellat.' copyright: type: string example: 'Praesentium et illo quia molestiae quia nihil. Tenetur autem culpa officiis. Delectus et repudiandae sequi nihil qui ratione consequatur sint.' itunes: type: object properties: subtitle: type: string example: 'A ut velit dolores unde.' googleplay: type: object properties: author: type: string example: 'Detlef Köster' description: type: string example: 'Quas accusantium dicta accusantium quia in. Omnis optio quibusdam molestias dolorem molestiae et. Ut sint et ut provident.' logo: type: string example: '' links: type: object properties: self: type: string example: 'https://www.podcaster.de/api/feeds/magnam%20enim%20ea' rss: type: string example: 'https://4hfxtf.podcaster.de/magnam enim ea.rss' web: type: string example: '' logo: type: string example: '' shows_count: type: integer example: 1 relationships: type: array example: - entry items: type: string tags: - Podcasts delete: summary: 'Delete podcast' operationId: deletePodcast description: '*Caution* Removes a podcast. Accessible with scope: feeds' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Podcasts parameters: - in: path name: feed_id description: 'ID of the podcast (feed).' example: beispiel required: true schema: type: string '/api/feed/{feed_id}/shows': get: summary: 'List episodes' operationId: listEpisodes description: 'Returns a list of episodes (shows) belonging to a podcast feed. Accessible with scopes: shows,shows-read-only' parameters: - in: query name: page description: '' example: null required: false schema: type: object description: '' example: null properties: { } - in: query name: page.number description: 'value muss mindestens 1 sein.' example: 75 required: false schema: type: number description: 'value muss mindestens 1 sein.' example: 75 - in: query name: page.size description: 'value muss mindestens 1 sein. value darf maximal 500 sein.' example: 8 required: false schema: type: number description: 'value muss mindestens 1 sein. value darf maximal 500 sein.' example: 8 - in: query name: filter description: '' example: null required: false schema: type: string description: '' example: null - in: query name: sortBy description: 'You can either sort by lastUpdate or is_public' example: lastUpdate required: false schema: type: string description: 'You can either sort by lastUpdate or is_public' example: lastUpdate - in: query name: sortDesc description: 'Sort order.' example: desc required: false schema: type: string description: 'Sort order.' example: desc - in: query name: 'page[number]' description: 'Used for pagination. The page number.' example: 1 required: false schema: type: integer description: 'Used for pagination. The page number.' example: 1 - in: query name: 'page[size]' description: 'Used for pagination. The page size.' example: 10 required: false schema: type: integer description: 'Used for pagination. The page size.' example: 10 responses: 200: description: '' content: application/json: schema: type: object example: data: - type: show id: pod-5ea2082c6bc37297937508 feed_id: Der_Podcast links: self: 'https://api.podcaster.sattoaster/api/shows/pod-5ea2082c6bc37297937508?feedId=Der_Podcast' web: 'https://beispiel.podcaster.de/der_podcast/beispiel-013/' logo: '' media: '' attributes: title: 'Beispiel #013' description: 'Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de' author: 'beispiel@kundendomain.me (Fabio Bacigalupo)' link: 'https://beispiel.podcaster.de/der_podcast/beispiel-013/' copyright: podcaster.de logo: '' guid: pod-5ea2082c6bc37297937508 publish_date: '1587677228' publish_date_formatted: '23.04.2020, 23:27 Uhr' is_published: '0' file: '' enclosure_url: '' itunes: title: 'Nur als Entwurf' subtitle: '' logo: '1587677200' summary: '' episodeType: full author: 'Fabio Bacigalupo' duration: '00:05:08' season: '' episode: '' type: unknown duration_formatted: '5m 8s' relationships: - entry - type: show id: pod-5cc21955598f7405476263 feed_id: Der_Podcast links: self: 'https://api.podcaster.sattoaster/api/shows/pod-5cc21955598f7405476263?feedId=Der_Podcast' web: 'https://beispiel.podcaster.de/der_podcast/beispiel-folge-xyz-011/' logo: '' media: '' attributes: title: '#012 Beispiel-Folge' description: "
Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de
\n\nIn der Folge wird erklärt, was ein Podcast ist." author: 'beispiel@kundendomain.me (Fabio Bacigalupo)' link: 'https://beispiel.podcaster.de/der_podcast/beispiel-folge-xyz-011/' copyright: podcaster.de logo: '' guid: pod-5cc21955598f7405476263 publish_date: '1557908895' publish_date_formatted: '15.05.2019, 10:28 Uhr' is_published: 1 file: '' enclosure_url: '' itunes: title: 'Beispiel-Folge xyz' subtitle: 'xyz sagt alles' logo: '1555322159' summary: '' episodeType: full author: 'Fabio Bacigalupo' duration: '00:05:08' season: '1' episode: '10' type: unknown duration_formatted: '5m 8s' relationships: - entry properties: data: type: array example: - type: show id: pod-5ea2082c6bc37297937508 feed_id: Der_Podcast links: self: 'https://api.podcaster.sattoaster/api/shows/pod-5ea2082c6bc37297937508?feedId=Der_Podcast' web: 'https://beispiel.podcaster.de/der_podcast/beispiel-013/' logo: '' media: '' attributes: title: 'Beispiel #013' description: 'Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de' author: 'beispiel@kundendomain.me (Fabio Bacigalupo)' link: 'https://beispiel.podcaster.de/der_podcast/beispiel-013/' copyright: podcaster.de logo: '' guid: pod-5ea2082c6bc37297937508 publish_date: '1587677228' publish_date_formatted: '23.04.2020, 23:27 Uhr' is_published: '0' file: '' enclosure_url: '' itunes: title: 'Nur als Entwurf' subtitle: '' logo: '1587677200' summary: '' episodeType: full author: 'Fabio Bacigalupo' duration: '00:05:08' season: '' episode: '' type: unknown duration_formatted: '5m 8s' relationships: - entry - type: show id: pod-5cc21955598f7405476263 feed_id: Der_Podcast links: self: 'https://api.podcaster.sattoaster/api/shows/pod-5cc21955598f7405476263?feedId=Der_Podcast' web: 'https://beispiel.podcaster.de/der_podcast/beispiel-folge-xyz-011/' logo: '' media: '' attributes: title: '#012 Beispiel-Folge' description: "
Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de
\n\nIn der Folge wird erklärt, was ein Podcast ist." author: 'beispiel@kundendomain.me (Fabio Bacigalupo)' link: 'https://beispiel.podcaster.de/der_podcast/beispiel-folge-xyz-011/' copyright: podcaster.de logo: '' guid: pod-5cc21955598f7405476263 publish_date: '1557908895' publish_date_formatted: '15.05.2019, 10:28 Uhr' is_published: 1 file: '' enclosure_url: '' itunes: title: 'Beispiel-Folge xyz' subtitle: 'xyz sagt alles' logo: '1555322159' summary: '' episodeType: full author: 'Fabio Bacigalupo' duration: '00:05:08' season: '1' episode: '10' type: unknown duration_formatted: '5m 8s' relationships: - entry items: type: object properties: type: type: string example: show id: type: string example: pod-5ea2082c6bc37297937508 feed_id: type: string example: Der_Podcast links: type: object properties: self: type: string example: 'https://api.podcaster.sattoaster/api/shows/pod-5ea2082c6bc37297937508?feedId=Der_Podcast' web: type: string example: 'https://beispiel.podcaster.de/der_podcast/beispiel-013/' logo: type: string example: '' media: type: string example: '' attributes: type: object properties: title: type: string example: 'Beispiel #013' description: type: string example: 'Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de' author: type: string example: 'beispiel@kundendomain.me (Fabio Bacigalupo)' link: type: string example: 'https://beispiel.podcaster.de/der_podcast/beispiel-013/' copyright: type: string example: podcaster.de logo: type: string example: '' guid: type: string example: pod-5ea2082c6bc37297937508 publish_date: type: string example: '1587677228' publish_date_formatted: type: string example: '23.04.2020, 23:27 Uhr' is_published: type: string example: '0' file: type: string example: '' enclosure_url: type: string example: '' itunes: type: object properties: title: type: string example: 'Nur als Entwurf' subtitle: type: string example: '' logo: type: string example: '1587677200' summary: type: string example: '' episodeType: type: string example: full author: type: string example: 'Fabio Bacigalupo' duration: type: string example: '00:05:08' season: type: string example: '' episode: type: string example: '' type: type: string example: unknown duration_formatted: type: string example: '5m 8s' relationships: type: array example: - entry items: type: string tags: - Shows requestBody: required: false content: application/json: schema: type: object properties: filter: type: string description: 'Suche in Titel und Beschreibung nach bestimmten Episoden.' example: Kurzfilm parameters: - in: path name: feed_id description: 'ID des Podcasts. Lässt sich über Podcasts :: List podcasts finden.' example: beispiel required: true schema: type: string '/api/feed/{feed_id}/show/{guid}': get: summary: 'Get episode' operationId: getEpisode description: 'Gets details of an episode. Accessible with scopes: shows,shows-read-only' parameters: - in: query name: feed_id description: 'ID des Podcasts' example: beispiel required: true schema: type: string description: 'ID des Podcasts' example: beispiel responses: 200: description: '' content: application/json: schema: type: object example: data: type: show id: pod-5ea2082c6bc37297937508 feed_id: Der_Podcast attributes: title: 'Beispiel #013' subtitle: '' link: 'https://beispiel.podcaster.de/der_podcast/beispiel-013/' description: 'Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de' author: 'beispiel@kundendomain.me (Fabio Bacigalupo)' email: '' copyright: podcaster.de itunes: title: 'Nur als Entwurf' subtitle: '' logo: '1587677200' summary: '' episodeType: full author: 'Fabio Bacigalupo' duration: '00:05:08' season: '' episode: '' properties: data: type: object properties: type: type: string example: show id: type: string example: pod-5ea2082c6bc37297937508 feed_id: type: string example: Der_Podcast attributes: type: object properties: title: type: string example: 'Beispiel #013' subtitle: type: string example: '' link: type: string example: 'https://beispiel.podcaster.de/der_podcast/beispiel-013/' description: type: string example: 'Dies ist eine Beispiel-Episode für den Podcast-Hostingservice podcaster.de' author: type: string example: 'beispiel@kundendomain.me (Fabio Bacigalupo)' email: type: string example: '' copyright: type: string example: podcaster.de itunes: type: object properties: title: type: string example: 'Nur als Entwurf' subtitle: type: string example: '' logo: type: string example: '1587677200' summary: type: string example: '' episodeType: type: string example: full author: type: string example: 'Fabio Bacigalupo' duration: type: string example: '00:05:08' season: type: string example: '' episode: type: string example: '' tags: - Shows put: summary: 'Update episode' operationId: updateEpisode description: 'Updates details of an episode. Accessible with scope: shows' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Shows requestBody: required: true content: application/json: schema: type: object properties: title: type: string description: 'Titel der Episode.' example: '#21 - Spannende Erkenntnisse über Podcasting' author: type: string description: 'value darf maximal 255 Zeichen haben.' example: qxgkx copyright: type: string description: 'value darf maximal 255 Zeichen haben.' example: rylmebycgmdac is_public: type: integer description: 'Veröffentlichungsstatus der Episode. Entwurf ist 0, Live ist 1.' example: 1 description: type: string description: 'value darf maximal 4000 Zeichen haben.' example: 'Voluptatem occaecati voluptate autem laudantium quae.' itunes: type: object description: '' example: [] properties: title: type: string description: 'Titel der Episode spezifisch für Apple Podcasts.' example: 'Spannende Erkenntnisse über Podcasting' subtitle: type: string description: 'Untertitel der Episode spezifisch für Apple Podcasts. Wird aber auch anderswo genutzt.' example: 'Dinge, die Du noch nicht wusstest' summary: type: string description: 'Kurzzusammenfassung des Inhaltes der Episode.' example: 'Wir haben den Podcast-Markt analysiert und Überraschendes festgestellt.' episode: type: integer description: 'Nummer der Episode als Ganzzahl. Sollte fortlaufend sein.' example: 21 episodeType: type: string description: 'Typ der Episode nach Apple. Kann "full" für eine normale Episode, "trailer" für einen Trailer oder "bonus" für Bonusmaterial sein.' example: full season: type: string description: 'Nummer als Ganzzahl der Staffel (Season), falls genutzt.' example: '4' logo: type: integer description: 'ID des verlinkten Bildes. Muss ein existierendes "Logo" sein. Abrufbar über Media :: Get file mit filter=type:logo' example: 2435456 explicit: type: boolean description: 'Signalisiert eine Episode mit anstäßigen Inhalten.' example: true author: type: string description: 'Name der Podcaster/in(nen).' example: 'Bastian Albert, Fabio Bacigalupo' publishing_date: type: string description: 'Veröffentlichungsdatum der Episode im Format YYYY-mm-dd (Y: Jahr, m: Monat, d: Tag). Bei Datum in der Zukunft wird die Episode automatisch geplant.' example: '2023-05-01' publishing_time: type: string description: 'Uhrzeit der Veröffentlichung im Format H:i:s (H: Stunde, i: Minute, s: Sekunde).' example: '12:10:59' link: type: string description: 'Link zu einer Webseite zur Episode.' example: 'https://mein-blog-zum.podcast/s-e-u-p' show_media: type: integer description: 'ID der verlinkten Datei. Abrufbar über Media :: Get file.' example: 12345 podcastindex: type: object description: '' example: [] properties: transcript: type: number description: '' example: 1300590.365 required: - title - author - is_public - description delete: summary: 'Delete episode' operationId: deleteEpisode description: 'Removes a show from a podcast (and the feed). Accessible with scope: shows' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Shows parameters: - in: path name: feed_id description: 'The ID of the feed.' example: LuchaTrashTalk required: true schema: type: string - in: path name: guid description: 'GUID einer Episode.' example: pod-1234567890 required: true schema: type: string '/api/feed/{feed_id}/show': post: summary: 'Create episode' operationId: createEpisode description: 'Adds a new episode. Accessible with scope: shows' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Shows requestBody: required: true content: multipart/form-data: schema: type: object properties: guid: type: string description: '' example: vitae title: type: string description: 'Titel der Episode.' example: '#21 - Spannende Erkenntnisse über Podcasting' author: type: string description: 'Autor der Episode. value darf maximal 255 Zeichen haben.' example: 'Maxima Musterfrau' copyright: type: string description: 'Angabe zu Nutzerrechten. value darf maximal 255 Zeichen haben.' example: 'Podcast-Team MM' is_public: type: integer description: 'Veröffentlichungsstatus der Episode. Entwurf ist 0, Live ist 1.' example: 1 description: type: string description: 'Beschreibung der Episde. value darf maximal 4000 Zeichen haben.' example: '' itunes: type: object description: '' example: [] properties: title: type: string description: 'Titel der Episode spezifisch für Apple Podcasts.' example: 'Spannende Erkenntnisse über Podcasting' subtitle: type: string description: 'Untertitel der Episode spezifisch für Apple Podcasts. Wird aber auch anderswo genutzt.' example: 'Dinge, die Du noch nicht wusstest' summary: type: string description: 'Kurzzusammenfassung des Inhaltes der Episode.' example: 'Wir haben den Podcast-Markt analysiert und Überraschendes festgestellt.' episode: type: integer description: 'Nummer der Episode als Ganzzahl. Sollte fortlaufend sein.' example: 21 episodeType: type: string description: 'Typ der Episode nach Apple. Kann "full" für eine normale Episode, "trailer" für einen Trailer oder "bonus" für Bonusmaterial sein.' example: full season: type: string description: 'Nummer als Ganzzahl der Staffel (Season), falls genutzt.' example: '4' logo: type: integer description: 'ID des verlinkten Bildes. Muss ein existierendes "Logo" sein. Abrufbar über Media :: Get file mit filter=type:logo' example: 2435456 explicit: type: boolean description: 'Signalisiert eine Episode mit anstäßigen Inhalten.' example: true author: type: string description: 'Name der Podcaster/in(nen).' example: 'Bastian Albert, Fabio Bacigalupo' publishing_date: type: string description: 'Veröffentlichungsdatum der Episode im Format YYYY-mm-dd (Y: Jahr, m: Monat, d: Tag). Bei Datum in der Zukunft wird die Episode automatisch geplant.' example: '2023-05-01' publishing_time: type: string description: 'Uhrzeit der Veröffentlichung im Format hh:ii:ss (h: Stunde, i: Minute, s: Sekunde).' example: '12:10:59' link: type: string description: 'Link zu einer Webseite zur Episode.' example: 'https://mein-blog-zum.podcast/s-e-u-p' show_media: type: integer description: 'ID der verlinkten Datei. Abrufbar über Media :: Get file. Darf nicht gefüllt sein, wenn media verwendet wird.' example: 12345 media: type: string format: binary description: 'Must be a file.' cover: type: string format: binary description: 'Must be a file.' podcastindex: type: object description: '' example: [] properties: transcript: type: number description: '' example: 261.39 required: - title - author - is_public - description parameters: - in: path name: feed_id description: 'Podcast to which this show is to be added.' example: beispiel required: true schema: type: string '/api/feed/{feed_id}/show/{guid}/copy': post: summary: 'Copy episode' operationId: copyEpisode description: "Creates a copy of a show. You can create a duplicate within the same podcast or copy the show to another podcast.\nThe copy is always saved with status `draft`.\nAccessible with scope: shows" parameters: - in: query name: feed_id_to description: 'ID of the podcast the show is copied to. If omitted the same podcast as the source is used.' example: test required: false schema: type: string description: 'ID of the podcast the show is copied to. If omitted the same podcast as the source is used.' example: test responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Shows parameters: - in: path name: feed_id description: 'ID des Podcasts' example: beispiel required: true schema: type: string - in: path name: guid description: 'GUID einer Episode.' example: pod-1234567890 required: true schema: type: string '/api/feed/{feed_id}/show/{guid}/move/{feed_id_to}': post: summary: 'Move episode' operationId: moveEpisode description: "Moves a show from one podcast to another.\n\nAccessible with scope: shows" parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - Shows parameters: - in: path name: feed_id description: 'ID des Podcasts' example: beispiel required: true schema: type: string - in: path name: guid description: 'GUID einer Episode.' example: pod-1234567890 required: true schema: type: string - in: path name: feed_id_to description: 'ID of the podcast the show is moved to.' example: test required: true schema: type: string /api/user: get: summary: 'Get user' operationId: getUser description: 'Fetches details about authenticated user.' parameters: [] responses: 200: description: '' content: application/json: schema: type: object example: data: type: user id: 20266 attributes: id: 20266 name: 'Heinz Geyer' first_name: Heinz last_name: Geyer username: fiedlertraudel email: hansjosef92@example.com name_title: null telephone: '(02991) 4120768' telefax: '+49 335 851 7943' url: 'http://www.preuss.de/' organisation: 'Schubert AG' department: null street: Kremerring housenumber: 'Cindy-Schilling-Weg 5/5' city: Mettmann country: CN post_code: '76881' representative: null mediarepresentative: null register_court: null register_number: null board: null chairman: null controlling_authority: null additional_specifications: null links: self: 'https://www.podcaster.de/api/user' properties: data: type: object properties: type: type: string example: user id: type: integer example: 20266 attributes: type: object properties: id: type: integer example: 20266 name: type: string example: 'Heinz Geyer' first_name: type: string example: Heinz last_name: type: string example: Geyer username: type: string example: fiedlertraudel email: type: string example: hansjosef92@example.com name_title: type: string example: null telephone: type: string example: '(02991) 4120768' telefax: type: string example: '+49 335 851 7943' url: type: string example: 'http://www.preuss.de/' organisation: type: string example: 'Schubert AG' department: type: string example: null street: type: string example: Kremerring housenumber: type: string example: 'Cindy-Schilling-Weg 5/5' city: type: string example: Mettmann country: type: string example: CN post_code: type: string example: '76881' representative: type: string example: null mediarepresentative: type: string example: null register_court: type: string example: null register_number: type: string example: null board: type: string example: null chairman: type: string example: null controlling_authority: type: string example: null additional_specifications: type: string example: null links: type: object properties: self: type: string example: 'https://www.podcaster.de/api/user' tags: - User '/api/user/{id}': put: summary: 'Update user' operationId: updateUser description: 'Updates details of a podcast. Accessible with scope: feeds' parameters: [] responses: 500: description: '' content: application/json: schema: type: object example: message: 'Invalid key supplied' properties: message: type: string example: 'Invalid key supplied' tags: - User requestBody: required: true content: application/json: schema: type: object properties: name_title: type: string description: 'Title from profession or heritage. value muss mindestens 2 Zeichen lang sein.' example: Prof first_name: type: string description: 'First name. value muss mindestens 2 Zeichen lang sein.' example: Fabio last_name: type: string description: 'Surname. value muss mindestens 2 Zeichen lang sein.' example: Bacigalupo telephone: type: string description: 'Telephone number. value muss mindestens 2 Zeichen lang sein.' example: 030-549072653 telefax: type: string description: 'Fax number. value muss mindestens 2 Zeichen lang sein.' example: 030-549072660 url: type: string description: 'Website url. Must be a valid URL. value muss mindestens 6 Zeichen lang sein.' example: 'https://www.podcaster.de' organisation: type: string description: Organisation. example: 'Podcast Plattform' department: type: string description: Abteilung. example: IT street: type: string description: 'Straße. value muss mindestens 3 Zeichen lang sein.' example: Brunnenstraße housenumber: type: string description: Hausnummer. example: '147' city: type: string description: Ort. example: Berlin country: type: string description: Ländercode. example: DE enum: - AF - EG - AX - AL - DZ - AS - VI - UM - AD - AO - AI - AQ - AG - GQ - AR - AM - AW - AZ - ET - AU - BS - BH - BD - BB - BY - BE - BZ - BJ - BM - BT - BO - BQ - BA - BW - BV - BR - VG - IO - BN - BG - BF - BI - CV - CL - CN - CK - CR - CI - CW - DK - DE - DM - DO - DJ - EC - SV - ER - EE - SZ - FK - FO - FJ - FI - FR - GF - PF - TF - GA - GM - GE - GH - GI - GD - GR - GL - GP - GU - GT - GG - GN - GW - GY - HT - HM - HN - IN - ID - IQ - IR - IE - IS - IM - IL - IT - JM - JP - YE - JE - JO - KY - KH - CM - CA - KZ - QA - KE - KG - KI - CC - CO - KM - CG - CD - HR - CU - KW - LA - LS - LV - LB - LR - LY - LI - LT - LU - MG - MW - MY - MV - ML - MT - MA - MH - MQ - MR - MU - YT - MX - FM - MC - MN - ME - MS - MZ - MM - NA - NR - NP - NC - NZ - NI - NL - NE - NG - NU - KP - MP - MK - NF - 'NO' - OM - AT - PK - PS - PW - PA - PG - PY - PE - PH - PN - PL - PT - PR - MD - RE - RW - RO - RU - SB - ZM - WS - SM - ST - SA - SE - CH - SN - RS - SC - SL - ZW - SG - SX - SK - SI - SO - HK - MO - ES - SJ - LK - BL - SH - KN - LC - MF - PM - VC - ZA - SD - GS - KR - SS - SR - SY - TJ - TW - TZ - TH - TL - TG - TK - TO - TT - TD - CZ - TN - TR - TM - TC - TV - UG - UA - HU - UY - UZ - VU - VA - VE - AE - US - GB - VN - WF - CX - EH - CF - CY post_code: type: string description: 'Postleitzahl. value muss mindestens 2 Zeichen lang sein.' example: '10115' representative: type: string description: 'Repräsentant/in. value muss mindestens 2 Zeichen lang sein.' example: 'Fabio Bacigalupo' mediarepresentative: type: string description: 'Repräsentant/in für Öffentlichkeitsarbeit. value muss mindestens 2 Zeichen lang sein.' example: 'Steffen Wrede' register_court: type: string description: 'Amtsgericht. value muss mindestens 2 Zeichen lang sein.' example: Berlin register_number: type: string description: 'Register-Nummer. value muss mindestens 2 Zeichen lang sein.' example: '1234567890' board: type: string description: 'Vorstand. value muss mindestens 2 Zeichen lang sein.' example: 'Yvonne Ständin' chairman: type: string description: 'Vorsitzende/r. value muss mindestens 2 Zeichen lang sein.' example: 'Frauke Vorsätzer' controlling_authority: type: string description: 'Finanzaufsicht. value muss mindestens 2 Zeichen lang sein.' example: Bafa additional_specifications: type: string description: 'Weitere Angaben.' example: 'Hier kann ein beliebiger Freitext ergänzt werden.' organisiation: type: string description: 'The organisation of the account owner.' example: "'Podcast Plattform'" required: - last_name - country parameters: - in: path name: id description: 'The ID of the user.' example: 1 required: true schema: type: integer tags: - name: Endpoints description: '' - name: Media description: '' - name: Podcasts description: '' - name: Shows description: '' - name: User description: '' components: securitySchemes: default: type: http scheme: bearer description: 'You can retrieve your token by visiting your personal key management site. There you can create either a personal code (use as Bearer code which you can (also) use for the live examples on this page) or an OAuth client id. Please do not try to build your own (hosting/podcast) service or an user frontend directly on top of our infrastructure. Always cache your requests.' security: - default: []