Kaltura householdDevice API

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

Operations 9

POST /service/householddevice/action/add #
POST /service/householddevice/action/addByPin #
POST /service/householddevice/action/delete #
POST /service/householddevice/action/generatePin #
POST /service/householddevice/action/get #
POST /service/householddevice/action/list #
POST /service/householddevice/action/loginWithPin #
POST /service/householddevice/action/update #
POST /service/householddevice/action/updateStatus #

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-householddevice-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-householddevice-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: The Kaltura OTT API
  title: Kaltura OTT accessControl Household Device 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: householdDevice
paths:
  /service/householddevice/action/add:
    post:
      description: Add device to household
      operationId: householdDevice.add
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDevice'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDevice'
        x-Errors:
          description: '* `DomainSuspended`: undefined

            * `DomainNotExists`: undefined

            * `DeviceExistsInOtherDomains`: undefined

            * `NoUsersInDomain`: undefined'
      tags:
      - householdDevice
      x-kaltura-format: post
      x-kaltura-parameters:
      - device
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                device:
                  $ref: '#/components/schemas/KalturaHouseholdDevice'
              type: object
  /service/householddevice/action/addByPin:
    post:
      description: Registers a device to a household using pin code
      operationId: householdDevice.addByPin
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDevice'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDevice'
        x-Errors:
          description: '* `ExceededLimit`: undefined

            * `DuplicatePin`: undefined

            * `DeviceNotExists`: undefined'
      tags:
      - householdDevice
      x-kaltura-format: post
      x-kaltura-parameters:
      - deviceName
      - pin
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                deviceName:
                  type: string
                pin:
                  type: string
              type: object
  /service/householddevice/action/delete:
    post:
      description: Removes a device from household
      operationId: householdDevice.delete
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
        x-Errors:
          description: '* `DeviceNotInDomain`: undefined

            * `DomainSuspended`: undefined

            * `LimitationPeriod`: undefined

            * `DeviceNotExists`: undefined'
      tags:
      - householdDevice
      x-kaltura-format: post
      x-kaltura-parameters:
      - udid
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                udid:
                  type: string
              type: object
  /service/householddevice/action/generatePin:
    post:
      description: Generates device pin to use when adding a device to household by pin
      operationId: householdDevice.generatePin
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaDevicePin'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaDevicePin'
      tags:
      - householdDevice
      x-kaltura-format: post
      x-kaltura-parameters:
      - udid
      - brandId
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                brandId:
                  type: integer
                udid:
                  type: string
              type: object
  /service/householddevice/action/get:
    post:
      description: Returns device registration status to the supplied household
      operationId: householdDevice.get
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDevice'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDevice'
        x-Errors:
          description: '* `DeviceExistsInOtherDomains`: undefined

            * `AdapterNotExists`: undefined

            * `AdapterAppFailure`: undefined

            * `DeviceNotExists`: undefined

            * `DeviceNotInDomain`: undefined'
      tags:
      - householdDevice
      x-kaltura-format: post
      x-kaltura-parameters: []
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties: {}
              type: object
  /service/householddevice/action/list:
    post:
      description: Returns the devices within the household
      operationId: householdDevice.list
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDeviceListResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDeviceListResponse'
        x-Errors:
          description: '* `DeviceNotExists`: undefined'
      tags:
      - householdDevice
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                filter:
                  $ref: '#/components/schemas/KalturaHouseholdDeviceFilter'
              type: object
  /service/householddevice/action/loginWithPin:
    post:
      description: User sign-in via a time-expired sign-in PIN.
      operationId: householdDevice.loginWithPin
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLoginResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLoginResponse'
        x-Errors:
          description: '* `UserNotInDomain`: undefined

            * `WrongPasswordOrUserName`: undefined

            * `PinNotExists`: undefined

            * `PinExpired`: undefined

            * `NoValidPin`: undefined

            * `SecretIsWrong`: undefined

            * `LoginViaPinNotAllowed`: undefined

            * `UserSuspended`: undefined

            * `InsideLockTime`: undefined

            * `UserNotActivated`: undefined

            * `UserAllreadyLoggedIn`: undefined

            * `UserDoubleLogIn`: undefined

            * `DeviceNotRegistered`: undefined

            * `ErrorOnInitUser`: undefined

            * `UserNotMasterApproved`: undefined

            * `UserWithNoDomain`: undefined

            * `UserDoesNotExist`: undefined

            * `DeviceNotExists`: undefined

            * `PinNotExists`: undefined

            * `DeviceNotInDomain`: undefined

            * `DomainNotExists`: undefined

            * `NoValidPin`: undefined'
      tags:
      - householdDevice
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - pin
      - udid
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                partnerId:
                  type: integer
                pin:
                  type: string
                udid:
                  type: string
              type: object
  /service/householddevice/action/update:
    post:
      description: Update the name of the device by UDID
      operationId: householdDevice.update
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDevice'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaHouseholdDevice'
        x-Errors:
          description: '* `DeviceNotExists`: undefined'
      tags:
      - householdDevice
      x-kaltura-format: post
      x-kaltura-parameters:
      - udid
      - device
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                device:
                  $ref: '#/components/schemas/KalturaHouseholdDevice'
                udid:
                  type: string
              type: object
  /service/householddevice/action/updateStatus:
    post:
      description: Update the name of the device by UDID
      operationId: householdDevice.updateStatus
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
        x-Errors:
          description: '* `ExceededLimit`: undefined

            * `LimitationPeriod`: undefined'
      tags:
      - householdDevice
      x-kaltura-format: post
      x-kaltura-parameters:
      - udid
      - status
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                status:
                  enum:
                  - PENDING
                  - ACTIVATED
                  - NOT_ACTIVATED
                  type: string
                  x-enumLabels:
                  - PENDING
                  - ACTIVATED
                  - NOT_ACTIVATED
                  x-enumType: KalturaDeviceStatus
                udid:
                  type: string
              type: object
