components:
  responses:
    series404:
      description: Series not found.
      content:
        text/html:
          schema:
            type: string
            example: Series not found.
paths:
  /api/series/{id}:
    parameters:
      - name: id
        in: path
        description: The ID of the series.
        required: true
        schema:
          $ref: '../objects/entities/Series.yaml#/components/schemas/seriesId'
    get:
      operationId: getSeries
      tags:
        - Series
      summary: Get series
      description: Get a series by ID.
      requestBody:
        required: false
        description: A comma separated list of what to include with the series.
        content:
          application/json:
            schema:
              type: object
              properties:
                include:
                  type: string
                  description: A comma separated list of what to include with the series.
                  example: 'progress,rssfeed'
                  enum: ['progress', 'rssfeed', 'progress,rssfeed', 'rssfeed,progress']
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '../objects/entities/Series.yaml#/components/schemas/seriesWithProgressAndRSS'
        '404':
          $ref: '#/components/responses/series404'
    patch:
      operationId: updateSeries
      tags:
        - Series
      summary: Update series
      description: Update a series by ID.
      requestBody:
        required: true
        description: The series to update.
        content:
          application/json:
            schema:
              properties:
                name:
                  $ref: '../objects/entities/Series.yaml#/components/schemas/seriesName'
                description:
                  $ref: '../objects/entities/Series.yaml#/components/schemas/seriesDescription'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '../objects/entities/Series.yaml#/components/schemas/series'
        '404':
          $ref: '#/components/responses/series404'