Kaltura ottUser API

The ottUser API from Kaltura — 18 operation(s) for ottuser.

OpenAPI Specification

kaltura-ottuser-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: The Kaltura OTT API
  title: Kaltura OTT accessControl ottUser 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: ottUser
paths:
  /service/ottuser/action/activate:
    post:
      description: Activate the account by activation token
      operationId: ottUser.activate
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            activationToken:
              type: string
            partnerId:
              type: integer
            username:
              type: string
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaOTTUser'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - username
      - activationToken
  /service/ottuser/action/addRole:
    post:
      description: Edit user details.
      operationId: ottUser.addRole
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            roleId:
              type: integer
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: boolean
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - roleId
  /service/ottuser/action/anonymousLogin:
    post:
      description: Returns tokens (KS and refresh token) for anonymous access
      operationId: ottUser.anonymousLogin
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            partnerId:
              type: integer
            udid:
              type: string
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaLoginSession'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - udid
  /service/ottuser/action/delete:
    post:
      description: Permanently delete a user. User to delete cannot be an exclusive household master, and cannot be default user.
      operationId: ottUser.delete
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties: {}
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: boolean
        x-Errors:
          description: '* `DomainSuspended`: undefined

            * `LimitationPeriod`: undefined

            * `UserDoesNotExist`: undefined

            * `DefaultUserCannotBeDeleted`: undefined

            * `ExclusiveMasterUserCannotBeDeleted`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters: []
  /service/ottuser/action/get:
    post:
      description: Retrieving users' data
      operationId: ottUser.get
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties: {}
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaOTTUser'
        x-Errors:
          description: '* `UserDoesNotExist`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters: []
  /service/ottuser/action/getEncryptedUserId:
    post:
      description: Returns the identifier of the user encrypted with SHA1 using configured key
      operationId: ottUser.getEncryptedUserId
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties: {}
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaStringValue'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters: []
  /service/ottuser/action/list:
    post:
      description: Retrieve user by external identifier or username or if filter is null all user in the master or the user itself
      operationId: ottUser.list
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            filter:
              $ref: '#/definitions/KalturaOTTUserFilter'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaOTTUserListResponse'
        x-Errors:
          description: '* `UserDoesNotExist`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
  /service/ottuser/action/login:
    post:
      description: login with user name and password.
      operationId: ottUser.login
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            extraParams:
              type: object
            partnerId:
              type: integer
            password:
              type: string
              x-inputType: password
            udid:
              type: string
            username:
              type: string
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaLoginResponse'
        x-Errors:
          description: '* `UserNotInDomain`: undefined

            * `WrongPasswordOrUserName`: undefined

            * `UserSuspended`: undefined

            * `InsideLockTime`: undefined

            * `UserNotActivated`: undefined

            * `UserAllreadyLoggedIn`: undefined

            * `UserDoubleLogIn`: undefined

            * `DeviceNotRegistered`: undefined

            * `ErrorOnInitUser`: undefined

            * `UserNotMasterApproved`: undefined

            * `UserDoesNotExist`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - username
      - password
      - extraParams
      - udid
  /service/ottuser/action/loginWithPin:
    post:
      description: User sign-in via a time-expired sign-in PIN.
      operationId: ottUser.loginWithPin
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            partnerId:
              type: integer
            pin:
              type: string
            secret:
              type: string
            udid:
              type: string
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaLoginResponse'
        x-Errors:
          description: '* `UserNotMasterApproved`: undefined

            * `ErrorOnInitUser`: undefined

            * `UserDoesNotExist`: undefined

            * `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

            * `UserWithNoDomain`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - pin
      - udid
      - secret
  /service/ottuser/action/logout:
    post:
      description: Logout the calling user.
      operationId: ottUser.logout
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties: {}
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: boolean
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters: []
  /service/ottuser/action/register:
    post:
      description: Sign up a new user.
      operationId: ottUser.register
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            partnerId:
              type: integer
            password:
              type: string
              x-inputType: password
            user:
              $ref: '#/definitions/KalturaOTTUser'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaOTTUser'
        x-Errors:
          description: '* `WrongPasswordOrUserName`: undefined

            * `UserExists`: undefined

            * `ExternalIdAlreadyExists`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - user
      - password
  /service/ottuser/action/resendActivationToken:
    post:
      description: Resend the activation token to a user
      operationId: ottUser.resendActivationToken
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            partnerId:
              type: integer
            username:
              type: string
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: boolean
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - username
  /service/ottuser/action/resetPassword:
    post:
      description: Send an e-mail with URL to enable the user to set new password.
      operationId: ottUser.resetPassword
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            partnerId:
              type: integer
            username:
              type: string
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: boolean
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - username
  /service/ottuser/action/setInitialPassword:
    post:
      description: Renew the user's password after validating the token that sent as part of URL in e-mail.
      operationId: ottUser.setInitialPassword
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            partnerId:
              type: integer
            password:
              type: string
              x-inputType: password
            token:
              type: string
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaOTTUser'
        x-Errors:
          description: '* `UserDoesNotExist`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - token
      - password
  /service/ottuser/action/update:
    post:
      description: Update user information
      operationId: ottUser.update
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            id:
              type: string
            user:
              $ref: '#/definitions/KalturaOTTUser'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaOTTUser'
        x-Errors:
          description: '* `UserSuspended`: undefined

            * `UserExists`: undefined

            * `ExternalIdAlreadyExists`: undefined

            * `UserDoesNotExist`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - user
      - id
  /service/ottuser/action/updateDynamicData:
    post:
      description: Update user dynamic data
      operationId: ottUser.updateDynamicData
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            key:
              type: string
            value:
              $ref: '#/definitions/KalturaStringValue'
          type: object
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/KalturaOTTUserDynamicData'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - key
      - value
  /service/ottuser/action/updateLoginData:
    post:
      description: Given a user name and existing password, change to a new password.
      operationId: ottUser.updateLoginData
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            newPassword:
              type: string
            oldPassword:
              type: string
            username:
              type: string
          type: object
      responses:
        '200':
          description: Success
          schema:
            type: boolean
        x-Errors:
          description: '* `WrongPasswordOrUserName`: undefined

            * `UserDoesNotExist`: undefined

            * `InsideLockTime`: undefined

            * `UserAllreadyLoggedIn`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - username
      - oldPassword
      - newPassword
  /service/ottuser/action/updatePassword:
    post:
      description: Update the user's existing password.
      operationId: ottUser.updatePassword
      parameters:
      - in: body
        name: body
        schema:
          allOf:
          - $ref: '#/definitions/OTTRequest'
          properties:
            password:
              type: string
              x-inputType: password
            userId:
              type: integer
          type: object
      responses:
        '200':
          description: Success
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - userId
      - password
definitions:
  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
        - RATINGS_DESC
        - VOTES_DESC
        - START_DATE_DESC
        - START_DATE_ASC
        - LIKES_DESC
        x-enumType: KalturaAssetReminderOrderBy
    title: KalturaAssetReminderFilter
    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
  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
  KalturaOTTUser:
    allOf:
    - $ref: '#/definitions/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: '#/definitions/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: '#/definitions/KalturaOTTUserType'
      zip:
        description: Zip code
        type: string
    title: KalturaOTTUser
    type: object
  KalturaPersonalFeedFilter:
    allOf:
    - $ref: '#/definitions/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
  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
  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
  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
  KalturaOTTUserListResponse:
    allOf:
    - $ref: '#/definitions/KalturaListResponse'
    description: Users list
    properties:
      objects:
        items:
          $ref: '#/definitions/KalturaOTTUser'
        type: array
    title: KalturaOTTUserListResponse
    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
  KalturaInboxMessageFilter:
    allOf:
    - $ref: '#/definitions/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
  KalturaEntitlementFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: Entitlements filter
    properties:
      entityReferenceEqual:
        description: 'Enum Type: `KalturaEntityReferenceBy`


          Reference type to filter by'
        enum:
        - user
        - household
        type: string
        x-enumLabels:
        - USER
        - HOUSEHOLD
        x-enumType: KalturaEntityReferenceBy
      isExpiredEqual:
        description: Is expired
        type: boolean
      orderBy:
        enum:
        - PURCHASE_DATE_ASC
        - PURCHASE_DATE_DESC
        type: string
        x-enumLabels:
        - PURCHASE_DATE_ASC
        - PURCHASE_DATE_DESC
        x-enumType: KalturaEntitlementOrderBy
      productTypeEqual:
        description: 'Enum Type: `KalturaTransactionType`


          The type of the entitlements to return'
        enum:
        - ppv
        - subscription
        - collection
        type: string
        x-enumLabels:
        - PPV
        - SUBSCRIPTION
        - COLLECTION
        x-enumType: KalturaTransactionType
    title: KalturaEntitlementFilter
    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
  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
  KalturaTranslationToken:
    description: Container for translation
    properties:
      language:
        description: Language code
        type: string
      value:
        description: Translated value
        type: string
    title: KalturaTranslationToken
    type: object
  OTTRequest:
    properties:
      ks:
        type: string
      version:
        default: 3.6.287.20720
        type: string
    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
  KalturaAnnouncementFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    description: order announcements
    properties:
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaAnnouncementOrderBy
    title: KalturaAnnouncementFilter
    type: object
  KalturaPaymentMethodProfileFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      orderBy:
        enum:
        - NONE
        type: string
        x-enumLabels:
        - NONE
        x-enumType: KalturaPaymentMethodProfileOrderBy
      paymentGatewayIdEqual:
        description: Payment gateway identifier to list the payment methods for
        type: integer
    title: KalturaPaymentMethodProfileFilter
    type: object
  KalturaSubscriptionFilter:
    allOf:
    - $ref: '#/definitions/KalturaFilter'
    properties:
      externalId

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