components:
  schemas:
    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
    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
    KalturaOTTUser:
      allOf:
      - $ref: '#/components/schemas/KalturaBaseOTTUser'
      description: User
      properties:
        address:
          description: Address
          type: string
        affiliateCode:
          description: '`insertOnly`


            Affiliate code'
          type: string
        city:
          description: City
          type: string
        countryId:
          description: Country identifier
          type: integer
        dynamicData:
          items:
            $ref: '#/components/schemas/KalturaStringValue'
          type: array
        email:
          description: Email
          type: string
        externalId:
          description: External user identifier
          type: string
        householdId:
          description: '`readOnly`


            Household identifier'
          readOnly: true
          type: integer
        isHouseholdMaster:
          description: '`readOnly`


            Is the user the household master'
          readOnly: true
          type: boolean
        phone:
          description: Phone
          type: string
        suspensionState:
          description: '`readOnly`


            Enum Type: `KalturaHouseholdSuspensionState`


            Suspension state'
          enum:
          - NOT_SUSPENDED
          - SUSPENDED
          readOnly: true
          type: string
          x-enumLabels:
          - NOT_SUSPENDED
          - SUSPENDED
          x-enumType: KalturaHouseholdSuspensionState
        userState:
          description: '`readOnly`


            Enum Type: `KalturaUserState`


            User state'
          enum:
          - ok
          - user_with_no_household
          - user_created_with_no_role
          - user_not_activated
          readOnly: true
          type: string
          x-enumLabels:
          - OK
          - USER_WITH_NO_HOUSEHOLD
          - USER_CREATED_WITH_NO_ROLE
          - USER_NOT_ACTIVATED
          x-enumType: KalturaUserState
        userType:
          $ref: '#/components/schemas/KalturaOTTUserType'
        zip:
          description: Zip code
          type: string
      title: KalturaOTTUser
      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
    KalturaMultilingualStringValue:
      allOf:
      - $ref: '#/components/schemas/KalturaValue'
      description: Array of translated strings
      properties:
        multilingualValue:
          items:
            $ref: '#/components/schemas/KalturaTranslationToken'
          type: array
        value:
          description: Value
          type: string
      title: KalturaMultilingualStringValue
      type: object
    OTTRequest:
      properties:
        ks:
          type: string
        version:
          default: 3.6.287.20720
          type: string
      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: KalturaHouseholdUserFilter
      type: object
    KalturaValue:
      description: '`abstract`


        A representation to return an array of values'
      discriminator:
        propertyName: objectType
      oneOf:
      - $ref: '#/components/schemas/KalturaIntegerValue'
      - $ref: '#/components/schemas/KalturaMultilingualStringValue'
      - $ref: '#/components/schemas/KalturaLongValue'
      - $ref: '#/components/schemas/KalturaDoubleValue'
      - $ref: '#/components/schemas/KalturaBooleanValue'
      - $ref: '#/components/schemas/KalturaStringValue'
      properties:
        description:
          description: Description
          type: string
        objectType:
          enum:
          - KalturaIntegerValue
          - KalturaMultilingualStringValue
          - KalturaLongValue
          - KalturaDoubleValue
          - KalturaBooleanValue
          - KalturaStringValue
          type: string
      title: KalturaValue
      type: object
    KalturaIntegerValue:
      allOf:
      - $ref: '#/components/schemas/KalturaValue'
      description: A string representation to return an array of ints
      properties:
        value:
          description: Value
          type: integer
      title: KalturaIntegerValue
      type: object
    KalturaAggregationCountFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaRelatedObjectFilter'
      description: Kaltura Aggregation CountFilter
      properties:
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaAggregationCountOrderBy
      title: KalturaAggregationCountFilter
      type: object
    KalturaCollectionFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaPriceDetailsFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        idIn:
          description: Comma separated price identifiers
          type: string
        orderBy:
          enum:
          - NAME_ASC
          type: string
          x-enumLabels:
          - NAME_ASC
          x-enumType: KalturaPriceDetailsOrderBy
      title: KalturaPriceDetailsFilter
      type: object
    KalturaImageFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        idIn:
          description: IDs to filter by
          type: string
        imageObjectIdEqual:
          description: ID of the object the is related to, to filter by
          type: integer
        imageObjectTypeEqual:
          description: 'Enum Type: `KalturaImageObjectType`


            Type of the object the image is related to, to filter by'
          enum:
          - MEDIA_ASSET
          - PROGRAM_ASSET
          - CHANNEL
          - CATEGORY
          - PARTNER
          - IMAGE_TYPE
          type: string
          x-enumLabels:
          - MEDIA_ASSET
          - PROGRAM_ASSET
          - CHANNEL
          - CATEGORY
          - PARTNER
          - IMAGE_TYPE
          x-enumType: KalturaImageObjectType
        isDefaultEqual:
          description: Filter images that are default on atleast on image type or not default at any
          type: boolean
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaImageOrderBy
      title: KalturaImageFilter
      type: object
    KalturaParentalRuleFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        entityReferenceEqual:
          description: 'Enum Type: `KalturaEntityReferenceBy`


            Reference type to filter by'
          enum:
          - user
          - household
          type: string
          x-enumLabels:
          - USER
          - HOUSEHOLD
          x-enumType: KalturaEntityReferenceBy
        orderBy:
          enum:
          - PARTNER_SORT_VALUE
          type: string
          x-enumLabels:
          - PARTNER_SORT_VALUE
          x-enumType: KalturaParentalRuleOrderBy
      title: KalturaParentalRuleFilter
      type: object
    KalturaCustomDrmPlaybackPluginData:
      allOf:
      - $ref: '#/components/schemas/KalturaDrmPlaybackPluginData'
      properties:
        data:
          description: Custom DRM license data
          type: string
      title: KalturaCustomDrmPlaybackPluginData
      type: object
    KalturaHouseholdDevice:
      description: Device details
      properties:
        activatedOn:
          description: Device activation date (epoch)
          type: integer
        brandId:
          description: Device brand identifier
          type: integer
        deviceFamilyId:
          description: '`readOnly`


            Device family id'
          readOnly: true
          type: integer
        drm:
          $ref: '#/components/schemas/KalturaCustomDrmPlaybackPluginData'
        householdId:
          description: Household identifier
          type: integer
        name:
          description: Device name
          type: string
        status:
          description: '`readOnly`


            Enum Type: `KalturaDeviceStatus`


            Device state'
          enum:
          - PENDING
          - ACTIVATED
          - NOT_ACTIVATED
          readOnly: true
          type: string
          x-enumLabels:
          - PENDING
          - ACTIVATED
          - NOT_ACTIVATED
          x-enumType: KalturaDeviceStatus
        udid:
          description: '`insertOnly`


            Device UDID'
          type: string
      title: KalturaHouseholdDevice
      type: object
    KalturaAnnouncementFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      description: order announcements
      properties:
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaAnnouncementOrderBy
      title: KalturaAnnouncementFilter
      type: object
    KalturaFavoriteFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaBaseOTTUser:
      description: Slim user data
      properties:
        firstName:
          description: First name
          type: string
        id:
          description: '`readOnly`


            User identifier'
          readOnly: true
          type: string
        lastName:
          description: Last name
          type: string
        username:
          description: Username
          type: string
      title: KalturaBaseOTTUser
      type: object
    KalturaPersistedFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      description: '`abstract`'
      discriminator:
        propertyName: objectType
      oneOf:
      - $ref: '#/components/schemas/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
    KalturaMetaFilter:
      allOf:
      - $ref: '#/components/schemas/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
    KalturaSearchHistoryFilter:
      allOf:
      - $ref: '#/components/schemas/KalturaFilter'
      properties:
        orderBy:
          enum:
          - NONE
          type: string
          x-enumLabels:
          - NONE
          x-enumType: KalturaSearchHistoryOrderBy
      title: KalturaSearchHistoryFilter
      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
   

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