Kaltura asset API

The asset API from Kaltura — 9 operation(s) for asset.

OpenAPI Specification

kaltura-asset-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: The Kaltura OTT API
  title: Kaltura OTT accessControl asset 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:
- name: asset
paths:
  /service/asset/action/add:
    post:
      description: Add a new asset
      operationId: asset.add
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            asset:
              $ref: '#/definitions/KalturaAsset'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaAsset'
        x-Errors:
          description: '* `AssetStructDoesNotExist`: undefined

            * `InvalidMetaType`: undefined

            * `GeoBlockRuleDoesNotExistForGroup`: undefined

            * `InvalidValueSentForMeta`: undefined

            * `DeviceRuleDoesNotExistForGroup`: undefined

            * `AssetExternalIdMustBeUnique`: undefined'
      tags:
      - asset
      x-kaltura-format: post
      x-kaltura-parameters:
      - asset
  /service/asset/action/count:
    post:
      description: Returns a group-by result for media or EPG according to given filter. Lists values of each field and their respective count.
      operationId: asset.count
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            filter:
              $ref: '#/definitions/KalturaSearchAssetFilter'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaAssetCount'
      tags:
      - asset
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
  /service/asset/action/delete:
    post:
      description: Delete an existing asset
      operationId: asset.delete
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            assetReferenceType:
              enum:
              - media
              - epg_internal
              - epg_external
              type: string
              x-enumLabels:
              - MEDIA
              - EPG_INTERNAL
              - EPG_EXTERNAL
              x-enumType: KalturaAssetReferenceType
            id:
              type: integer
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: boolean
        x-Errors:
          description: '* `AssetDoesNotExist`: undefined'
      tags:
      - asset
      x-kaltura-format: post
      x-kaltura-parameters:
      - id
      - assetReferenceType
  /service/asset/action/get:
    post:
      description: Returns media or EPG asset by media / EPG internal or external identifier
      operationId: asset.get
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            assetReferenceType:
              enum:
              - media
              - epg_internal
              - epg_external
              type: string
              x-enumLabels:
              - MEDIA
              - EPG_INTERNAL
              - EPG_EXTERNAL
              x-enumType: KalturaAssetReferenceType
            id:
              type: string
              x-dynamicEnum:
                array: objects
                label: id
                method: post
                path: /service/asset/action/list
                value: id
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaAsset'
        x-Errors:
          description: '* `500007`'
      tags:
      - asset
      x-kaltura-format: post
      x-kaltura-parameters:
      - id
      - assetReferenceType
  /service/asset/action/getAdsContext:
    post:
      description: Returns the data for ads control
      operationId: asset.getAdsContext
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            assetId:
              type: string
            assetType:
              enum:
              - media
              - recording
              - epg
              type: string
              x-enumLabels:
              - MEDIA
              - RECORDING
              - EPG
              x-enumType: KalturaAssetType
            contextDataParams:
              $ref: '#/definitions/KalturaPlaybackContextOptions'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaAdsContext'
        x-Errors:
          description: '* `RecordingStatusNotValid`: undefined

            * `RecordingPlaybackNotAllowedForNonExistingEpgChannel`: undefined

            * `RecordingNotFound`: undefined

            * `ProgramDoesntExist`: undefined

            * `DeviceNotInDomain`: undefined

            * `ServiceNotAllowed`: undefined

            * `NotEntitled`: undefined

            * `RecordingPlaybackNotAllowedForNotEntitledEpgChannel`: undefined'
      tags:
      - asset
      x-kaltura-format: post
      x-kaltura-parameters:
      - assetId
      - assetType
      - contextDataParams
  /service/asset/action/getPlaybackContext:
    post:
      description: This action delivers all data relevant for player
      operationId: asset.getPlaybackContext
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            assetId:
              type: string
            assetType:
              enum:
              - media
              - recording
              - epg
              type: string
              x-enumLabels:
              - MEDIA
              - RECORDING
              - EPG
              x-enumType: KalturaAssetType
            contextDataParams:
              $ref: '#/definitions/KalturaPlaybackContextOptions'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaPlaybackContext'
        x-Errors:
          description: '* `ProgramDoesntExist`: undefined

            * `RecordingStatusNotValid`: undefined

            * `RecordingNotFound`: undefined

            * `DeviceNotInDomain`: undefined'
      tags:
      - asset
      x-kaltura-format: post
      x-kaltura-parameters:
      - assetId
      - assetType
      - contextDataParams
  /service/asset/action/list:
    post:
      description: Returns media or EPG assets. Filters by media identifiers or by EPG internal or external identifier.
      operationId: asset.list
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            filter:
              $ref: '#/definitions/KalturaAssetFilter'
            pager:
              $ref: '#/definitions/KalturaFilterPager'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaAssetListResponse'
      tags:
      - asset
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
      - pager
  /service/asset/action/removeMetasAndTags:
    post:
      description: remove metas and tags from asset
      operationId: asset.removeMetasAndTags
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            assetReferenceType:
              enum:
              - media
              - epg_internal
              - epg_external
              type: string
              x-enumLabels:
              - MEDIA
              - EPG_INTERNAL
              - EPG_EXTERNAL
              x-enumType: KalturaAssetReferenceType
            id:
              type: integer
            idIn:
              type: string
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: boolean
        x-Errors:
          description: '* `AssetDoesNotExist`: undefined

            * `CanNotRemoveBasicMetaIds`: undefined'
      tags:
      - asset
      x-kaltura-format: post
      x-kaltura-parameters:
      - id
      - assetReferenceType
      - idIn
  /service/asset/action/update:
    post:
      description: update an existing asset
      operationId: asset.update
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            asset:
              $ref: '#/definitions/KalturaAsset'
            id:
              type: integer
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaAsset'
        x-Errors:
          description: '* `AssetDoesNotExist`: undefined

            * `AssetExternalIdMustBeUnique`: undefined

            * `GeoBlockRuleDoesNotExistForGroup`: undefined

            * `InvalidMetaType`: undefined

            * `DeviceRuleDoesNotExistForGroup`: undefined

            * `InvalidValueSentForMeta`: undefined'
      tags:
      - asset
      x-kaltura-format: post
      x-kaltura-parameters:
      - id
      - asset
