Kaltura parentalRule API

The parentalRule API from Kaltura — 4 operation(s) for parentalrule.

Operations 4

POST /service/parentalrule/action/disable #
POST /service/parentalrule/action/disableDefault #
POST /service/parentalrule/action/enable #
POST /service/parentalrule/action/list #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/kaltura-parentalrule-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

kaltura-parentalrule-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: The Kaltura OTT API
  title: Kaltura OTT accessControl Parental Rule API
  version: 3.6.287.20720
servers:
- url: https://tvpapi-us-preprod.ott.kaltura.com/api_v3
- url: http://tvpapi-us-preprod.ott.kaltura.com/api_v3
security:
- ks: []
tags:
- name: parentalRule
paths:
  /service/parentalrule/action/disable:
    post:
      description: Disables a parental rule that was previously defined by the household master. Disable can be at specific user or household level.
      operationId: parentalRule.disable
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
        x-Errors:
          description: '* `DomainNotExists`: undefined

            * `UserDoesNotExist`: undefined

            * `UserWithNoDomain`: undefined

            * `UserSuspended`: undefined

            * `RuleNotExists`: undefined

            * `UserParentalRuleNotExists`: undefined'
      tags:
      - parentalRule
      x-kaltura-format: post
      x-kaltura-parameters:
      - ruleId
      - entityReference
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                entityReference:
                  enum:
                  - user
                  - household
                  type: string
                  x-enumLabels:
                  - USER
                  - HOUSEHOLD
                  x-enumType: KalturaEntityReferenceBy
                ruleId:
                  type: integer
              type: object
  /service/parentalrule/action/disableDefault:
    post:
      description: Disables a parental rule that was defined at account level. Disable can be at specific user or household level.
      operationId: parentalRule.disableDefault
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
        x-Errors:
          description: '* `UserWithNoDomain`: undefined

            * `UserSuspended`: undefined

            * `DomainNotExists`: undefined

            * `UserDoesNotExist`: undefined'
      tags:
      - parentalRule
      x-kaltura-format: post
      x-kaltura-parameters:
      - entityReference
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                entityReference:
                  enum:
                  - user
                  - household
                  type: string
                  x-enumLabels:
                  - USER
                  - HOUSEHOLD
                  x-enumType: KalturaEntityReferenceBy
              type: object
  /service/parentalrule/action/enable:
    post:
      description: Enable a parental rules for a user
      operationId: parentalRule.enable
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
        x-Errors:
          description: '* `RuleNotExists`: undefined

            * `DomainNotExists`: undefined

            * `UserDoesNotExist`: undefined

            * `UserSuspended`: undefined

            * `UserWithNoDomain`: undefined'
      tags:
      - parentalRule
      x-kaltura-format: post
      x-kaltura-parameters:
      - ruleId
      - entityReference
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                entityReference:
                  enum:
                  - user
                  - household
                  type: string
                  x-enumLabels:
                  - USER
                  - HOUSEHOLD
                  x-enumType: KalturaEntityReferenceBy
                ruleId:
                  type: integer
              type: object
  /service/parentalrule/action/list:
    post:
      description: "Return the parental rules that applies for the user or household. Can include rules that have been associated in account, household, or user level.\n            Association level is also specified in the response."
      operationId: parentalRule.list
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaParentalRuleListResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaParentalRuleListResponse'
        x-Errors:
          description: '* `UserDoesNotExist`: undefined

            * `UserWithNoDomain`: undefined

            * `DomainNotExists`: undefined

            * `UserSuspended`: undefined'
      tags:
      - parentalRule
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                filter:
                  $ref: '#/components/schemas/KalturaParentalRuleFilter'
              type: object
