Kaltura ottUser API

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

Operations 18

POST /service/ottuser/action/activate #
POST /service/ottuser/action/addRole #
POST /service/ottuser/action/anonymousLogin #
POST /service/ottuser/action/delete #
POST /service/ottuser/action/get #
POST /service/ottuser/action/getEncryptedUserId #
POST /service/ottuser/action/list #
POST /service/ottuser/action/login #
POST /service/ottuser/action/loginWithPin #
POST /service/ottuser/action/logout #
POST /service/ottuser/action/register #
POST /service/ottuser/action/resendActivationToken #
POST /service/ottuser/action/resetPassword #
POST /service/ottuser/action/setInitialPassword #
POST /service/ottuser/action/update #
POST /service/ottuser/action/updateDynamicData #
POST /service/ottuser/action/updateLoginData #
POST /service/ottuser/action/updatePassword #

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-ottuser-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-ottuser-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: The Kaltura OTT API
  title: Kaltura OTT accessControl Ott User 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: ottUser
paths:
  /service/ottuser/action/activate:
    post:
      description: Activate the account by activation token
      operationId: ottUser.activate
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - username
      - activationToken
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                activationToken:
                  type: string
                partnerId:
                  type: integer
                username:
                  type: string
              type: object
  /service/ottuser/action/addRole:
    post:
      description: Edit user details.
      operationId: ottUser.addRole
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - roleId
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                roleId:
                  type: integer
              type: object
  /service/ottuser/action/anonymousLogin:
    post:
      description: Returns tokens (KS and refresh token) for anonymous access
      operationId: ottUser.anonymousLogin
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLoginSession'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaLoginSession'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - udid
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                partnerId:
                  type: integer
                udid:
                  type: string
              type: object
  /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
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              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: []
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties: {}
              type: object
  /service/ottuser/action/get:
    post:
      description: Retrieving users' data
      operationId: ottUser.get
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
        x-Errors:
          description: '* `UserDoesNotExist`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters: []
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties: {}
              type: object
  /service/ottuser/action/getEncryptedUserId:
    post:
      description: Returns the identifier of the user encrypted with SHA1 using configured key
      operationId: ottUser.getEncryptedUserId
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaStringValue'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaStringValue'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters: []
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties: {}
              type: object
  /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
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaOTTUserListResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaOTTUserListResponse'
        x-Errors:
          description: '* `UserDoesNotExist`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - filter
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                filter:
                  $ref: '#/components/schemas/KalturaOTTUserFilter'
              type: object
  /service/ottuser/action/login:
    post:
      description: login with user name and password.
      operationId: ottUser.login
      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

            * `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
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                extraParams:
                  type: object
                partnerId:
                  type: integer
                password:
                  type: string
                  x-inputType: password
                udid:
                  type: string
                username:
                  type: string
              type: object
  /service/ottuser/action/loginWithPin:
    post:
      description: User sign-in via a time-expired sign-in PIN.
      operationId: ottUser.loginWithPin
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaLoginResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/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
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                partnerId:
                  type: integer
                pin:
                  type: string
                secret:
                  type: string
                udid:
                  type: string
              type: object
  /service/ottuser/action/logout:
    post:
      description: Logout the calling user.
      operationId: ottUser.logout
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters: []
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties: {}
              type: object
  /service/ottuser/action/register:
    post:
      description: Sign up a new user.
      operationId: ottUser.register
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
        x-Errors:
          description: '* `WrongPasswordOrUserName`: undefined

            * `UserExists`: undefined

            * `ExternalIdAlreadyExists`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - user
      - password
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                partnerId:
                  type: integer
                password:
                  type: string
                  x-inputType: password
                user:
                  $ref: '#/components/schemas/KalturaOTTUser'
              type: object
  /service/ottuser/action/resendActivationToken:
    post:
      description: Resend the activation token to a user
      operationId: ottUser.resendActivationToken
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - username
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                partnerId:
                  type: integer
                username:
                  type: string
              type: object
  /service/ottuser/action/resetPassword:
    post:
      description: Send an e-mail with URL to enable the user to set new password.
      operationId: ottUser.resetPassword
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              schema:
                type: boolean
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - username
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                partnerId:
                  type: integer
                username:
                  type: string
              type: object
  /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
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
        x-Errors:
          description: '* `UserDoesNotExist`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - partnerId
      - token
      - password
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                partnerId:
                  type: integer
                password:
                  type: string
                  x-inputType: password
                token:
                  type: string
              type: object
  /service/ottuser/action/update:
    post:
      description: Update user information
      operationId: ottUser.update
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaOTTUser'
        x-Errors:
          description: '* `UserSuspended`: undefined

            * `UserExists`: undefined

            * `ExternalIdAlreadyExists`: undefined

            * `UserDoesNotExist`: undefined'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - user
      - id
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                id:
                  type: string
                user:
                  $ref: '#/components/schemas/KalturaOTTUser'
              type: object
  /service/ottuser/action/updateDynamicData:
    post:
      description: Update user dynamic data
      operationId: ottUser.updateDynamicData
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KalturaOTTUserDynamicData'
            text/xml:
              schema:
                $ref: '#/components/schemas/KalturaOTTUserDynamicData'
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - key
      - value
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                key:
                  type: string
                value:
                  $ref: '#/components/schemas/KalturaStringValue'
              type: object
  /service/ottuser/action/updateLoginData:
    post:
      description: Given a user name and existing password, change to a new password.
      operationId: ottUser.updateLoginData
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: boolean
            text/xml:
              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
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                newPassword:
                  type: string
                oldPassword:
                  type: string
                username:
                  type: string
              type: object
  /service/ottuser/action/updatePassword:
    post:
      description: Update the user's existing password.
      operationId: ottUser.updatePassword
      responses:
        '200':
          description: Success
      tags:
      - ottUser
      x-kaltura-format: post
      x-kaltura-parameters:
      - userId
      - password
      requestBody:
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/OTTRequest'
              properties:
                password:
                  type: string
                  x-inputType: password
                userId:
                  type: integer
              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
    KalturaOTTUserListResponse:
      allOf:
      - $ref: '#/components/schemas/KalturaListResponse'
      description: Users list
      properties:
        objects:
          items:
            $ref: '#/components/schemas/KalturaOTTUser'
          type: array
      title: KalturaOTTUserListResponse
      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
    KalturaLoginSession:
      description: Login response
      properties:
        ks:
          description: Access token in a KS format
          type: string
      title: KalturaLoginSession
      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
    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
    KalturaCountryFilter:
      allOf:
      - $ref: '#/compo

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