Kaltura media API

Media service lets you upload and manage media files (images / videos & audio)

OpenAPI Specification

kaltura-media-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: The Kaltura OTT API
  title: Kaltura OTT accessControl media API
  version: 3.6.287.20720
host: tvpapi-us-preprod.ott.kaltura.com
basePath: /api_v3
schemes:
- https
- http
produces:
- application/json
- text/xml
security:
- ks: []
tags:
- description: Media service lets you upload and manage media files (images / videos & audio)
  name: media
paths:
  /service/media/action/add:
    post:
      description: Add entry
      operationId: media.add
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entry:
              $ref: '#/definitions/KalturaMediaEntry'
          required:
          - entry
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entry
  /service/media/action/addContent:
    post:
      description: "Add content to media entry which is not yet associated with content (therefore is in status NO_CONTENT).\n     If the requirement is to replace the entry's associated content, use action updateContent."
      operationId: media.addContent
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
            resource:
              $ref: '#/definitions/KalturaResource'
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `ENTRY_ALREADY_WITH_CONTENT`: Entry already associated with content'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - resource
  /service/media/action/addFromBulk:
    post:
      deprecated: true
      description: 'Adds new media entry by importing an HTTP or FTP URL.


        The entry will be queued for import and then for conversion.


        This action should be exposed only to the batches'
      operationId: media.addFromBulk
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            bulkUploadId:
              type: integer
            mediaEntry:
              $ref: '#/definitions/KalturaMediaEntry'
            url:
              type: string
          required:
          - mediaEntry
          - url
          - bulkUploadId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `PROPERTY_VALIDATION_MIN_LENGTH`: The property "@PROP_NAME@" must have a min length of @MIN_LEN@ characters

            * `PROPERTY_VALIDATION_CANNOT_BE_NULL`: The property "@PROP_NAME@" cannot be null'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - mediaEntry
      - url
      - bulkUploadId
  /service/media/action/addFromEntry:
    post:
      deprecated: true
      description: Copy entry into new entry
      operationId: media.addFromEntry
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            mediaEntry:
              $ref: '#/definitions/KalturaMediaEntry'
            sourceEntryId:
              type: string
            sourceFlavorParamsId:
              type: integer
          required:
          - sourceEntryId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `ORIGINAL_FLAVOR_ASSET_IS_MISSING`: The original flavor asset is missing

            * `FLAVOR_PARAMS_NOT_FOUND`: Flavor params not found

            * `ORIGINAL_FLAVOR_ASSET_NOT_CREATED`: The original flavor asset could not be created [@DATA@]'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - sourceEntryId
      - mediaEntry
      - sourceFlavorParamsId
  /service/media/action/addFromFlavorAsset:
    post:
      deprecated: true
      description: Copy flavor asset into new entry
      operationId: media.addFromFlavorAsset
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            mediaEntry:
              $ref: '#/definitions/KalturaMediaEntry'
            sourceFlavorAssetId:
              type: string
          required:
          - sourceFlavorAssetId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `FLAVOR_ASSET_ID_NOT_FOUND`: Flavor asset id "@ID@" not found

            * `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `ORIGINAL_FLAVOR_ASSET_NOT_CREATED`: The original flavor asset could not be created [@DATA@]'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - sourceFlavorAssetId
      - mediaEntry
  /service/media/action/addFromRecordedWebcam:
    post:
      deprecated: true
      description: Add new entry after the file was recorded on the server and the token id exists
      operationId: media.addFromRecordedWebcam
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            mediaEntry:
              $ref: '#/definitions/KalturaMediaEntry'
            webcamTokenId:
              type: string
          required:
          - mediaEntry
          - webcamTokenId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `PROPERTY_VALIDATION_MIN_LENGTH`: The property "@PROP_NAME@" must have a min length of @MIN_LEN@ characters

            * `PROPERTY_VALIDATION_CANNOT_BE_NULL`: The property "@PROP_NAME@" cannot be null

            * `RECORDED_WEBCAM_FILE_NOT_FOUND`: The recorded webcam file was not found by the given token id, or was already used'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - mediaEntry
      - webcamTokenId
  /service/media/action/addFromSearchResult:
    post:
      deprecated: true
      description: 'Adds new media entry by importing the media file from a search provider.


        This action should be used with the search service result.'
      operationId: media.addFromSearchResult
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            mediaEntry:
              $ref: '#/definitions/KalturaMediaEntry'
            searchResult:
              $ref: '#/definitions/KalturaSearchResult'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `PROPERTY_VALIDATION_MIN_LENGTH`: The property "@PROP_NAME@" must have a min length of @MIN_LEN@ characters

            * `PROPERTY_VALIDATION_CANNOT_BE_NULL`: The property "@PROP_NAME@" cannot be null'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - mediaEntry
      - searchResult
  /service/media/action/addFromUploadedFile:
    post:
      deprecated: true
      description: Add new entry after the specific media file was uploaded and the upload token id exists
      operationId: media.addFromUploadedFile
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            mediaEntry:
              $ref: '#/definitions/KalturaMediaEntry'
            uploadTokenId:
              type: string
          required:
          - mediaEntry
          - uploadTokenId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `PROPERTY_VALIDATION_MIN_LENGTH`: The property "@PROP_NAME@" must have a min length of @MIN_LEN@ characters

            * `PROPERTY_VALIDATION_CANNOT_BE_NULL`: The property "@PROP_NAME@" cannot be null

            * `UPLOADED_FILE_NOT_FOUND_BY_TOKEN`: The uploaded file was not found by the given token id, or was already used'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - mediaEntry
      - uploadTokenId
  /service/media/action/addFromUrl:
    post:
      deprecated: true
      description: 'Adds new media entry by importing an HTTP or FTP URL.


        The entry will be queued for import and then for conversion.'
      operationId: media.addFromUrl
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            mediaEntry:
              $ref: '#/definitions/KalturaMediaEntry'
            url:
              type: string
          required:
          - mediaEntry
          - url
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `PROPERTY_VALIDATION_MIN_LENGTH`: The property "@PROP_NAME@" must have a min length of @MIN_LEN@ characters

            * `PROPERTY_VALIDATION_CANNOT_BE_NULL`: The property "@PROP_NAME@" cannot be null'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - mediaEntry
      - url
  /service/media/action/anonymousRank:
    post:
      description: Anonymously rank a media entry, no validation is done on duplicate rankings
      operationId: media.anonymousRank
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
            rank:
              type: integer
          required:
          - entryId
          - rank
          type: object
      responses:
        '200':
          description: Success
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - rank
  /service/media/action/approve:
    post:
      description: Approve the media entry and mark the pending flags (if any) as moderated (this will make the entry playable)
      operationId: media.approve
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
  /service/media/action/approveReplace:
    post:
      description: Approves media replacement
      operationId: media.approveReplace
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
  /service/media/action/bulkUploadAdd:
    post:
      description: 'Add new bulk upload batch job


        Conversion profile id can be specified in the API or in the CSV file, the one in the CSV file will be stronger.


        If no conversion profile was specified, partner''s default will be used'
      operationId: media.bulkUploadAdd
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - in: formData
        name: fileData
        required: true
        type: file
      - $ref: '#/parameters/KalturaBulkUploadJobData:bulkUploadData[objectType]'
      - $ref: '#/parameters/KalturaBulkUploadJobData:bulkUploadData[fileName]'
      - $ref: '#/parameters/KalturaBulkUploadJobData:bulkUploadData[objectData][objectType]'
      - $ref: '#/parameters/KalturaBulkUploadJobData:bulkUploadData[emailRecipients]'
      - $ref: '#/parameters/KalturaBulkUploadJobData:bulkUploadData[numOfErrorObjects]'
      - $ref: '#/parameters/KalturaBulkUploadJobData:bulkUploadData[privileges]'
      - $ref: '#/parameters/KalturaBulkUploadEntryData:bulkUploadEntryData[objectType]'
      - $ref: '#/parameters/KalturaBulkUploadEntryData:bulkUploadEntryData[conversionProfileId]'
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaBulkUpload'
      tags:
      - media
      x-kaltura-format: file
      x-kaltura-parameters:
      - fileData
      - bulkUploadData
      - bulkUploadEntryData
      x-parameterGroups:
      - description: 'Object Type: `KalturaBulkUploadJobData`'
        name: bulkUploadData
        schema:
          $ref: '#/definitions/KalturaBulkUploadJobData'
        subGroups:
        - name: bulkUploadData[objectData]
      - description: 'Object Type: `KalturaBulkUploadEntryData`'
        name: bulkUploadEntryData
        schema:
          $ref: '#/definitions/KalturaBulkUploadEntryData'
        subGroups: []
  /service/media/action/cancelReplace:
    post:
      description: Cancels media replacement
      operationId: media.cancelReplace
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
  /service/media/action/convert:
    post:
      description: Convert entry
      operationId: media.convert
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            conversionProfileId:
              type: integer
            dynamicConversionAttributes:
              items:
                $ref: '#/definitions/KalturaConversionAttribute'
              type: array
            entryId:
              type: string
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: integer
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `CONVERSION_PROFILE_ID_NOT_FOUND`: Conversion profile id "@ID@" not found

            * `FLAVOR_PARAMS_NOT_FOUND`: Flavor params not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - conversionProfileId
      - dynamicConversionAttributes
  /service/media/action/count:
    post:
      description: Count media entries by filter.
      operationId: media.count
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            filter:
              $ref: '#/definitions/KalturaMediaEntryFilter'
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: integer
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
  /service/media/action/delete:
    post:
      description: Delete a media entry.
      operationId: media.delete
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
  /service/media/action/exportToCsv:
    post:
      description: Creates a batch job that sends an email with a link to download a CSV containing a list of entries
      operationId: media.exportToCsv
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            data:
              $ref: '#/definitions/KalturaMediaEsearchExportToCsvJobData'
          required:
          - data
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: string
        x-Errors:
          description: '* `USER_EMAIL_NOT_FOUND`: Email address for user [@USER_ID@] was not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - data
  /service/media/action/flag:
    post:
      description: Flag inappropriate media entry for moderation
      operationId: media.flag
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            moderationFlag:
              $ref: '#/definitions/KalturaModerationFlag'
          required:
          - moderationFlag
          type: object
      responses:
        '200':
          description: Success
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - moderationFlag
  /service/media/action/get:
    post:
      description: Get media entry by ID.
      operationId: media.get
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
              x-dynamicEnum:
                array: objects
                label: name
                method: post
                path: /service/media/action/list
                value: id
              x-inputType: text
            version:
              default: -1
              type: integer
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - version
  /service/media/action/getMrss:
    post:
      description: "Get MRSS by entry id\n     XML will return as an escaped string"
      operationId: media.getMrss
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
            extendingItemsArray:
              items:
                $ref: '#/definitions/KalturaExtendingItemMrssParameter'
              type: array
            features:
              type: string
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: string
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - extendingItemsArray
      - features
  /service/media/action/getVolumeMap:
    post:
      description: Get volume map by entry id
      operationId: media.getVolumeMap
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: string
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
  /service/media/action/list:
    post:
      description: List media entries by filter with paging support.
      operationId: media.list
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            filter:
              $ref: '#/definitions/KalturaMediaEntryFilter'
            pager:
              $ref: '#/definitions/KalturaFilterPager'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaListResponse'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
      - pager
  /service/media/action/listFlags:
    post:
      description: List all pending flags for the media entry
      operationId: media.listFlags
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
            pager:
              $ref: '#/definitions/KalturaFilterPager'
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaModerationFlagListResponse'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - pager
  /service/media/action/reject:
    post:
      description: Reject the media entry and mark the pending flags (if any) as moderated (this will make the entry non playable)
      operationId: media.reject
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
          required:
          - entryId
          type: object
      responses:
        '200':
          description: Success
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
  /service/media/action/requestConversion:
    post:
      description: Request a new conversion job, this can be used to convert the media entry to a different format
      operationId: media.requestConversion
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
            fileFormat:
              type: string
          required:
          - entryId
          - fileFormat
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: integer
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - fileFormat
  /service/media/action/update:
    post:
      description: Update media entry. Only the properties that were set will be updated.
      operationId: media.update
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
            mediaEntry:
              $ref: '#/definitions/KalturaMediaEntry'
          required:
          - entryId
          - mediaEntry
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - mediaEntry
  /service/media/action/updateContent:
    post:
      description: Replace content associated with the media entry.
      operationId: media.updateContent
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            advancedOptions:
              $ref: '#/definitions/KalturaEntryReplacementOptions'
            conversionProfileId:
              type: integer
            entryId:
              type: string
            resource:
              $ref: '#/definitions/KalturaResource'
          required:
          - entryId
          - resource
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `ENTRY_REPLACEMENT_ALREADY_EXISTS`: Entry already in replacement

            * `INVALID_OBJECT_ID`: Invalid object id [@ID@]'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - resource
      - conversionProfileId
      - advancedOptions
  /service/media/action/updateThumbnail:
    post:
      deprecated: true
      description: 'Update media entry thumbnail by a specified time offset (In seconds)


        If flavor params id not specified, source flavor will be used by default'
      operationId: media.updateThumbnail
      parameters:
      - $ref: '#/parameters/ks'
      - $ref: '#/parameters/format'
      - $ref: '#/parameters/clientTag'
      - $ref: '#/parameters/partnerId'
      - $ref: '#/parameters/language'
      - $ref: '#/parameters/responseProfile'
      - in: body
        name: body
        schema:
          properties:
            entryId:
              type: string
            flavorParamsId:
              type: integer
            timeOffset:
              type: integer
          required:
          - entryId
          - timeOffset
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaMediaEntry'
        x-Errors:
          description: '* `ENTRY_ID_NOT_FOUND`: Entry id "@ENTRY_ID@" not found

            * `PERMISSION_DENIED_TO_UPDATE_ENTRY`: User can update only the entries he own, otherwise an admin session must be used'
      tags:
      - media
      x-kaltura-format: post
      x-kaltura-parameters:
      - entryId
      - timeOffset
      - flavorParamsId
  /service/media/action/updateThumbnailFromSourceEntry:
    post:
      deprecated: t

# --- truncated at 32 KB (1490 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kaltura/refs/heads/main/openapi/kaltura-media-api-openapi.yml