diff --git a/src/paths/library/[sectionKey]/get-library-all.yaml b/src/paths/library/[sectionKey]/get-library-all.yaml deleted file mode 100644 index 504b4847..00000000 --- a/src/paths/library/[sectionKey]/get-library-all.yaml +++ /dev/null @@ -1,164 +0,0 @@ -get: - tags: - - Library - summary: Get all media of library - operationId: get-all-media-library - description: | - Retrieves a list of all general media data for this library. - parameters: - - $ref: "../../../parameters/library/section-key.yaml" - - $ref: "../../../parameters/type.yaml" - - $ref: "../../../parameters/include-meta.yaml" - - $ref: "../../../parameters/include-guids.yaml" - - $ref: "../../../parameters/include-advanced.yaml" - - $ref: "../../../parameters/include-collections.yaml" - - $ref: "../../../parameters/include-external-media.yaml" - - $ref: "../../../parameters/container-start.yaml" - - $ref: "../../../parameters/container-size.yaml" - - $ref: "../../../parameters/accept-application-json.yaml" - responses: - "200": - description: Successful response containing media container data. - content: - application/json: - schema: - type: object - properties: - MediaContainer: - allOf: - - $ref: "../../../models/media-container/size.yaml" - - $ref: "../../../models/media-container/total-size.yaml" - - $ref: "../../../models/media-container/offset.yaml" - - $ref: "../../../models/media-container/allow-sync.yaml" - - $ref: "../../../models/media-container/art.yaml" - - $ref: "../../../models/media-container/content.yaml" - - $ref: "../../../models/media-container/identifier.yaml" - - $ref: "../../../models/media-container/library-section-id.yaml" - - $ref: "../../../models/media-container/library-section-title.yaml" - - $ref: "../../../models/media-container/library-section-uuid.yaml" - - $ref: "../../../models/media-container/media-tag-prefix.yaml" - - $ref: "../../../models/media-container/media-tag-version.yaml" - - $ref: "../../../models/media-container/thumb.yaml" - - $ref: "../../../models/media-container/nocache.yaml" - - $ref: "../../../models/media-container/title1.yaml" - - $ref: "../../../models/media-container/title2.yaml" - - $ref: "../../../models/media-container/view-group.yaml" - - type: object - properties: - Meta: - $ref: "../../../models/Meta.yaml" - Metadata: - type: array - description: "An array of metadata items." - items: - required: - - type - allOf: - - $ref: "../../../models/meta-data/rating-key.yaml" - - $ref: "../../../models/meta-data/key.yaml" - - $ref: "../../../models/meta-data/guid.yaml" - - $ref: "../../../models/meta-data/slug.yaml" - - $ref: "../../../models/meta-data/studio.yaml" - - $ref: "../../../models/meta-data/type.yaml" - - $ref: "../../../models/meta-data/title.yaml" - - $ref: "../../../models/meta-data/title-sort.yaml" - - $ref: "../../../models/meta-data/content-rating.yaml" - - $ref: "../../../models/meta-data/summary.yaml" - - $ref: "../../../models/meta-data/rating.yaml" - - $ref: "../../../models/meta-data/audience-rating.yaml" - - $ref: "../../../models/meta-data/year.yaml" - - $ref: "../../../models/meta-data/tagline.yaml" - - $ref: "../../../models/meta-data/thumb.yaml" - - $ref: "../../../models/meta-data/art.yaml" - - $ref: "../../../models/meta-data/theme.yaml" - - $ref: "../../../models/meta-data/index.yaml" - - $ref: "../../../models/meta-data/leaf-count.yaml" - - $ref: "../../../models/meta-data/viewed-leaf-count.yaml" - - $ref: "../../../models/meta-data/child-count.yaml" - - $ref: "../../../models/meta-data/season-count.yaml" - - $ref: "../../../models/meta-data/duration.yaml" - - $ref: "../../../models/meta-data/originally-available-at.yaml" - - $ref: "../../../models/meta-data/added-at.yaml" - - $ref: "../../../models/meta-data/updated-at.yaml" - - $ref: "../../../models/meta-data/audience-rating-image.yaml" - - $ref: "../../../models/meta-data/chapter-source.yaml" - - $ref: "../../../models/meta-data/primary-extra-key.yaml" - - $ref: "../../../models/meta-data/original-title.yaml" - - $ref: "../../../models/meta-data/parent-rating-key.yaml" - - $ref: "../../../models/meta-data/grandparent-rating-key.yaml" - - $ref: "../../../models/meta-data/parent-guid.yaml" - - $ref: "../../../models/meta-data/grandparent-guid.yaml" - - $ref: "../../../models/meta-data/grandparent-slug.yaml" - - $ref: "../../../models/meta-data/grandparent-key.yaml" - - $ref: "../../../models/meta-data/parent-key.yaml" - - $ref: "../../../models/meta-data/grandparent-title.yaml" - - $ref: "../../../models/meta-data/grandparent-thumb.yaml" - - $ref: "../../../models/meta-data/grandparent-theme.yaml" - - $ref: "../../../models/meta-data/grandparent-art.yaml" - - $ref: "../../../models/meta-data/parent-title.yaml" - - $ref: "../../../models/meta-data/parent-index.yaml" - - $ref: "../../../models/meta-data/parent-thumb.yaml" - - $ref: "../../../models/meta-data/rating-image.yaml" - - $ref: "../../../models/meta-data/view-count.yaml" - - $ref: "../../../models/meta-data/view-offset.yaml" - - $ref: "../../../models/meta-data/skip-count.yaml" - - $ref: "../../../models/meta-data/subtype.yaml" - - $ref: "../../../models/meta-data/last-rated-at.yaml" - - $ref: "../../../models/meta-data/created-at-accuracy.yaml" - - $ref: "../../../models/meta-data/created-at-tz-offset.yaml" - - $ref: "../../../models/meta-data/last-viewed-at.yaml" - - $ref: "../../../models/meta-data/user-rating.yaml" - - $ref: "../../../models/meta-data/objects/image.yaml" - - $ref: "../../../models/meta-data/objects/ultra-blur-colors.yaml" - - type: object - properties: - Media: - allOf: - - $ref: "../../../models/Media-data.yaml" - Genre: - type: array - items: - allOf: - - $ref: "../../../models/genre/tag.yaml" - Country: - type: array - items: - allOf: - - $ref: "../../../models/country/tag.yaml" - Director: - type: array - items: - allOf: - - $ref: "../../../models/director/tag.yaml" - Writer: - type: array - items: - allOf: - - $ref: "../../../models/writer/tag.yaml" - Role: - type: array - items: - allOf: - - $ref: "../../../models/role/tag.yaml" - Guid: - x-speakeasy-name-override: guids - type: array - items: - type: object - properties: - id: - type: string - description: | - The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 - example: tvdb://2337 - Collection: - type: array - items: - allOf: - - $ref: "../../../models/collection/tag.yaml" - "400": - $ref: "../../../responses/400.yaml" - "401": - $ref: "../../../responses/401.yaml" - "404": - $ref: "../../../responses/404-html.yaml" diff --git a/src/paths/library/[sectionKey]/get-library-actors.yaml b/src/paths/library/sections/[sectionKey]/get-library-actors.yaml similarity index 60% rename from src/paths/library/[sectionKey]/get-library-actors.yaml rename to src/paths/library/sections/[sectionKey]/get-library-actors.yaml index 83d73faa..6a3c0760 100644 --- a/src/paths/library/[sectionKey]/get-library-actors.yaml +++ b/src/paths/library/sections/[sectionKey]/get-library-actors.yaml @@ -6,9 +6,9 @@ get: description: | Retrieves a list of all the actors that are found for the media in this library. parameters: - - $ref: "../../../parameters/library/section-key.yaml" - - $ref: "../../../parameters/type.yaml" - - $ref: "../../../parameters/accept-application-json.yaml" + - $ref: "../../../../parameters/library/section-key.yaml" + - $ref: "../../../../parameters/type.yaml" + - $ref: "../../../../parameters/accept-application-json.yaml" responses: "200": description: Successful response containing media container data. @@ -19,18 +19,18 @@ get: properties: MediaContainer: allOf: - - $ref: "../../../models/media-container/size.yaml" - - $ref: "../../../models/media-container/allow-sync.yaml" - - $ref: "../../../models/media-container/art.yaml" - - $ref: "../../../models/media-container/identifier.yaml" - - $ref: "../../../models/media-container/media-tag-prefix.yaml" - - $ref: "../../../models/media-container/media-tag-version.yaml" - - $ref: "../../../models/media-container/nocache.yaml" - - $ref: "../../../models/media-container/thumb.yaml" - - $ref: "../../../models/media-container/title1.yaml" - - $ref: "../../../models/media-container/title2.yaml" - - $ref: "../../../models/media-container/view-group.yaml" - - $ref: "../../../models/media-container/view-mode.yaml" + - $ref: "../../../../models/media-container/size.yaml" + - $ref: "../../../../models/media-container/allow-sync.yaml" + - $ref: "../../../../models/media-container/art.yaml" + - $ref: "../../../../models/media-container/identifier.yaml" + - $ref: "../../../../models/media-container/media-tag-prefix.yaml" + - $ref: "../../../../models/media-container/media-tag-version.yaml" + - $ref: "../../../../models/media-container/nocache.yaml" + - $ref: "../../../../models/media-container/thumb.yaml" + - $ref: "../../../../models/media-container/title1.yaml" + - $ref: "../../../../models/media-container/title2.yaml" + - $ref: "../../../../models/media-container/view-group.yaml" + - $ref: "../../../../models/media-container/view-mode.yaml" - type: object properties: Directory: @@ -61,8 +61,8 @@ get: description: "The name of the actor." example: "Aaron Paul" "400": - $ref: "../../../responses/400.yaml" + $ref: "../../../../responses/400.yaml" "401": - $ref: "../../../responses/401.yaml" + $ref: "../../../../responses/401.yaml" "404": - $ref: "../../../responses/404-html.yaml" + $ref: "../../../../responses/404-html.yaml" diff --git a/src/paths/library/[sectionKey]/get-library-countries.yaml b/src/paths/library/sections/[sectionKey]/get-library-countries.yaml similarity index 51% rename from src/paths/library/[sectionKey]/get-library-countries.yaml rename to src/paths/library/sections/[sectionKey]/get-library-countries.yaml index debc6915..4ed7e371 100644 --- a/src/paths/library/[sectionKey]/get-library-countries.yaml +++ b/src/paths/library/sections/[sectionKey]/get-library-countries.yaml @@ -6,9 +6,9 @@ get: description: | Retrieves a list of all the countries that are found for the media in this library. parameters: - - $ref: "../../../parameters/library/section-key.yaml" - - $ref: "../../../parameters/type.yaml" - - $ref: "../../../parameters/accept-application-json.yaml" + - $ref: "../../../../parameters/library/section-key.yaml" + - $ref: "../../../../parameters/type.yaml" + - $ref: "../../../../parameters/accept-application-json.yaml" responses: "200": description: Successful response containing media container data. @@ -19,18 +19,18 @@ get: properties: MediaContainer: allOf: - - $ref: "../../../models/media-container/size.yaml" - - $ref: "../../../models/media-container/allow-sync.yaml" - - $ref: "../../../models/media-container/art.yaml" - - $ref: "../../../models/media-container/content.yaml" - - $ref: "../../../models/media-container/identifier.yaml" - - $ref: "../../../models/media-container/media-tag-prefix.yaml" - - $ref: "../../../models/media-container/media-tag-version.yaml" - - $ref: "../../../models/media-container/nocache.yaml" - - $ref: "../../../models/media-container/thumb.yaml" - - $ref: "../../../models/media-container/title1.yaml" - - $ref: "../../../models/media-container/title2.yaml" - - $ref: "../../../models/media-container/view-group.yaml" + - $ref: "../../../../models/media-container/size.yaml" + - $ref: "../../../../models/media-container/allow-sync.yaml" + - $ref: "../../../../models/media-container/art.yaml" + - $ref: "../../../../models/media-container/content.yaml" + - $ref: "../../../../models/media-container/identifier.yaml" + - $ref: "../../../../models/media-container/media-tag-prefix.yaml" + - $ref: "../../../../models/media-container/media-tag-version.yaml" + - $ref: "../../../../models/media-container/nocache.yaml" + - $ref: "../../../../models/media-container/thumb.yaml" + - $ref: "../../../../models/media-container/title1.yaml" + - $ref: "../../../../models/media-container/title2.yaml" + - $ref: "../../../../models/media-container/view-group.yaml" - type: object properties: Directory: @@ -52,8 +52,8 @@ get: type: string example: "Japan" "400": - $ref: "../../../responses/400.yaml" + $ref: "../../../../responses/400.yaml" "401": - $ref: "../../../responses/401.yaml" + $ref: "../../../../responses/401.yaml" "404": - $ref: "../../../responses/404-html.yaml" + $ref: "../../../../responses/404-html.yaml" diff --git a/src/paths/library/[sectionKey]/get-library-genres.yaml b/src/paths/library/sections/[sectionKey]/get-library-genres.yaml similarity index 53% rename from src/paths/library/[sectionKey]/get-library-genres.yaml rename to src/paths/library/sections/[sectionKey]/get-library-genres.yaml index 0ef25483..5b1760af 100644 --- a/src/paths/library/[sectionKey]/get-library-genres.yaml +++ b/src/paths/library/sections/[sectionKey]/get-library-genres.yaml @@ -6,9 +6,9 @@ get: description: | Retrieves a list of all the genres that are found for the media in this library. parameters: - - $ref: "../../../parameters/library/section-key.yaml" - - $ref: "../../../parameters/type.yaml" - - $ref: "../../../parameters/accept-application-json.yaml" + - $ref: "../../../../parameters/library/section-key.yaml" + - $ref: "../../../../parameters/type.yaml" + - $ref: "../../../../parameters/accept-application-json.yaml" responses: "200": description: Successful response containing media container data. @@ -19,18 +19,18 @@ get: properties: MediaContainer: allOf: - - $ref: "../../../models/media-container/size.yaml" - - $ref: "../../../models/media-container/allow-sync.yaml" - - $ref: "../../../models/media-container/art.yaml" - - $ref: "../../../models/media-container/content.yaml" - - $ref: "../../../models/media-container/identifier.yaml" - - $ref: "../../../models/media-container/media-tag-prefix.yaml" - - $ref: "../../../models/media-container/media-tag-version.yaml" - - $ref: "../../../models/media-container/nocache.yaml" - - $ref: "../../../models/media-container/thumb.yaml" - - $ref: "../../../models/media-container/title1.yaml" - - $ref: "../../../models/media-container/title2.yaml" - - $ref: "../../../models/media-container/view-group.yaml" + - $ref: "../../../../models/media-container/size.yaml" + - $ref: "../../../../models/media-container/allow-sync.yaml" + - $ref: "../../../../models/media-container/art.yaml" + - $ref: "../../../../models/media-container/content.yaml" + - $ref: "../../../../models/media-container/identifier.yaml" + - $ref: "../../../../models/media-container/media-tag-prefix.yaml" + - $ref: "../../../../models/media-container/media-tag-version.yaml" + - $ref: "../../../../models/media-container/nocache.yaml" + - $ref: "../../../../models/media-container/thumb.yaml" + - $ref: "../../../../models/media-container/title1.yaml" + - $ref: "../../../../models/media-container/title2.yaml" + - $ref: "../../../../models/media-container/view-group.yaml" - type: object properties: Directory: @@ -56,8 +56,8 @@ get: type: string example: "genre" "400": - $ref: "../../../responses/400.yaml" + $ref: "../../../../responses/400.yaml" "401": - $ref: "../../../responses/401.yaml" + $ref: "../../../../responses/401.yaml" "404": - $ref: "../../../responses/404-html.yaml" + $ref: "../../../../responses/404-html.yaml" diff --git a/src/paths/library/[sectionKey]/get-library-items.yaml b/src/paths/library/sections/[sectionKey]/get-library-items.yaml similarity index 93% rename from src/paths/library/[sectionKey]/get-library-items.yaml rename to src/paths/library/sections/[sectionKey]/get-library-items.yaml index 8eda20b3..58b93f8d 100644 --- a/src/paths/library/[sectionKey]/get-library-items.yaml +++ b/src/paths/library/sections/[sectionKey]/get-library-items.yaml @@ -55,14 +55,14 @@ get: description: | Adds the Guids object to the response schema: - $ref: "../../../models/common/PlexBoolean.yaml" + $ref: "../../../../models/common/PlexBoolean.yaml" - - $ref: "../../../parameters/type.yaml" - - $ref: "../../../parameters/library/section-key.yaml" - - $ref: "../../../parameters/include-meta.yaml" - - $ref: "../../../parameters/container-start.yaml" - - $ref: "../../../parameters/container-size.yaml" - - $ref: "../../../parameters/accept-application-json.yaml" + - $ref: "../../../../parameters/type.yaml" + - $ref: "../../../../parameters/library/section-key.yaml" + - $ref: "../../../../parameters/include-meta.yaml" + - $ref: "../../../../parameters/container-start.yaml" + - $ref: "../../../../parameters/container-size.yaml" + - $ref: "../../../../parameters/accept-application-json.yaml" responses: "200": description: The contents of the library by section and tag @@ -73,7 +73,7 @@ get: properties: MediaContainer: allOf: - - $ref: "../../../models/Meta.yaml" + - $ref: "../../../../models/Meta.yaml" - type: object required: - size @@ -160,7 +160,7 @@ get: Metadata: type: array items: - $ref: "../../../models/MetaData.yaml" + $ref: "../../../../models/MetaData.yaml" Meta: description: | The Meta object is only included in the response if the `includeMeta` parameter is set to `1`. @@ -230,9 +230,9 @@ get: type: boolean example: false activeDirection: - $ref: "../../../models/common/PlexSortDirection.yaml" + $ref: "../../../../models/common/PlexSortDirection.yaml" defaultDirection: - $ref: "../../../models/common/PlexSortDirection.yaml" + $ref: "../../../../models/common/PlexSortDirection.yaml" descKey: type: string example: "titleSort:desc" @@ -293,6 +293,6 @@ get: example: "is" "400": - $ref: "../../../responses/400.yaml" + $ref: "../../../../responses/400.yaml" "401": - $ref: "../../../responses/401.yaml" + $ref: "../../../../responses/401.yaml" diff --git a/src/paths/library/sections/[sectionKey]/get-library-sections-all.yaml b/src/paths/library/sections/[sectionKey]/get-library-sections-all.yaml new file mode 100644 index 00000000..369c15f6 --- /dev/null +++ b/src/paths/library/sections/[sectionKey]/get-library-sections-all.yaml @@ -0,0 +1,164 @@ +get: + tags: + - Library + summary: Get all media of library + operationId: get-library-sections-all + description: | + Retrieves a list of all general media data for this library. + parameters: + - $ref: "../../../../parameters/library/section-key.yaml" + - $ref: "../../../../parameters/type.yaml" + - $ref: "../../../../parameters/include-meta.yaml" + - $ref: "../../../../parameters/include-guids.yaml" + - $ref: "../../../../parameters/include-advanced.yaml" + - $ref: "../../../../parameters/include-collections.yaml" + - $ref: "../../../../parameters/include-external-media.yaml" + - $ref: "../../../../parameters/container-start.yaml" + - $ref: "../../../../parameters/container-size.yaml" + - $ref: "../../../../parameters/accept-application-json.yaml" + responses: + "200": + description: Successful response containing media container data. + content: + application/json: + schema: + type: object + properties: + MediaContainer: + allOf: + - $ref: "../../../../models/media-container/size.yaml" + - $ref: "../../../../models/media-container/total-size.yaml" + - $ref: "../../../../models/media-container/offset.yaml" + - $ref: "../../../../models/media-container/allow-sync.yaml" + - $ref: "../../../../models/media-container/art.yaml" + - $ref: "../../../../models/media-container/content.yaml" + - $ref: "../../../../models/media-container/identifier.yaml" + - $ref: "../../../../models/media-container/library-section-id.yaml" + - $ref: "../../../../models/media-container/library-section-title.yaml" + - $ref: "../../../../models/media-container/library-section-uuid.yaml" + - $ref: "../../../../models/media-container/media-tag-prefix.yaml" + - $ref: "../../../../models/media-container/media-tag-version.yaml" + - $ref: "../../../../models/media-container/thumb.yaml" + - $ref: "../../../../models/media-container/nocache.yaml" + - $ref: "../../../../models/media-container/title1.yaml" + - $ref: "../../../../models/media-container/title2.yaml" + - $ref: "../../../../models/media-container/view-group.yaml" + - type: object + properties: + Meta: + $ref: "../../../../models/Meta.yaml" + Metadata: + type: array + description: "An array of metadata items." + items: + required: + - type + allOf: + - $ref: "../../../../models/meta-data/rating-key.yaml" + - $ref: "../../../../models/meta-data/key.yaml" + - $ref: "../../../../models/meta-data/guid.yaml" + - $ref: "../../../../models/meta-data/slug.yaml" + - $ref: "../../../../models/meta-data/studio.yaml" + - $ref: "../../../../models/meta-data/type.yaml" + - $ref: "../../../../models/meta-data/title.yaml" + - $ref: "../../../../models/meta-data/title-sort.yaml" + - $ref: "../../../../models/meta-data/content-rating.yaml" + - $ref: "../../../../models/meta-data/summary.yaml" + - $ref: "../../../../models/meta-data/rating.yaml" + - $ref: "../../../../models/meta-data/audience-rating.yaml" + - $ref: "../../../../models/meta-data/year.yaml" + - $ref: "../../../../models/meta-data/tagline.yaml" + - $ref: "../../../../models/meta-data/thumb.yaml" + - $ref: "../../../../models/meta-data/art.yaml" + - $ref: "../../../../models/meta-data/theme.yaml" + - $ref: "../../../../models/meta-data/index.yaml" + - $ref: "../../../../models/meta-data/leaf-count.yaml" + - $ref: "../../../../models/meta-data/viewed-leaf-count.yaml" + - $ref: "../../../../models/meta-data/child-count.yaml" + - $ref: "../../../../models/meta-data/season-count.yaml" + - $ref: "../../../../models/meta-data/duration.yaml" + - $ref: "../../../../models/meta-data/originally-available-at.yaml" + - $ref: "../../../../models/meta-data/added-at.yaml" + - $ref: "../../../../models/meta-data/updated-at.yaml" + - $ref: "../../../../models/meta-data/audience-rating-image.yaml" + - $ref: "../../../../models/meta-data/chapter-source.yaml" + - $ref: "../../../../models/meta-data/primary-extra-key.yaml" + - $ref: "../../../../models/meta-data/original-title.yaml" + - $ref: "../../../../models/meta-data/parent-rating-key.yaml" + - $ref: "../../../../models/meta-data/grandparent-rating-key.yaml" + - $ref: "../../../../models/meta-data/parent-guid.yaml" + - $ref: "../../../../models/meta-data/grandparent-guid.yaml" + - $ref: "../../../../models/meta-data/grandparent-slug.yaml" + - $ref: "../../../../models/meta-data/grandparent-key.yaml" + - $ref: "../../../../models/meta-data/parent-key.yaml" + - $ref: "../../../../models/meta-data/grandparent-title.yaml" + - $ref: "../../../../models/meta-data/grandparent-thumb.yaml" + - $ref: "../../../../models/meta-data/grandparent-theme.yaml" + - $ref: "../../../../models/meta-data/grandparent-art.yaml" + - $ref: "../../../../models/meta-data/parent-title.yaml" + - $ref: "../../../../models/meta-data/parent-index.yaml" + - $ref: "../../../../models/meta-data/parent-thumb.yaml" + - $ref: "../../../../models/meta-data/rating-image.yaml" + - $ref: "../../../../models/meta-data/view-count.yaml" + - $ref: "../../../../models/meta-data/view-offset.yaml" + - $ref: "../../../../models/meta-data/skip-count.yaml" + - $ref: "../../../../models/meta-data/subtype.yaml" + - $ref: "../../../../models/meta-data/last-rated-at.yaml" + - $ref: "../../../../models/meta-data/created-at-accuracy.yaml" + - $ref: "../../../../models/meta-data/created-at-tz-offset.yaml" + - $ref: "../../../../models/meta-data/last-viewed-at.yaml" + - $ref: "../../../../models/meta-data/user-rating.yaml" + - $ref: "../../../../models/meta-data/objects/image.yaml" + - $ref: "../../../../models/meta-data/objects/ultra-blur-colors.yaml" + - type: object + properties: + Media: + allOf: + - $ref: "../../../../models/Media-data.yaml" + Genre: + type: array + items: + allOf: + - $ref: "../../../../models/genre/tag.yaml" + Country: + type: array + items: + allOf: + - $ref: "../../../../models/country/tag.yaml" + Director: + type: array + items: + allOf: + - $ref: "../../../../models/director/tag.yaml" + Writer: + type: array + items: + allOf: + - $ref: "../../../../models/writer/tag.yaml" + Role: + type: array + items: + allOf: + - $ref: "../../../../models/role/tag.yaml" + Guid: + x-speakeasy-name-override: guids + type: array + items: + type: object + properties: + id: + type: string + description: | + The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 + example: tvdb://2337 + Collection: + type: array + items: + allOf: + - $ref: "../../../../models/collection/tag.yaml" + "400": + $ref: "../../../../responses/400.yaml" + "401": + $ref: "../../../../responses/401.yaml" + "404": + $ref: "../../../../responses/404-html.yaml" diff --git a/src/paths/library/[sectionKey]/get-search-library.yaml b/src/paths/library/sections/[sectionKey]/get-search-library.yaml similarity index 95% rename from src/paths/library/[sectionKey]/get-search-library.yaml rename to src/paths/library/sections/[sectionKey]/get-search-library.yaml index 7c440b54..713d046e 100644 --- a/src/paths/library/[sectionKey]/get-search-library.yaml +++ b/src/paths/library/sections/[sectionKey]/get-search-library.yaml @@ -23,9 +23,9 @@ get: > **Note**: Filters and sorts are optional; without them, no filtering controls are rendered. parameters: - - $ref: "../../../parameters/library/section-key.yaml" - - $ref: "../../../parameters/accept-application-json.yaml" - - $ref: "../../../parameters/type.yaml" + - $ref: "../../../../parameters/library/section-key.yaml" + - $ref: "../../../../parameters/accept-application-json.yaml" + - $ref: "../../../../parameters/type.yaml" responses: "200": description: The contents of the library by section and type @@ -157,6 +157,6 @@ get: format: int32 example: 1705636920 "400": - $ref: "../../../responses/400.yaml" + $ref: "../../../../responses/400.yaml" "401": - $ref: "../../../responses/401.yaml" + $ref: "../../../../responses/401.yaml" diff --git a/src/paths/library/[sectionKey]/library-section.yaml b/src/paths/library/sections/[sectionKey]/library-section.yaml similarity index 96% rename from src/paths/library/[sectionKey]/library-section.yaml rename to src/paths/library/sections/[sectionKey]/library-section.yaml index c32cf602..6d2b47fc 100644 --- a/src/paths/library/[sectionKey]/library-section.yaml +++ b/src/paths/library/sections/[sectionKey]/library-section.yaml @@ -57,7 +57,7 @@ get: - 1 default: 0 required: false - - $ref: "../../../parameters/library/section-key.yaml" + - $ref: "../../../../parameters/library/section-key.yaml" responses: "200": description: The details of the library @@ -226,9 +226,9 @@ get: type: string example: is "400": - $ref: "../../../responses/400.yaml" + $ref: "../../../../responses/400.yaml" "401": - $ref: "../../../responses/401.yaml" + $ref: "../../../../responses/401.yaml" delete: tags: @@ -237,11 +237,11 @@ delete: description: Delete a library using a specific section id operationId: deleteLibrary parameters: - - $ref: "../../../parameters/library/section-key.yaml" + - $ref: "../../../../parameters/library/section-key.yaml" responses: "200": description: The library is deleted "400": - $ref: "../../../responses/400.yaml" + $ref: "../../../../responses/400.yaml" "401": - $ref: "../../../responses/401.yaml" + $ref: "../../../../responses/401.yaml" diff --git a/src/paths/library/[sectionKey]/refresh/get-refresh-library-metadata.yaml b/src/paths/library/sections/[sectionKey]/refresh/get-refresh-library-metadata.yaml similarity index 76% rename from src/paths/library/[sectionKey]/refresh/get-refresh-library-metadata.yaml rename to src/paths/library/sections/[sectionKey]/refresh/get-refresh-library-metadata.yaml index 7f23453b..9a9bb20f 100644 --- a/src/paths/library/[sectionKey]/refresh/get-refresh-library-metadata.yaml +++ b/src/paths/library/sections/[sectionKey]/refresh/get-refresh-library-metadata.yaml @@ -16,12 +16,12 @@ get: - 0 - 1 required: false - - $ref: "../../../../parameters/library/section-key.yaml" + - $ref: "../../../../../parameters/library/section-key.yaml" responses: "200": description: The library is refreshing "400": - $ref: "../../../../responses/400.yaml" + $ref: "../../../../../responses/400.yaml" "401": - $ref: "../../../../responses/401.yaml" + $ref: "../../../../../responses/401.yaml" diff --git a/src/pms-spec.yaml b/src/pms-spec.yaml index 35745bac..34f4c1c0 100644 --- a/src/pms-spec.yaml +++ b/src/pms-spec.yaml @@ -157,26 +157,26 @@ paths: $ref: "./paths/library/get-all-libraries.yaml" /library/sections/{sectionKey}: - $ref: "./paths/library/[sectionKey]/library-section.yaml" + $ref: "./paths/library/sections/[sectionKey]/library-section.yaml" # Watchlist /library/sections/watchlist/{filter}: $ref: "./paths/library/sections/watchlist/get-watch-list.yaml" /library/sections/{sectionKey}/{tag}: - $ref: "./paths/library/[sectionKey]/get-library-items.yaml" + $ref: "./paths/library/sections/[sectionKey]/get-library-items.yaml" /library/sections/{sectionKey}/all: - $ref: "./paths/library/[sectionKey]/get-library-all.yaml" + $ref: "./paths/library/sections/[sectionKey]/get-library-sections-all.yaml" /library/sections/{sectionKey}/refresh: - $ref: "./paths/library/[sectionKey]/refresh/get-refresh-library-metadata.yaml" + $ref: "./paths/library/sections/[sectionKey]/refresh/get-refresh-library-metadata.yaml" /library/sections/{sectionKey}/search: - $ref: "./paths/library/[sectionKey]/get-search-library.yaml" + $ref: "./paths/library/sections/[sectionKey]/get-search-library.yaml" /library/sections/{sectionKey}/genre: - $ref: "./paths/library/[sectionKey]/get-library-genres.yaml" + $ref: "./paths/library/sections/[sectionKey]/get-library-genres.yaml" /library/sections/{sectionKey}/country: - $ref: "./paths/library/[sectionKey]/get-library-countries.yaml" + $ref: "./paths/library/sections/[sectionKey]/get-library-countries.yaml" /library/sections/{sectionKey}/actor: - $ref: "./paths/library/[sectionKey]/get-library-actors.yaml" + $ref: "./paths/library/sections/[sectionKey]/get-library-actors.yaml" /library/search: $ref: "./paths/library/get-search-all-libraries.yaml"