paths:
  /headless-full/{id}:
    get:
      summary: Render full headless board by ID
      tags:
        - board-headless
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Board ID
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful render
          content:
            text/html:
              schema:
                type: string

  /headless-full-by-name/{name}:
    get:
      summary: Render full headless board by name
      tags:
        - board-headless
      parameters:
        - name: name
          in: path
          required: true
          schema:
            type: string
          description: Board name
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful render
          content:
            text/html:
              schema:
                type: string

  /headless/{id}:
    get:
      summary: Render headless board by ID
      tags:
        - board-headless
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Board ID
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful render
          content:
            text/html:
              schema:
                type: string

  /headless-by-name/{name}:
    get:
      summary: Render headless board by name
      tags:
        - board-headless
      parameters:
        - name: name
          in: path
          required: true
          schema:
            type: string
          description: Board name
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful render
          content:
            text/html:
              schema:
                type: string

  /headless-player/{id}:
    get:
      summary: Render headless board player by ID
      tags:
        - board-headless
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Board ID
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful render
          content:
            text/html:
              schema:
                type: string

  /headless-player-by-name/{name}:
    get:
      summary: Render headless board player by name
      tags:
        - board-headless
      parameters:
        - name: name
          in: path
          required: true
          schema:
            type: string
          description: Board name
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful render
          content:
            text/html:
              schema:
                type: string

  /thumbnail/{id}:
    get:
      summary: Get board thumbnail by ID
      tags:
        - board-headless
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Board ID
      responses:
        '200':
          description: Successful thumbnail retrieval
          content:
            image/png:
              schema:
                type: string
        '404':
          description: Thumbnail not found

  /board-template-thumbnail/{id}:
    get:
      summary: Get board template thumbnail by ID
      tags:
        - board-headless
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Board template ID
      responses:
        '200':
          description: Successful thumbnail retrieval
          content:
            image/png:
              schema:
                type: string
        '404':
          description: Thumbnail not found

  /screenshot/{id}:
    get:
      summary: Get screenshot of board by ID
      tags:
        - board-headless
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Board ID
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful screenshot retrieval
          content:
            image/png:
              schema:
                type: string

  /board/pdf/{id}:
    get:
      summary: Get PDF of board by ID
      tags:
        - board-headless
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Board ID
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful PDF retrieval
          content:
            application/pdf:
              schema:
                type: string

  /label-command/{id}:
    get:
      summary: Get label command for released version board by ID
      tags:
        - board-headless
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Board ID
        - name: orientation
          in: query
          required: false
          schema:
            type: string
        - name: mirror
          in: query
          required: false
          schema:
            type: boolean
        - name: upsideDown
          in: query
          required: false
          schema:
            type: boolean
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful label command retrieval
          content:
            text/plain:
              schema:
                type: string

  /label-command-draft/{id}:
    get:
      summary: Get label command for draft version board by ID
      tags:
        - board-headless
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Board ID
        - name: orientation
          in: query
          required: false
          schema:
            type: string
        - name: mirror
          in: query
          required: false
          schema:
            type: boolean
        - name: upsideDown
          in: query
          required: false
          schema:
            type: boolean
        - name: access_token
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Successful label command retrieval
          content:
            text/plain:
              schema:
                type: string
