openapi: 3.0.3
info:
  title: Wowza Streaming Engine REST API
  description: >-
    Complete REST API for Wowza Streaming Engine. Auto-converted from Swagger
    1.2 (http://localhost:8089/swagger.json) to OpenAPI 3.0.3 for public
    documentation.
  version: 2.0.0
  contact:
    name: Wowza Media Systems
    url: https://www.wowza.com/docs/wowza-streaming-engine-rest-api
  license:
    name: Wowza Media Systems
    url: https://www.wowza.com
servers:
  - url: http://localhost:8089
    description: Wowza Streaming Engine Server
  - url: http://localhost:8087
    description: Documentation Server
tags:
  - name: Application Operations
    description: ''
  - name: Machine Level Current Statistics
    description: ''
  - name: Machine Level Historic Statistics
    description: ''
  - name: Server Licenses
    description: ''
  - name: Server Listeners
    description: ''
  - name: Server log4j system
    description: ''
  - name: Server MediaCache
    description: ''
  - name: Server MediaCache Version 3
    description: ''
  - name: Server MediaCasters
    description: ''
  - name: Server Monitoring
    description: ''
  - name: Server Publishers
    description: ''
  - name: Server Publishers Version 3
    description: ''
  - name: REST information
    description: ''
  - name: Servers Configuration
    description: ''
  - name: Server Status
    description: ''
  - name: Server Transcoder
    description: ''
  - name: Server Tuning
    description: ''
  - name: Server Users
    description: ''
  - name: VHost Operations
    description: ''
  - name: Full Webhooks configuration
    description: ''
paths:
  /v2/servers/{serverName}/vhosts/{vhostName}/applications:
    get:
      tags:
        - Application Operations
      operationId: getApplicationsConfig
      summary: Retrieves the list of Applications for the specified vhost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationsConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postApplicationsConfig
      summary: Adds an Application to the list of Applications  for the specified vhost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicationConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}:
    get:
      tags:
        - Application Operations
      operationId: getApplicationConfig
      summary: Retrieves the specified Application configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postApplicationConfig
      summary: Adds the specified Application configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicationConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putApplicationConfig
      summary: Updates the specified Application configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicationConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deleteApplicationConfig
      summary: Deletes the specified Application configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putApplicationAction
      summary: Application Actions
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - copy
              - restart
              - shutdown
              - start
        - name: dstEntryName
          in: query
          required: false
          description: 'The destination application name when copying '
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/adv:
    get:
      tags:
        - Application Operations
      operationId: getApplicationConfigAdv
      summary: Retrieves the specified advanced Application configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putApplicationConfigAdv
      summary: Updates the specified advanced Application configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicationConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postApplicationConfigAdv
      summary: Adds the specified advanced Application configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApplicationConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/drm:
    get:
      tags:
        - Application Operations
      operationId: getDRMConfig
      summary: Retrieves the DRM configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DRMConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putDRMConfig
      summary: Updates the DRM configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DRMConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/drm/adv:
    get:
      tags:
        - Application Operations
      operationId: getDRMConfigAdv
      summary: Retrieves the advanced DRM configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DRMConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putDRMConfigAdv
      summary: Updates the advanced DRM configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DRMConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/drm/buydrmmapfile:
    get:
      tags:
        - Application Operations
      operationId: getBuyDRMStreamMapsConfig
      summary: Retrieves the BuyDRM stream mapfile for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BuyDRMStreamMapsConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putBuyDRMStreamMapsConfig
      summary: Updates the BuyDRM stream mapfile for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BuyDRMStreamMapsConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/drm/verimatrixmapfile:
    get:
      tags:
        - Application Operations
      operationId: getVerimatrixStreamMapsConfig
      summary: Retrieves the Verimatrix stream mapfile for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerimatrixStreamMapsConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putVerimatrixStreamMapsConfig
      summary: Updates the Verimatrix stream mapfile for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerimatrixStreamMapsConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/dvr:
    get:
      tags:
        - Application Operations
      operationId: getDVRConfig
      summary: Retrieves the DVR configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DVRConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putDVRConfig
      summary: Updates the DVR configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DVRConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/dvr/adv:
    get:
      tags:
        - Application Operations
      operationId: getDVRConfigAdv
      summary: Retrieves the advanced DVR configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DVRConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putDVRConfigAdv
      summary: Updates the advanced DVR configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DVRConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances:
    get:
      tags:
        - Application Operations
      operationId: getInstancesConfig
      summary: Retrieves the list of Instances for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InstancesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}:
    get:
      tags:
        - Application Operations
      operationId: getInstanceConfig
      summary: Retrieves the specified Application Instance information
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InstanceConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putInstanceAction
      summary: Instance Actions
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - start
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          description: The application instance name needed for this REST call
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/dvrstores:
    get:
      tags:
        - Application Operations
      operationId: getDvrRESTConverterStores
      summary: >-
        Retrieves the list of DVR stores associated with this application
        instance
      description: This API is available in builds 15942 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DvrRESTConverterStores'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/dvrstores/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putDvrRESTConverterStoresAction
      summary: DVR REST Converter Stores Actions
      description: This API is available in builds 15942 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
        - name: dvrConverterDefaultFileDestination
          in: query
          required: false
          description: >-
            The file location to use when converting a nDVR store, the default
            is configured as the StorageDir in the application in use
          schema:
            type: string
        - name: dvrConverterDebugConversions
          in: query
          required: false
          description: >-
            Indicates if the conversion should have debugging enabled, can be
            true or false, default is false
          schema:
            type: string
        - name: dvrConverterContinueOnSourceErrors
          in: query
          required: false
          description: >-
            Indicates if the conversion should continue even if errors are
            detected, can be true or false, default is true
          schema:
            type: string
        - name: dvrConverterAudioVideoSyncEnable
          in: query
          required: false
          description: >-
            Indicates if the audio/video offset should be detected and
            conversion only started after the sync in no longer detected or over
            default allowable time. Can be true or false, default is false
          schema:
            type: string
        - name: dvrConverterAudioVideoMaxOffset
          in: query
          required: false
          description: Indicates the maximum audio/video timecodes can be out of sync
          schema:
            type: string
            default: '200'
        - name: dvrConverterAudioVideoMaxBuffer
          in: query
          required: false
          description: >-
            Indicates the maximum time a correct audio/video sync will be
            searched for before giving up
          schema:
            type: string
            default: '8000'
        - name: dvrConverterStartTime
          in: query
          required: false
          description: >-
            A start time in UTC from where the conversion should start in the
            store, default is the first entry in the store
          schema:
            type: string
        - name: dvrConverterEndTime
          in: query
          required: false
          description: >-
            A end time in UTC  where the conversion should end in the store,
            default is to the end of the store
          schema:
            type: string
        - name: dvrConverterDuration
          in: query
          required: false
          description: >-
            A duration for the conversion either added to the start or
            subtracted from the end time, if you use duration you can not use
            start and end
          schema:
            type: string
        - name: dvrConverterOutputFilename
          in: query
          required: false
          description: >-
            Indicates the output filename if not using the default, which is the
            name of the store being converted
          schema:
            type: string
        - name: dvrConverterStoreList
          in: query
          required: false
          description: The comma-separated list of stores to convert
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          description: The application instance name needed for this REST call
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/dvrstores/{dvrStoreName}:
    get:
      tags:
        - Application Operations
      operationId: getDvrRESTConverterStore
      summary: >-
        Retrieves the information about a store/converter associated with the
        application instance
      description: This API is available in builds 15942 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
        - name: dvrStoreName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DvrRESTConverterStore'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/dvrstores/{dvrStoreName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putDvrRESTConverterStoreAction
      summary: DVR REST Converter Store Action
      description: This API is available in builds 15942 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          description: The application instance name needed for this REST call
          schema:
            type: string
            default: _definst_
        - name: dvrStoreName
          in: path
          required: true
          description: The nDVR store name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/incomingstreams/{streamName}:
    get:
      tags:
        - Application Operations
      operationId: getIncomingStreamConfig
      summary: >-
        Retrieves the Incoming Stream information for the specified Incoming
        Stream
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
        - name: streamName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IncomingStreamConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/incomingstreams/{streamName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putIncomingStreamAction
      summary: Income Stream Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - disconnectStream
              - resetStream
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          description: The application instance name needed for this REST call
          schema:
            type: string
            default: _definst_
        - name: streamName
          in: path
          required: true
          description: The stream name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/incomingstreams/{streamName}/encoder/live:
    get:
      tags:
        - Application Operations
      operationId: getLiveEncoderConfig
      summary: Retrieves the LiveEncoder configuration for the specified IncomingStream
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
        - name: streamName
          in: path
          required: true
          schema:
            type: string
        - name: publishUser
          in: query
          required: true
          description: The publish username to use in the encoder configuration
          schema:
            type: string
        - name: publishHost
          in: query
          required: true
          description: The IP address then encoder will publish to
          schema:
            type: string
        - name: publishPort
          in: query
          required: true
          description: The Port number the encoder will publish to
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LiveEncoderConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/incomingstreams/{streamName}/encoder/shorturl:
    get:
      tags:
        - Application Operations
      operationId: getShortUrlEncoderConfig
      summary: >-
        Retrieves the Short URL for the LiveEncoder configuration for the
        specified IncomingStream
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
        - name: streamName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShortUrlEncoderConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/incomingstreams/{streamName}/monitoring/current:
    get:
      tags:
        - Application Operations
      operationId: getCurrentIncomingStreamStatistics
      summary: >-
        Retrieves the Current Incoming Stream statistics for the specified
        Incoming Stream
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
        - name: streamName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CurrentIncomingStreamStatistics'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/incomingstreams/{streamName}/sourcecontrol:
    get:
      tags:
        - Application Operations
      operationId: getSourceControlConfig
      summary: Gets information about the Source Control and it's supported features
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
        - name: streamName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SourceControlConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/incomingstreams/{streamName}/sourcecontrol/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putSourceControlAction
      summary: Source Control Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - captureImage
              - panTilt
              - zoom
        - name: vhostName
          in: path
          required: true
          description: The VHost name
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The Application name
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          description: The Application Instance name
          schema:
            type: string
            default: _definst_
        - name: streamName
          in: path
          required: true
          description: The Stream name
          schema:
            type: string
        - name: direction
          in: query
          required: false
          description: >-
            No query params available for captureImage. Optional query params
            for zoom and panTilt: ZoomIn, ZoomOut, PanTiltUp, PanTiltRight,
            PanTiltDown, PanTiltLeft, PanTiltHome, PanTiltUpRight,
            PanTiltDownRight, PanTiltDownLeft, PanTiltUpLeft
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/mediacache/stores/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putMediaCacheApplicationStoreAction
      summary: Media Cache Application Store Action
      description: This API is available in builds 15942 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
        - name: filename
          in: query
          required: false
          description: The file or stream name item to be used in all rest action requests
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          description: The application instance name needed for this REST call
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/streamgroups:
    get:
      tags:
        - Application Operations
      operationId: getStreamGroupsConfig
      summary: >-
        Retrieves the list of Stream Groups for the specified Application
        Instance
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamGroupsConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/streamgroups/{groupName}:
    get:
      tags:
        - Application Operations
      operationId: getStreamGroupConfig
      summary: Retrieves the specified StreamGroup configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: groupName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamGroupConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/streamgroups/{groupName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putStreamGroupAction
      summary: Stream Group Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - disconnectGroup
              - removeGroup
              - resetGroup
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          description: The application instance name needed for this REST call
          schema:
            type: string
            default: _definst_
        - name: groupName
          in: path
          required: true
          description: The group name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/streamrecorders:
    get:
      tags:
        - Application Operations
      operationId: getStreamRecordersConfig
      summary: >-
        Retrieves the list of Stream Recorders for the specified Application
        Instance
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamRecordersConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postStreamRecordersConfig
      summary: >-
        Creates a new Stream Recorder in the specified Application Instance and
        starts recording
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamRecorderConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/streamrecorders/{recorderName}:
    get:
      tags:
        - Application Operations
      operationId: getStreamRecorderConfig
      summary: Retrieves the specified Stream Recorder
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: recorderName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamRecorderConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postStreamRecorderConfig
      summary: Creates a new Stream Recorder and starts recording
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: recorderName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamRecorderConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/streamrecorders/{recorderName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putStreamRecorderAction
      summary: Stream Recorder Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - splitRecording
              - stopRecording
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          description: The application instance name needed for this REST call
          schema:
            type: string
            default: _definst_
        - name: recorderName
          in: path
          required: true
          description: The recorder name (stream name) needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/instances/{instanceName}/streamrecorders/{recorderName}/default:
    get:
      tags:
        - Application Operations
      operationId: getDefaultStreamRecorderConfig
      summary: >-
        Retrieves a Stream Recorder of the requested name, popluated with the
        default values
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: recorderName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DefaultStreamRecorderConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/modules:
    get:
      tags:
        - Application Operations
      operationId: getModulesConfig
      summary: Retrieves the list of Modules for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModulesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putModulesConfig
      summary: Updates the list of Modules for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ModulesConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/monitoring/current:
    get:
      tags:
        - Application Operations
      operationId: getCurrentApplicationStatistics
      summary: Retrieves the current Application statistics
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CurrentApplicationStatistics'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/monitoring/historic:
    get:
      tags:
        - Application Operations
      operationId: getHistoricApplicationStatistics
      summary: Retrieves the historic Application statistics
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HistoricApplicationStatistics'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/publishers:
    get:
      tags:
        - Application Operations
      operationId: getPublishersAppConfig
      summary: Retrieves the list of Publishers for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishersAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postPublishersAppConfig
      summary: Add a Publisher to list of Publishers for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/publishers/{publisherName}:
    get:
      tags:
        - Application Operations
      operationId: getPublisherAppConfig
      summary: Retrieves the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: publisherName
          in: path
          required: true
          description: The publisher name
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublisherAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putPublisherAppConfig
      summary: Updates the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: publisherName
          in: path
          required: true
          description: The publisher name
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postPublisherAppConfig
      summary: Adds the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: publisherName
          in: path
          required: true
          description: The publisher name
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deletePublisherAppConfig
      summary: Deletes the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: publisherName
          in: path
          required: true
          description: The publisher name
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/pushpublish/mapentries:
    get:
      tags:
        - Application Operations
      operationId: getPushPublishStreamsAppConfig
      summary: >-
        Retrieves the list of PushPublish map entries for the specified
        Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PushPublishStreamsAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putPushPublishStreamsAppConfig
      summary: Push Publish Streams App Config
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PushPublishStreamAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postPushPublishStreamsAppConfig
      summary: >-
        Adds a PushPublish map entry to list of PushPublish map entries for the
        specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PushPublishStreamAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/pushpublish/mapentries/{entryName}:
    get:
      tags:
        - Application Operations
      operationId: getPushPublishStreamAppConfig
      summary: >-
        Retrieves the specified PushPublish map entry's configuration for the
        specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: entryName
          in: path
          required: true
          description: The entry name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PushPublishStreamAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putPushPublishStreamAppConfig
      summary: >-
        Updates the specified PushPublish map entry's configuration for the
        specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: entryName
          in: path
          required: true
          description: The entry name needed for this REST call
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PushPublishStreamAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postPushPublishStreamAppConfig
      summary: Adds the specified PushPublish map entry for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: entryName
          in: path
          required: true
          description: The entry name needed for this REST call
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PushPublishStreamAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deletePushPublishStreamAppConfig
      summary: >-
        Deletes the specified PushPublish map entry for the specified
        Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: entryName
          in: path
          required: true
          description: The entry name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/pushpublish/mapentries/{entryName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putPushPublishStreamAppAction
      summary: Push Publish Stream App Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - copy
              - disable
              - enable
              - restart
        - name: dstEntryName
          in: query
          required: false
          description: 'The destination entryName when copying '
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: entryName
          in: path
          required: true
          description: The map entry name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/pushpublish/providers:
    get:
      tags:
        - Application Operations
      operationId: getPushPublishCloudStorageProvidersConfig
      summary: Retrieves a list of PushPublish Cloud Storage Providers
      description: This API is under development, do not use.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PushPublishCloudStorageProvidersConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/sdpfiles:
    get:
      tags:
        - Application Operations
      operationId: getSDPFilesAppConfig
      summary: Retrieves the list of SDP Files for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SDPFilesAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/sdpfiles/{sdpfileName}:
    delete:
      tags:
        - Application Operations
      operationId: deleteSDPFileAppConfig
      summary: Deletes the specified SDP file
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: sdpfileName
          in: path
          required: true
          description: The SDP file name without the extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/sdpfiles/{sdpfileName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putSDPFileAppAction
      summary: SDP File App Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - connect
        - name: connectAppName
          in: query
          required: false
          description: The name of the application to connect to
          schema:
            type: string
        - name: appInstance
          in: query
          required: false
          description: The name of the application instance to connect to
          schema:
            type: string
        - name: mediaCasterType
          in: query
          required: true
          description: 'The MediaCasterType to use for the connection '
          schema:
            type: string
            enum:
              - rtp
              - ' rtp-record'
              - shoutcast
              - shoutcast-record
              - liverepeater
            default: rtp
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: sdpfileName
          in: path
          required: true
          description: The sdp file name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/security:
    get:
      tags:
        - Application Operations
      operationId: getSecurityConfig
      summary: Retrieves the Security configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SecurityConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putSecurityConfig
      summary: Updates the Security configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SecurityConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/smilfiles:
    get:
      tags:
        - Application Operations
      operationId: getSMILFilesAppConfig
      summary: Retrieves the list of SMIL Files for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SMILFilesAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postSMILFilesAppConfig
      summary: Adds a SMIL File to the list of SMIL Files for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SMILFileAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/smilfiles/{smilfileName}:
    get:
      tags:
        - Application Operations
      operationId: getSMILFileAppConfig
      summary: Retrieves the specified SMIL File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file name without the extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SMILFileAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deleteSMILFileAppConfig
      summary: Deletes the specified SMIL File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file name without the extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putSMILFileAppConfig
      summary: Updates the specified SMIL File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file name without the extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SMILFileAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postSMILFileAppConfig
      summary: Adds the specified SMIL File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file name without the extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SMILFileAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/smilfiles/{smilfileName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putSMILFileAppAction
      summary: SMIL File App Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - connect
              - copy
        - name: connectAppName
          in: query
          required: false
          description: The name of the application to connect to
          schema:
            type: string
        - name: appInstance
          in: query
          required: false
          description: The name of the application instance to connect to
          schema:
            type: string
        - name: mediaCasterType
          in: query
          required: true
          description: 'The MediaCasterType to use for the connection '
          schema:
            type: string
            enum:
              - rtp
              - ' rtp-record'
              - shoutcast
              - shoutcast-record
              - liverepeater
            default: rtp
        - name: dstEntryName
          in: query
          required: false
          description: 'The destination SMIL file name when copying '
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/streamconfiguration:
    get:
      tags:
        - Application Operations
      operationId: getStreamConfigurationConfig
      summary: Retrieves the Stream configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamConfigurationConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putStreamConfigurationConfig
      summary: Updates the Stream configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamConfigurationConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/streamfiles:
    get:
      tags:
        - Application Operations
      operationId: getStreamFilesAppConfig
      summary: Retrieves the list of Stream Files for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamFilesAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postStreamFilesAppConfig
      summary: >-
        Adds a Stream File to the list of Stream Files for the specified
        Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamFileAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/streamfiles/{streamfileName}:
    get:
      tags:
        - Application Operations
      operationId: getStreamFileAppConfig
      summary: Retrieves the specified Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamFileAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deleteStreamFileAppConfig
      summary: Deletes the specified Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putStreamFileAppConfig
      summary: Updates the specified Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamFileAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postStreamFileAppConfig
      summary: Adds the specified Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamFileAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/streamfiles/{streamfileName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putStreamFileAppAction
      summary: Stream File App Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - connect
              - copy
        - name: connectAppName
          in: query
          required: false
          description: The name of the application to connect to
          schema:
            type: string
        - name: appInstance
          in: query
          required: false
          description: The name of the application instance to connect to
          schema:
            type: string
        - name: mediaCasterType
          in: query
          required: true
          description: 'The MediaCasterType to use for the connection '
          schema:
            type: string
            enum:
              - rtp
              - ' rtp-record'
              - shoutcast
              - shoutcast-record
              - liverepeater
            default: rtp
        - name: dstEntryName
          in: query
          required: false
          description: 'The destination stream file name when copying '
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: streamfileName
          in: path
          required: true
          description: The stream file, file name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/streamfiles/{streamfileName}/adv:
    get:
      tags:
        - Application Operations
      operationId: getStreamFileAppConfigAdv
      summary: Retrieves the Advanced Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the .stream extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamFileAppConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putStreamFileAppConfigAdv
      summary: Updates the Advanced Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the .stream extension
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamFileAppConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderAppConfig
      summary: Retrieves the Transcoder configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putTranscoderAppConfig
      summary: Updates the Transcoder configuration for the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/adv:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderAppConfigAdv
      summary: >-
        Retrieves the Advanced Transcoder configuration for the specified
        Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderAppConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putTranscoderAppConfigAdv
      summary: >-
        Updates the Advanced Transcoder configuration for the specified
        Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderAppConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderTemplatesAppConfig
      summary: >-
        Retrieves the list of Transcoder Template Configurations for the
        specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderTemplatesAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postTranscoderTemplatesAppConfig
      summary: Adds a Transcoder Templates Configuration to the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderTemplateAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderTemplateAppConfig
      summary: Retrieves the specified Trancoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderTemplateAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putTranscoderTemplateAppConfig
      summary: Updates the specified Trancoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderTemplateAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postTranscoderTemplateAppConfig
      summary: Adds the specified Trancoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderTemplateAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deleteTranscoderTemplateAppConfig
      summary: Deletes the specified Trancoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}/actions/{action}:
    put:
      tags:
        - Application Operations
      operationId: putTranscoderTemplateAppAction
      summary: Transcoder Template App Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - copy
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          description: The application name needed for this REST call
          schema:
            type: string
        - name: templateName
          in: path
          required: true
          description: The template name needed for this REST call
          schema:
            type: string
        - name: dstEntryName
          in: query
          required: false
          description: 'The destination transcode template file name when copying '
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}/adv:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderTemplateAppConfigAdv
      summary: Retrieves the Advanced Transcoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderTemplateAppConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putTranscoderTemplateAppConfigAdv
      summary: Updates the Advanced Transcoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderTemplateAppConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}/decode/overlays/{overlayName}:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderOverlayDecodeAppConfig
      summary: Retrieves the specified Trancoder Overlay Decode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderOverlayDecodeAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putTranscoderOverlayDecodeAppConfig
      summary: Updates the specified Trancoder Overlay Decode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderOverlayDecodeAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deleteTranscoderOverlayDecodeAppConfig
      summary: Deletes the specified Trancoder Overlay Decode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}/encodes:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderEncodesAppConfig
      summary: >-
        Retrieves the list of Transcoder Encode Configurations for the specified
        Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderEncodesAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postTranscoderEncodesAppConfig
      summary: Adds a Transcoder Encode Configuration to the specified Application
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderEncodeAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}/encodes/{encodeName}:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderEncodeAppConfig
      summary: Retrieves the specified Trancoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderEncodeAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postTranscoderEncodeAppConfig
      summary: Adds the specified Trancoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderEncodeAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putTranscoderEncodeAppConfig
      summary: Updates the specified Trancoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderEncodeAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deleteTranscoderEncodeAppConfig
      summary: Deletes the specified Trancoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}/encodes/{encodeName}/adv:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderEncodeAppConfigAdv
      summary: Retrieves the Advanced Transcoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderEncodeAppConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putTranscoderEncodeAppConfigAdv
      summary: Updates the Advanced Transcoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderEncodeAppConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}/encodes/{encodeName}/overlays/{overlayName}:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderOverlayEncodeAppConfig
      summary: Retrieves the specified Trancoder Overlay Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderOverlayEncodeAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putTranscoderOverlayEncodeAppConfig
      summary: Updates the specified Trancoder Overlay Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderOverlayEncodeAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deleteTranscoderOverlayEncodeAppConfig
      summary: Deletes the specified Trancoder Overlay Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}/streamnamegroups:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderStreamNameGroupsAppConfig
      summary: >-
        Retrieves the list of Transcoder Stream Name Groups for the specified
        Template
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderStreamNameGroupsAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postTranscoderStreamNameGroupsAppConfig
      summary: >-
        Adds a Transcoder Stream Name Groups Configuration to the specified
        Template
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderStreamNameGroupAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/transcoder/templates/{templateName}/streamnamegroups/{groupName}:
    get:
      tags:
        - Application Operations
      operationId: getTranscoderStreamNameGroupAppConfig
      summary: Retrieves the specified Trancoder StreamNameGroup configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: groupName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderStreamNameGroupAppConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Application Operations
      operationId: postTranscoderStreamNameGroupAppConfig
      summary: Adds the specified Trancoder StreamNameGroup configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: groupName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderStreamNameGroupAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putTranscoderStreamNameGroupAppConfig
      summary: Updates the specified Trancoder StreamNameGroup configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: groupName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderStreamNameGroupAppConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Application Operations
      operationId: deleteTranscoderStreamNameGroupAppConfig
      summary: Deletes the specified Trancoder StreamNameGroup configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: groupName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/webrtc:
    get:
      tags:
        - Application Operations
      operationId: getWebRTCConfig
      summary: Retrieves the WebRTC configuration for the specified Application
      description: This API is available in builds 20180816154459 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebRTCConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putWebRTCConfig
      summary: Updates the WebRTC configuration for the specified Application
      description: This API is available in builds 20180816154459 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebRTCConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/webrtc/adv:
    get:
      tags:
        - Application Operations
      operationId: getWebRTCConfigAdv
      summary: >-
        Retrieves the advanced WebRTC configuration for the specified
        Application
      description: This API is available in builds 20180816154459 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebRTCConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Application Operations
      operationId: putWebRTCConfigAdv
      summary: Updates the advanced WebRTC configuration for the specified Application
      description: This API is available in builds 20180816154459 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebRTCConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/applications/{appName}/wscrestproxy:
    post:
      tags:
        - Application Operations
      operationId: postWSCRESTProxyConfig
      summary: Proxies a WSC REST API request
      description: This API is available in builds 19950 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: appName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WSCRESTProxyConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/machine/monitoring/current:
    get:
      tags:
        - Machine Level Current Statistics
      operationId: getCurrentMachineStatistics
      summary: Retrieves current statictics for the machine
      description: This API is available in builds 15089 or later.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CurrentMachineStatistics'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/machine/monitoring/historic:
    get:
      tags:
        - Machine Level Historic Statistics
      operationId: getHistoricMachineStatistics
      summary: Retrieves historic statictics for the machine
      description: This API is available in builds 15089 or later.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HistoricMachineStatistics'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/licenses:
    get:
      tags:
        - Server Licenses
      operationId: getServerLicensesConfig
      summary: Retrieves the list of server Licenses
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerLicensesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server Licenses
      operationId: putServerLicensesConfig
      summary: Updates the Server License list
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServerLicensesConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/listeners:
    get:
      tags:
        - Server Listeners
      operationId: getServerListenersConfig
      summary: Retrieves the list of server Listeners
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerListenersConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server Listeners
      operationId: putServerListenersConfig
      summary: Updates the server Listeners list
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServerListenersConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/log4j:
    get:
      tags:
        - Server log4j system
      operationId: getLog4js
      summary: Retrieves the Server log4j configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Log4js'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/log4j/actions/{action}:
    put:
      tags:
        - Server log4j system
      operationId: putLog4jsAction
      summary: Tells the log4j system to perform an action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - reload
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/log4j/{loggerName}/actions/{action}:
    put:
      tags:
        - Server log4j system
      operationId: putLog4jAction
      summary: Tells the specified log4j logger to perform an action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - debug
              - error
              - fatal
              - info
              - reload
              - warn
        - name: loggerName
          in: path
          required: true
          description: The logger name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacache:
    get:
      tags:
        - Server MediaCache
      operationId: getMediaCacheConfig
      summary: Retrieves the server MediaCache configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache
      operationId: putMediaCacheConfig
      summary: Updates the server MediaCache configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacache/adv:
    get:
      tags:
        - Server MediaCache
      operationId: getMediaCacheConfigAdv
      summary: Retrieves the advanced MediaCache configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache
      operationId: putMediaCacheConfigAdv
      summary: Updates the advanced MediaCache configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache
      operationId: postMediaCacheConfigAdv
      summary: Adds an advanced MediaCache configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacache/sources:
    get:
      tags:
        - Server MediaCache
      operationId: getMediaCacheSourcesConfig
      summary: Retrieves the list of MediaCache Sources
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheSourcesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache
      operationId: postMediaCacheSourcesConfig
      summary: Adds the specified MediaCache Source to the list
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacache/sources/{sourceName}:
    get:
      tags:
        - Server MediaCache
      operationId: getMediaCacheSourceConfig
      summary: Retrieves the specified MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheSourceConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache
      operationId: postMediaCacheSourceConfig
      summary: Adds the specified MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache
      operationId: putMediaCacheSourceConfig
      summary: Updates the specified MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Server MediaCache
      operationId: deleteMediaCacheSourceConfig
      summary: Deletes the specified MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacache/sources/{sourceName}/adv:
    get:
      tags:
        - Server MediaCache
      operationId: getMediaCacheSourceConfigAdv
      summary: Retrieves the specified advanced MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheSourceConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache
      operationId: putMediaCacheSourceConfigAdv
      summary: Updates the specified advanced MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache
      operationId: postMediaCacheSourceConfigAdv
      summary: Adds the specified advanced MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacache/stores:
    get:
      tags:
        - Server MediaCache
      operationId: getMediaCacheStoresConfig
      summary: Retrieves the list of MediaCache Stores
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheStoresConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache
      operationId: postMediaCacheStoresConfig
      summary: Adds the specified MediaCache Store to the list
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheStoreConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacache/stores/{storeName}:
    get:
      tags:
        - Server MediaCache
      operationId: getMediaCacheStoreConfig
      summary: Retrieves the specified MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheStoreConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache
      operationId: postMediaCacheStoreConfig
      summary: Adds the specified MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheStoreConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache
      operationId: putMediaCacheStoreConfig
      summary: Updates the specified MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheStoreConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Server MediaCache
      operationId: deleteMediaCacheStoreConfig
      summary: Deletes the specified MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacache/stores/{storeName}/adv:
    get:
      tags:
        - Server MediaCache
      operationId: getMediaCacheStoreConfigAdv
      summary: Retrieves the specified advanced MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: storeName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheStoreConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache
      operationId: putMediaCacheStoreConfigAdv
      summary: Updates the specified advanced MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: storeName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheStoreConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache
      operationId: postMediaCacheStoreConfigAdv
      summary: Adds the specified advanced MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: storeName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheStoreConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v3/servers/{serverName}/mediacache:
    get:
      tags:
        - Server MediaCache Version 3
      operationId: getMediaCacheConfig3
      summary: Retrieves the server MediaCache configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheConfig3'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache Version 3
      operationId: putMediaCacheConfig3
      summary: Updates the server MediaCache configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheConfig3'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v3/servers/{serverName}/mediacache/sources:
    get:
      tags:
        - Server MediaCache Version 3
      operationId: getMediaCacheSourcesConfig3
      summary: Retrieves the list of MediaCache Sources
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheSourcesConfig3'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache Version 3
      operationId: postMediaCacheSourcesConfig3
      summary: Adds the specified MediaCache Source to the list
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v3/servers/{serverName}/mediacache/sources/{sourceName}:
    get:
      tags:
        - Server MediaCache Version 3
      operationId: getMediaCacheSourceConfig3
      summary: Retrieves the specified MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheSourceConfig3'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache Version 3
      operationId: postMediaCacheSourceConfig3
      summary: Adds the specified MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfig3'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache Version 3
      operationId: putMediaCacheSourceConfig3
      summary: Updates the specified MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfig3'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Server MediaCache Version 3
      operationId: deleteMediaCacheSourceConfig3
      summary: Deletes the specified MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v3/servers/{serverName}/mediacache/sources/{sourceName}/adv:
    get:
      tags:
        - Server MediaCache Version 3
      operationId: getMediaCacheSourceConfigAdv3
      summary: Retrieves the specified advanced MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheSourceConfigAdv3'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache Version 3
      operationId: putMediaCacheSourceConfigAdv3
      summary: Updates the specified advanced MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfigAdv3'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache Version 3
      operationId: postMediaCacheSourceConfigAdv3
      summary: Adds the specified advanced MediaCache Source configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: sourceName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheSourceConfigAdv3'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v3/servers/{serverName}/mediacache/stores:
    get:
      tags:
        - Server MediaCache Version 3
      operationId: getMediaCacheStoresConfig3
      summary: Retrieves the list of MediaCache Stores
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheStoresConfig3'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache Version 3
      operationId: postMediaCacheStoresConfig3
      summary: Adds the specified MediaCache Store to the list
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheStoreConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v3/servers/{serverName}/mediacache/stores/{storeName}:
    get:
      tags:
        - Server MediaCache Version 3
      operationId: getMediaCacheStoreConfig3
      summary: Retrieves the specified MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: storeName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheStoreConfig3'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server MediaCache Version 3
      operationId: postMediaCacheStoreConfig3
      summary: Adds the specified MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: storeName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheStoreConfig3'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server MediaCache Version 3
      operationId: putMediaCacheStoreConfig3
      summary: Updates the specified MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: storeName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MediaCacheStoreConfig3'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Server MediaCache Version 3
      operationId: deleteMediaCacheStoreConfig3
      summary: Deletes the specified MediaCache Store configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: storeName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacasters:
    get:
      tags:
        - Server MediaCasters
      operationId: getMediaCastersConfig
      summary: Retrieves the list of MediaCasters
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCastersConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/mediacasters/{mediacastername}:
    get:
      tags:
        - Server MediaCasters
      operationId: getMediaCasterConfig
      summary: Retrieves the specified MediaCaster configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: mediacastername
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCasterConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/monitoring:
    get:
      tags:
        - Server Monitoring
      operationId: getMonitoringConfig
      summary: Retrieves the server monitoring configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MonitoringConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server Monitoring
      operationId: putMonitoringConfig
      summary: Updates the server monitoring configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MonitoringConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/monitoring/historic:
    get:
      tags:
        - Server Monitoring
      operationId: getHistoricServerStatistics
      summary: Retrieves the server historical statictics
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HistoricServerStatistics'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/publishers:
    get:
      tags:
        - Server Publishers
      operationId: getPublishersConfig
      summary: Retrieves the list of server Publishers
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishersConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server Publishers
      operationId: postPublishersConfig
      summary: Adds a new Publisher to the list
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/publishers/{publisher}:
    get:
      tags:
        - Server Publishers
      operationId: getPublisherConfig
      summary: Retrieves the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublisherConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server Publishers
      operationId: postPublisherConfig
      summary: Adds the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Server Publishers
      operationId: deletePublisherConfig
      summary: Deletes the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v3/servers/{serverName}/publishers:
    get:
      tags:
        - Server Publishers Version 3
      operationId: getPublishersConfig3
      summary: Retrieves the list of server Publishers
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishersConfig3'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server Publishers Version 3
      operationId: postPublishersConfig3
      summary: Adds a new Publisher to the list
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v3/servers/{serverName}/publishers/{publisher}:
    put:
      tags:
        - Server Publishers Version 3
      operationId: putPublisherConfig3
      summary: Publisher Config v3
      description: This API is available in builds 20064 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: publisher
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherConfig3'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    get:
      tags:
        - Server Publishers Version 3
      operationId: getPublisherConfig3
      summary: Retrieves the specified Publisher configuration
      description: This API is available in builds 20064 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: publisher
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublisherConfig3'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server Publishers Version 3
      operationId: postPublisherConfig3
      summary: Adds the specified Publisher configuration
      description: This API is available in builds 20064 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: publisher
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherConfig3'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Server Publishers Version 3
      operationId: deletePublisherConfig3
      summary: Deletes the specified Publisher configuration
      description: This API is available in builds 20064 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: publisher
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /restinfo:
    get:
      tags:
        - REST information
      operationId: getRESTInfoConfig
      summary: Retrieves the REST configuration information
      description: This API is available in builds 15089 or later.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RESTInfoConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers:
    get:
      tags:
        - Servers Configuration
      operationId: getServersConfig
      summary: Retrieves the list of Servers
      description: This API is available in builds 15089 or later.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServersConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}:
    get:
      tags:
        - Servers Configuration
      operationId: getServerConfig
      summary: Retrieves the Server configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Servers Configuration
      operationId: putServerConfig
      summary: Updates the Server configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServerConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/actions/{action}:
    put:
      tags:
        - Servers Configuration
      operationId: putServerAction
      summary: Tells the Server to perform an action
      description: This API is available in builds 18647 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - heapDump
              - restart
              - stackTrace
              - start
              - stop
        - name: filename
          in: query
          required: false
          description: >-
            The file location to use when creating a heap dump or stack trace.
            By default the installation location and file are named
            appropriately for a heap dump or stack trace
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/adv:
    get:
      tags:
        - Servers Configuration
      operationId: getServerConfigAdv
      summary: Retrieves the advanced Server configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Servers Configuration
      operationId: putServerConfigAdv
      summary: Updates the advanced Server configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServerConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/logfiles:
    get:
      tags:
        - Servers Configuration
      operationId: getServerLogFilesConfig
      summary: Retrieves the list of server log files
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: order
          in: query
          required: false
          description: The order of files in serverLogs list
          schema:
            type: string
            enum:
              - newestFirst
              - oldestFirst
            default: newestFirst
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerLogFilesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/logfiles/{logName}:
    get:
      tags:
        - Servers Configuration
      operationId: getServerLogFileConfig
      summary: Retrieves the contents of a Server Log with the specified log name
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: lineCount
          in: query
          required: false
          description: >-
            The number of log lines requested, where a postive number indicates
            log lines after startOffset and a negative number indicate log lines
            before startOffset
          schema:
            type: string
            default: '100'
        - name: startOffset
          in: query
          required: false
          description: The byte offset in the file at which to begin getting log lines
          schema:
            type: string
        - name: filter
          in: query
          required: false
          description: >-
            A string containing a list of predefined search filters separated by
            | where valid strings are
            noDebug,noInfo,noWarn,noError,noHeader,noColumnHeadings
          schema:
            type: string
        - name: search
          in: query
          required: false
          description: A string containing a literal string on which to filter or a regex
          schema:
            type: string
        - name: regexSearch
          in: query
          required: false
          description: 'Indicates if the ''search'' parameter is a regex or a literal string '
          schema:
            type: string
            enum:
              - 'false'
              - 'true'
            default: 'false'
        - name: head
          in: query
          required: false
          description: >-
            Returns the first x lines from the requested log file, the overrides
            the startoffset and linecount values
          schema:
            type: string
        - name: tail
          in: query
          required: false
          description: >-
            Returns the last x lines from the requested log file, the overrides
            the startoffset and linecount values
          schema:
            type: string
        - name: logName
          in: path
          required: true
          description: The name of the log
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerLogFileConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/logfiles/{logName}/download:
    get:
      tags:
        - Servers Configuration
      operationId: getServerLogFileDownloadConfig
      summary: Retrieves the Server Log file for the specified log name, zipped
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: logName
          in: path
          required: true
          description: The name of the log
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerLogFileDownloadConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/logs:
    get:
      tags:
        - Servers Configuration
      operationId: getServerLogTypesConfig
      summary: Retrieves the list of available server Log Types
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerLogTypesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/logs/{logType}:
    get:
      tags:
        - Servers Configuration
      operationId: getServerLogsConfig
      summary: >-
        Retrieves the contents of multiple Server Logs with the specified type
        in the log name
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: lineCount
          in: query
          required: false
          description: >-
            The number of log lines requested, where a postive number indicates
            log lines after startOffset and a negative number indicate log lines
            before startOffset
          schema:
            type: string
            default: '100'
        - name: startOffset
          in: query
          required: false
          description: The byte offset in the file at which to begin getting log lines
          schema:
            type: string
        - name: filter
          in: query
          required: false
          description: >-
            A string containing a list of predefined search filters separated by
            | where valid strings are
            noDebug,noInfo,noWarn,noError,noHeader,noColumnHeadings
          schema:
            type: string
        - name: search
          in: query
          required: false
          description: A string containing a literal string on which to filter or a regex
          schema:
            type: string
        - name: regexSearch
          in: query
          required: false
          description: 'Indicates if the ''search'' parameter is a regex or a literal string '
          schema:
            type: string
            enum:
              - 'false'
              - 'true'
            default: 'false'
        - name: head
          in: query
          required: false
          description: >-
            Returns the first x lines from the requested log file, the overrides
            the startoffset and linecount values
          schema:
            type: string
        - name: tail
          in: query
          required: false
          description: >-
            Returns the last x lines from the requested log file, the overrides
            the startoffset and linecount values
          schema:
            type: string
        - name: startDate
          in: query
          required: false
          description: The start date to filter on (UTC milliseconds)
          schema:
            type: string
        - name: endDate
          in: query
          required: false
          description: The end date to filter on (UTC milliseconds)
          schema:
            type: string
        - name: logType
          in: path
          required: true
          description: The type of the log
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerLogsConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/sourcecontrol/drivernames:
    get:
      tags:
        - Servers Configuration
      operationId: getSourceDriverNamesList
      summary: Get the list of source control drivers
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SourceDriverNamesList'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhostlisteners:
    get:
      tags:
        - Servers Configuration
      operationId: getVHostListenersConfig
      summary: Retrieves the list of VHost Listeners
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VHostListenersConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Servers Configuration
      operationId: putVHostListenersConfig
      summary: Updates the full list of VHost Listeners
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VHostListenersConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhostlisteners/{baseclass}:
    delete:
      tags:
        - Servers Configuration
      operationId: deleteVHostListenerConfig
      summary: Deletes the VHostListener with the given BaseClass
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: baseclass
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/status:
    get:
      tags:
        - Server Status
      operationId: getServerStatusConfig
      summary: Retrieves the server Status
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerStatusConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/transcoder:
    get:
      tags:
        - Server Transcoder
      operationId: getTranscoderConfig
      summary: Retrieves the Transcoder information
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/tune:
    get:
      tags:
        - Server Tuning
      operationId: getServerTuneConfig
      summary: Retrieves the server Tuning configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServerTuneConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server Tuning
      operationId: putServerTuneConfig
      summary: Updates the server Tuning configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServerTuneConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/users:
    get:
      tags:
        - Server Users
      operationId: getUsersConfig
      summary: Retrieves the list of server Users
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsersConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server Users
      operationId: postUsersConfig
      summary: Adds a new server User to the list
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/users/{userName}:
    get:
      tags:
        - Server Users
      operationId: getUserConfig
      summary: Retrieves the specified User configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: userName
          in: path
          required: true
          description: The user name
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Server Users
      operationId: putUserConfig
      summary: Updates the specified User configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: userName
          in: path
          required: true
          description: The user name
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Server Users
      operationId: postUserConfig
      summary: Adds the specified User configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: userName
          in: path
          required: true
          description: The user name
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Server Users
      operationId: deleteUserConfig
      summary: Deletes the specified User configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: userName
          in: path
          required: true
          description: The user name
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts:
    get:
      tags:
        - VHost Operations
      operationId: getVHostsConfig
      summary: Retrieves the list of VHosts
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VHostsConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}:
    get:
      tags:
        - VHost Operations
      operationId: getVHostConfig
      summary: Retrieves the specified VHost configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VHostConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putVHostConfig
      summary: Updates the specified VHost configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VHostConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/actions/{action}:
    put:
      tags:
        - VHost Operations
      operationId: putVHostAction
      summary: VHost Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - restart
              - start
              - stop
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/adv:
    get:
      tags:
        - VHost Operations
      operationId: getVHostConfigAdv
      summary: Retrieves the specified advanced VHost configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VHostConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putVHostConfigAdv
      summary: Updates the specified advanced VHost configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VHostConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/hostports:
    get:
      tags:
        - VHost Operations
      operationId: getHostPortsConfig
      summary: Retrieves the list of server HostPorts for the specified vhost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HostPortsConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/hostports/{portname}:
    get:
      tags:
        - VHost Operations
      operationId: getHostPortConfig
      summary: Retrieves the HostPort for the specified vhost and port
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: portname
          in: path
          required: true
          description: The port name
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HostPortConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/hostports/{portname}/adv:
    get:
      tags:
        - VHost Operations
      operationId: getHostPortConfigAdv
      summary: >-
        Retrieves the advanced HostPort configuration for the specified vhost
        and port
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: portname
          in: path
          required: true
          description: The port name
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HostPortConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putHostPortConfigAdv
      summary: Host Port Config Adv
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: portname
          in: path
          required: true
          description: The port name
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/HostPortConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/hostports/{portname}/httpproviders/{baseClass}:
    get:
      tags:
        - VHost Operations
      operationId: getHTTPProviderConfig
      summary: Retrieves the HTTPProviders for the specified vhost, port and baseclass
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: portname
          in: path
          required: true
          schema:
            type: string
        - name: baseClass
          in: path
          required: true
          description: Base class path
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPProviderConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/hostports/{portname}/ssl:
    get:
      tags:
        - VHost Operations
      operationId: getSSLConfig
      summary: Retrieves the SSL configuration for the specified vhost and port
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: portname
          in: path
          required: true
          description: The port name
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SSLConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putSSLConfig
      summary: Updates the SSL configuration for the specified vhost and port
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: portname
          in: path
          required: true
          description: The port name
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SSLConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/mediacache/stores:
    get:
      tags:
        - VHost Operations
      operationId: getMediaCacheStoreList
      summary: Retrieves all entries in the MediaCache system
      description: This API is available in builds 15942 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MediaCacheStoreList'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/mediacache/stores/actions/{action}:
    put:
      tags:
        - VHost Operations
      operationId: putMediaCacheStoreAction
      summary: Media Cache Store Action
      description: This API is available in builds 15942 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
        - name: filename
          in: query
          required: false
          description: The file or stream name item to be used in all rest action requests
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/monitoring/current:
    get:
      tags:
        - VHost Operations
      operationId: getCurrentVHostStatistics
      summary: Retrieves the current VHost statistics
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CurrentVHostStatistics'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/monitoring/historic:
    get:
      tags:
        - VHost Operations
      operationId: getHistoricVHostStatistics
      summary: Retrieves the historic VHost statistics
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HistoricVHostStatistics'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/publishers:
    get:
      tags:
        - VHost Operations
      operationId: getPublishersVhostConfig
      summary: Retrieves the list of Publishers for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishersVhostConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postPublishersVhostConfig
      summary: Add a Publisher to list of Publishers for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherVhostConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/publishers/{publisherName}:
    get:
      tags:
        - VHost Operations
      operationId: getPublisherVhostConfig
      summary: Retrieves the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: publisherName
          in: path
          required: true
          description: The publisher name
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublisherVhostConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putPublisherVhostConfig
      summary: Updates the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: publisherName
          in: path
          required: true
          description: The publisher name
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherVhostConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postPublisherVhostConfig
      summary: Adds the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: publisherName
          in: path
          required: true
          description: The publisher name
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PublisherVhostConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - VHost Operations
      operationId: deletePublisherVhostConfig
      summary: Deletes the specified Publisher configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
        - name: publisherName
          in: path
          required: true
          description: The publisher name
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/sdpfiles:
    get:
      tags:
        - VHost Operations
      operationId: getSDPFilesConfig
      summary: Retrieves the list of SDP Files for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SDPFilesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/sdpfiles/{sdpfileName}:
    delete:
      tags:
        - VHost Operations
      operationId: deleteSDPFileConfig
      summary: Deletes the specified SDP file
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: sdpfileName
          in: path
          required: true
          description: The SDP file name without the extension
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/sdpfiles/{sdpfileName}/actions/{action}:
    put:
      tags:
        - VHost Operations
      operationId: putSDPFileAction
      summary: SDPF File Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - connect
        - name: connectAppName
          in: query
          required: false
          description: The name of the application to connect to
          schema:
            type: string
        - name: appInstance
          in: query
          required: false
          description: The name of the application instance to connect to
          schema:
            type: string
        - name: mediaCasterType
          in: query
          required: true
          description: 'The MediaCasterType to use for the connection '
          schema:
            type: string
            enum:
              - rtp
              - ' rtp-record'
              - shoutcast
              - shoutcast-record
              - liverepeater
            default: rtp
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: sdpfileName
          in: path
          required: true
          description: The SDP file name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/smilfiles:
    get:
      tags:
        - VHost Operations
      operationId: getSMILFilesConfig
      summary: Retrieves the list of SMIL Files for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SMILFilesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postSMILFilesConfig
      summary: Adds a SMIL File to the list of SMIL Files for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SMILFileConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/smilfiles/{smilfileName}:
    get:
      tags:
        - VHost Operations
      operationId: getSMILFileConfig
      summary: Retrieves the specified SMIL File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file name without the extension
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SMILFileConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - VHost Operations
      operationId: deleteSMILFileConfig
      summary: Deletes the specified SMIL File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file name without the extension
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putSMILFileConfig
      summary: Updates the specified SMIL File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file name without the extension
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SMILFileConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postSMILFileConfig
      summary: Adds the specified SMIL File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file name without the extension
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SMILFileConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/smilfiles/{smilfileName}/actions/{action}:
    put:
      tags:
        - VHost Operations
      operationId: putSMILFileAction
      summary: SMIL File Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - connect
              - copy
        - name: connectAppName
          in: query
          required: false
          description: The name of the application to connect to
          schema:
            type: string
        - name: appInstance
          in: query
          required: false
          description: The name of the application instance to connect to
          schema:
            type: string
        - name: mediaCasterType
          in: query
          required: true
          description: 'The MediaCasterType to use for the connection '
          schema:
            type: string
            enum:
              - rtp
              - ' rtp-record'
              - shoutcast
              - shoutcast-record
              - liverepeater
            default: rtp
        - name: dstEntryName
          in: query
          required: false
          description: 'The destination SMIL file name when copying '
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: smilfileName
          in: path
          required: true
          description: The SMIL file, file name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/startupstreams:
    get:
      tags:
        - VHost Operations
      operationId: getStartupStreamsConfig
      summary: Retrieves the list of Startup Streams for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StartupStreamsConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postStartupStreamsConfig
      summary: >-
        Adds a Startup Stream to the list of Startup Streams for the specified
        VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StartupStreamConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/startupstreams/applications/{appName}/instances/{instanceName}/streams/{streamName}:
    get:
      tags:
        - VHost Operations
      operationId: getStartupStreamConfig
      summary: Retrieves the specified Startup Stream configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StartupStreamConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - VHost Operations
      operationId: deleteStartupStreamConfig
      summary: Deletes the specified Startup Stream configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postStartupStreamConfig
      summary: Adds the specified Startup Stream configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StartupStreamConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putStartupStreamConfig
      summary: Updates the specified Startup Stream configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamName
          in: path
          required: true
          schema:
            type: string
        - name: appName
          in: path
          required: true
          schema:
            type: string
        - name: instanceName
          in: path
          required: true
          schema:
            type: string
            default: _definst_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StartupStreamConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/streamfiles:
    get:
      tags:
        - VHost Operations
      operationId: getStreamFilesConfig
      summary: Retrieves the list of Stream Files for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamFilesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postStreamFilesConfig
      summary: Adds a Stream File to the list of Stream Files for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamFileConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/streamfiles/{streamfileName}:
    get:
      tags:
        - VHost Operations
      operationId: getStreamFileConfig
      summary: Retrieves the specified Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the extension
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamFileConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - VHost Operations
      operationId: deleteStreamFileConfig
      summary: Deletes the specified Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the extension
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putStreamFileConfig
      summary: Updates the specified Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the extension
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamFileConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postStreamFileConfig
      summary: Adds the specified Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the extension
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamFileConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/streamfiles/{streamfileName}/actions/{action}:
    put:
      tags:
        - VHost Operations
      operationId: putStreamFileAction
      summary: Stream File Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - connect
              - copy
        - name: connectAppName
          in: query
          required: false
          description: The name of the application to connect to
          schema:
            type: string
        - name: appInstance
          in: query
          required: false
          description: The name of the application instance to connect to
          schema:
            type: string
        - name: mediaCasterType
          in: query
          required: true
          description: 'The MediaCasterType to use for the connection '
          schema:
            type: string
            enum:
              - rtp
              - ' rtp-record'
              - shoutcast
              - shoutcast-record
              - liverepeater
            default: rtp
        - name: dstEntryName
          in: query
          required: false
          description: 'The destination stream file name when copying '
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file, file name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/streamfiles/{streamfileName}/adv:
    get:
      tags:
        - VHost Operations
      operationId: getStreamFileConfigAdv
      summary: Retrieves the Advanced Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the .stream extension
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StreamFileConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putStreamFileConfigAdv
      summary: Updates the Advanced Stream File configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: streamfileName
          in: path
          required: true
          description: The stream file name without the .stream extension
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StreamFileConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/testPlaybackInfo:
    get:
      tags:
        - VHost Operations
      operationId: getTestPlaybackInfoConfig
      summary: Retrieves the Playback Info for the specified vhost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The name of the VHost
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestPlaybackInfoConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder:
    get:
      tags:
        - VHost Operations
      operationId: getVHostTranscoderConfig
      summary: Retrieves the Transcoder configuration for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putTranscoderConfig
      summary: Updates the Transcoder configuration for the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderTemplatesConfig
      summary: >-
        Retrieves the list of Transcoder Template Configurations for the
        specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderTemplatesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postTranscoderTemplatesConfig
      summary: Adds a Transcoder Templates Configuration to the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderTemplateConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderTemplateConfig
      summary: Retrieves the specified Trancoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderTemplateConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putTranscoderTemplateConfig
      summary: Updates the specified Trancoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderTemplateConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postTranscoderTemplateConfig
      summary: Adds the specified Trancoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderTemplateConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - VHost Operations
      operationId: deleteTranscoderTemplateConfig
      summary: Deletes the specified Trancoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}/actions/{action}:
    put:
      tags:
        - VHost Operations
      operationId: putTranscoderTemplateAction
      summary: Transcoder Template Action
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: action
          in: path
          required: true
          description: The action which should be performed by the server
          schema:
            type: string
            enum:
              - copy
        - name: dstEntryName
          in: query
          required: false
          description: 'The destination transcoder template name when copying '
          schema:
            type: string
        - name: vhostName
          in: path
          required: true
          description: The name of the current VHost the action will be performed on
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          description: The template name needed for this REST call
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}/adv:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderTemplateConfigAdv
      summary: Retrieves the Advanced Transcoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderTemplateConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putTranscoderTemplateConfigAdv
      summary: Updates the Advanced Transcoder Template configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderTemplateConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}/decode/overlays/{overlayName}:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderOverlayDecodeConfig
      summary: Retrieves the specified Trancoder Overlay Decode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderOverlayDecodeConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putTranscoderOverlayDecodeConfig
      summary: Updates the specified Trancoder Overlay Decode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderOverlayDecodeConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - VHost Operations
      operationId: deleteTranscoderOverlayDecodeConfig
      summary: Deletes the specified Trancoder Overlay Decode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}/encodes:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderEncodesConfig
      summary: >-
        Retrieves the list of Transcoder Encode Configurations for the specified
        VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderEncodesConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postTranscoderEncodesConfig
      summary: Adds a Transcoder Encode Configuration to the specified VHost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderEncodeConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}/encodes/{encodeName}:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderEncodeConfig
      summary: Retrieves the specified Trancoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderEncodeConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postTranscoderEncodeConfig
      summary: Adds the specified Trancoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderEncodeConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putTranscoderEncodeConfig
      summary: Updates the specified Trancoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderEncodeConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - VHost Operations
      operationId: deleteTranscoderEncodeConfig
      summary: Deletes the specified Trancoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}/encodes/{encodeName}/adv:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderEncodeConfigAdv
      summary: Retrieves the Advanced Transcoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderEncodeConfigAdv'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putTranscoderEncodeConfigAdv
      summary: Updates the Advanced Transcoder Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderEncodeConfigAdv'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}/encodes/{encodeName}/overlays/{overlayName}:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderOverlayEncodeConfig
      summary: Retrieves the specified Trancoder Overlay Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderOverlayEncodeConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putTranscoderOverlayEncodeConfig
      summary: Updates the specified Trancoder Overlay Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderOverlayEncodeConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - VHost Operations
      operationId: deleteTranscoderOverlayEncodeConfig
      summary: Deletes the specified Trancoder Overlay Encode configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: overlayName
          in: path
          required: true
          schema:
            type: string
        - name: encodeName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}/streamnamegroups:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderStreamNameGroupsConfig
      summary: >-
        Retrieves the list of Transcoder Stream Name Groups for the specified
        Template
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderStreamNameGroupsConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postTranscoderStreamNameGroupsConfig
      summary: >-
        Adds a Transcoder Stream Name Groups Configuration to the specified
        Template
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderStreamNameGroupConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/transcoder/templates/{templateName}/streamnamegroups/{groupName}:
    get:
      tags:
        - VHost Operations
      operationId: getTranscoderStreamNameGroupConfig
      summary: Retrieves the specified Trancoder StreamNameGroup configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: groupName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TranscoderStreamNameGroupConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putTranscoderStreamNameGroupConfig
      summary: Updates the specified Trancoder StreamNameGroup configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: groupName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderStreamNameGroupConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - VHost Operations
      operationId: postTranscoderStreamNameGroupConfig
      summary: Adds the specified Trancoder StreamNameGroup configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: groupName
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TranscoderStreamNameGroupConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - VHost Operations
      operationId: deleteTranscoderStreamNameGroupConfig
      summary: Deletes the specified Trancoder StreamNameGroup configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          schema:
            type: string
            default: _defaultVHost_
        - name: templateName
          in: path
          required: true
          schema:
            type: string
        - name: groupName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/tune:
    get:
      tags:
        - VHost Operations
      operationId: getVHostTuneConfig
      summary: Retrieves the Tuning configuration for the specified vhost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VHostTuneConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putVHostTuneConfig
      summary: Updates the Tuning configuration for the specified vhost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VHostTuneConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/vhosts/{vhostName}/tunehostports:
    get:
      tags:
        - VHost Operations
      operationId: getHostportsTuneConfig
      summary: >-
        Retrieves the host port configuration used for server tuning for the
        specified vhost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HostportsTuneConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - VHost Operations
      operationId: putHostportsTuneConfig
      summary: >-
        Updates the host port configuration used for server tuning for the
        specified vhost
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: vhostName
          in: path
          required: true
          description: The vhost name
          schema:
            type: string
            default: _defaultVHost_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/HostportsTuneConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/webhooks:
    get:
      tags:
        - Full Webhooks configuration
      operationId: getWebhooksConfig
      summary: Get all webhooks configuration
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhooksConfig'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Full Webhooks configuration
      operationId: putWebhooksConfig
      summary: Replace the full webhooks JSON
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhooksConfig'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/webhooks/filters:
    get:
      tags:
        - Full Webhooks configuration
      operationId: getFiltersList
      summary: List all filters
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FiltersList'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Full Webhooks configuration
      operationId: postFiltersList
      summary: Creates a list of filters
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FiltersList'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/webhooks/filters/{id}:
    get:
      tags:
        - Full Webhooks configuration
      operationId: getFilterItem
      summary: Get filter
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: id
          in: path
          required: true
          description: Filter id
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FilterItem'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Full Webhooks configuration
      operationId: putFilterItem
      summary: Create/replace filter
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: id
          in: path
          required: true
          description: Filter id
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FilterItem'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Full Webhooks configuration
      operationId: deleteFilterItem
      summary: Delete filter
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: id
          in: path
          required: true
          description: Filter id
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/webhooks/source:
    get:
      tags:
        - Full Webhooks configuration
      operationId: getSourceItem
      summary: Get source
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SourceItem'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Full Webhooks configuration
      operationId: putSourceItem
      summary: Create/replace source
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SourceItem'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/webhooks/targets:
    get:
      tags:
        - Full Webhooks configuration
      operationId: getTargetsList
      summary: List all targets
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TargetsList'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    post:
      tags:
        - Full Webhooks configuration
      operationId: postTargetsList
      summary: Creates a list of targets
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TargetsList'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
  /v2/servers/{serverName}/webhooks/targets/{id}:
    get:
      tags:
        - Full Webhooks configuration
      operationId: getTargetItem
      summary: Get target
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: id
          in: path
          required: true
          description: Target id
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TargetItem'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    put:
      tags:
        - Full Webhooks configuration
      operationId: putTargetItem
      summary: Create/replace target
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: id
          in: path
          required: true
          description: Target id
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TargetItem'
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
    delete:
      tags:
        - Full Webhooks configuration
      operationId: deleteTargetItem
      summary: Delete target
      description: This API is available in builds 15089 or later.
      parameters:
        - name: serverName
          in: path
          required: true
          description: Reserved for future use
          schema:
            type: string
            default: _defaultServer_
        - name: id
          in: path
          required: true
          description: Target id
          schema:
            type: string
      responses:
        '200':
          description: Successful response
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
        '500':
          description: Internal server error