definitions:
  KalturaConfigurationGroupTagFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Configuration group tag filter
    properties:
      configurationGroupIdEqual:
        description: the ID of the configuration group for which to return related configurations group tags
        type: string
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaConfigurationGroupTagOrderBy
    title: KalturaConfigurationGroupTagFilter
    type: object
  KalturaSocialActionFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      actionTypeIn:
        description: Comma separated list of social actions to filter by
        type: string
      assetIdIn:
        description: Comma separated list of asset identifiers.
        type: string
      assetTypeEqual:
        description: 'Enum Type: `KalturaAssetType`


          Asset Type'
        enum:
        - media
        - recording
        - epg
        type: string
        x-enumLabels:
        - MEDIA
        - RECORDING
        - EPG
        x-enumType: KalturaAssetType
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaSocialActionOrderBy
    title: KalturaSocialActionFilter
    type: object
  KalturaPersistedFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: '`abstract`'
    discriminator: objectType
    oneOf:
    - $ref: '#/definitions/KalturaAssetFilter'
    properties:
      name:
        description: Name for the presisted filter. If empty, no action will be done. If has value, the filter will be saved and persisted in user's search history.
        type: string
      objectType:
        enum:
        - KalturaAssetFilter
        type: string
    title: KalturaPersistedFilter
    type: object
  KalturaPlaybackContext:
    properties:
      actions:
        items:
          $ref: '#/definitions/KalturaRuleAction'
        type: array
      messages:
        items:
          $ref: '#/definitions/KalturaAccessControlMessage'
        type: array
      sources:
        items:
          $ref: '#/definitions/KalturaPlaybackSource'
        type: array
    title: KalturaPlaybackContext
    type: object
  KalturaAssetGroupBy:
    description: '`abstract`


      Abstarct class - represents an asset parameter that can be used for grouping'
    discriminator: objectType
    oneOf:
    - $ref: '#/definitions/KalturaAssetMetaOrTagGroupBy'
    - $ref: '#/definitions/KalturaAssetFieldGroupBy'
    properties:
      objectType:
        enum:
        - KalturaAssetMetaOrTagGroupBy
        - KalturaAssetFieldGroupBy
        type: string
    title: KalturaAssetGroupBy
    type: object
  KalturaCountryFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Country filter
    properties:
      idIn:
        description: Country identifiers
        type: string
      ipEqual:
        description: Ip to identify the country
        type: string
      ipEqualCurrent:
        description: Indicates if to get the IP from the request
        type: boolean
      orderBy:
        enum:
        - NAME_ASC
        type: string
        x-enumLabels:
        - NAME_ASC
        x-enumType: KalturaCountryOrderBy
    title: KalturaCountryFilter
    type: object
  KalturaFilter:
    description: '`abstract`'
    discriminator: objectType
    oneOf:
    - $ref: '#/definitions/KalturaRelatedObjectFilter'
    - $ref: '#/definitions/KalturaChannelsFilter'
    - $ref: '#/definitions/KalturaMediaFileFilter'
    - $ref: '#/definitions/KalturaImageFilter'
    - $ref: '#/definitions/KalturaImageTypeFilter'
    - $ref: '#/definitions/KalturaTagFilter'
    - $ref: '#/definitions/KalturaAssetStructFilter'
    - $ref: '#/definitions/KalturaCurrencyFilter'
    - $ref: '#/definitions/KalturaPersistedFilter'
    - $ref: '#/definitions/KalturaCollectionFilter'
    - $ref: '#/definitions/KalturaPricePlanFilter'
    - $ref: '#/definitions/KalturaPriceDetailsFilter'
    - $ref: '#/definitions/KalturaSubscriptionSetFilter'
    - $ref: '#/definitions/KalturaLanguageFilter'
    - $ref: '#/definitions/KalturaMetaFilter'
    - $ref: '#/definitions/KalturaCountryFilter'
    - $ref: '#/definitions/KalturaSearchHistoryFilter'
    - $ref: '#/definitions/KalturaConfigurationsFilter'
    - $ref: '#/definitions/KalturaReportFilter'
    - $ref: '#/definitions/KalturaConfigurationGroupTagFilter'
    - $ref: '#/definitions/KalturaConfigurationGroupDeviceFilter'
    - $ref: '#/definitions/KalturaHouseholdDeviceFilter'
    - $ref: '#/definitions/KalturaRegionFilter'
    - $ref: '#/definitions/KalturaUserAssetRuleFilter'
    - $ref: '#/definitions/KalturaParentalRuleFilter'
    - $ref: '#/definitions/KalturaExportTaskFilter'
    - $ref: '#/definitions/KalturaAssetCommentFilter'
    - $ref: '#/definitions/KalturaBookmarkFilter'
    - $ref: '#/definitions/KalturaSeriesRecordingFilter'
    - $ref: '#/definitions/KalturaProductPriceFilter'
    - $ref: '#/definitions/KalturaEntitlementFilter'
    - $ref: '#/definitions/KalturaTransactionHistoryFilter'
    - $ref: '#/definitions/KalturaUserRoleFilter'
    - $ref: '#/definitions/KalturaPaymentMethodProfileFilter'
    - $ref: '#/definitions/KalturaAssetHistoryFilter'
    - $ref: '#/definitions/KalturaRecordingContextFilter'
    - $ref: '#/definitions/KalturaRecordingFilter'
    - $ref: '#/definitions/KalturaHouseholdUserFilter'
    - $ref: '#/definitions/KalturaEngagementFilter'
    - $ref: '#/definitions/KalturaReminderFilter'
    - $ref: '#/definitions/KalturaFollowTvSeriesFilter'
    - $ref: '#/definitions/KalturaInboxMessageFilter'
    - $ref: '#/definitions/KalturaAnnouncementFilter'
    - $ref: '#/definitions/KalturaPersonalFeedFilter'
    - $ref: '#/definitions/KalturaTopicFilter'
    - $ref: '#/definitions/KalturaSubscriptionFilter'
    - $ref: '#/definitions/KalturaSocialCommentFilter'
    - $ref: '#/definitions/KalturaSocialFriendActivityFilter'
    - $ref: '#/definitions/KalturaSocialActionFilter'
    - $ref: '#/definitions/KalturaFavoriteFilter'
    - $ref: '#/definitions/KalturaOTTUserFilter'
    properties:
      objectType:
        enum:
        - KalturaRelatedObjectFilter
        - KalturaChannelsFilter
        - KalturaMediaFileFilter
        - KalturaImageFilter
        - KalturaImageTypeFilter
        - KalturaTagFilter
        - KalturaAssetStructFilter
        - KalturaCurrencyFilter
        - KalturaPersistedFilter
        - KalturaCollectionFilter
        - KalturaPricePlanFilter
        - KalturaPriceDetailsFilter
        - KalturaSubscriptionSetFilter
        - KalturaLanguageFilter
        - KalturaMetaFilter
        - KalturaCountryFilter
        - KalturaSearchHistoryFilter
        - KalturaConfigurationsFilter
        - KalturaReportFilter
        - KalturaConfigurationGroupTagFilter
        - KalturaConfigurationGroupDeviceFilter
        - KalturaHouseholdDeviceFilter
        - KalturaRegionFilter
        - KalturaUserAssetRuleFilter
        - KalturaParentalRuleFilter
        - KalturaExportTaskFilter
        - KalturaAssetCommentFilter
        - KalturaBookmarkFilter
        - KalturaSeriesRecordingFilter
        - KalturaProductPriceFilter
        - KalturaEntitlementFilter
        - KalturaTransactionHistoryFilter
        - KalturaUserRoleFilter
        - KalturaPaymentMethodProfileFilter
        - KalturaAssetHistoryFilter
        - KalturaRecordingContextFilter
        - KalturaRecordingFilter
        - KalturaHouseholdUserFilter
        - KalturaEngagementFilter
        - KalturaReminderFilter
        - KalturaFollowTvSeriesFilter
        - KalturaInboxMessageFilter
        - KalturaAnnouncementFilter
        - KalturaPersonalFeedFilter
        - KalturaTopicFilter
        - KalturaSubscriptionFilter
        - KalturaSocialCommentFilter
        - KalturaSocialFriendActivityFilter
        - KalturaSocialActionFilter
        - KalturaFavoriteFilter
        - KalturaOTTUserFilter
        type: string
      orderBy:
        description: order by
        type: string
    title: KalturaFilter
    type: object
  KalturaRegionFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      externalIdIn:
        description: List of comma separated regions external identifiers
        type: string
      orderBy:
        enum:
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        type: string
        x-enumLabels:
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        x-enumType: KalturaRegionOrderBy
    title: KalturaRegionFilter
    type: object
  KalturaOTTUserFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: OTT User filter
    properties:
      externalIdEqual:
        description: User external identifier
        type: string
      idIn:
        description: List of user identifiers separated by ','
        type: string
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaOTTUserOrderBy
      usernameEqual:
        description: Username
        type: string
    title: KalturaOTTUserFilter
    type: object
  KalturaEngagementFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaEngagementOrderBy
      sendTimeGreaterThanOrEqual:
        description: SendTime GreaterThanOrEqual
        type: integer
      typeIn:
        description: List of inbox message types to search within.
        type: string
    title: KalturaEngagementFilter
    type: object
  KalturaDoubleValue:
    allOf:
    - $ref: '#/definitions/KalturaValue'
    description: A string representation to return an array of doubles
    properties:
      value:
        description: Value
        type: number
    title: KalturaDoubleValue
    type: object
  KalturaReminderFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: '`abstract`'
    discriminator: objectType
    oneOf:
    - $ref: '#/definitions/KalturaAssetReminderFilter'
    - $ref: '#/definitions/KalturaSeriesReminderFilter'
    - $ref: '#/definitions/KalturaSeasonsReminderFilter'
    properties:
      objectType:
        enum:
        - KalturaAssetReminderFilter
        - KalturaSeriesReminderFilter
        - KalturaSeasonsReminderFilter
        type: string
    title: KalturaReminderFilter
    type: object
  KalturaAssetHistoryFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      assetIdIn:
        description: Comma separated list of asset identifiers.
        type: string
      daysLessThanOrEqual:
        description: How many days back to return the watched media. If omitted, default to 7 days
        type: integer
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaAssetHistoryOrderBy
      statusEqual:
        description: "Enum Type: `KalturaWatchStatus`\n\nWhich type of recently watched media to include in the result – those that finished watching, those that are in progress or both.\r\n            If omitted or specified filter = all – return all types.\r\n            Allowed values: progress – return medias that are in-progress, done – return medias that finished watching."
        enum:
        - progress
        - done
        - all
        type: string
        x-enumLabels:
        - PROGRESS
        - DONE
        - ALL
        x-enumType: KalturaWatchStatus
      typeIn:
        description: "Comma separated list of asset types to search within.\r\n            Possible values: 0 – EPG linear programs entries, any media type ID (according to media type IDs defined dynamically in the system).\r\n            If omitted – all types should be included."
        type: string
    title: KalturaAssetHistoryFilter
    type: object
  KalturaAssetListResponse:
    allOf:
    - $ref: '#/definitions/KalturaListResponse'
    description: Asset wrapper
    properties:
      objects:
        items:
          $ref: '#/definitions/KalturaAsset'
        type: array
    title: KalturaAssetListResponse
    type: object
  KalturaAdsContext:
    properties:
      sources:
        items:
          $ref: '#/definitions/KalturaAdsSource'
        type: array
    title: KalturaAdsContext
    type: object
  KalturaAssetCount:
    description: Asset count - represents a specific value of the field, its count and its sub groups.
    properties:
      count:
        description: Count
        type: integer
      subs:
        items:
          $ref: '#/definitions/KalturaAssetsCount'
        type: array
      value:
        description: Value
        type: string
    title: KalturaAssetCount
    type: object
  KalturaReportFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: '`abstract`


      Report filter'
    discriminator: objectType
    oneOf:
    - $ref: '#/definitions/KalturaDeviceReportFilter'
    properties:
      objectType:
        enum:
        - KalturaDeviceReportFilter
        type: string
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaReportOrderBy
    title: KalturaReportFilter
    type: object
  KalturaMultilingualStringValueArray:
    description: Array of translated strings
    properties:
      objects:
        items:
          $ref: '#/definitions/KalturaMultilingualStringValue'
        type: array
    title: KalturaMultilingualStringValueArray
    type: object
  KalturaPluginData:
    properties: {}
    title: KalturaPluginData
    type: object
  KalturaSeriesRecordingFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Filtering recordings
    properties:
      orderBy:
        enum:
        - START_DATE_ASC
        - START_DATE_DESC
        - ID_ASC
        - ID_DESC
        - SERIES_ID_ASC
        - SERIES_ID_DESC
        type: string
        x-enumLabels:
        - START_DATE_ASC
        - START_DATE_DESC
        - ID_ASC
        - ID_DESC
        - SERIES_ID_ASC
        - SERIES_ID_DESC
        x-enumType: KalturaSeriesRecordingOrderBy
    title: KalturaSeriesRecordingFilter
    type: object
  KalturaMetaFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Meta filter
    properties:
      assetStructIdEqual:
        description: Filter Metas that are contained in a specific asset struct
        type: integer
      dataTypeEqual:
        description: 'Enum Type: `KalturaMetaDataType`


          Meta data type to filter by'
        enum:
        - STRING
        - MULTILINGUAL_STRING
        - NUMBER
        - BOOLEAN
        - DATE
        type: string
        x-enumLabels:
        - STRING
        - MULTILINGUAL_STRING
        - NUMBER
        - BOOLEAN
        - DATE
        x-enumType: KalturaMetaDataType
      idIn:
        description: Comma separated identifiers
        type: string
      multipleValueEqual:
        description: Filter metas by multipleValueEqual value
        type: boolean
      orderBy:
        enum:
        - NAME_ASC
        - NAME_DESC
        - SYSTEM_NAME_ASC
        - SYSTEM_NAME_DESC
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        - UPDATE_DATE_ASC
        - UPDATE_DATE_DESC
        type: string
        x-enumLabels:
        - NAME_ASC
        - NAME_DESC
        - SYSTEM_NAME_ASC
        - SYSTEM_NAME_DESC
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        - UPDATE_DATE_ASC
        - UPDATE_DATE_DESC
        x-enumType: KalturaMetaOrderBy
    title: KalturaMetaFilter
    type: object
  KalturaChannelsFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      idEqual:
        description: channel identifier to filter by
        type: integer
      nameEqual:
        description: Exact channel name to filter by
        type: string
      nameStartsWith:
        description: Channel name starts with (autocomplete)
        type: string
      orderBy:
        enum:
        - NONE
        - NAME_ASC
        - NAME_DESC
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        type: string
        x-enumLabels:
        - NONE
        - NAME_ASC
        - NAME_DESC
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        x-enumType: KalturaChannelsOrderBy
    title: KalturaChannelsFilter
    type: object
  KalturaAssetStructFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Filtering Asset Structs
    properties:
      idIn:
        description: Comma separated identifiers
        type: string
      isProtectedEqual:
        description: Filter Asset Structs by isProtectedEqual value
        type: boolean
      metaIdEqual:
        description: Filter Asset Structs that contain a specific meta id
        type: integer
      orderBy:
        enum:
        - NAME_ASC
        - NAME_DESC
        - SYSTEM_NAME_ASC
        - SYSTEM_NAME_DESC
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        - UPDATE_DATE_ASC
        - UPDATE_DATE_DESC
        type: string
        x-enumLabels:
        - NAME_ASC
        - NAME_DESC
        - SYSTEM_NAME_ASC
        - SYSTEM_NAME_DESC
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        - UPDATE_DATE_ASC
        - UPDATE_DATE_DESC
        x-enumType: KalturaAssetStructOrderBy
    title: KalturaAssetStructFilter
    type: object
  KalturaHouseholdUserFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      householdIdEqual:
        description: The identifier of the household
        type: integer
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaHouseholdUserOrderBy
    title: KalturaHouseholdUserFilter
    type: object
  KalturaDynamicOrderBy:
    description: Kaltura Asset Order
    properties:
      name:
        description: order by name
        type: string
      orderBy:
        description: 'Enum Type: `KalturaMetaTagOrderBy`


          order by meta asc/desc'
        enum:
        - META_ASC
        - META_DESC
        type: string
        x-enumLabels:
        - META_ASC
        - META_DESC
        x-enumType: KalturaMetaTagOrderBy
    title: KalturaDynamicOrderBy
    type: object
  KalturaRuleAction:
    properties:
      type:
        description: 'Enum Type: `KalturaRuleActionType`


          The type of the action'
        enum:
        - BLOCK
        type: string
        x-enumLabels:
        - BLOCK
        x-enumType: KalturaRuleActionType
    title: KalturaRuleAction
    type: object
  KalturaAssetFieldGroupBy:
    allOf:
    - $ref: '#/definitions/KalturaAssetGroupBy'
    description: Group by a field that is defined in enum
    properties:
      value:
        description: 'Enum Type: `KalturaGroupByField`


          Group by a specific field that is defined in enum'
        enum:
        - media_type_id
        type: string
        x-enumLabels:
        - MEDIA_TYPE_ID
        x-enumType: KalturaGroupByField
    title: KalturaAssetFieldGroupBy
    type: object
  KalturaSeasonsReminderFilter:
    allOf:
    - $ref: '#/definitions/KalturaReminderFilter'
    properties:
      epgChannelIdEqual:
        description: EPG channel ID
        type: integer
      seasonNumberIn:
        description: Comma separated season numbers
        type: string
      seriesIdEqual:
        description: Series ID
        type: string
    title: KalturaSeasonsReminderFilter
    type: object
  KalturaSocialCommentFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      assetIdEqual:
        description: Asset ID to filter by
        type: integer
      assetTypeEqual:
        description: 'Enum Type: `KalturaAssetType`


          Asset type to filter by, currently only VOD (media)'
        enum:
        - media
        - recording
        - epg
        type: string
        x-enumLabels:
        - MEDIA
        - RECORDING
        - EPG
        x-enumType: KalturaAssetType
      createDateGreaterThan:
        description: The create date from which to get the comments
        type: integer
      orderBy:
        enum:
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        type: string
        x-enumLabels:
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        x-enumType: KalturaSocialCommentOrderBy
      socialPlatformEqual:
        description: 'Enum Type: `KalturaSocialPlatform`


          Comma separated list of social actions to filter by'
        enum:
        - IN_APP
        - FACEBOOK
        - TWITTER
        type: string
        x-enumLabels:
        - IN_APP
        - FACEBOOK
        - TWITTER
        x-enumType: KalturaSocialPlatform
    title: KalturaSocialCommentFilter
    type: object
  KalturaAccessControlMessage:
    properties:
      code:
        description: Code
        type: string
      message:
        description: Message
        type: string
    title: KalturaAccessControlMessage
    type: object
  KalturaFollowTvSeriesFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      orderBy:
        enum:
        - START_DATE_DESC
        - START_DATE_ASC
        type: string
        x-enumLabels:
        - START_DATE_DESC
        - START_DATE_ASC
        x-enumType: KalturaFollowTvSeriesOrderBy
    title: KalturaFollowTvSeriesFilter
    type: object
  KalturaDrmPlaybackPluginData:
    allOf:
    - $ref: '#/definitions/KalturaPluginData'
    properties:
      licenseURL:
        description: License URL
        type: string
      scheme:
        description: 'Enum Type: `KalturaDrmSchemeName`


          Scheme'
        enum:
        - PLAYREADY_CENC
        - WIDEVINE_CENC
        - FAIRPLAY
        - WIDEVINE
        - PLAYREADY
        - CUSTOM_DRM
        type: string
        x-enumLabels:
        - PLAYREADY_CENC
        - WIDEVINE_CENC
        - FAIRPLAY
        - WIDEVINE
        - PLAYREADY
        - CUSTOM_DRM
        x-enumType: KalturaDrmSchemeName
    title: KalturaDrmPlaybackPluginData
    type: object
  KalturaValue:
    description: '`abstract`


      A representation to return an array of values'
    discriminator: objectType
    oneOf:
    - $ref: '#/definitions/KalturaIntegerValue'
    - $ref: '#/definitions/KalturaMultilingualStringValue'
    - $ref: '#/definitions/KalturaLongValue'
    - $ref: '#/definitions/KalturaDoubleValue'
    - $ref: '#/definitions/KalturaBooleanValue'
    - $ref: '#/definitions/KalturaStringValue'
    properties:
      description:
        description: Description
        type: string
      objectType:
        enum:
        - KalturaIntegerValue
        - KalturaMultilingualStringValue
        - KalturaLongValue
        - KalturaDoubleValue
        - KalturaBooleanValue
        - KalturaStringValue
        type: string
    title: KalturaValue
    type: object
  KalturaAnnouncementFilter:
    allOf:
    - $ref: '#/definition

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