Kaltura subscription API

The subscription API from Kaltura — 2 operation(s) for subscription.

OpenAPI Specification

kaltura-subscription-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: The Kaltura OTT API
  title: Kaltura OTT accessControl subscription 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: subscription
paths:
  /service/subscription/action/list:
    post:
      description: Returns a list of subscriptions requested by Subscription ID or file ID
      operationId: subscription.list
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            filter:
              $ref: '#/definitions/KalturaSubscriptionFilter'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaSubscriptionListResponse'
      tags:
      - subscription
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
  /service/subscription/action/validateCoupon:
    post:
      description: Returns information about a coupon for subscription
      operationId: subscription.validateCoupon
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            code:
              type: string
            id:
              type: integer
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaCoupon'
      tags:
      - subscription
      x-kaltura-format: post
      x-kaltura-parameters:
      - id
      - code
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
  KalturaPreviewModule:
    description: Preview module
    properties:
      id:
        description: '`readOnly`


          Preview module identifier'
        readOnly: true
        type: integer
      lifeCycle:
        description: Preview module life cycle - for how long the preview module is active
        type: integer
      name:
        description: Preview module name
        type: string
      nonRenewablePeriod:
        description: The time you can't buy the item to which the preview module is assigned to again
        type: integer
    title: KalturaPreviewModule
    type: object
  KalturaDiscountModule:
    description: Discount module
    properties:
      endDate:
        description: The last date the discount is available
        type: integer
      percent:
        description: The discount percentage
        type: number
      startDate:
        description: The first date the discount is available
        type: integer
    title: KalturaDiscountModule
    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
  KalturaCouponsGroup:
    description: Coupons group details
    properties:
      couponGroupType:
        description: 'Enum Type: `KalturaCouponGroupType`


          Type of the coupon group'
        enum:
        - COUPON
        - GIFT_CARD
        type: string
        x-enumLabels:
        - COUPON
        - GIFT_CARD
        x-enumType: KalturaCouponGroupType
      descriptions:
        items:
          $ref: '#/definitions/KalturaTranslationToken'
        type: array
      endDate:
        description: The last date the coupons in this coupons group are valid
        type: integer
      id:
        description: '`readOnly`


          Coupon group identifier'
        readOnly: true
        type: string
      maxUsesNumber:
        description: Maximum number of uses for each coupon in the group
        type: integer
      maxUsesNumberOnRenewableSub:
        description: Maximum number of uses for each coupon in the group on a renewable subscription
        type: integer
      name:
        description: Coupon group name
        type: string
      startDate:
        description: The first date the coupons in this coupons group are valid
        type: integer
    title: KalturaCouponsGroup
    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
  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
  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
  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
  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: '#/definitions/KalturaFilter'
    description: order announcements
    properties:
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaAnnouncementOrderBy
    title: KalturaAnnouncementFilter
    type: object
  KalturaSubscriptionFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      externalIdIn:
        description: Comma separated subscription external IDs to get the subscriptions by
        type: string
      mediaFileIdEqual:
        description: Media-file ID to get the subscriptions by
        type: integer
      orderBy:
        enum:
        - START_DATE_ASC
        - START_DATE_DESC
        type: string
        x-enumLabels:
        - START_DATE_ASC
        - START_DATE_DESC
        x-enumType: KalturaSubscriptionOrderBy
      subscriptionIdIn:
        description: Comma separated subscription IDs to get the subscriptions by
        type: string
    title: KalturaSubscriptionFilter
    type: object
  KalturaImageTypeFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      idIn:
        description: IDs to filter by
        type: string
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaImageTypeOrderBy
      ratioIdIn:
        description: Ratio IDs to filter by
        type: string
    title: KalturaImageTypeFilter
    type: object
  KalturaPriceDetails:
    description: Price details
    properties:
      descriptions:
        items:
          $ref: '#/definitions/KalturaTranslationToken'
        type: array
      id:
        description: '`readOnly`


          The price code identifier'
        readOnly: true
        type: integer
      multiCurrencyPrice:
        items:
          $ref: '#/definitions/KalturaPrice'
        type: array
      name:
        description: The price code name
        type: string
      price:
        $ref: '#/definitions/KalturaPrice'
    title: KalturaPriceDetails
    type: object
  KalturaExportTaskFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Bulk export tasks filter
    properties:
      idIn:
        description: Comma separated tasks identifiers
        type: string
      orderBy:
        enum:
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        type: string
        x-enumLabels:
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        x-enumType: KalturaExportTaskOrderBy
    title: KalturaExportTaskFilter
    type: object
  KalturaDeviceReportFilter:
    allOf:
    - $ref: '#/definitions/KalturaReportFilter'
    description: Report filter
    properties:
      lastAccessDateGreaterThanOrEqual:
        description: Filter device configuration later than specific date
        type: integer
    title: KalturaDeviceReportFilter
    type: object
  KalturaUserAssetRuleFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: User asset rule filter
    properties:
      assetIdEqual:
        description: Asset identifier to filter by
        type: integer
      assetTypeEqual:
        description: Asset type to filter by - 0 = EPG, 1 = media
        type: integer
      orderBy:
        enum:
        - NAME_ASC
        - NAME_DESC
        type: string
        x-enumLabels:
        - NAME_ASC
        - NAME_DESC
        x-enumType: KalturaUserAssetRuleOrderBy
    title: KalturaUserAssetRuleFilter
    type: object
  KalturaBookmarkFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Filtering Assets requests
    properties:
      assetIdIn:
        description: Comma separated list of assets 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:
        - POSITION_ASC
        - POSITION_DESC
        type: string
        x-enumLabels:
        - POSITION_ASC
        - POSITION_DESC
        x-enumType: KalturaBookmarkOrderBy
    title: KalturaBookmarkFilter
    type: object
  KalturaIntegerValue:
    allOf:
    - $ref: '#/definitions/KalturaValue'
    description: A string representation to return an array of ints
    properties:
      value:
        description: Value
        type: integer
    title: KalturaIntegerValue
    type: object
  KalturaFavoriteFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Favorite request filter
    properties:
      mediaIdIn:
        description: Media identifiers from which to filter the favorite assets
        type: string
      mediaTypeEqual:
        description: Media type to filter by the favorite assets
        type: integer
      orderBy:
        enum:
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        type: string
        x-enumLabels:
        - CREATE_DATE_ASC
        - CREATE_DATE_DESC
        x-enumType: KalturaFavoriteOrderBy
      udidEqualCurrent:
        description: Indicates whether the results should be filtered by origin UDID using the current
        type: boolean
    title: KalturaFavoriteFilter
    type: object
  KalturaStringValue:
    allOf:
    - $ref: '#/definitions/KalturaValue'
    description: A string representation to return an array of strings
    properties:
      value:
        description: Value
        type: string
    title: KalturaStringValue
    type: object
  KalturaSubscriptionSetFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      idIn:
        description: Comma separated identifiers
        type: string
      orderBy:
        enum:
        - NAME_ASC
        - NAME_DESC
        type: string
        x-enumLabels:
        - NAME_ASC
        - NAME_DESC
        x-enumType: KalturaSubscriptionSetOrderBy
      subscriptionIdContains:
        description: Comma separated subscription identifiers
        type: string
      typeEqual:
        description: 'Enum Type: `KalturaSubscriptionSetType`


          Subscription Type'
        enum:
        - SWITCH
        - DEPENDENCY
        type: string
        x-enumLabels:
        - SWITCH
        - DEPENDENCY
        x-enumType: KalturaSubscriptionSetType
    title: KalturaSubscriptionSetFilter
    type: object
  KalturaOTTUserType:
    description: User type
    properties:
      description:
        description: User type description
        type: string
      id:
        description: '`readOnly`


          User type identifier'
        readOnly: true
        type: integer
    title: KalturaOTTUserType
    type: object
  KalturaSearchHistoryFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaSearchHistoryOrderBy
    title: KalturaSearchHistoryFilter
    type: object
  KalturaProductPriceFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      collectionIdIn:
        description: Comma separated collections identifiers
        type: string
      couponCodeEqual:
        description: Discount coupon code
        type: string
      fileIdIn:
        description: Comma separated media files identifiers
        type: string
      isLowest:
        description: A flag that indicates if only the lowest price of an item should return
        type: boolean
      orderBy:
        enum:
        - PRODUCT_ID_ASC
        - PRODUCT_ID_DESC
        type: string
        x-enumLabels:
        - PRODUCT_ID_ASC
        - PRODUCT_ID_DESC
        x-enumType: KalturaProductPriceOrderBy
      subscriptionIdIn:
        description: Comma separated subscriptions identifiers
        type: string
    title: KalturaProductPriceFilter
    type: object
  KalturaBooleanValue:
    allOf:
    - $ref: '#/definitions/KalturaValue'
    description: A string representation to return an array of booleans
    properties:
      value:
        description: Value
        type: boolean
    title: KalturaBooleanValue
    type: object
  KalturaCollectionFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Collection Filter
    properties:
      collectionIdIn:
        description: Comma separated collection IDs
        type: string
      mediaFileIdEqual:
        description: Media-file ID to get the subscriptions by
        type: integer
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaCollectionOrderBy
    title: KalturaCollectionFilter
    type: object
  KalturaAggregationCountFilter:
    allOf:
    - $ref: '#/definitions/KalturaRelatedObjectFilter'
    description: Kaltura Aggregation CountFilter
    properties:
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaAggregationCountOrderBy
    title: KalturaAggregationCountFilter
    type: object
  KalturaAssetReminderFilter:
    allOf:
    - $ref: '#/definitions/KalturaReminderFilter'
    properties:
      orderBy:
        enum:
        - RELEVANCY_DESC
        - NAME_ASC
        - NAME_DESC
        - VIEWS_DESC
        - RATINGS_DESC
        - VOTES_DESC
        - START_DATE_DESC
        - START_DATE_ASC
        - LIKES_DESC
        type: string
        x-enumLabels:
        - RELEVANCY_DESC
        - NAME_ASC
        - NAME_DESC
        - VIEWS_DESC
        - RATIN

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