components:
  schemas:
    CurrentApplicationStatistics:
      type: object
      properties:
        totalConnections:
          $ref: '#/components/schemas/Long'
        bytesOutRate:
          type: integer
          format: int64
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        uptime:
          $ref: '#/components/schemas/Long'
        bytesIn:
          $ref: '#/components/schemas/Long'
        bytesOut:
          $ref: '#/components/schemas/Long'
        bytesInRate:
          type: integer
          format: int64
      required:
        - version
        - serverName
        - uptime
        - bytesIn
        - bytesOut
        - bytesInRate
        - bytesOutRate
        - totalConnections
        - connectionCount
    SDPFileAppConfig:
      type: object
      properties:
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        uri:
          type: string
      required:
        - version
        - serverName
        - name
        - uri
    TranscoderAppConfig:
      type: object
      properties:
        profileDir:
          type: string
        licensed:
          type: boolean
        templates:
          $ref: '#/components/schemas/TranscoderTemplatesConfig'
        available:
          type: boolean
        serverName:
          type: string
        templateDir:
          type: string
        version:
          type: string
        createTemplateDir:
          type: boolean
        licenses:
          type: integer
          format: int32
        liveStreamTranscoder:
          type: string
        templatesInUse:
          type: string
        licensesInUse:
          type: integer
          format: int32
        saveFieldList:
          type: array
          items:
            type: string
      required:
        - version
        - serverName
        - available
        - licensed
        - licenses
        - licensesInUse
        - templates
        - liveStreamTranscoder
        - templatesInUse
        - profileDir
        - templateDir
        - createTemplateDir
    StreamRecorderConfig:
      type: object
      properties:
        timeScale:
          type: integer
          format: int64
        instanceName:
          type: string
        fileVersionDelegateName:
          type: string
        serverName:
          type: string
        recorderName:
          type: string
        currentSize:
          type: integer
          format: int64
        segmentSchedule:
          type: string
        startOnKeyFrame:
          type: boolean
        outputPath:
          type: string
        currentFile:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        defaultAudioSearchPosition:
          type: boolean
        recordData:
          type: boolean
        applicationName:
          type: string
        moveFirstVideoFrameToZero:
          type: boolean
        recorderErrorString:
          type: string
        segmentSize:
          type: integer
          format: int64
        defaultRecorder:
          type: boolean
        splitOnTcDiscontinuity:
          type: boolean
        version:
          type: string
        skipKeyFrameUntilAudioTimeout:
          type: integer
          format: int32
        baseFile:
          type: string
        segmentDuration:
          type: integer
          format: int64
        recordingStartTime:
          type: string
        fileTemplate:
          type: string
        backBufferTime:
          type: integer
          format: int64
        segmentationType:
          type: string
        currentDuration:
          type: integer
          format: int64
        fileFormat:
          type: string
        recorderState:
          type: string
        option:
          type: string
      required:
        - version
        - serverName
        - recorderName
        - instanceName
        - applicationName
        - recorderState
        - recorderErrorString
        - defaultRecorder
        - segmentationType
        - outputPath
        - baseFile
        - fileFormat
        - fileVersionDelegateName
        - fileTemplate
        - segmentDuration
        - segmentSize
        - segmentSchedule
        - recordData
        - startOnKeyFrame
        - splitOnTcDiscontinuity
        - backBufferTime
        - option
        - moveFirstVideoFrameToZero
        - currentSize
        - currentDuration
        - currentFile
        - recordingStartTime
        - timeScale
        - defaultAudioSearchPosition
        - skipKeyFrameUntilAudioTimeout
    TranscoderEncodeConfig:
      type: object
      properties:
        followSource:
          type: boolean
        implementation:
          type: string
        gpuid:
          type: integer
          format: int32
        profile:
          type: string
        serverName:
          type: string
        description:
          type: string
        audioCodec:
          type: string
        version:
          type: string
        streamName:
          type: string
        Overlays:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderOverlayEncodeConfig'
        audioBitrate:
          type: string
        videoBitrate:
          type: string
        enable:
          type: boolean
        name:
          type: string
        width:
          type: integer
          format: int32
        interval:
          type: integer
          format: int32
        fitMode:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        crop:
          type: string
        convert8bit:
          type: boolean
        videoCodec:
          type: string
        height:
          type: integer
          format: int32
        sourceRectangle:
          type: string
      required:
        - version
        - serverName
        - name
        - enable
        - description
        - streamName
        - videoCodec
        - implementation
        - gpuid
        - profile
        - videoBitrate
        - followSource
        - interval
        - fitMode
        - width
        - height
        - crop
        - sourceRectangle
        - audioCodec
        - audioBitrate
        - Overlays
        - convert8bit
    TranscoderOverlayEncodeAppConfig:
      type: object
      properties:
        overlayName:
          type: string
        imagePath:
          type: string
        serverName:
          type: string
        description:
          type: string
        index:
          type: integer
          format: int32
        align:
          type: string
        version:
          type: string
        enable:
          type: boolean
        x:
          type: integer
          format: int32
        width:
          type: string
        name:
          type: string
        'y':
          type: integer
          format: int32
        saveFieldList:
          type: array
          items:
            type: string
        checkForUpdates:
          type: boolean
        opacity:
          type: integer
          format: int32
        height:
          type: string
      required:
        - version
        - serverName
        - overlayName
        - description
        - enable
        - imagePath
        - index
        - checkForUpdates
        - opacity
        - x
        - 'y'
        - width
        - height
        - align
        - name
    DvrRESTConverterStoreAction:
      type: object
      properties:
        dvrStoreName:
          type: string
        vhostName:
          type: string
        instanceName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - instanceName
        - dvrStoreName
    SDPFileAppAction:
      type: object
      properties:
        vhostName:
          type: string
        sdpfileName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - sdpfileName
    StreamRecorderAction:
      type: object
      properties:
        vhostName:
          type: string
        instanceName:
          type: string
        appName:
          type: string
        serverName:
          type: string
        recorderName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - instanceName
        - recorderName
    SMILFilesAppConfig:
      type: object
      properties:
        vhostName:
          type: string
        appName:
          type: string
        serverName:
          type: string
        smilFiles:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - vhostName
        - smilFiles
        - appName
    MpegTSFilter:
      type: object
      properties:
        name:
          type: string
        mpegtsProgramID:
          type: string
        mpegtsVideoPID:
          type: string
        mpegtsAudioPID:
          type: string
      required:
        - name
        - mpegtsProgramID
        - mpegtsVideoPID
        - mpegtsAudioPID
    TranscoderEncodesAppConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        encodes:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        version:
          type: string
      required:
        - version
        - serverName
        - encodes
    ApplicationConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        modules:
          type: array
          items:
            $ref: '#/components/schemas/ModuleConfig'
      required:
        - version
        - serverName
        - advancedSettings
        - modules
    TranscoderMemberConfig:
      type: object
      properties:
        wowzaVideoOnly:
          type: boolean
        encodeName:
          type: string
        wowzaAudioOnly:
          type: boolean
        serverName:
          type: string
        memberName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - memberName
        - encodeName
        - wowzaVideoOnly
        - wowzaAudioOnly
    ApplicationsConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        applications:
          type: array
          items:
            $ref: '#/components/schemas/AppShortObject'
      required:
        - version
        - serverName
        - applications
    InstancesConfig:
      type: object
      properties:
        instanceList:
          type: array
          items:
            $ref: '#/components/schemas/InstanceConfig'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - instanceList
    TranscoderTemplateAppConfig:
      type: object
      properties:
        enableDynamicOverlays:
          type: boolean
        streamNameGroups:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderStreamNameGroupConfig'
        implementationScale:
          type: string
        deinterlace:
          type: boolean
        implementation:
          type: string
        overlays:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderOverlayDecodeConfig'
        name:
          type: string
        serverName:
          type: string
        description:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        encodes:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderEncodeConfig'
        version:
          type: string
      required:
        - version
        - serverName
        - name
        - description
        - implementation
        - implementationScale
        - deinterlace
        - enableDynamicOverlays
        - encodes
        - streamNameGroups
        - overlays
    ApplicationAction:
      type: object
      properties:
        vhostName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
    PushPublishCloudStorageProvidersConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - providers
    WSCRESTProxyConfig:
      type: object
      properties:
        apiRequest:
          type: string
        encrypted:
          type: boolean
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - encrypted
        - apiRequest
    DRMConfig:
      type: object
      properties:
        buyDRMProtectMpegDashStreaming:
          type: boolean
        serverName:
          type: string
        buyDRMProtectCupertinoStreaming:
          type: boolean
        version:
          type: string
        verimatrixCupertinoKeyServerPort:
          type: integer
          format: int32
        verimatrixSmoothKeyServerPort:
          type: integer
          format: int32
        verimatrixStreamMaps:
          $ref: '#/components/schemas/VerimatrixStreamMapsConfig'
        verimatrixSmoothKeyServerIpAddress:
          type: string
        licenseType:
          type: string
        verimatrixCupertinoKeyServerIpAddress:
          type: string
        buyDRMProtectSmoothStreaming:
          type: boolean
        buyDRMUserKey:
          type: string
        inUse:
          type: boolean
        ezDRMUsername:
          type: string
        verimatrixProtectSmoothStreaming:
          type: boolean
        buyDRMStreamMaps:
          $ref: '#/components/schemas/BuyDRMStreamMapsConfig'
        verimatrixCupertinoVODPerSessionKeys:
          type: boolean
        saveFieldList:
          type: array
          items:
            type: string
        ezDRMPassword:
          type: string
        verimatrixProtectCupertinoStreaming:
          type: boolean
        cupertinoEncryptionAPIBased:
          type: boolean
      required:
        - version
        - serverName
        - licenseType
        - inUse
        - ezDRMUsername
        - ezDRMPassword
        - buyDRMUserKey
        - buyDRMProtectSmoothStreaming
        - buyDRMProtectCupertinoStreaming
        - buyDRMProtectMpegDashStreaming
        - verimatrixProtectCupertinoStreaming
        - verimatrixCupertinoKeyServerIpAddress
        - verimatrixCupertinoKeyServerPort
        - verimatrixCupertinoVODPerSessionKeys
        - verimatrixProtectSmoothStreaming
        - verimatrixSmoothKeyServerIpAddress
        - verimatrixSmoothKeyServerPort
        - cupertinoEncryptionAPIBased
        - buyDRMStreamMaps
        - verimatrixStreamMaps
    InstanceConfig:
      type: object
      properties:
        incomingStreams:
          type: array
          items:
            $ref: '#/components/schemas/IncomingStreamConfig'
        name:
          type: string
        outgoingStreams:
          type: array
          items:
            $ref: '#/components/schemas/OutgoingStreamConfig'
        serverName:
          type: string
        streamGroups:
          type: array
          items:
            $ref: '#/components/schemas/StreamGroupConfig'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        recorders:
          type: array
          items:
            $ref: '#/components/schemas/StreamRecorderConfig'
      required:
        - version
        - serverName
        - name
        - incomingStreams
        - outgoingStreams
        - recorders
        - streamGroups
    PushPublishStreamAppAction:
      type: object
      properties:
        vhostName:
          type: string
        appName:
          type: string
        entryName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - entryName
    ModulesConfig:
      type: object
      properties:
        moduleList:
          type: array
          items:
            $ref: '#/components/schemas/ModuleConfig'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - moduleList
    PublisherAppConfig:
      type: object
      properties:
        password:
          type: string
        publisherName:
          type: string
        serverName:
          type: string
        description:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - publisherName
        - description
        - password
    TranscoderStreamNameGroupAppConfig:
      type: object
      properties:
        name:
          type: string
        serverName:
          type: string
        description:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        streamName:
          type: string
        Members:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderMemberConfig'
      required:
        - version
        - serverName
        - name
        - description
        - streamName
        - Members
    AppShortObject:
      type: object
      properties:
        drmEnabled:
          type: boolean
        streamTargetsEnabled:
          type: boolean
        appType:
          type: string
        transcoderEnabled:
          type: boolean
        dvrEnabled:
          type: boolean
        id:
          type: string
        href:
          type: string
      required:
        - id
        - href
        - appType
        - dvrEnabled
        - drmEnabled
        - transcoderEnabled
        - streamTargetsEnabled
    DvrRESTConverterStoresAction:
      type: object
      properties:
        vhostName:
          type: string
        instanceName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - instanceName
        - dvrsonverterstore
    StreamGroupsConfig:
      type: object
      properties:
        instanceName:
          type: string
        serverName:
          type: string
        streamGroups:
          type: array
          items:
            $ref: '#/components/schemas/StreamGroupConfig'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - instanceName
        - streamGroups
    ShortObject:
      type: object
      properties:
        id:
          type: string
        href:
          type: string
      required:
        - id
        - href
    VerimatrixStreamMapsConfig:
      type: object
      properties:
        filename:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        verimatrixStreamMaps:
          type: array
          items:
            type: string
      required:
        - version
        - serverName
        - filename
        - verimatrixStreamMaps
    HistoricApplicationStatistics:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - entries
    StreamGroupConfig:
      type: object
      properties:
        groupName:
          type: string
        isTranscodeResult:
          type: boolean
        instanceName:
          type: string
        members:
          type: array
          items:
            type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - groupName
        - instanceName
        - members
        - isTranscodeResult
    VerimatrixStreamMapConfig:
      type: object
      properties:
        posCount:
          type: integer
          format: int32
        keyInterval:
          type: integer
          format: int32
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        streamName:
          type: string
        resID:
          type: string
        order:
          type: integer
          format: int32
      required:
        - version
        - serverName
        - streamName
        - order
        - resID
        - posCount
        - keyInterval
    MediaCacheApplicationStoreAction:
      type: object
      properties:
        vhostName:
          type: string
        instanceName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - instanceName
    VideoSettings:
      type: object
      properties:
        framerate:
          type: number
          format: double
        width:
          type: integer
          format: int32
        bitrate:
          type: integer
          format: int32
        height:
          type: integer
          format: int32
      required:
        - framerate
        - width
        - height
        - bitrate
    StreamFileAppAction:
      type: object
      properties:
        vhostName:
          type: string
        streamfileName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - streamfileName
    SourceControlConfig:
      type: object
      properties:
        featureList:
          type: array
          items:
            type: string
        serverName:
          type: string
        model:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        firmware:
          type: string
        manufacturer:
          type: string
      required:
        - version
        - serverName
        - manufacturer
        - model
        - firmware
        - featureList
    SMILFileAppAction:
      type: object
      properties:
        vhostName:
          type: string
        smilfileName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - smilfileName
    TranscoderTemplateAppConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
        - name
    PublisherVhostConfig:
      type: object
      properties:
        password:
          type: string
        publisherName:
          type: string
        serverName:
          type: string
        description:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - publisherName
        - description
        - password
    StreamFileAppConfigAdv:
      type: object
      properties:
        sourceControlDriver:
          type: string
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        mpegTSFilters:
          type: array
          items:
            $ref: '#/components/schemas/MpegTSFilter'
      required:
        - version
        - serverName
        - advancedSettings
        - sourceControlDriver
    TranscoderStreamNameGroupsAppConfig:
      type: object
      properties:
        streamNameGroups:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - streamNameGroups
    TranscoderOverlayDecodeAppConfig:
      type: object
      properties:
        overlayName:
          type: string
        imagePath:
          type: string
        serverName:
          type: string
        description:
          type: string
        index:
          type: integer
          format: int32
        align:
          type: string
        version:
          type: string
        enable:
          type: boolean
        x:
          type: integer
          format: int32
        width:
          type: string
        'y':
          type: integer
          format: int32
        saveFieldList:
          type: array
          items:
            type: string
        checkForUpdates:
          type: boolean
        opacity:
          type: integer
          format: int32
        height:
          type: string
      required:
        - version
        - serverName
        - overlayName
        - description
        - enable
        - imagePath
        - index
        - checkForUpdates
        - opacity
        - x
        - 'y'
        - width
        - height
        - align
    ApplicationConfig:
      type: object
      properties:
        httpOptimizeFileReads:
          type: boolean
        captionLiveIngestType:
          type: string
        streamConfig:
          $ref: '#/components/schemas/StreamConfigurationConfig'
        serverName:
          type: string
        description:
          type: string
        closedCaptionLiveOutput608Enabled:
          type: boolean
        webRTCConfig:
          $ref: '#/components/schemas/WebRTCConfig'
        mediaCacheSourceList:
          type: array
          items:
            type: string
        repeaterOriginURL:
          type: string
        clientStreamReadAccess:
          type: string
        appType:
          type: string
        pingTimeout:
          type: integer
          format: int32
        vodTimedTextProviders:
          type: array
          items:
            type: string
        saveFieldList:
          type: array
          items:
            type: string
        mediaReaderRandomAccessReaderClass:
          type: string
        mediaReaderBufferSeekIO:
          type: boolean
        httpStreamers:
          type: array
          items:
            type: string
        httpCORSHeadersEnabled:
          type: boolean
        closedCaptionLiveOutput708Enabled:
          type: boolean
        avSyncMethod:
          type: string
        transcoderConfig:
          $ref: '#/components/schemas/TranscoderAppConfig'
        clientStreamWriteAccess:
          type: string
        repeaterQueryString:
          type: string
        drmConfig:
          $ref: '#/components/schemas/DRMConfig'
        version:
          type: string
        modules:
          $ref: '#/components/schemas/ModulesConfig'
        srtListenerAuthenticationMode:
          type: string
        maxRTCPWaitTime:
          type: integer
          format: int32
        securityConfig:
          $ref: '#/components/schemas/SecurityConfig'
        dvrConfig:
          $ref: '#/components/schemas/DVRConfig'
        applicationTimeout:
          type: integer
          format: int32
        name:
          type: string
      required:
        - version
        - serverName
        - name
        - appType
        - description
        - applicationTimeout
        - pingTimeout
        - repeaterOriginURL
        - repeaterQueryString
        - clientStreamReadAccess
        - clientStreamWriteAccess
        - avSyncMethod
        - maxRTCPWaitTime
        - httpCORSHeadersEnabled
        - httpStreamers
        - mediaCacheSourceList
        - mediaReaderRandomAccessReaderClass
        - httpOptimizeFileReads
        - mediaReaderBufferSeekIO
        - captionLiveIngestType
        - closedCaptionLiveOutput608Enabled
        - closedCaptionLiveOutput708Enabled
        - srtListenerAuthenticationMode
        - vodTimedTextProviders
        - securityConfig
        - streamConfig
        - dvrConfig
        - drmConfig
        - transcoderConfig
        - webRTCConfig
        - modules
    DvrRESTConverterStore:
      type: object
      properties:
        dvrStoreName:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        DvrConverterStore:
          type: string
      required:
        - version
        - serverName
        - dvrStoreName
        - DvrConverterStore
    BuyDRMStreamMapsConfig:
      type: object
      properties:
        buyDRMStreamNameMapFile:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - buyDRMStreamNameMapFile
        - buyDRMStreamMaps
    Long:
      type: object
      properties: {}
    SDPFilesAppConfig:
      type: object
      properties:
        sdpFiles:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - sdpFiles
    TranscoderEncodeAppConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
        - name
    BuyDRMStreamMapConfig:
      type: object
      properties:
        contentID:
          type: string
        serverName:
          type: string
        keyID:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        mediaID:
          type: string
        version:
          type: string
        streamName:
          type: string
        order:
          type: integer
          format: int32
      required:
        - version
        - serverName
        - streamName
        - order
        - keyID
        - contentID
        - mediaID
    IncomingStreamConfig:
      type: object
      properties:
        ptzPollingIntervalMinimum:
          type: integer
          format: int32
        applicationInstance:
          type: string
        isPTZEnabled:
          type: boolean
        isConnected:
          type: boolean
        serverName:
          type: string
        version:
          type: string
        ptzPollingInterval:
          type: integer
          format: int32
        isRecordingSet:
          type: boolean
        sourceIp:
          type: string
        name:
          type: string
        isPublishedToVOD:
          type: boolean
        saveFieldList:
          type: array
          items:
            type: string
        isStreamManagerStream:
          type: boolean
      required:
        - version
        - serverName
        - applicationInstance
        - name
        - sourceIp
        - isRecordingSet
        - isStreamManagerStream
        - isPublishedToVOD
        - isConnected
        - isPTZEnabled
        - ptzPollingInterval
        - ptzPollingIntervalMinimum
    LiveEncoderConfig:
      type: object
      properties:
        output:
          $ref: '#/components/schemas/Output'
        serverName:
          type: string
        source:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - output
        - source
    RTMP:
      type: object
      properties:
        password:
          type: string
        stream:
          type: string
        backup_url:
          type: string
        url:
          type: string
        username:
          type: string
      required:
        - url
        - backup_url
        - stream
        - username
        - password
    WebRTCConfig:
      type: object
      properties:
        udpBindAddress:
          type: string
        enablePlay:
          type: boolean
        preferredCodecsAudio:
          type: string
        preferredCodecsVideo:
          type: string
        enableQuery:
          type: boolean
        debugLog:
          type: boolean
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        iceCandidateIpAddresses:
          type: string
        version:
          type: string
        enablePublish:
          type: boolean
      required:
        - version
        - serverName
        - enablePublish
        - enablePlay
        - enableQuery
        - iceCandidateIpAddresses
        - udpBindAddress
        - preferredCodecsAudio
        - preferredCodecsVideo
        - debugLog
    DvrRESTConverterStores:
      type: object
      properties:
        groupConversionStatusList:
          type: array
          items:
            type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        dvrconverterstoresummary:
          type: array
          items:
            type: string
      required:
        - version
        - serverName
        - dvrconverterstoresummary
        - groupConversionStatusList
    TranscoderTemplatesAppConfig:
      type: object
      properties:
        vhostName:
          type: string
        templates:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - vhostName
        - templates
    ShortUrlEncoderConfig:
      type: object
      properties:
        statusText:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        url:
          type: string
        statusCode:
          $ref: '#/components/schemas/Integer'
      required:
        - version
        - serverName
        - url
        - statusText
        - statusCode
    TranscoderEncodeAppConfig:
      type: object
      properties:
        followSource:
          type: boolean
        implementation:
          type: string
        gpuid:
          type: integer
          format: int32
        profile:
          type: string
        serverName:
          type: string
        description:
          type: string
        audioCodec:
          type: string
        version:
          type: string
        streamName:
          type: string
        Overlays:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderOverlayEncodeConfig'
        audioBitrate:
          type: string
        videoBitrate:
          type: string
        enable:
          type: boolean
        name:
          type: string
        width:
          type: integer
          format: int32
        interval:
          type: integer
          format: int32
        fitMode:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        crop:
          type: string
        convert8bit:
          type: boolean
        videoCodec:
          type: string
        height:
          type: integer
          format: int32
        sourceRectangle:
          type: string
      required:
        - version
        - serverName
        - name
        - enable
        - description
        - streamName
        - videoCodec
        - implementation
        - gpuid
        - profile
        - videoBitrate
        - followSource
        - interval
        - fitMode
        - width
        - height
        - crop
        - sourceRectangle
        - audioCodec
        - audioBitrate
        - Overlays
        - convert8bit
    DRMConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
    SecurityConfig:
      type: object
      properties:
        playMaximumConnections:
          type: integer
          format: int32
        publishBlockDuplicateStreamNames:
          type: boolean
        publishIPWhiteList:
          type: string
        playAuthenticationMethod:
          type: string
        serverName:
          type: string
        clientStreamWriteAccess:
          type: string
        playIPWhiteList:
          type: string
        publishRequirePassword:
          type: boolean
        playIPBlackList:
          type: string
        version:
          type: string
        secureTokenVersion:
          type: integer
          format: int32
        publishPasswordFile:
          type: string
        publishValidEncoders:
          type: string
        secureTokenQueryParametersPrefix:
          type: string
        secureTokenUseTEAForRTMP:
          type: boolean
        publishAuthenticationMethod:
          type: string
        secureTokenHashAlgorithm:
          type: string
        publishIPBlackList:
          type: string
        playRequireSecureConnection:
          type: boolean
        secureTokenOriginSharedSecret:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        secureTokenIncludeClientIPInHash:
          type: boolean
        publishRTMPSecureURL:
          type: string
        secureTokenSharedSecret:
          type: string
      required:
        - version
        - serverName
        - secureTokenVersion
        - clientStreamWriteAccess
        - publishRequirePassword
        - publishPasswordFile
        - publishRTMPSecureURL
        - publishIPBlackList
        - publishIPWhiteList
        - publishBlockDuplicateStreamNames
        - publishValidEncoders
        - publishAuthenticationMethod
        - playMaximumConnections
        - playRequireSecureConnection
        - secureTokenSharedSecret
        - secureTokenUseTEAForRTMP
        - secureTokenIncludeClientIPInHash
        - secureTokenHashAlgorithm
        - secureTokenQueryParametersPrefix
        - secureTokenOriginSharedSecret
        - playIPBlackList
        - playIPWhiteList
        - playAuthenticationMethod
    SMILFileStreamConfig:
      type: object
      properties:
        systemLanguage:
          type: string
        dur:
          type: string
        ngrp:
          type: string
        keyFrameOnly:
          type: string
        src:
          type: string
        systemBitrate:
          type: string
        serverName:
          type: string
        videoCodecId:
          type: string
        type:
          type: string
        version:
          type: string
        audioBitrate:
          type: string
        audioCodecId:
          type: string
        videoBitrate:
          type: string
        isWowzaCaptionStream:
          type: string
        videoOnly:
          type: string
        audioOnly:
          type: string
        width:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        idx:
          type: integer
          format: int32
        begin:
          type: string
        wowzaCaptionIngestType:
          type: string
        height:
          type: string
      required:
        - version
        - serverName
        - idx
        - type
        - src
        - systemLanguage
        - systemBitrate
        - width
        - height
        - begin
        - dur
        - videoBitrate
        - videoCodecId
        - videoOnly
        - ngrp
        - audioBitrate
        - audioCodecId
        - audioOnly
        - keyFrameOnly
        - isWowzaCaptionStream
        - wowzaCaptionIngestType
    DVRConfig:
      type: object
      properties:
        windowDuration:
          type: integer
          format: int32
        dvrMediaCacheEnabled:
          type: boolean
        dvrEnable:
          type: boolean
        startRecordingOnStartup:
          type: boolean
        serverName:
          type: string
        store:
          type: string
        version:
          type: string
        recorders:
          type: string
        dvrOnlyStreaming:
          type: boolean
        httpRandomizeMediaName:
          type: boolean
        licenseType:
          type: string
        dvrEncryptionSharedSecret:
          type: string
        inUse:
          type: boolean
        archiveStrategy:
          type: string
        storageDir:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
      required:
        - version
        - serverName
        - licenseType
        - inUse
        - dvrEnable
        - recorders
        - store
        - windowDuration
        - storageDir
        - archiveStrategy
        - dvrOnlyStreaming
        - startRecordingOnStartup
        - dvrEncryptionSharedSecret
        - dvrMediaCacheEnabled
        - httpRandomizeMediaName
    TranscoderTemplatesConfig:
      type: object
      properties:
        vhostName:
          type: string
        templates:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - vhostName
        - templates
    Output:
      type: object
      properties:
        rtmp:
          $ref: '#/components/schemas/RTMP'
        video:
          $ref: '#/components/schemas/VideoSettings'
      required:
        - rtmp
        - video
    IncomingStreamAction:
      type: object
      properties:
        vhostName:
          type: string
        instanceName:
          type: string
        appName:
          type: string
        serverName:
          type: string
        streamName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - instanceName
        - streamName
    TranscoderOverlayEncodeConfig:
      type: object
      properties:
        overlayName:
          type: string
        imagePath:
          type: string
        serverName:
          type: string
        description:
          type: string
        index:
          type: integer
          format: int32
        align:
          type: string
        version:
          type: string
        enable:
          type: boolean
        x:
          type: integer
          format: int32
        width:
          type: string
        name:
          type: string
        'y':
          type: integer
          format: int32
        saveFieldList:
          type: array
          items:
            type: string
        checkForUpdates:
          type: boolean
        opacity:
          type: integer
          format: int32
        height:
          type: string
      required:
        - version
        - serverName
        - overlayName
        - description
        - enable
        - imagePath
        - index
        - checkForUpdates
        - opacity
        - x
        - 'y'
        - width
        - height
        - align
        - name
    PushPublishStreamsAppConfig:
      type: object
      properties:
        mapEntries:
          type: array
          items:
            $ref: '#/components/schemas/PushPublishStreamAppConfig'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - mapEntries
    StreamFilesAppConfig:
      type: object
      properties:
        serverName:
          type: string
        streamFiles:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - streamFiles
    StreamFileAppConfig:
      type: object
      properties:
        sourceControlDriver:
          type: string
        sourceControlUserName:
          type: string
        sourceControlPassword:
          type: string
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        uri:
          type: string
      required:
        - version
        - serverName
        - name
        - uri
        - sourceControlUserName
        - sourceControlPassword
        - sourceControlDriver
    CurrentIncomingStreamStatistics:
      type: object
      properties:
        totalConnections:
          type: integer
          format: int64
        applicationInstance:
          type: string
        bytesOutRate:
          type: integer
          format: int64
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        uptime:
          type: integer
          format: int64
        bytesIn:
          type: integer
          format: int64
        bytesOut:
          type: integer
          format: int64
        bytesInRate:
          type: integer
          format: int64
      required:
        - version
        - serverName
        - applicationInstance
        - name
        - uptime
        - bytesIn
        - bytesOut
        - bytesInRate
        - bytesOutRate
        - totalConnections
        - connectionCount
    StreamGroupAction:
      type: object
      properties:
        groupName:
          type: string
        vhostName:
          type: string
        instanceName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - instanceName
        - groupName
    DefaultStreamRecorderConfig:
      type: object
      properties:
        timeScale:
          type: integer
          format: int64
        instanceName:
          type: string
        fileVersionDelegateName:
          type: string
        serverName:
          type: string
        recorderName:
          type: string
        currentSize:
          type: integer
          format: int64
        segmentSchedule:
          type: string
        startOnKeyFrame:
          type: boolean
        outputPath:
          type: string
        currentFile:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        defaultAudioSearchPosition:
          type: boolean
        recordData:
          type: boolean
        applicationName:
          type: string
        moveFirstVideoFrameToZero:
          type: boolean
        recorderErrorString:
          type: string
        segmentSize:
          type: integer
          format: int64
        defaultRecorder:
          type: boolean
        splitOnTcDiscontinuity:
          type: boolean
        version:
          type: string
        skipKeyFrameUntilAudioTimeout:
          type: integer
          format: int32
        baseFile:
          type: string
        segmentDuration:
          type: integer
          format: int64
        recordingStartTime:
          type: string
        fileTemplate:
          type: string
        backBufferTime:
          type: integer
          format: int64
        segmentationType:
          type: string
        currentDuration:
          type: integer
          format: int64
        fileFormat:
          type: string
        recorderState:
          type: string
        option:
          type: string
      required:
        - version
        - serverName
        - recorderName
        - instanceName
        - applicationName
        - recorderState
        - recorderErrorString
        - defaultRecorder
        - segmentationType
        - outputPath
        - baseFile
        - fileFormat
        - fileVersionDelegateName
        - fileTemplate
        - segmentDuration
        - segmentSize
        - segmentSchedule
        - recordData
        - startOnKeyFrame
        - splitOnTcDiscontinuity
        - backBufferTime
        - option
        - moveFirstVideoFrameToZero
        - currentSize
        - currentDuration
        - currentFile
        - recordingStartTime
        - timeScale
        - defaultAudioSearchPosition
        - skipKeyFrameUntilAudioTimeout
    SourceControlAction:
      type: object
      properties:
        serverName:
          type: string
      required:
        - serverName
    WebRTCConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
    PublishersAppConfig:
      type: object
      properties:
        serverName:
          type: string
        publishers:
          type: array
          items:
            $ref: '#/components/schemas/PublisherVhostConfig'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - publishers
    PushPublishStreamAppConfig:
      type: object
      properties:
        facebook.360Projection:
          type: string
        wowzaCloud.adaptiveStreaming:
          type: boolean
        icecast2.public:
          type: boolean
        akamai.destinationServer:
          type: string
        srtSendBufferSizeUDP:
          type: integer
          format: int32
        mpegdash.audioRepresentationId:
          type: string
        wowzaCloud.accountId:
          type: string
        password:
          type: string
        srtFlightFlagSize:
          type: integer
          format: int32
        wowzaVideo.region:
          type: string
        facebook.destType:
          type: string
        mpegdash.videoRepresentationId:
          type: string
        rtpWrap:
          type: boolean
        icecast2.name:
          type: string
        akamai.hostId:
          type: string
        connectionFlashVersion:
          type: string
        wowzaCloud.accountAccessKey:
          type: string
        group.name:
          type: string
        shoutcast.public:
          type: boolean
        shoutcast.aim:
          type: string
        profile:
          type: string
        facebook.continuousLive:
          type: boolean
        icecast2.genre:
          type: string
        queryString:
          type: string
        akamai.eventName:
          type: string
        version:
          type: string
        sendStreamCloseCommands:
          type: boolean
        icecast2.aim:
          type: string
        http.playlistCount:
          type: integer
          format: int32
        srtSendBufferSize:
          type: integer
          format: int32
        srtMaximumSegmentSize:
          type: integer
          format: int32
        facebook.destName:
          type: string
        wowzaVideo.playbackUrl:
          type: string
        audioPort:
          type: string
        icecast2.metaname:
          type: string
        sourceStreamName:
          type: string
        connectionCode:
          type: string
        wowzaVideoTranscoder.region:
          type: string
        serverName:
          type: string
        adaptiveStreaming:
          type: boolean
        enabled:
          type: boolean
        srtTimesToPrintStats:
          type: integer
          format: int32
        facebook.description:
          type: string
        debugLog:
          type: boolean
        srtInputBandwidth:
          type: integer
          format: int32
        http.playlistAcrossSessions:
          type: boolean
        secureTokenSharedSecret:
          type: string
        srtKeyAnnounce:
          type: integer
          format: int32
        wowzaCloud.targetId:
          type: string
        srtMaximumBandwidth:
          type: integer
          format: int32
        http.fakePosts:
          type: boolean
        sendSSL:
          type: boolean
        icecast2.destination:
          type: string
        facebook.privacy:
          type: string
        adaptiveGroup:
          type: string
        akamai.sendToBackupServer:
          type: boolean
        srtOverheadBandwidth:
          type: integer
          format: int32
        wowzaCloud.accountApiKey:
          type: string
        entryName:
          type: string
        appInstance:
          type: string
        originalTimecodeThreshold:
          type: string
        srtPassPhrase:
          type: string
        shoutcast.destination:
          type: string
        shoutcast.icq:
          type: string
        wowzaVideoTranscoder.height:
          type: integer
          format: int32
        wowzaVideo.liveStreamEmbedCode:
          type: string
        wowzaVideoTranscoder.width:
          type: integer
          format: int32
        timeToLive:
          type: integer
          format: int32
        wowzaVideo.liveStreamPlayerUrl:
          type: string
        icecast2.icq:
          type: string
        host:
          type: string
        cupertino.renditions:
          type: string
        facebook.title:
          type: string
        group.streamMatcher:
          type: string
        debugPackets:
          type: boolean
        srtKeyLength:
          type: integer
          format: int32
        playbackHost:
          type: string
        icecast2.description:
          type: string
        sessionStatus:
          type: string
        shoutcast.metaname:
          type: string
        facebook.destId:
          type: string
        shoutcast.name:
          type: string
        port:
          type: integer
          format: int32
        srtTimestampBasedDeliveryMode:
          type: boolean
        sendFCPublish:
          type: boolean
        srtLatency:
          type: integer
          format: int32
        wowzaVideo.streamTargetId:
          type: string
        childProfile:
          type: string
        http.playlistTimeout:
          type: integer
          format: int32
        localBindAddress:
          type: string
        debugLogChildren:
          type: boolean
        wowzaCloud.playbackUrl:
          type: string
        srtTooLatePacketDrop:
          type: boolean
        shoutcast.irc:
          type: string
        facebook.useAppSecret:
          type: boolean
        sendReleaseStream:
          type: boolean
        shoutcast.url:
          type: string
        icecast2.irc:
          type: string
        shoutcast.genre:
          type: string
        akamai.streamId:
          type: string
        akamai.hdNetwork:
          type: boolean
        adaptiveGroups:
          type: string
        srtKeyRefreshRate:
          type: integer
          format: int32
        saveFieldList:
          type: array
          items:
            type: string
        srtStreamId:
          type: string
        facebook.userName:
          type: string
        srtPeerIdleTimeout:
          type: integer
          format: int32
        wowzaCloud.accountName:
          type: string
        srtMinimumVersion:
          type: integer
          format: int32
        srtConnectTimeout:
          type: integer
          format: int32
        sendOriginalTimecodes:
          type: boolean
        facebook.accessToken:
          type: string
        userName:
          type: string
        streamName:
          type: string
        removeDefaultAppInstance:
          type: boolean
        videoPort:
          type: string
        http.writerDebug:
          type: boolean
        icecast2.url:
          type: string
        destinationServer:
          type: string
        application:
          type: string
        wowzaVideo.liveStreamId:
          type: string
        streamWaitTimeout:
          type: integer
          format: int32
        autoStartTranscoder:
          type: boolean
        sanjose.representationId:
          type: string
      required:
        - version
        - serverName
        - entryName
        - sessionStatus
        - enabled
        - autoStartTranscoder
        - sourceStreamName
        - profile
        - streamName
        - application
        - appInstance
        - host
        - playbackHost
        - port
        - userName
        - password
        - secureTokenSharedSecret
        - adaptiveStreaming
        - sendFCPublish
        - sendReleaseStream
        - sendStreamCloseCommands
        - removeDefaultAppInstance
        - sendOriginalTimecodes
        - originalTimecodeThreshold
        - connectionFlashVersion
        - queryString
        - localBindAddress
        - akamai.hdNetwork
        - akamai.streamId
        - akamai.sendToBackupServer
        - akamai.hostId
        - akamai.eventName
        - akamai.destinationServer
        - destinationServer
        - adaptiveGroups
        - adaptiveGroup
        - cupertino.renditions
        - sanjose.representationId
        - mpegdash.videoRepresentationId
        - mpegdash.audioRepresentationId
        - http.playlistCount
        - http.playlistAcrossSessions
        - http.playlistTimeout
        - http.fakePosts
        - http.writerDebug
        - videoPort
        - audioPort
        - streamWaitTimeout
        - timeToLive
        - rtpWrap
        - shoutcast.name
        - shoutcast.destination
        - shoutcast.url
        - shoutcast.metaname
        - shoutcast.genre
        - shoutcast.aim
        - shoutcast.irc
        - shoutcast.icq
        - shoutcast.public
        - icecast2.name
        - icecast2.destination
        - icecast2.description
        - icecast2.url
        - icecast2.metaname
        - icecast2.genre
        - icecast2.aim
        - icecast2.irc
        - icecast2.icq
        - icecast2.public
        - srtPassPhrase
        - srtKeyLength
        - srtLatency
        - srtTooLatePacketDrop
        - srtTimestampBasedDeliveryMode
        - srtSendBufferSize
        - srtSendBufferSizeUDP
        - srtMaximumSegmentSize
        - srtFlightFlagSize
        - srtMaximumBandwidth
        - srtInputBandwidth
        - srtOverheadBandwidth
        - srtConnectTimeout
        - srtMinimumVersion
        - srtStreamId
        - srtKeyRefreshRate
        - srtKeyAnnounce
        - srtPeerIdleTimeout
        - srtTimesToPrintStats
        - connectionCode
        - debugLogChildren
        - debugLog
        - debugPackets
        - sendSSL
        - facebook.userName
        - facebook.useAppSecret
        - facebook.accessToken
        - facebook.title
        - facebook.description
        - facebook.privacy
        - facebook.destId
        - facebook.destType
        - facebook.destName
        - facebook.continuousLive
        - facebook.360Projection
        - wowzaCloud.accountName
        - wowzaCloud.accountId
        - wowzaCloud.accountApiKey
        - wowzaCloud.accountAccessKey
        - wowzaCloud.targetId
        - wowzaCloud.playbackUrl
        - wowzaVideo.playbackUrl
        - wowzaVideo.streamTargetId
        - wowzaVideo.region
        - wowzaVideoTranscoder.region
        - wowzaVideo.liveStreamEmbedCode
        - wowzaVideo.liveStreamPlayerUrl
        - wowzaVideo.liveStreamId
        - wowzaVideoTranscoder.width
        - wowzaVideoTranscoder.height
        - wowzaCloud.adaptiveStreaming
        - childProfile
        - group.streamMatcher
        - group.name
        - extraOptions
    ModuleConfig:
      type: object
      properties:
        name:
          type: string
        serverName:
          type: string
        description:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        class:
          type: string
        order:
          type: integer
          format: int32
      required:
        - version
        - serverName
        - order
        - name
        - description
        - class
    SMILFileAppConfig:
      type: object
      properties:
        name:
          type: string
        serverName:
          type: string
        smilStreams:
          type: array
          items:
            $ref: '#/components/schemas/SMILFileStreamConfig'
        saveFieldList:
          type: array
          items:
            type: string
        title:
          type: string
        version:
          type: string
      required:
        - version
        - serverName
        - name
        - title
        - smilStreams
    AdvancedSetting:
      type: object
      properties:
        sectionName:
          type: string
        canRemove:
          type: boolean
        defaultValue:
          type: string
        documented:
          type: boolean
        name:
          type: string
        section:
          type: string
        type:
          type: string
        value:
          type: string
        initialValue:
          type: string
        enabled:
          type: boolean
      required:
        - enabled
        - canRemove
        - name
        - value
        - defaultValue
        - type
        - sectionName
        - section
        - documented
        - initialValue
    StreamConfigurationConfig:
      type: object
      properties:
        streamType:
          type: string
        storageDirExists:
          type: boolean
        keyDir:
          type: string
        createStorageDir:
          type: boolean
        liveStreamPacketizer:
          type: array
          items:
            type: string
        serverName:
          type: string
        storageDir:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        httpRandomizeMediaName:
          type: boolean
      required:
        - version
        - serverName
        - streamType
        - storageDir
        - createStorageDir
        - storageDirExists
        - keyDir
        - liveStreamPacketizer
        - httpRandomizeMediaName
    Integer:
      type: object
      properties: {}
    TranscoderStreamNameGroupConfig:
      type: object
      properties:
        name:
          type: string
        serverName:
          type: string
        description:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        streamName:
          type: string
        Members:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderMemberConfig'
      required:
        - version
        - serverName
        - name
        - description
        - streamName
        - Members
    TranscoderTemplateAppAction:
      type: object
      properties:
        vhostName:
          type: string
        templateName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - templateName
    InstanceAction:
      type: object
      properties:
        vhostName:
          type: string
        instanceName:
          type: string
        appName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - appName
        - instanceName
    TranscoderOverlayDecodeConfig:
      type: object
      properties:
        overlayName:
          type: string
        imagePath:
          type: string
        serverName:
          type: string
        description:
          type: string
        index:
          type: integer
          format: int32
        align:
          type: string
        version:
          type: string
        enable:
          type: boolean
        x:
          type: integer
          format: int32
        width:
          type: string
        'y':
          type: integer
          format: int32
        saveFieldList:
          type: array
          items:
            type: string
        checkForUpdates:
          type: boolean
        opacity:
          type: integer
          format: int32
        height:
          type: string
      required:
        - version
        - serverName
        - overlayName
        - description
        - enable
        - imagePath
        - index
        - checkForUpdates
        - opacity
        - x
        - 'y'
        - width
        - height
        - align
    DVRConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
    TranscoderAppConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
    StreamRecordersConfig:
      type: object
      properties:
        streamrecorder:
          type: array
          items:
            $ref: '#/components/schemas/StreamRecorderConfig'
        instanceName:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - instanceName
        - streamrecorder
    OutgoingStreamConfig:
      type: object
      properties:
        someProp2:
          type: string
        someProp:
          type: string
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - name
        - someProp
        - someProp2
    CurrentMachineStatistics:
      type: object
      properties:
        heapUsed:
          $ref: '#/components/schemas/Long'
        cpuSystem:
          $ref: '#/components/schemas/Integer'
        connectionCount:
          $ref: '#/components/schemas/Long'
        memoryFree:
          $ref: '#/components/schemas/Long'
        cpuIdle:
          $ref: '#/components/schemas/Integer'
        serverName:
          type: string
        memoryUsed:
          $ref: '#/components/schemas/Long'
        version:
          type: string
        diskFree:
          $ref: '#/components/schemas/Long'
        cpuUser:
          $ref: '#/components/schemas/Integer'
        diskUsed:
          $ref: '#/components/schemas/Long'
        heapFree:
          $ref: '#/components/schemas/Long'
        serverUptime:
          type: integer
          format: int64
        saveFieldList:
          type: array
          items:
            type: string
      required:
        - version
        - serverName
        - serverUptime
        - cpuIdle
        - cpuUser
        - cpuSystem
        - memoryFree
        - memoryUsed
        - heapFree
        - heapUsed
        - diskFree
        - diskUsed
        - connectionCount
    HistoricMachineStatistics:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - entries
    ServerLicensesConfig:
      type: object
      properties:
        serverName:
          type: string
        licenseList:
          type: array
          items:
            type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - licenseList
    ServerListenersConfig:
      type: object
      properties:
        serverListeners:
          type: array
          items:
            $ref: '#/components/schemas/ServerListenerConfig'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - serverListeners
    ServerListenerConfig:
      type: object
      properties:
        serverName:
          type: string
        baseClass:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        order:
          type: integer
          format: int32
      required:
        - version
        - serverName
        - order
        - baseClass
    WMSLoggerConfig:
      type: object
      properties:
        logLevel:
          type: string
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - name
        - logLevel
    Log4js:
      type: object
      properties:
        loggers:
          type: array
          items:
            $ref: '#/components/schemas/Log4js'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - loggers
    Log4jsAction:
      type: object
      properties:
        serverName:
          type: string
      required:
        - serverName
    Log4jAction:
      type: object
      properties:
        serverName:
          type: string
        loggerName:
          type: string
      required:
        - serverName
        - loggerName
    MediaCacheSourcesConfig:
      type: object
      properties:
        sources:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - sources
    MediaCacheSourceConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
    MediaCacheSourceConfig:
      type: object
      properties:
        readerClass:
          type: string
        isPassThru:
          type: boolean
        minTimeToLive:
          type: integer
          format: int64
        prefix:
          type: string
        serverName:
          type: string
        description:
          type: string
        baseClass:
          type: string
        type:
          type: string
        isAmazonS3:
          type: boolean
        s3BucketNameInDomain:
          type: boolean
        googleServicePrivateKeyFile:
          type: string
        googleServiceID:
          type: string
        googleServicePrivateKeyPassword:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        azureAccountKey:
          type: string
        awsSecretAccessKey:
          type: string
        azureAccountName:
          type: string
        awsAccessKeyId:
          type: string
        httpReaderFactoryClass:
          type: string
        googleServiceKey:
          type: string
        azureContainerName:
          type: string
        version:
          type: string
        basePath:
          type: string
        googleEncMethod:
          type: string
        name:
          type: string
        maxTimeToLive:
          type: integer
          format: int64
      required:
        - version
        - serverName
        - name
        - type
        - description
        - basePath
        - prefix
        - minTimeToLive
        - maxTimeToLive
        - isAmazonS3
        - s3BucketNameInDomain
        - awsAccessKeyId
        - awsSecretAccessKey
        - isPassThru
        - baseClass
        - readerClass
        - httpReaderFactoryClass
        - azureAccountName
        - azureContainerName
        - azureAccountKey
        - googleServiceID
        - googleServiceKey
        - googleServicePrivateKeyFile
        - googleServicePrivateKeyPassword
        - googleEncMethod
    MediaCacheConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
    MediaCacheStoresConfig:
      type: object
      properties:
        stores:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - stores
    MediaCacheConfig:
      type: object
      properties:
        maxPendingWriteRequestSizeAutoValue:
          type: string
        sources:
          type: array
          items:
            $ref: '#/components/schemas/MediaCacheSourceConfig'
        stores:
          type: array
          items:
            $ref: '#/components/schemas/MediaCacheStoreConfig'
        serverName:
          type: string
        version:
          type: string
        maxPendingReadAheadRequestSizeAutoValue:
          type: string
        readAheadThreadPoolSizeAutoValue:
          type: string
        readAheadThreadPoolSize:
          type: string
        maxPendingReadAheadRequestSize:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        maxPendingWriteRequestSize:
          type: string
        writerThreadPoolSizeAutoValue:
          type: string
        writerThreadPoolSize:
          type: string
      required:
        - version
        - serverName
        - writerThreadPoolSize
        - writerThreadPoolSizeAutoValue
        - readAheadThreadPoolSize
        - readAheadThreadPoolSizeAutoValue
        - maxPendingWriteRequestSize
        - maxPendingWriteRequestSizeAutoValue
        - maxPendingReadAheadRequestSize
        - maxPendingReadAheadRequestSizeAutoValue
        - stores
        - sources
    MediaCacheStoreConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
    MediaCacheStoreConfig:
      type: object
      properties:
        path:
          type: string
        writeRate:
          type: string
        name:
          type: string
        serverName:
          type: string
        description:
          type: string
        maxSize:
          type: string
        writeRateMaxBucketSize:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - name
        - description
        - path
        - maxSize
        - writeRate
        - writeRateMaxBucketSize
    MediaCacheSourceConfig3:
      type: object
      properties:
        readerClass:
          type: string
        isPassThru:
          type: boolean
        minTimeToLive:
          type: integer
          format: int64
        prefix:
          type: string
        serverName:
          type: string
        description:
          type: string
        baseClass:
          type: string
        type:
          type: string
        isAmazonS3:
          type: boolean
        s3BucketNameInDomain:
          type: boolean
        googleServicePrivateKeyFile:
          type: string
        googleServiceID:
          type: string
        googleServicePrivateKeyPassword:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        azureAccountKey:
          type: string
        awsSecretAccessKey:
          type: string
        azureAccountName:
          type: string
        awsAccessKeyId:
          type: string
        httpReaderFactoryClass:
          type: string
        googleServiceKey:
          type: string
        azureContainerName:
          type: string
        version:
          type: string
        basePath:
          type: string
        googleEncMethod:
          type: string
        sourceName:
          type: string
        maxTimeToLive:
          type: integer
          format: int64
      required:
        - version
        - serverName
        - sourceName
        - type
        - description
        - basePath
        - prefix
        - minTimeToLive
        - maxTimeToLive
        - isAmazonS3
        - s3BucketNameInDomain
        - awsAccessKeyId
        - awsSecretAccessKey
        - isPassThru
        - baseClass
        - readerClass
        - httpReaderFactoryClass
        - azureAccountName
        - azureContainerName
        - azureAccountKey
        - googleServiceID
        - googleServiceKey
        - googleServicePrivateKeyFile
        - googleServicePrivateKeyPassword
        - googleEncMethod
    MediaCacheConfig3:
      type: object
      properties:
        maxPendingWriteRequestSizeAutoValue:
          type: string
        sources:
          type: array
          items:
            $ref: '#/components/schemas/MediaCacheSourceConfig3'
        stores:
          type: array
          items:
            $ref: '#/components/schemas/MediaCacheStoreConfig3'
        serverName:
          type: string
        version:
          type: string
        maxPendingReadAheadRequestSizeAutoValue:
          type: string
        readAheadThreadPoolSizeAutoValue:
          type: string
        readAheadThreadPoolSize:
          type: string
        maxPendingReadAheadRequestSize:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        maxPendingWriteRequestSize:
          type: string
        writerThreadPoolSizeAutoValue:
          type: string
        writerThreadPoolSize:
          type: string
      required:
        - version
        - serverName
        - writerThreadPoolSize
        - writerThreadPoolSizeAutoValue
        - readAheadThreadPoolSize
        - readAheadThreadPoolSizeAutoValue
        - maxPendingWriteRequestSize
        - maxPendingWriteRequestSizeAutoValue
        - maxPendingReadAheadRequestSize
        - maxPendingReadAheadRequestSizeAutoValue
        - stores
        - sources
    MediaCacheStoreConfig3:
      type: object
      properties:
        path:
          type: string
        writeRate:
          type: string
        serverName:
          type: string
        description:
          type: string
        storeName:
          type: string
        maxSize:
          type: string
        writeRateMaxBucketSize:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - storeName
        - description
        - path
        - maxSize
        - writeRate
        - writeRateMaxBucketSize
    MediaCacheSourceConfigAdv3:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
    MediaCacheSourcesConfig3:
      type: object
      properties:
        sources:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - sources
    MediaCacheStoresConfig3:
      type: object
      properties:
        stores:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - stores
    MediaCastersConfig:
      type: object
      properties:
        mediaCasters:
          type: array
          items:
            $ref: '#/components/schemas/MediaCasterConfig'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - mediaCasters
    MediaCasterConfig:
      type: object
      properties:
        streamType:
          type: string
        keepAliveTime:
          type: string
        name:
          type: string
        serverName:
          type: string
        description:
          type: string
        baseClass:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        connectionTimeout:
          type: string
      required:
        - version
        - serverName
        - name
        - description
        - streamType
        - baseClass
        - connectionTimeout
        - keepAliveTime
    HistoricServerStatistics:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - entries
    MonitoringConfig:
      type: object
      properties:
        debugEnable:
          type: boolean
        enable:
          type: boolean
        databaseDebugEnable:
          type: boolean
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - enable
        - debugEnable
        - databaseDebugEnable
    PublishersConfig:
      type: object
      properties:
        serverName:
          type: string
        publishers:
          type: array
          items:
            $ref: '#/components/schemas/PublisherConfig'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - publishers
    PublisherConfig:
      type: object
      properties:
        password:
          type: string
        name:
          type: string
        serverName:
          type: string
        description:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - name
        - description
        - password
    PublishersConfig3:
      type: object
      properties:
        serverName:
          type: string
        publishers:
          type: array
          items:
            $ref: '#/components/schemas/PublisherConfig3'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - publishers
    PublisherConfig3:
      type: object
      properties:
        password:
          type: string
        serverName:
          type: string
        publisher:
          type: string
        description:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - publisher
        - description
        - password
    RESTInfoConfig:
      type: object
      properties:
        apiVersion:
          type: integer
          format: int32
        serverName:
          type: string
        centralConfig:
          type: boolean
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        restBuild:
          type: string
        licenseValid:
          type: boolean
      required:
        - version
        - serverName
        - apiVersion
        - restBuild
        - centralConfig
        - properties
        - licenseValid
    ServerConfigAdv:
      type: object
      properties:
        serverListeners:
          type: array
          items:
            $ref: '#/components/schemas/ServerListenerConfig'
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
        - serverListeners
    ServerLogsConfig:
      type: object
      properties:
        endOffset:
          type: integer
          format: int64
        logStartDate:
          type: string
        logDate:
          type: string
        endDate:
          type: string
        serverName:
          type: string
        version:
          type: string
        logLines:
          type: array
          items:
            type: string
        filterStr:
          type: string
        retLineCount:
          type: integer
          format: int64
        logFields:
          type: string
        logSoftware:
          type: string
        startOffset:
          type: integer
          format: int64
        searchStr:
          type: string
        regexSearch:
          type: boolean
        logVersion:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        fileLength:
          type: integer
          format: int64
        startDate:
          type: string
      required:
        - version
        - serverName
        - retLineCount
        - startOffset
        - endOffset
        - fileLength
        - filterStr
        - logFields
        - logVersion
        - logStartDate
        - logSoftware
        - logDate
        - logLines
        - searchStr
        - regexSearch
        - startDate
        - endDate
    VHostListenersConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        vhostListeners:
          type: array
          items:
            $ref: '#/components/schemas/VHostListenerConfig'
        version:
          type: string
      required:
        - version
        - serverName
        - vhostListeners
    ServerLogShortObject:
      type: object
      properties:
        fileSize:
          type: integer
          format: int64
        startDateMS:
          type: integer
          format: int64
        id:
          type: string
        href:
          type: string
      required:
        - id
        - href
        - fileSize
        - startDateMS
    ServerLogTypesConfig:
      type: object
      properties:
        serverName:
          type: string
        serverLogType:
          type: array
          items:
            type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - serverLogType
    ServersConfig:
      type: object
      properties:
        servers:
          type: array
          items:
            $ref: '#/components/schemas/ServerConfig'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - servers
    ServerLogFileDownloadConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
    ServerLogFileConfig:
      type: object
      properties:
        endOffset:
          type: integer
          format: int64
        logStartDate:
          type: string
        logDate:
          type: string
        endDate:
          type: string
        serverName:
          type: string
        version:
          type: string
        logLines:
          type: array
          items:
            type: string
        filterStr:
          type: string
        retLineCount:
          type: integer
          format: int64
        logFields:
          type: string
        logSoftware:
          type: string
        startOffset:
          type: integer
          format: int64
        searchStr:
          type: string
        regexSearch:
          type: boolean
        logVersion:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        fileLength:
          type: integer
          format: int64
        startDate:
          type: string
      required:
        - version
        - serverName
        - retLineCount
        - startOffset
        - endOffset
        - fileLength
        - filterStr
        - logFields
        - logVersion
        - logStartDate
        - logSoftware
        - logDate
        - logLines
        - searchStr
        - regexSearch
        - startDate
        - endDate
    ServerConfig:
      type: object
      properties:
        transportThreadPoolAutoValue:
          type: string
        handlerThreadPool:
          type: string
        transportThreadPool:
          type: string
        ipAddress:
          type: string
        serverId1:
          type: string
        serverName:
          type: string
        description:
          type: string
        rtpDataPortSharingPort:
          type: integer
          format: int32
        version:
          type: string
        serverId2:
          type: string
        serverTS:
          type: integer
          format: int64
        port:
          type: integer
          format: int32
        serverListeners:
          $ref: '#/components/schemas/ServerListenersConfig'
        name:
          type: string
        rtpDataPortSharing:
          type: boolean
        handlerThreadPoolAutoValue:
          type: string
        defaultStreamPrefix:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
      required:
        - version
        - serverName
        - name
        - description
        - defaultStreamPrefix
        - ipAddress
        - port
        - handlerThreadPool
        - handlerThreadPoolAutoValue
        - transportThreadPool
        - transportThreadPoolAutoValue
        - rtpDataPortSharing
        - rtpDataPortSharingPort
        - serverListeners
        - serverId1
        - serverId2
        - serverTS
    VHostListenerConfig:
      type: object
      properties:
        baseclass:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        order:
          type: integer
          format: int32
      required:
        - version
        - serverName
        - order
        - baseclass
    SourceDriverNamesList:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        list:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - list
    ServerAction:
      type: object
      properties:
        serverName:
          type: string
      required:
        - serverName
    ServerLogFilesConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        serverLogFiles:
          type: array
          items:
            $ref: '#/components/schemas/ServerLogShortObject'
      required:
        - version
        - serverName
        - serverLogFiles
    ServerStatusConfig:
      type: object
      properties:
        transcoderWatermark:
          type: boolean
        serverVersion:
          type: string
        gpuAcceleration:
          type: string
        wseName:
          type: string
        transcoderLicensed:
          type: boolean
        javaMaxHeapSize:
          type: string
        transcoderLicensesInUse:
          type: integer
          format: int32
        javaVersion:
          type: string
        httpOriginAvailable:
          type: boolean
        serverName:
          type: string
        osArchitecture:
          type: string
        drmApplications:
          type: array
          items:
            type: string
        javaVMVersion:
          type: string
        transcoderLicenses:
          type: integer
          format: int32
        timeRunning:
          type: number
          format: double
        licenseType:
          type: string
        osBitness:
          type: string
        dvrApplications:
          type: array
          items:
            type: string
        osVersion:
          type: string
        serverBuild:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        javaName:
          type: string
        maxConnections:
          type: integer
          format: int64
        dvrLicensed:
          type: boolean
        serverMode:
          type: string
        javaBitness:
          type: string
        currentConnections:
          type: integer
          format: int64
        drmLicensed:
          type: boolean
        javaVendor:
          type: string
        osName:
          type: string
        version:
          type: string
        transcoderApplications:
          type: array
          items:
            type: string
        transcoderAvailable:
          type: boolean
        javaHome:
          type: string
        maxIncommingStreams:
          type: integer
          format: int64
        totalMemory:
          type: integer
          format: int64
        availableMemory:
          type: integer
          format: int64
        nativeBase:
          type: string
        dvrInUse:
          type: boolean
        drmInUse:
          type: boolean
        licenseExpireDate:
          type: string
        processorCores:
          type: integer
          format: int32
        restAPIAvailable:
          type: boolean
      required:
        - version
        - serverName
        - wseName
        - serverVersion
        - serverBuild
        - licenseType
        - licenseExpireDate
        - serverMode
        - osName
        - osVersion
        - osArchitecture
        - osBitness
        - totalMemory
        - availableMemory
        - processorCores
        - gpuAcceleration
        - javaVersion
        - javaVMVersion
        - javaBitness
        - javaName
        - javaVendor
        - javaHome
        - javaMaxHeapSize
        - timeRunning
        - currentConnections
        - maxConnections
        - maxIncommingStreams
        - restAPIAvailable
        - httpOriginAvailable
        - transcoderLicensed
        - transcoderAvailable
        - transcoderWatermark
        - transcoderLicenses
        - transcoderLicensesInUse
        - transcoderApplications
        - dvrLicensed
        - dvrInUse
        - dvrApplications
        - drmLicensed
        - drmInUse
        - drmApplications
        - nativeBase
    TranscoderConfig:
      type: object
      properties:
        licenses:
          type: integer
          format: int32
        licensed:
          type: boolean
        licensesInUse:
          type: integer
          format: int32
        available:
          type: boolean
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - available
        - licensed
        - licenses
        - licensesInUse
    ServerTuneConfig:
      type: object
      properties:
        heapSizeCurrent:
          type: integer
          format: int64
        garbageCollectorCurrent:
          type: string
        serverName:
          type: string
        heapSize:
          type: string
        garbageCollector:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - heapSize
        - heapSizeCurrent
        - garbageCollector
        - garbageCollectorCurrent
    UsersConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        users:
          type: array
          items:
            $ref: '#/components/schemas/UserConfig'
      required:
        - version
        - serverName
        - users
    UserConfig:
      type: object
      properties:
        password:
          type: string
        passwordEncoding:
          type: string
        serverName:
          type: string
        description:
          type: string
        groups:
          type: array
          items:
            type: string
        realm:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        userName:
          type: string
        version:
          type: string
      required:
        - version
        - serverName
        - userName
        - description
        - groups
        - password
        - passwordEncoding
        - realm
    HostPortConfigAdv:
      type: object
      properties:
        processorCountAutoValue:
          type: integer
          format: int32
        port:
          type: string
        processorCount:
          type: string
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        name:
          type: string
        ipAddress:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        type:
          type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
        - name
        - type
        - ipAddress
        - port
        - processorCount
        - processorCountAutoValue
    MediaCacheStoreList:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        mediacacheitemlist:
          type: array
          items:
            type: string
      required:
        - version
        - serverName
        - mediacacheitemlist
    PublishersVhostConfig:
      type: object
      properties:
        serverName:
          type: string
        publishers:
          type: array
          items:
            $ref: '#/components/schemas/PublisherVhostConfig'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - publishers
    HostPortsConfig:
      type: object
      properties:
        hostports:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - hostports
    StartupStreamsConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        Streams:
          type: array
          items:
            $ref: '#/components/schemas/StartupStreamConfig'
      required:
        - version
        - serverName
        - Streams
    VHostsConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        vhosts:
          type: array
          items:
            $ref: '#/components/schemas/VHostShortObject'
        version:
          type: string
      required:
        - version
        - serverName
        - vhosts
    Boolean:
      type: object
      properties: {}
    HTTPProviderConfig:
      type: object
      properties:
        requestFilters:
          type: string
        authenticationMethod:
          type: string
        serverName:
          type: string
        baseClass:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - baseClass
        - requestFilters
        - authenticationMethod
    TranscoderStreamNameGroupsConfig:
      type: object
      properties:
        streamNameGroups:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - streamNameGroups
    SDPFileConfig:
      type: object
      properties:
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        uri:
          type: string
      required:
        - version
        - serverName
        - name
        - uri
    HostportsTuneConfig:
      type: object
      properties:
        hostports:
          type: array
          items:
            $ref: '#/components/schemas/HostPortConfigAdv'
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - name
        - hostports
    MediaCacheStoreAction:
      type: object
      properties:
        vhostName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
    TranscoderTemplateAction:
      type: object
      properties:
        vhostName:
          type: string
        templateName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - templateName
    SMILFilesConfig:
      type: object
      properties:
        vhostName:
          type: string
        serverName:
          type: string
        smilFiles:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - vhostName
        - smilFiles
    VHostShortObject:
      type: object
      properties:
        connectingSSLEnable:
          type: boolean
        connectingIPAddress:
          type: string
        connectingPort:
          type: integer
          format: int32
        id:
          type: string
        href:
          type: string
      required:
        - id
        - href
        - connectingIPAddress
        - connectingPort
        - connectingSSLEnable
    StreamFilesConfig:
      type: object
      properties:
        serverName:
          type: string
        streamFiles:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - streamFiles
    VHostAction:
      type: object
      properties:
        vhostName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
    SMILFileAction:
      type: object
      properties:
        vhostName:
          type: string
        smilfileName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - smilfileName
    HistoricVHostStatistics:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - entries
    VHostConfig:
      type: object
      properties:
        testPlayerSSLEnable:
          type: string
        securityPublishValidEncoders:
          type: string
        serverName:
          type: string
        description:
          type: string
        maximumConcurrentTranscodes:
          type: integer
          format: int32
        srtListenerLocalPort:
          type: integer
          format: int32
        version:
          type: string
        configurationDir:
          type: string
        testPlayerPort:
          type: string
        running:
          type: boolean
        HostPorts:
          type: array
          items:
            $ref: '#/components/schemas/HostPortConfig'
        connectionLimit:
          type: integer
          format: int32
        testPlayerIPAddress:
          type: string
        name:
          type: string
        srtListenerLocalIPAddress:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        srtPassPhrase:
          type: string
      required:
        - version
        - serverName
        - name
        - description
        - running
        - configurationDir
        - connectionLimit
        - testPlayerIPAddress
        - testPlayerPort
        - testPlayerSSLEnable
        - maximumConcurrentTranscodes
        - securityPublishValidEncoders
        - HostPorts
        - srtListenerLocalIPAddress
        - srtListenerLocalPort
        - srtPassPhrase
    SMILFileConfig:
      type: object
      properties:
        name:
          type: string
        serverName:
          type: string
        smilStreams:
          type: array
          items:
            $ref: '#/components/schemas/SMILFileStreamConfig'
        saveFieldList:
          type: array
          items:
            type: string
        title:
          type: string
        version:
          type: string
      required:
        - version
        - serverName
        - name
        - title
        - smilStreams
    TranscoderTemplateConfig:
      type: object
      properties:
        enableDynamicOverlays:
          type: boolean
        streamNameGroups:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderStreamNameGroupConfig'
        implementationScale:
          type: string
        deinterlace:
          type: boolean
        implementation:
          type: string
        overlays:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderOverlayDecodeConfig'
        name:
          type: string
        serverName:
          type: string
        description:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        encodes:
          type: array
          items:
            $ref: '#/components/schemas/TranscoderEncodeConfig'
        version:
          type: string
      required:
        - version
        - serverName
        - name
        - description
        - implementation
        - implementationScale
        - deinterlace
        - enableDynamicOverlays
        - encodes
        - streamNameGroups
        - overlays
    SDPFilesConfig:
      type: object
      properties:
        sdpFiles:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - sdpFiles
    SSLConfig:
      type: object
      properties:
        sslKeyStorePassword:
          type: string
        sslProtocols:
          type: array
          items:
            type: string
        sslDomainToKeyStoreMapPath:
          type: string
        sslCipherSuites:
          type: array
          items:
            type: string
        serverName:
          type: string
        sslKeyStoreType:
          type: string
        sslProtocol:
          type: string
        sslAlgorithm:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        sslKeyStorePath:
          type: string
        version:
          type: string
        sslEnable:
          type: boolean
      required:
        - version
        - serverName
        - sslEnable
        - sslKeyStorePath
        - sslKeyStorePassword
        - sslKeyStoreType
        - sslDomainToKeyStoreMapPath
        - sslProtocol
        - sslAlgorithm
        - sslCipherSuites
        - sslProtocols
    TranscoderEncodeConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
        - name
    SDPFileAction:
      type: object
      properties:
        vhostName:
          type: string
        sdpfileName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - sdpfileName
    StreamFileConfig:
      type: object
      properties:
        sourceControlDriver:
          type: string
        sourceControlUserName:
          type: string
        sourceControlPassword:
          type: string
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        uri:
          type: string
      required:
        - version
        - serverName
        - name
        - uri
        - sourceControlUserName
        - sourceControlPassword
        - sourceControlDriver
    TranscoderTemplateConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        name:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
        - name
    TestPlaybackInfoConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        applications:
          $ref: '#/components/schemas/ApplicationsConfig'
      required:
        - version
        - serverName
        - testPlayers
        - applications
        - instances
    CurrentVHostStatistics:
      type: object
      properties:
        totalConnections:
          $ref: '#/components/schemas/Long'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        uptime:
          $ref: '#/components/schemas/Long'
        bytesIn:
          $ref: '#/components/schemas/Long'
        bytesOut:
          $ref: '#/components/schemas/Long'
      required:
        - version
        - serverName
        - uptime
        - bytesIn
        - bytesOut
        - totalConnections
        - connectionCount
    TranscoderEncodesConfig:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        encodes:
          type: array
          items:
            $ref: '#/components/schemas/ShortObject'
        version:
          type: string
      required:
        - version
        - serverName
        - encodes
    StartupStreamConfig:
      type: object
      properties:
        mediaCasterType:
          type: string
        instance:
          type: string
        appName:
          type: string
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        streamName:
          type: string
      required:
        - version
        - serverName
        - streamName
        - appName
        - instance
        - mediaCasterType
    HostPortConfig:
      type: object
      properties:
        sslDomainToKeyStoreMapPath:
          type: string
        ipAddress:
          type: string
        serverName:
          type: string
        sslKeyStoreType:
          type: string
        HTTPProviders:
          type: array
          items:
            $ref: '#/components/schemas/HTTPProviderConfig'
        sslAlgorithm:
          type: string
        type:
          type: string
        sslKeyStorePath:
          type: string
        version:
          type: string
        ssl:
          type: array
          items:
            type: string
        sslEnable:
          type: boolean
        sslKeyStorePassword:
          type: string
        sslProtocols:
          type: array
          items:
            type: string
        webRtcEnable:
          $ref: '#/components/schemas/Boolean'
        port:
          type: string
        name:
          type: string
        sslProtocol:
          type: string
        sslDomains:
          type: array
          items:
            type: string
        saveFieldList:
          type: array
          items:
            type: string
      required:
        - version
        - serverName
        - name
        - type
        - port
        - ipAddress
        - sslEnable
        - sslKeyStorePath
        - sslKeyStorePassword
        - sslKeyStoreType
        - sslDomainToKeyStoreMapPath
        - sslProtocol
        - sslAlgorithm
        - ssl
        - sslProtocols
        - sslDomains
        - webRtcEnable
        - HTTPProviders
    StreamFileConfigAdv:
      type: object
      properties:
        sourceControlDriver:
          type: string
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        mpegTSFilters:
          type: array
          items:
            $ref: '#/components/schemas/MpegTSFilter'
      required:
        - version
        - serverName
        - advancedSettings
        - sourceControlDriver
    VHostConfigAdv:
      type: object
      properties:
        advancedSettings:
          type: array
          items:
            $ref: '#/components/schemas/AdvancedSetting'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - advancedSettings
    VHostTuneConfig:
      type: object
      properties:
        multicastOutgoingProcessorCountAutoValue:
          type: string
        netConnectionsProcessorCountAutoValue:
          type: string
        idleWorkerCountAutoValue:
          type: string
        unicastIncomingProcessorCountAutoValue:
          type: string
        unicastOutgoingProcessorCountAutoValue:
          type: string
        mediaCasterProcessorCount:
          type: string
        serverName:
          type: string
        multicastOutgoingProcessorCount:
          type: string
        multicastIncomingProcessorCountAutoValue:
          type: string
        version:
          type: string
        netConnectionsProcessorCount:
          type: string
        unicastOutgoingProcessorCount:
          type: string
        mediaCasterProcessorCountAutoValue:
          type: string
        idleWorkerCount:
          type: string
        transportThreadPoolSize:
          type: integer
          format: int32
        clientIdleFrequency:
          type: integer
          format: int32
        name:
          type: string
        unicastIncomingProcessorCount:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        multicastIncomingProcessorCount:
          type: string
        rtpIdleFrequency:
          type: integer
          format: int32
        handlerThreadPoolSize:
          type: integer
          format: int32
      required:
        - version
        - serverName
        - name
        - netConnectionsProcessorCount
        - netConnectionsProcessorCountAutoValue
        - mediaCasterProcessorCount
        - mediaCasterProcessorCountAutoValue
        - idleWorkerCount
        - idleWorkerCountAutoValue
        - unicastIncomingProcessorCount
        - unicastIncomingProcessorCountAutoValue
        - unicastOutgoingProcessorCount
        - unicastOutgoingProcessorCountAutoValue
        - multicastIncomingProcessorCount
        - multicastIncomingProcessorCountAutoValue
        - multicastOutgoingProcessorCount
        - multicastOutgoingProcessorCountAutoValue
        - clientIdleFrequency
        - rtpIdleFrequency
        - handlerThreadPoolSize
        - transportThreadPoolSize
    StreamFileAction:
      type: object
      properties:
        vhostName:
          type: string
        streamfileName:
          type: string
        serverName:
          type: string
      required:
        - serverName
        - vhostName
        - streamfileName
    SourceItem:
      type: object
      properties:
        serverName:
          type: string
        source:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - source
    TargetItem:
      type: object
      properties:
        headers:
          type: array
          items:
            $ref: '#/components/schemas/TargetHeader'
        auth:
          $ref: '#/components/schemas/TargetAuth'
        serverName:
          type: string
        id:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        url:
          type: string
      required:
        - version
        - serverName
        - id
        - url
        - headers
        - auth
    TargetHeader:
      type: object
      properties:
        name:
          type: string
        value:
          type: string
      required:
        - name
        - value
    TargetConfig:
      type: object
      properties:
        headers:
          type: array
          items:
            $ref: '#/components/schemas/TargetHeader'
        auth:
          $ref: '#/components/schemas/TargetAuth'
        id:
          type: string
        url:
          type: string
      required:
        - id
        - url
        - headers
        - auth
    FilterItem:
      type: object
      properties:
        retryDelay:
          $ref: '#/components/schemas/Long'
        retryDelayUnit:
          type: string
        targetRef:
          type: string
        criteria:
          type: string
        serverName:
          type: string
        id:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        enabled:
          $ref: '#/components/schemas/Boolean'
        maxRetryAttempts:
          $ref: '#/components/schemas/Integer'
      required:
        - version
        - serverName
        - id
        - enabled
        - criteria
        - targetRef
        - maxRetryAttempts
        - retryDelay
        - retryDelayUnit
    TargetsList:
      type: object
      properties:
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
        targets:
          type: array
          items:
            $ref: '#/components/schemas/TargetConfig'
      required:
        - version
        - serverName
        - targets
    WebhooksConfig:
      type: object
      properties:
        webhooks:
          $ref: '#/components/schemas/Webhooks'
        serverName:
          type: string
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - webhooks
    TargetAuth:
      type: object
      properties:
        secret:
          type: string
        type:
          type: string
      required:
        - type
        - secret
    Webhooks:
      type: object
      properties:
        debugLog:
          $ref: '#/components/schemas/Boolean'
        source:
          type: string
        filters:
          type: array
          items:
            $ref: '#/components/schemas/FilterConfig'
        targets:
          type: array
          items:
            $ref: '#/components/schemas/TargetConfig'
      required:
        - debugLog
        - source
        - filters
        - targets
    FilterConfig:
      type: object
      properties:
        retryDelay:
          $ref: '#/components/schemas/Long'
        retryDelayUnit:
          type: string
        targetRef:
          type: string
        criteria:
          type: string
        id:
          type: string
        enabled:
          $ref: '#/components/schemas/Boolean'
        maxRetryAttempts:
          $ref: '#/components/schemas/Integer'
      required:
        - id
        - enabled
        - criteria
        - targetRef
        - maxRetryAttempts
        - retryDelay
        - retryDelayUnit
    FiltersList:
      type: object
      properties:
        serverName:
          type: string
        filters:
          type: array
          items:
            $ref: '#/components/schemas/FilterConfig'
        saveFieldList:
          type: array
          items:
            type: string
        version:
          type: string
      required:
        - version
        - serverName
        - filters
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: HTTP Basic Authentication using Wowza Streaming Engine admin credentials
    digestAuth:
      type: http
      scheme: digest
      description: HTTP Digest Authentication
security:
  - basicAuth: []