components:
  schemas:
    KalturaReportFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      description: '`abstract`


        Report filter'
      discriminator:
        propertyName: objectType
      oneOf:
      - $ref: '#/components/schemas/KalturaDeviceReportFilter'
      properties:
        objectType:
          enum:
          - KalturaDeviceReportFilter
          type: string
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaReportOrderBy
      title: KalturaReportFilter
      type: object
    KalturaChannelsFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaPersonalFeedFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        orderBy:
          enum:
          - RELEVANCY_DESC
          - NAME_ASC
          - NAME_DESC
          - VIEWS_DESC
          - RATINGS_DESC
          - VOTES_DESC
          - START_DATE_DESC
          - START_DATE_ASC
          type: string
          x-enumLabels:
          - RELEVANCY_DESC
          - NAME_ASC
          - NAME_DESC
          - VIEWS_DESC
          - RATINGS_DESC
          - VOTES_DESC
          - START_DATE_DESC
          - START_DATE_ASC
          x-enumType: KalturaPersonalFeedOrderBy
      title: KalturaPersonalFeedFilter
      type: object
    KalturaSeriesRecordingFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaBooleanValue:
      allOf:
      - $ref: '#/components/schemas/KalturaValue'
      description: A string representation to return an array of booleans
      properties:
        value:
          description: Value
          type: boolean
      title: KalturaBooleanValue
      type: object
    KalturaSearchHistoryFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaSearchHistoryOrderBy
      title: KalturaSearchHistoryFilter
      type: object
    KalturaSubscriptionSetFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaFollowTvSeriesFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaAssetReminderFilter:
      allOf:
      - $ref: '#/components/schemas/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
          - RATINGS_DESC
          - VOTES_DESC
          - START_DATE_DESC
          - START_DATE_ASC
          - LIKES_DESC
          x-enumType: KalturaAssetReminderOrderBy
      title: KalturaAssetReminderFilter
      type: object
    KalturaFilter:
      description: '`abstract`'
      discriminator:
        propertyName: objectType
      oneOf:
      - $ref: '#/components/schemas/KalturaRelatedObjectFilter'
      - $ref: '#/components/schemas/KalturaChannelsFilter'
      - $ref: '#/components/schemas/KalturaMediaFileFilter'
      - $ref: '#/components/schemas/KalturaImageFilter'
      - $ref: '#/components/schemas/KalturaImageTypeFilter'
      - $ref: '#/components/schemas/KalturaTagFilter'
      - $ref: '#/components/schemas/KalturaAssetStructFilter'
      - $ref: '#/components/schemas/KalturaCurrencyFilter'
      - $ref: '#/components/schemas/KalturaPersistedFilter'
      - $ref: '#/components/schemas/KalturaCollectionFilter'
      - $ref: '#/components/schemas/KalturaPricePlanFilter'
      - $ref: '#/components/schemas/KalturaPriceDetailsFilter'
      - $ref: '#/components/schemas/KalturaSubscriptionSetFilter'
      - $ref: '#/components/schemas/KalturaLanguageFilter'
      - $ref: '#/components/schemas/KalturaMetaFilter'
      - $ref: '#/components/schemas/KalturaCountryFilter'
      - $ref: '#/components/schemas/KalturaSearchHistoryFilter'
      - $ref: '#/components/schemas/KalturaConfigurationsFilter'
      - $ref: '#/components/schemas/KalturaReportFilter'
      - $ref: '#/components/schemas/KalturaConfigurationGroupTagFilter'
      - $ref: '#/components/schemas/KalturaConfigurationGroupDeviceFilter'
      - $ref: '#/components/schemas/KalturaHouseholdDeviceFilter'
      - $ref: '#/components/schemas/KalturaRegionFilter'
      - $ref: '#/components/schemas/KalturaUserAssetRuleFilter'
      - $ref: '#/components/schemas/KalturaParentalRuleFilter'
      - $ref: '#/components/schemas/KalturaExportTaskFilter'
      - $ref: '#/components/schemas/KalturaAssetCommentFilter'
      - $ref: '#/components/schemas/KalturaBookmarkFilter'
      - $ref: '#/components/schemas/KalturaSeriesRecordingFilter'
      - $ref: '#/components/schemas/KalturaProductPriceFilter'
      - $ref: '#/components/schemas/KalturaEntitlementFilter'
      - $ref: '#/components/schemas/KalturaTransactionHistoryFilter'
      - $ref: '#/components/schemas/KalturaUserRoleFilter'
      - $ref: '#/components/schemas/KalturaPaymentMethodProfileFilter'
      - $ref: '#/components/schemas/KalturaAssetHistoryFilter'
      - $ref: '#/components/schemas/KalturaRecordingContextFilter'
      - $ref: '#/components/schemas/KalturaRecordingFilter'
      - $ref: '#/components/schemas/KalturaHouseholdUserFilter'
      - $ref: '#/components/schemas/KalturaEngagementFilter'
      - $ref: '#/components/schemas/KalturaReminderFilter'
      - $ref: '#/components/schemas/KalturaFollowTvSeriesFilter'
      - $ref: '#/components/schemas/KalturaInboxMessageFilter'
      - $ref: '#/components/schemas/KalturaAnnouncementFilter'
      - $ref: '#/components/schemas/KalturaPersonalFeedFilter'
      - $ref: '#/components/schemas/KalturaTopicFilter'
      - $ref: '#/components/schemas/KalturaSubscriptionFilter'
      - $ref: '#/components/schemas/KalturaSocialCommentFilter'
      - $ref: '#/components/schemas/KalturaSocialFriendActivityFilter'
      - $ref: '#/components/schemas/KalturaSocialActionFilter'
      - $ref: '#/components/schemas/KalturaFavoriteFilter'
      - $ref: '#/components/schemas/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
    KalturaTopicFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaTopicOrderBy
      title: KalturaTopicFilter
      type: object
    KalturaAssetFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaPersistedFilter'
      properties:
        dynamicOrderBy:
          $ref: '#/components/schemas/KalturaDynamicOrderBy'
        orderBy:
          enum:
          - RELEVANCY_DESC
          - NAME_ASC
          - NAME_DESC
          - VIEWS_DESC
          - RATINGS_DESC
          - VOTES_DESC
          - START_DATE_DESC
          - START_DATE_ASC
          - LIKES_DESC
          - CREATE_DATE_ASC
          - CREATE_DATE_DESC
          type: string
          x-enumLabels:
          - RELEVANCY_DESC
          - NAME_ASC
          - NAME_DESC
          - VIEWS_DESC
          - RATINGS_DESC
          - VOTES_DESC
          - START_DATE_DESC
          - START_DATE_ASC
          - LIKES_DESC
          - CREATE_DATE_ASC
          - CREATE_DATE_DESC
          x-enumType: KalturaAssetOrderBy
      title: KalturaAssetFilter
      type: object
    KalturaEngagementFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaSocialActionFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaImageTypeFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaCountryFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaConfigurationGroupDeviceFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      description: Configuration group device filter
      properties:
        configurationGroupIdEqual:
          description: the ID of the configuration group for which to return related configurations group devices
          type: string
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaConfigurationGroupDeviceOrderBy
      title: KalturaConfigurationGroupDeviceFilter
      type: object
    KalturaParentalRule:
      description: Parental rule
      properties:
        blockAnonymousAccess:
          description: Content that correspond to this rule is not available for guests
          type: boolean
        description:
          description: Explanatory description
          type: string
        epgTag:
          description: EPG asset tag ID to in which to look for corresponding trigger values
          type: integer
        epgTagValues:
          items:
            $ref: '#/components/schemas/KalturaStringValue'
          type: array
        id:
          description: '`readOnly`


            Unique parental rule identifier'
          readOnly: true
          type: integer
        isDefault:
          description: Is the rule the default rule of the account
          type: boolean
        mediaTag:
          description: Media asset tag ID to in which to look for corresponding trigger values
          type: integer
        mediaTagValues:
          items:
            $ref: '#/components/schemas/KalturaStringValue'
          type: array
        name:
          description: Rule display name
          type: string
        order:
          description: Rule order within the full list of rules
          type: integer
        origin:
          description: 'Enum Type: `KalturaRuleLevel`


            Where was this rule defined account, household or user'
          enum:
          - invalid
          - user
          - household
          - account
          type: string
          x-enumLabels:
          - INVALID
          - USER
          - HOUSEHOLD
          - ACCOUNT
          x-enumType: KalturaRuleLevel
        ruleType:
          description: 'Enum Type: `KalturaParentalRuleType`


            Rule type – Movies, TV series or both'
          enum:
          - ALL
          - MOVIES
          - TV_SERIES
          type: string
          x-enumLabels:
          - ALL
          - MOVIES
          - TV_SERIES
          x-enumType: KalturaParentalRuleType
      title: KalturaParentalRule
      type: object
    KalturaHouseholdDeviceFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        deviceFamilyIdIn:
          description: Device family Ids
          type: string
        householdIdEqual:
          description: The identifier of the household
          type: integer
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaHouseholdDeviceOrderBy
      title: KalturaHouseholdDeviceFilter
      type: object
    KalturaParentalRuleListResponse:
      allOf:
      - $ref: '#/components/schemas/KalturaListResponse'
      description: ParentalRules list
      properties:
        objects:
          items:
            $ref: '#/components/schemas/KalturaParentalRule'
          type: array
      title: KalturaParentalRuleListResponse
      type: object
    KalturaSeasonsReminderFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaRecordingFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      description: Filtering recordings
      properties:
        filterExpression:
          description: KSQL expression
          type: string
        orderBy:
          enum:
          - TITLE_ASC
          - TITLE_DESC
          - START_DATE_ASC
          - START_DATE_DESC
          type: string
          x-enumLabels:
          - TITLE_ASC
          - TITLE_DESC
          - START_DATE_ASC
          - START_DATE_DESC
          x-enumType: KalturaRecordingOrderBy
        statusIn:
          description: Recording Statuses
          type: string
      title: KalturaRecordingFilter
      type: object
    KalturaUserRoleFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      description: User roles filter
      properties:
        currentUserRoleIdsContains:
          description: Indicates whether the results should be filtered by userId using the current
          type: boolean
        idIn:
          description: Comma separated roles identifiers
          type: string
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaUserRoleOrderBy
      title: KalturaUserRoleFilter
      type: object
    KalturaInboxMessageFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        createdAtGreaterThanOrEqual:
          description: createdAtGreaterThanOrEqual
          type: integer
        createdAtLessThanOrEqual:
          description: createdAtLessThanOrEqual
          type: integer
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaInboxMessageOrderBy
        typeIn:
          description: List of inbox message types to search within.
          type: string
      title: KalturaInboxMessageFilter
      type: object
    KalturaRegionFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaRecordingContextFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      description: Filtering assets
      properties:
        assetIdIn:
          description: Comma separated asset ids
          type: string
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaRecordingContextOrderBy
      title: KalturaRecordingContextFilter
      type: object
    KalturaProductPriceFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaDoubleValue:
      allOf:
      - $ref: '#/components/schemas/KalturaValue'
      description: A string representation to return an array of doubles
      properties:
        value:
          description: Value
          type: number
      title: KalturaDoubleValue
      type: object
    KalturaLongValue:
      allOf:
      - $ref: '#/components/schemas/KalturaValue'
      description: A string representation to return an array of longs
      properties:
        value:
          description: Value
          type: integer
      title: KalturaLongValue
      type: object
    KalturaConfigurationsFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      description: Configuration filter
      properties:
        configurationGroupIdEqual:
          description: the ID of the configuration group for which to return related configurations
          type: string
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaConfigurationsOrderBy
      title: KalturaConfigurationsFilter
      type: object
    KalturaAssetHistoryFilter:
      allOf:
      - $ref: '#/components/schemas/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.\n            If omitted or specified filter = all – return all types.\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.\n            Possible values: 0 – EPG linear programs entries, any media type ID (according to media type IDs defined dynamically in the system).\n            If omitted – all types should be included."
          type: string
      title: KalturaAssetHistoryFilter
      type: object
    KalturaLanguageFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      description: Language filter
      properties:
        codeIn:
          description: Language codes
          type: string
        orderBy:
          enum:
          - SYSTEM_NAME_ASC
          - SYSTEM_NAME_DESC
          - CODE_ASC
          - CODE_DESC
          type: string
          x-enumLabels:
          - SYSTEM_NAME_ASC
          - SYSTEM_NAME_DESC
          - CODE_ASC
          - CODE_DESC
          x-enumType: KalturaLanguageOrderBy
      title: KalturaLanguageFilter
      type: object
    KalturaPricePlanFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        idIn:
          description: Comma separated price plans identifiers
          type: string
        orderBy:
          enum:
          - CREATE_DATE_DESC
          type: string
          x-enumLabels:
          - CREATE_DATE_DESC
          x-enumType: KalturaPricePlanOrderBy
      title: KalturaPricePlanFilter
      type: object
    OTTRequest:
      properties:
        ks:
          type: string
        version:
          default: 3.6.287.20720
          type: string
      type: object
    KalturaListResponse:
      description: Base list wrapper
      properties:
        totalCount:
          description: Total items
          type: integer
      title: KalturaListResponse
      type: object
    KalturaHouseholdUserFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        householdIdEqual:
          description: The identifier of the household
          type: integer
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaHouseholdUserOrderBy
      title: KalturaHouseholdUserFil

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