openapi: 3.0.3
info:
  title: TermWeb 4 REST API
  description: 'This is a service definition file of TermWeb 4. You can find out more about TermWeb REST API
    at [http://docs.termweb.se/restapi/develop/](http://docs.termweb.se/restapi/develop/).'
  contact:
    name: Interverbum Technology
    url: https://www.interverbumtech.com
  license:
    name: Copyright (c) 2006-2024 Interverbum Technology AB. All rights reserved.
  version: 4.0.9-0
externalDocs:
  description: Find out more about TermWeb REST API
  url: http://docs.termweb.se/restapi/develop/
servers:
  - url: http://localhost:8080
  - url: https://localhost:8080
tags:
  - name: Authentication
    description: Major entry point for authenticating and accessing session data.
  - name: Access
    description: Provides information about users permissions
  - name: BIMA
    description: Business Integrator Message Adapter controller
  - name: Client
    description: Managing Clients in TermWeb
  - name: Comment
    description: Provides comments available for different objects
  - name: Concept
    description: Terms which are about the same (synonyms, translations) grouped in Concepts
  - name: Concept Draft
    description: For every Concept is possible to create a draft
  - name: Dictionary
    description: Dictionary is definition of available metadata for Concepts and Terms
  - name: Display Concept
    description: Display Concept is a presentation of Concept providing extra information how to format fields and values, which fields are hidden, etc.
  - name: Domain
    description: Concepts can be related to specific Domain. Domains defined for each Dictionary separately.
  - name: Export Settings
    description: Export Settings to use for exporting data from Dictionaries
  - name: Feedback
    description: Endpoint for sending feedback from users
  - name: FeedbackPage
    description: Configuration endpoint for Feedback page administration
  - name: Field
    description: Dictionary's fields.
  - name: Filter
    description: Users search filters.
  - name: Group
    description: User Groups
  - name: History
    description: History logs about changes in Dictionary, Concepts and Terms.
  - name: Jobs
    description: User tasks launched asynchronously.
  - name: License
    description: License information
  - name: Menu
    description: List of available Menu items for current user.
  - name: Permission Scheme
    description: Information about permission schemes in a system
  - name: Profile
    description: User profile
  - name: Project
    description: Project represents group of workflows combined by same Filter
  - name: Role
    description: Roles available in a system. List of roles can be calculated automatically.
  - name: Section
    description: Sections of Dictionary. Each dictionary has at least one Section. Concept always related to Section.
  - name: Staging Area
    description: Staging Area is a place where users preparing their draft changes for Concepts.
  - name: Synchronization Settings
    description: API Synchronization Settings for XML RPC endpoint.
  - name: API Templates
    description: API Templates for Stemmer service or term decoration
  - name: System Information
    description: Provides information about current system.
  - name: Term
    description: Term search
  - name: User
    description: Users information. At a time it possible to see only users related to Client of current session.
  - name: User Search Settings
    description: Search Settings used by User last time. Here restapi clients may save some session related settings.
  - name: View
    description: Views are display rules for Fields of Dictionary.
  - name: File Repository
    description: File Repository where users able to upload new files for future usage.
  - name: Workflow
    description: Workflows defined in a system.
  - name: WelcomePage
    description: Welcome pages for clients which are shown to users.
security:
  - ApiKeyAuth: [ ]
paths:
  /access/dictionary-permissions:
    get:
      tags:
        - Access
      summary: Returns dictionary permissions for current user.
      operationId: getDictionaryPermissions
      parameters:
        - name: dictionary-id
          in: query
          description: dictionary-id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DictionaryPermissions'
        401:
          $ref: '#/components/responses/Unauthenticated'
        403:
          $ref: '#/components/responses/Unauthorized'
      deprecated: false
  /bima/clear:
    post:
      tags:
        - BIMA
      summary: clear
      operationId: bimaClearData
      responses:
        200:
          description: OK
          content: {}
      deprecated: false
  /bima/config:
    get:
      tags:
        - BIMA
      summary: config
      operationId: bimaConfig
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BimaConfig'
      deprecated: false
  /bima/data:
    get:
      tags:
        - BIMA
      summary: getExportData
      operationId: bimaExportData
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BimaExport'
      deprecated: false
    post:
      tags:
        - BIMA
      summary: setExportData
      operationId: bimaSetExportData
      requestBody:
        description: data
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BimaExport'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BimaExport'
      deprecated: false
      x-codegen-request-body-name: data
  /bima/disable:
    post:
      tags:
        - BIMA
      summary: disable
      operationId: bimaDisable
      requestBody:
        description: request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DisableRequest'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BimaConfig'
      deprecated: false
      x-codegen-request-body-name: request
  /bima/enable:
    post:
      tags:
        - BIMA
      summary: enable
      operationId: bimaEnable
      requestBody:
        description: request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnableRequest'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BimaConfig'
      deprecated: false
      x-codegen-request-body-name: request
  /bima/start:
    post:
      tags:
        - BIMA
      summary: start
      operationId: bimaStart
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BimaExport'
      deprecated: false
  /bima/stop:
    post:
      tags:
        - BIMA
      summary: stop
      operationId: bimaStop
      responses:
        202:
          description: Accepted
          content: {}
      deprecated: false
  /clients:
    get:
      tags:
        - Client
      summary: Finds available clients for current user.
      operationId: find_Client
      parameters:
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - name: login-name
          in: query
          description: name
          schema:
            type: string
        - name: login-name-eq
          in: query
          description: login-name-eq
          schema:
            type: string
        - name: max-concurrent-users
          in: query
          description: max-concurrent-users
          schema:
            type: integer
            format: int64
        - name: max-user-accounts
          in: query
          description: max-user-accounts
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfClientDto'
      deprecated: false
    post:
      tags:
        - Client
      summary: create
      operationId: create_Client
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClientDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClientDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /clients/async:
    delete:
      tags:
        - Client
      summary: deleteAsync
      operationId: deleteAsync_Client
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /clients/available:
    get:
      tags:
        - Client
      summary: getAvailable
      operationId: availableClients
      parameters:
        - $ref: '#/components/parameters/shortFormatParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClientDto'
      deprecated: false
  /clients/generate-new-api-key/{client-id}:
    post:
      tags:
        - Client
      summary: generateNewAPIKey
      operationId: generateNewAPIKey
      parameters:
        - name: client-id
          in: path
          description: client-id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/formatParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClientDto'
      deprecated: false
  /clients/partial/{id}:
    put:
      tags:
        - Client
      summary: partialUpdate
      operationId: partialUpdate_Client
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClientDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClientDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /clients/rownum/{id}:
    get:
      tags:
        - Client
      summary: findRownum
      operationId: findRownum_Client
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - name: login-name
          in: query
          description: name
          schema:
            type: string
        - name: login-name-eq
          in: query
          description: login-name-eq
          schema:
            type: string
        - name: max-concurrent-users
          in: query
          description: max-concurrent-users
          schema:
            type: integer
            format: int64
        - name: max-user-accounts
          in: query
          description: max-user-accounts
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /clients/{id}:
    get:
      tags:
        - Client
      summary: get
      operationId: get_Client
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClientDto'
      deprecated: false
    put:
      tags:
        - Client
      summary: update
      operationId: update_Client
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClientDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClientDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Client
      summary: delete
      operationId: delete_Client
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /clients/{id}/users:
    get:
      tags:
        - Client
      summary: getUsers
      operationId: getUsers
      parameters:
        - $ref: '#/components/parameters/shortFormatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UserDto'
      deprecated: false
  /comments:
    get:
      tags:
        - Comment
      summary: listComments
      operationId: listComments
      parameters:
        - name: entry-id
          in: query
          description: entry-id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CommentDto'
      deprecated: false
    post:
      tags:
        - Comment
      summary: createComment
      operationId: createComment
      parameters:
        - name: entry-id
          in: query
          description: entry-id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: commentDto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CommentDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommentDto'
      deprecated: false
      x-codegen-request-body-name: commentDto
  /comments/{id}:
    delete:
      tags:
        - Comment
      summary: delete
      operationId: delete_Comment
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /concept-drafts/area/{area-id}:
    post:
      tags:
        - Concept Draft
      summary: getDraftsForArea
      operationId: getDraftsForArea
      parameters:
        - name: area-id
          in: path
          description: area-id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: searchRequest
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DraftsSearchRequest'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConceptDraftDto'
        500:
          description: Search service is not available.
      deprecated: false
      x-codegen-request-body-name: searchRequest
  /concept-drafts/area/{area-id}/bulk-update:
    put:
      tags:
        - Concept Draft
      summary: bulkUpdate
      operationId: bulkUpdate
      parameters:
        - name: area-id
          in: path
          description: area-id
          required: true
          schema:
            type: integer
            format: int64
        - name: field-oid
          in: query
          description: field-oid
          required: true
          schema:
            type: string
        - name: lang-code
          in: query
          description: lang-code
          schema:
            type: string
        - name: values
          in: query
          description: values
          style: form
          explode: true
          schema:
            type: array
            items:
              type: string
      requestBody:
        description: request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkUpdateRequest'
        required: false
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultBulkUpdateResults'
      deprecated: false
      x-codegen-request-body-name: request
  /concept-drafts/area/{area-id}/concept:
    post:
      tags:
        - Concept Draft
      summary: createFromConcept
      operationId: createFromConcept
      parameters:
        - name: area-id
          in: path
          description: area-id
          required: true
          schema:
            type: integer
            format: int64
        - name: concept-id
          in: query
          description: concept-id
          schema:
            type: integer
            format: int64
        - name: concept-oid
          in: query
          description: concept-oid
          schema:
            type: string
      requestBody:
        description: params
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateParams'
        required: false
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultInteger'
        201:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDraftDto'
        202:
          description: Request processed. Operation will continue working asynchronously.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultInteger'
      deprecated: false
      x-codegen-request-body-name: params
  /concept-drafts/area/{area-id}/concepts:
    post:
      tags:
        - Concept Draft
      summary: createFromSearchResults
      operationId: createFromSearchResults
      parameters:
        - name: area-id
          in: path
          description: area-id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TermSearchRequestDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultInteger'
      deprecated: false
      x-codegen-request-body-name: request
  /concept-drafts/area/{area-id}/concepts-changed:
    get:
      tags:
        - Concept Draft
      summary: changesCount
      operationId: changesCount
      parameters:
        - name: area-id
          in: path
          description: area-id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      deprecated: false
  /concept-drafts/async:
    delete:
      tags:
        - Concept Draft
      summary: deleteAsync
      operationId: deleteAsync_ConceptDraft
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /concept-drafts/merge/{id}:
    put:
      tags:
        - Concept Draft
      summary: mergeDraft
      operationId: mergeDraft
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConceptDraftDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDraftDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /concept-drafts/new-term:
    post:
      tags:
        - Concept Draft
      summary: newTerm
      operationId: newTerm
      parameters:
        - name: draft-id
          in: query
          description: draft-id
          required: true
          schema:
            type: integer
            format: int64
        - name: lang-code
          in: query
          description: lang-code
          required: true
          schema:
            type: string
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NewTermResponseDto'
      deprecated: false
  /concept-drafts/publish:
    put:
      tags:
        - Concept Draft
      summary: publishDraft
      operationId: publishDraft
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConceptDraftDto'
        required: true
      responses:
        202:
          description: Accepted
          content: {}
      deprecated: false
      x-codegen-request-body-name: dto
  /concept-drafts/{id}:
    get:
      tags:
        - Concept Draft
      summary: get
      operationId: get_ConceptDraft
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDraftDto'
      deprecated: false
    put:
      tags:
        - Concept Draft
      summary: update
      operationId: update_ConceptDraft
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConceptDraftDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDraftDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Concept Draft
      summary: delete
      operationId: delete_ConceptDraft
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /concepts:
    get:
      tags:
        - Concept
      summary: getBy
      operationId: getBy_Concept
      parameters:
        - name: oid
          in: query
          description: oid
          required: false
          schema:
            type: string
        - name: term-oid
          in: query
          description: term-oid
          required: false
          schema:
            type: string
        - name: term-id
          in: query
          description: term-id
          required: false
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
        - name: with-comments
          in: query
          description: with-comments
          schema:
            type: boolean
            default: false
        - $ref: '#/components/parameters/formatParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/ConceptDto'
                  - type: array
                    items:
                      $ref: '#/components/schemas/ConceptDto'
      deprecated: false
    post:
      tags:
        - Concept
      summary: create
      operationId: create_Concept
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConceptDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDto'
      deprecated: false
      x-codegen-request-body-name: dto
#  /concepts/{id}/acquire-lock:
#    put:
#      tags:
#        - Concept
#      summary: acquireConceptLock
#      operationId: acquireConceptLock
#      parameters:
#        - name: id
#          in: path
#          description: concept-id
#          required: true
#          schema:
#            type: integer
#            format: int64
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                type: boolean
#      deprecated: false
  /concepts/{id}/permissions:
    get:
      tags:
        - Concept
      summary: permissions
      operationId: permissions_Concept
      parameters:
        - name: id
          in: path
          description: conceptId
          required: true
          schema:
            type: integer
            format: int64
        - name: section-oid
          in: query
          description: section-oid
          required: true
          schema:
            type: string
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDto'
      deprecated: false
  /concepts/{id}/print-as-html:
    get:
      tags:
        - Concept
      summary: printAsHtml
      operationId: printAsHtml
      parameters:
        - name: id
          in: path
          description: conceptId
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: string
      deprecated: false
#  /concepts/{id}/release-lock:
#    put:
#      tags:
#        - Concept
#      summary: releaseConceptLock
#      operationId: releaseConceptLock
#      parameters:
#        - name: id
#          in: path
#          description: concept-id
#          required: true
#          schema:
#            type: integer
#            format: int64
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                type: boolean
#      deprecated: false
  /concepts/{id}:
    get:
      tags:
        - Concept
      summary: get
      operationId: get_Concept
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/formatParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDto'
      deprecated: false
    put:
      tags:
        - Concept
      summary: update
      operationId: update_Concept
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConceptDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Concept
      summary: delete
      operationId: delete_Concept
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /concepts/{id}/patch:
    put:
      tags:
        - Concept
      summary: patch
      operationId: partialUpdate_Concept
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConceptDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /data:
    get:
      tags:
        - Authentication
      summary: Returns data accessible to user with current auth token for faster UI init, like Dictionaries, Filters, Staging areas, etc
      operationId: data
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/LoginDataDto'
      deprecated: false
  /dictionaries:
    get:
      tags:
        - Dictionary
      summary: find
      operationId: find_Dictionary
      parameters:
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfDictionaryDto'
      deprecated: false
#    post:
#      tags:
#        - Dictionary
#      summary: create
#      operationId: create_Dictionary
#      parameters:
#        - name: format
#          in: query
#          description: format
#          schema:
#            type: string
#            default: FULL
#            enum:
#              - ID
#              - SHORT
#              - FULL
#              - EDIT
#      requestBody:
#        description: dto
#        content:
#          application/json:
#            schema:
#              $ref: '#/components/schemas/DictionaryDto'
#        required: true
#      responses:
#        201:
#          description: Created
#          content:
#            application/json:
#              schema:
#                $ref: '#/components/schemas/DictionaryDto'
#      deprecated: false
#      x-codegen-request-body-name: dto
#  /dictionaries/async:
#    delete:
#      tags:
#        - Dictionary
#      summary: deleteAsync
#      operationId: deleteAsync_Dictionary
#      parameters:
#        - name: id
#          in: query
#          description: id
#          required: true
#          style: form
#          explode: true
#          schema:
#            type: array
#            items:
#              type: integer
#              format: int64
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
#      deprecated: false
#  /dictionaries/copy/{dictionaryId}:
#    post:
#      tags:
#        - Dictionary
#      summary: copyDictionary
#      operationId: copyDictionary
#      parameters:
#        - name: copy-data
#          in: query
#          description: copy-data
#          schema:
#            type: boolean
#            default: false
#        - name: dictionaryId
#          in: path
#          description: dictionaryId
#          required: true
#          schema:
#            type: integer
#            format: int64
#        - name: name
#          in: query
#          description: name
#          required: true
#          schema:
#            type: string
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                $ref: '#/components/schemas/InvocationResultBoolean'
#      deprecated: false
  /dictionaries/data-categories:
    get:
      tags:
        - Dictionary
      summary: getDataCategories
      operationId: getDataCategories
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DataCategoryDto'
      deprecated: false
#  /dictionaries/empty/{dictionaryId}:
#    post:
#      tags:
#        - Dictionary
#      summary: empty
#      operationId: empty
#      parameters:
#        - name: dictionaryId
#          in: path
#          description: dictionaryId
#          required: true
#          schema:
#            type: integer
#            format: int64
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                $ref: '#/components/schemas/InvocationResultBoolean'
#      deprecated: false
#  /dictionaries/export-definition/{dictionaryId}:
#    post:
#      tags:
#        - Dictionary
#      summary: exportDefinition
#      operationId: exportDefinition_Dictionary
#      parameters:
#        - name: dictionaryId
#          in: path
#          description: dictionaryId
#          required: true
#          schema:
#            type: integer
#            format: int64
#        - name: format
#          in: query
#          description: format
#          schema:
#            type: string
#            default: TERMWEB_XML
#        - name: include-filters
#          in: query
#          description: include-filters
#          schema:
#            type: boolean
#      responses:
#        200:
#          description: An XML file containing Dictionary definition
#          content:
#            application/xml:
#              schema:
#                type: string
#                format: binary
#      deprecated: false
#  /dictionaries/import-definition/process-dictionary:
#    put:
#      tags:
#        - Dictionary
#      summary: importDefinition
#      operationId: importDefinition
#      parameters:
#        - $ref: '#/components/parameters/dictionaryParam'
#        - name: import-id
#          in: query
#          description: import-id
#          required: true
#          schema:
#            type: string
#        - name: include-filters
#          in: query
#          description: include-filters
#          schema:
#            type: boolean
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                $ref: '#/components/schemas/ImportDefinitionResult'
#      deprecated: false
#  /dictionaries/import-definition/process-filter:
#    put:
#      tags:
#        - Dictionary
#      summary: importDefinitionProcessFilter
#      operationId: importDefinitionProcessFilter
#      parameters:
#        - name: import-id
#          in: query
#          description: import-id
#          required: true
#          schema:
#            type: string
#      requestBody:
#        description: mapping
#        content:
#          application/json:
#            schema:
#              $ref: '#/components/schemas/ImportDefinitionMapping'
#        required: false
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                oneOf:
#                  - $ref: '#/components/schemas/ImportDefinitionResult'
#                  - $ref: '#/components/schemas/ImportDefinitionValidationFilterResult'
#                discriminator:
#                  propertyName: '@type'
#                  mapping:
#                    ImportDefinitionResult: '#/components/schemas/ImportDefinitionResult'
#                    ImportDefinitionValidationFilterResult: '#/components/schemas/ImportDefinitionValidationFilterResult'
#      deprecated: false
#      x-codegen-request-body-name: mapping
#  /dictionaries/import-definition/start:
#    post:
#      tags:
#        - Dictionary
#      summary: importDefinitionValidate
#      operationId: importDefinitionValidate
#      requestBody:
#        content:
#          multipart/form-data:
#            schema:
#              required:
#                - file
#              properties:
#                file:
#                  type: string
#                  description: file
#                  format: binary
#        required: true
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                $ref: '#/components/schemas/ImportDefinitionValidationResult'
#      deprecated: false
  /dictionaries/language-replace:
    post:
      tags:
        - Dictionary
      summary: languageReplace
      operationId: languageReplace
      parameters:
        - $ref: '#/components/parameters/dictionaryParam'
        - name: from-id
          in: query
          description: from-id
          required: true
          schema:
            type: string
        - name: to-id
          in: query
          description: to-id
          required: true
          schema:
            type: string
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultInteger'
      deprecated: false
#  /dictionaries/reindex/{dictionaryId}:
#    post:
#      tags:
#        - Dictionary
#      summary: reindex
#      operationId: reindex_Dictionary
#      parameters:
#        - name: dictionaryId
#          in: path
#          description: dictionaryId
#          required: true
#          schema:
#            type: integer
#            format: int64
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                $ref: '#/components/schemas/InvocationResultBoolean'
#      deprecated: false
  /dictionaries/rownum/{id}:
    get:
      tags:
        - Dictionary
      summary: findRownum
      operationId: findRownum_Dictionary
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /dictionaries/{id}:
    get:
      tags:
        - Dictionary
      summary: get
      operationId: get_Dictionary
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DictionaryDto'
      deprecated: false
#    put:
#      tags:
#        - Dictionary
#      summary: update
#      operationId: update_Dictionary
#      parameters:
#        - $ref: '#/components/parameters/formatParam'
#        - name: id
#          in: path
#          description: id
#          required: true
#          schema:
#            type: integer
#            format: int64
#      requestBody:
#        description: dto
#        content:
#          application/json:
#            schema:
#              $ref: '#/components/schemas/DictionaryDto'
#        required: true
#      responses:
#        200:
#          description: OK
#          content:
#            application/json:
#              schema:
#                $ref: '#/components/schemas/DictionaryDto'
#      deprecated: false
#      x-codegen-request-body-name: dto
#    delete:
#      tags:
#        - Dictionary
#      summary: delete
#      operationId: delete_Dictionary
#      parameters:
#        - name: id
#          in: path
#          description: id
#          required: true
#          schema:
#            type: integer
#            format: int64
#      responses:
#        204:
#          description: No Content
#          content: {}
#      deprecated: false
  /display-concepts/add-term/{conceptId}:
    post:
      tags:
        - Display Concept
      summary: addTerm
      operationId: addTerm
      parameters:
        - name: conceptId
          in: path
          description: conceptId
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/dictionaryParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DisplayTermDto'
      deprecated: false
  /display-concepts/copy-term/{termId}:
    post:
      tags:
        - Display Concept
      summary: copyTerm
      operationId: copyTerm
      parameters:
        - name: termId
          in: path
          description: termId
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DisplayTermDto'
      deprecated: false
  /display-concepts/copy/{conceptId}:
    post:
      tags:
        - Display Concept
      summary: copy
      operationId: copy_DisplayConcept
      parameters:
        - name: conceptId
          in: path
          description: conceptId
          required: true
          schema:
            type: integer
            format: int64
        - name: "term-id"
          in: query
          description: term-id
          required: false
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DisplayConceptDto'
      deprecated: false
  /display-concepts/create/{dictionaryId}:
    post:
      tags:
        - Display Concept
      summary: create
      operationId: create_DisplayConcept
      parameters:
        - name: dictionaryId
          in: path
          description: dictionaryId
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DisplayConceptDto'
      deprecated: false
  /display-concepts/edit/{conceptId}:
    put:
      tags:
        - Display Concept
      summary: edit
      operationId: edit_DisplayConcept
      parameters:
        - name: conceptId
          in: path
          description: conceptId
          required: true
          schema:
            type: integer
            format: int64
        - name: term-id
          in: query
          description: term-id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DisplayConceptDto'
      deprecated: false
  /display-concepts/:
    get:
      tags:
        - Display Concept
      summary: get
      operationId: getByTerm_DisplayConcept
      parameters:
        - name: term-id
          in: query
          description: Target Term requested by user to be displayed.
          required: true
          schema:
            type: integer
            format: int64
        - name: load-concept
          in: query
          description: Include orignal Concept object in response object
          schema:
            type: boolean
            default: true
        - name: with-comments
          in: query
          description: Include comments related to Concept in response object
          schema:
            type: boolean
            default: false
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DisplayConceptDto'
      deprecated: false
  /display-concepts/{id}:
    get:
      tags:
        - Display Concept
      summary: get
      operationId: get_DisplayConcept
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - name: load-concept
          in: query
          description: Include orignal Concept object in response object
          schema:
            type: boolean
            default: true
        - name: with-comments
          in: query
          description: Include comments related to Concept in response object
          schema:
            type: boolean
            default: false
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DisplayConceptDto'
      deprecated: false
  /domains:
    get:
      tags:
        - Domain
      summary: find
      operationId: find_Domain
      parameters:
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfDomainDto'
      deprecated: false
    post:
      tags:
        - Domain
      summary: create
      operationId: create_Domain
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DomainDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /domains/async:
    delete:
      tags:
        - Domain
      summary: deleteAsync
      operationId: deleteAsync_Domain
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /domains/partial/{id}:
    put:
      tags:
        - Domain
      summary: partialUpdate
      operationId: partialUpdate_Domain
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DomainDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /domains/rownum/{id}:
    get:
      tags:
        - Domain
      summary: findRownum
      operationId: findRownum_Domain
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /domains/{id}:
    get:
      tags:
        - Domain
      summary: get
      operationId: get_Domain
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainDto'
      deprecated: false
    put:
      tags:
        - Domain
      summary: update
      operationId: update_Domain
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DomainDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Domain
      summary: delete
      operationId: delete_Domain
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /domains/{dictionaryId}/config:
    get:
      tags:
        - domain-controller
      summary: getDomainConfig
      operationId: getDomainConfigUsingGET
      parameters:
        - name: dictionaryId
          in: path
          description: dictionaryId
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DomainConfig'
      deprecated: false
    put:
      tags:
        - domain-controller
      summary: getDomainConfig
      operationId: getDomainConfigUsingPUT
      parameters:
        - name: dictionaryId
          in: path
          description: dictionaryId
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: config
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DomainConfig'
        required: true
      responses:
        200:
          description: OK
          content: {}
      deprecated: false
      x-codegen-request-body-name: config
  /export-settings:
    get:
      tags:
        - Export Settings
      summary: Returns available export settings for current user
      operationId: find_ExportSettings
      parameters:
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfExportSettingsDto'
      deprecated: false
  /export-settings/rownum/{id}:
    get:
      tags:
        - Export Settings
      summary: findRownum
      operationId: findRownum_ExportSettings
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /export-settings/{id}:
    get:
      tags:
        - Export Settings
      summary: get
      operationId: get_ExportSettings
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExportSettingsDto'
      deprecated: false
  /extend-session:
    post:
      tags:
        - Authentication
      summary: extendSession
      operationId: extendSession
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: object
                additionalProperties:
                  type: integer
                  format: int64
      deprecated: false
  /feedback:
    post:
      tags:
        - Feedback
      summary: send
      operationId: sendFeedback
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                name:
                  type: string
                email:
                  type: string
                subject:
                  type: string
                dictionaryId:
                  type: integer
                  format: int64
                message:
                  type: string
                  maximum: 8000
                attachment:
                  type: string
                  description: attachment
                  format: binary
              required:
                - name
                - email
                - subject
                - message
        required: true
      responses:
        200:
          description: OK
      deprecated: false
  /fields/incremental/next/{field-oid}:
    get:
      tags:
        - Field
      summary: nextIncrementalValue
      operationId: nextIncrementalValue
      parameters:
        - name: field-oid
          in: path
          description: field-oid
          required: true
          schema:
            type: string
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      deprecated: false
  /fields/incremental/validate:
    get:
      tags:
        - Field
      summary: validateIncrementalValue
      operationId: validateIncrementalValue
      parameters:
        - name: entry-id
          in: query
          description: entry-id
          schema:
            type: integer
            format: int64
        - name: field-oid
          in: query
          description: field-oid
          required: true
          schema:
            type: string
        - name: type
          in: query
          description: type
          required: true
          schema:
            type: string
            enum:
              - CONCEPT
              - TERM
        - name: value
          in: query
          description: value
          required: true
          schema:
            type: string
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: boolean
      deprecated: false
  /fields/generate-picklist/{fieldOid}:
    get:
      tags:
        - Field
      summary: generatePicklist
      operationId: generatePicklist
      parameters:
        - name: fieldOid
          in: path
          description: fieldOid
          required: true
          schema:
            type: string
        - name: multivalued
          in: query
          description: multivalued
          schema:
            type: boolean
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PicklistItemDto'
      deprecated: false
  /files:
    get:
      tags:
        - File Repository
      summary: find
      operationId: find_File
      parameters:
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfVirtualFileDto'
      deprecated: false
  /files/rownum/{id}:
    get:
      tags:
        - File Repository
      summary: findRownum
      operationId: findRownum_File
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /files/upload:
    post:
      tags:
        - File Repository
      summary: handleFileUpload
      operationId: handleFileUpload
      parameters:
        - name: file-description
          in: query
          description: file-description
          schema:
            type: string
        - name: file-id
          in: query
          description: file-id
          schema:
            type: integer
            format: int64
        - name: file-name
          in: query
          description: file-name
          required: true
          schema:
            type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              required:
                - file
              properties:
                file:
                  type: string
                  description: file
                  format: binary
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VirtualFileDto'
      deprecated: false
  /files/{id}:
    get:
      tags:
        - File Repository
      summary: getFile
      operationId: get_File
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VirtualFileDto'
      deprecated: false
    put:
      tags:
        - File Repository
      summary: update
      operationId: udpate_File
      parameters:
        - $ref: '#/components/parameters/shortFormatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VirtualFileDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VirtualFileDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - File Repository
      summary: delete
      operationId: delete_File
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /files/{id}/data:
    get:
      tags:
        - File Repository
      summary: getFileContent
      operationId: getFileContent
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content: {}
      deprecated: false
  /files/{id}/thumbnail:
    get:
      tags:
        - File Repository
      summary: getFileThumbnail
      operationId: getFileThumbnail
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - name: size
          in: query
          description: size
          required: false
          schema:
            type: string
      responses:
        200:
          description: OK
          content: {}
      deprecated: false
    post:
      tags:
        - File Repository
      summary: setFileThumbnail
      operationId: setFileThumbnail
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        content:
          multipart/form-data:
            schema:
              required:
                - thumbnail
              properties:
                thumbnail:
                  type: string
                  description: thumbnail
                  format: binary
      responses:
        200:
          description: OK
  /files/export-repo:
    post:
      tags:
        - File Repository
      summary: exportFiles
      operationId: exportFiles
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultBoolean'
      deprecated: false
  /files/export-repo/result:
    get:
      tags:
        - File Repository
      summary: exportFilesResult
      operationId: exportFilesResult
      responses:
        200:
          description: OK
          content: {}
  /files/export-repo/finish:
    post:
      tags:
        - File Repository
      summary: "exportFilesFinish"
      operationId: "exportFilesFinish"
      responses:
        200:
          description: "OK"
      deprecated: false
  /files/import-repo:
    post:
      tags:
        - File Repository
      summary: importFiles
      operationId: importFiles
      requestBody:
        content:
          multipart/form-data:
            schema:
              required:
                - file
              properties:
                file:
                  type: string
                  description: file
                  format: binary
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultBoolean'
      deprecated: false
  /files/import-repo/finish:
    post:
      tags:
        - File Repository
      summary: "importFilesFinish"
      operationId: "importFilesFinish"
      responses:
        200:
          description: "OK"
      deprecated: false
  /files/tasks:
    get:
      tags:
        - File Repository
      summary: tasks
      operationId: tasks
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FileRepositoryTasks'
      deprecated: false
  /filters:
    get:
      tags:
        - Filter
      summary: find
      operationId: find_Filter
      parameters:
        - name: dictionary-id
          in: query
          description: dictionary-id
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfFilterDto'
      deprecated: false
    post:
      tags:
        - Filter
      summary: create
      operationId: create_Filter
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FilterDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FilterDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /filters/async:
    delete:
      tags:
        - Filter
      summary: deleteAsync
      operationId: deleteAsync_Filter
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /filters/index/{id}:
    post:
      tags:
        - Filter
      summary: indexFilter
      operationId: index_Filter
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content: {}
      deprecated: false
  /filters/partial/{id}:
    put:
      tags:
        - Filter
      summary: partialUpdate
      operationId: partialUpdate_Filter
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FilterDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FilterDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /filters/rownum/{id}:
    get:
      tags:
        - Filter
      summary: findRownum
      operationId: findRownum_Filter
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - name: dictionary-id
          in: query
          description: dictionary-id
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /filters/{id}:
    get:
      tags:
        - Filter
      summary: get
      operationId: get_Filter
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FilterDto'
      deprecated: false
    put:
      tags:
        - Filter
      summary: update
      operationId: update_Filter
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FilterDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FilterDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Filter
      summary: delete
      operationId: delete_Filter
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /groups:
    get:
      tags:
        - Group
      summary: find
      operationId: find_Group
      parameters:
        - name: include-all
          in: query
          description: include-all
          schema:
            type: boolean
            default: true
        - name: include-guest
          in: query
          description: include-guest
          schema:
            type: boolean
            default: true
        - name: include-private
          in: query
          description: include-private
          schema:
            type: boolean
            default: false
        - $ref: '#/components/parameters/clientParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfGroupDto'
      deprecated: false
    post:
      tags:
        - Group
      summary: create
      operationId: create_Group
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /groups/async:
    delete:
      tags:
        - Group
      summary: deleteAsync
      operationId: deleteAsync_Group
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /groups/partial/{id}:
    put:
      tags:
        - Group
      summary: partialUpdate
      operationId: partialUpdate_Group
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /groups/rownum/{id}:
    get:
      tags:
        - Group
      summary: findRownum
      operationId: findRownum_Group
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - name: include-all
          in: query
          description: include-all
          schema:
            type: boolean
            default: true
        - name: include-guest
          in: query
          description: include-guest
          schema:
            type: boolean
            default: true
        - name: include-private
          in: query
          description: include-private
          schema:
            type: boolean
            default: false
        - $ref: '#/components/parameters/clientParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /groups/{id}:
    get:
      tags:
        - Group
      summary: get
      operationId: get_Group
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupDto'
      deprecated: false
    put:
      tags:
        - Group
      summary: update
      operationId: update_Group
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Group
      summary: delete
      operationId: delete_Group
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /history/concept-undo:
    post:
      tags:
        - History
      summary: restoreConcept
      operationId: restoreConcept
      parameters:
        - name: history-item-id
          in: query
          description: history-item-id
          required: true
          schema:
            type: string
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConceptDto'
      deprecated: false
  /history/concept/{conceptId}:
    get:
      tags:
        - History
      summary: findHistoryForConcept
      operationId: findHistoryForConcept
      parameters:
        - name: conceptId
          in: path
          description: conceptId
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfHistoryItemDto'
      deprecated: false
  /history/dictionary-undo:
    post:
      tags:
        - History
      summary: restoreDictionary
      operationId: restoreDictionary
      parameters:
        - name: history-item-id
          in: query
          description: history-item-id
          required: true
          schema:
            type: string
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultBoolean'
      deprecated: false
  /history/dictionary/{dictionaryId}:
    get:
      tags:
        - History
      summary: find
      operationId: findHistoryForDictionary
      parameters:
        - name: dictionaryId
          in: path
          description: dictionaryId
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfHistoryItemDto'
      deprecated: false
  /jobtasks/active:
    get:
      tags:
        - Jobs
      summary: active
      operationId: active_JobTask
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/JobTaskDto'
      deprecated: false
  /jobtasks/results/{jobTaskId}:
    get:
      tags:
        - Jobs
      summary: results
      operationId: results_JobTask
      parameters:
        - name: jobTaskId
          in: path
          description: jobTaskId
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/JobTaskResultDto'
      deprecated: false
  /jobtasks/status/{id}:
    get:
      tags:
        - Jobs
      summary: get
      operationId: get_JobTask
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobTaskDto'
      deprecated: false
  /login:
    post:
      tags:
        - Authentication
      summary: login
      security: []   # No security
      operationId: login
      parameters:
        - name: client
          in: query
          description: client
          required: true
          schema:
            type: string
        - name: language
          in: query
          description: language
          schema:
            type: string
            default: eng
        - name: password
          in: query
          description: password
          required: true
          schema:
            type: string
        - name: username
          in: query
          description: username
          required: true
          schema:
            type: string
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/LoginResponseDto'
        401:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/LoginResponseDto'
        403:
          description: |
            Returned when License is missing or expired after successful login.
            For system adminstrator response will also include short time living
            token (5 min) in properties.
          content:
            application/json;charset=UTF-8:
              schema:
                type: object
                properties:
                  '@type':
                    type: string
                  code:
                    type: string
                    enum:
                      - LICENSE_MISSING
                      - LICENSE_EXPIRED
                  message:
                    type: string
                  properties:
                    $ref: '#/components/schemas/ErrorLicenseInvalid'

      deprecated: false
  /logout:
    post:
      tags:
        - Authentication
      summary: logout
      operationId: logout
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /logout-user:
    post:
      tags:
        - Authentication
      summary: logoutUser
      description: Allows to administrators to end other users sessions.
      operationId: logoutUser
      parameters:
        - name: user-id
          in: query
          description: user-id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: partId
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
      x-codegen-request-body-name: partId
  /permissionschemes/find-permissionschemes-by-client:
    get:
      tags:
        - Permission Scheme
      summary: findByClient
      operationId: findByClient
      parameters:
        - $ref: '#/components/parameters/clientParam'
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PermissionSchemeDto'
      deprecated: false
  /profile:
    get:
      tags:
        - Profile
      summary: getProfile
      operationId: getProfile
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ProfileDto'
      deprecated: false
    put:
      tags:
        - Profile
      summary: updateProfile
      operationId: updateProfile
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProfileDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ProfileDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /profile/password:
    put:
      tags:
        - Profile
      summary: changePassword
      operationId: changePassword
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProfileDto'
        required: true
      responses:
        200:
          description: OK
          content: {}
      deprecated: false
      x-codegen-request-body-name: dto
  /projects:
    get:
      tags:
        - Project
      summary: find
      operationId: find_Project
      parameters:
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfProjectDto'
      deprecated: false
    post:
      tags:
        - Project
      summary: create
      operationId: create_Project
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /projects/async:
    delete:
      tags:
        - Project
      summary: deleteAsync
      operationId: deleteAsync_Project
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /projects/partial/{id}:
    put:
      tags:
        - Project
      summary: partialUpdate
      operationId: partialUpdate_Project
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /projects/rownum/{id}:
    get:
      tags:
        - Project
      summary: findRownum
      operationId: findRownum_Project
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /projects/{id}:
    get:
      tags:
        - Project
      summary: get
      operationId: get_Project
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectDto'
      deprecated: false
    put:
      tags:
        - Project
      summary: update
      operationId: update_Project
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProjectDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Project
      summary: delete
      operationId: delete_Project
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /reset-password:
    post:
      tags:
        - Authentication
      summary: resetPassword
      security: []   # No security
      operationId: resetPassword
      parameters:
        - name: client
          in: query
          description: client
          required: true
          schema:
            type: string
        - name: username
          in: query
          description: username
          required: true
          schema:
            type: string
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/ResetPasswordResponseDto'
      deprecated: false
  /roles:
    get:
      tags:
        - Role
      summary: findAll
      operationId: find_Role
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RoleDto'
      deprecated: false
  /roles/find-roles-for-client:
    get:
      tags:
        - Role
      summary: findRolesForClient
      operationId: findRolesForClient
      parameters:
        - name: client-id
          in: query
          description: client-id
          required: true
          style: form
          explode: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RoleDto'
      deprecated: false
  /sections:
    get:
      tags:
        - Section
      summary: find
      operationId: find_Section
      parameters:
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfSectionDto'
      deprecated: false
    post:
      tags:
        - Section
      summary: create
      operationId: create_Section
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SectionDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SectionDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /sections/async:
    delete:
      tags:
        - Section
      summary: deleteAsync
      operationId: deleteAsync_Section
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /sections/clear:
    post:
      tags:
        - Section
      summary: clearSectionConcepts
      operationId: clearSectionConcepts
      parameters:
        - name: section-id
          in: query
          description: section-id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /sections/partial/{id}:
    put:
      tags:
        - Section
      summary: partialUpdate
      operationId: partialUpdate_Section
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SectionDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SectionDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /sections/rownum/{id}:
    get:
      tags:
        - Section
      summary: findRownum
      operationId: findRownum_Section
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /sections/{id}:
    get:
      tags:
        - Section
      summary: get
      operationId: get_Section
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SectionDto'
      deprecated: false
    put:
      tags:
        - Section
      summary: update
      operationId: update_Section
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SectionDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SectionDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Section
      summary: delete
      operationId: delete_Section
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /staging:
    get:
      tags:
        - Staging Area
      summary: find
      operationId: find_StagingArea
      parameters:
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/PageOfStagingAreaDto'
      deprecated: false
    post:
      tags:
        - Staging Area
      summary: create
      operationId: create_StagingArea
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StagingAreaDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/StagingAreaDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /staging/async:
    delete:
      tags:
        - Staging Area
      summary: deleteAsync
      operationId: deleteAsync_StagingArea
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /staging/partial/{id}:
    put:
      tags:
        - Staging Area
      summary: partialUpdate
      operationId: partialUpdate_StagingArea
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StagingAreaDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/StagingAreaDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /staging/rownum/{id}:
    get:
      tags:
        - Staging Area
      summary: findRownum
      operationId: findRownum_StagingArea
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /staging/{area-id}/clear:
    post:
      tags:
        - Staging Area
      summary: clear
      operationId: clear_StagingArea
      parameters:
        - name: area-id
          in: path
          description: area-id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/InvocationResultBoolean'
      deprecated: false
  /staging/{area-id}/merge:
    put:
      tags:
        - Staging Area
      summary: merge
      operationId: merge_StagingArea
      parameters:
        - name: area-id
          in: path
          description: area-id
          required: true
          schema:
            type: integer
            format: int64
        - name: mergeStrategy
          in: query
          description: mergeStrategy
          schema:
            type: string
            default: AUTO
            enum:
              - USE_THEIRS
              - USE_YOURS
              - AUTO
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/InvocationResultMergeDraftsResults'
      deprecated: false
  /staging/{area-id}/publish:
    post:
      tags:
        - Staging Area
      summary: publish
      operationId: publish_StagingArea
      parameters:
        - name: area-id
          in: path
          description: area-id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/InvocationResultInteger'
      deprecated: false
  /staging/{area-id}/settings:
    put:
      tags:
        - Staging Area
      summary: updateSettings
      operationId: updateSettings_StagingArea
      parameters:
        - name: area-id
          in: path
          description: area-id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: settings
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: object
      deprecated: false
      x-codegen-request-body-name: settings
  /staging/{id}:
    get:
      tags:
        - Staging Area
      summary: get
      operationId: get_StagingArea
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/StagingAreaDto'
      deprecated: false
    put:
      tags:
        - Staging Area
      summary: update
      operationId: update_StagingArea
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StagingAreaDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/StagingAreaDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Staging Area
      summary: delete
      operationId: delete_StagingArea
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /switch-client:
    post:
      tags:
        - Authentication
      summary: switchClient
      operationId: switchClient
      requestBody:
        description: clientId
        content:
          application/json:
            schema:
              type: integer
              format: int64
        required: true
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/LoginDataDto'
      deprecated: false
      x-codegen-request-body-name: clientId
  /sync-settings:
    get:
      tags:
        - Synchronization Settings
      summary: find
      operationId: find_APISyncSetting
      parameters:
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfAPISyncSettingDto'
      deprecated: false
    post:
      tags:
        - Synchronization Settings
      summary: create
      operationId: create_APISyncSetting
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/APISyncSettingDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APISyncSettingDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /sync-settings/async:
    delete:
      tags:
        - Synchronization Settings
      summary: deleteAsync
      operationId: deleteAsync_APISyncSetting
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /sync-settings/partial/{id}:
    put:
      tags:
        - Synchronization Settings
      summary: partialUpdate
      operationId: partialUpdate_APISyncSetting
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/APISyncSettingDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APISyncSettingDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /sync-settings/rownum/{id}:
    get:
      tags:
        - Synchronization Settings
      summary: findRownum
      operationId: findRownum_APISyncSetting
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /sync-settings/{id}:
    get:
      tags:
        - Synchronization Settings
      summary: get
      operationId: get_APISyncSetting
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APISyncSettingDto'
      deprecated: false
    put:
      tags:
        - Synchronization Settings
      summary: update
      operationId: update_APISyncSetting
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/APISyncSettingDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APISyncSettingDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Synchronization Settings
      summary: delete
      operationId: delete_APISyncSetting
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /api-templates:
    get:
      tags:
        - API Templates
      summary: find
      operationId: find_APITemplate
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfAPITemplateDto'
      deprecated: false
    post:
      tags:
        - API Templates
      summary: create
      operationId: create_APITemplate
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/APITemplateDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APITemplateDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /api-templates/async:
    delete:
      tags:
        - API Templates
      summary: deleteAsync
      operationId: deleteAsync_APITemplate
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /api-templates/defaults:
    get:
      tags:
        - API Templates
      summary: getSystemSettings
      operationId: getAPITemplateSystemSettings
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APITemplateSettingsDto'
      deprecated: false
  /api-templates/partial/{id}:
    put:
      tags:
        - API Templates
      summary: partialUpdate
      operationId: partialUpdate_APITemplate
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/APITemplateDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APITemplateDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /api-templates/rownum/{id}:
    get:
      tags:
        - API Templates
      summary: findRownum
      operationId: findRownum_APITemplate
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /api-templates/{id}:
    get:
      tags:
        - API Templates
      summary: get
      operationId: get_APITemplate
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          style: simple
          explode: false
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APITemplateDto'
      deprecated: false
    put:
      tags:
        - API Templates
      summary: update
      operationId: update_APITemplate
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/APITemplateDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APITemplateDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - API Templates
      summary: delete
      operationId: delete_APITemplate
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /system/features:
    get:
      tags:
        - System Information
      summary: getFeatures
      security: []   # No security
      operationId: getSystemFeatures
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SystemFeatures'
      deprecated: false
  /system/license:
    get:
      tags:
        - License
      summary: getLicense
      operationId: getLicense
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LicenseDto'
      deprecated: false
    post:
      tags:
        - License
      summary: applyLicense
      operationId: applyLicense
      requestBody:
        description: licenseText
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LicenseDto'
      deprecated: false
      x-codegen-request-body-name: licenseText
  /system/statistics:
    get:
      tags:
        - Statistics
      summary: getStatistics
      operationId: getStatistics
      parameters:
        - name: all-clients
          in: query
          description: Show information for all clients. Available only to system administrators
          required: false
          schema:
            type: boolean
      responses:
        200:
          description: OK
          content:
            'application/json':
              schema:
                $ref: '#/components/schemas/StatisticsDto'
      deprecated: false
  /system/statistics/online-users:
    get:
      tags:
        - Statistics
      summary: getOnlineUsers
      operationId: getOnlineUsers
      parameters:
        - name: all-clients
          in: query
          description: Show information for all clients. Available only to system administrators
          required: false
          schema:
            type: boolean
      responses:
        200:
          description: OK
          content:
            'application/json':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OnlineUserDto'
      deprecated: false
  /system/statistics/{year}/{month}:
    get:
      tags:
        - Statistics
      summary: getMonthStatistics
      operationId: getMonthStatistics
      parameters:
        - name: month
          in: path
          description: month
          required: true
          schema:
            type: integer
            format: int32
        - name: year
          in: path
          description: year
          required: true
          schema:
            type: integer
            format: int32
        - name: all-clients
          in: query
          description: Show information for all clients. Available only to system administrators
          required: false
          schema:
            type: boolean
      responses:
        200:
          description: OK
          content:
            'application/json':
              schema:
                $ref: '#/components/schemas/MonthStatisticsDto'
      deprecated: false
  /terms/duplicates:
    get:
      tags:
        - Term
      summary: findTermDuplicates
      operationId: findTermDuplicates
      parameters:
        - name: term
          in: query
          description: term
          required: true
          schema:
            type: string
        - name: lang-code
          in: query
          description: lang-code
          required: true
          schema:
            type: string
        - $ref: '#/components/parameters/dictionaryParam'
        - name: concept-id
          in: query
          description: concept-id
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfTermSearchResultDto'
      deprecated: false
  /terms/search:
    post:
      tags:
        - Term
      summary: searchForTerms
      operationId: searchForTerms
      requestBody:
        description: searchDTO
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TermSearchRequestDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: object
      deprecated: false
      x-codegen-request-body-name: searchDTO
  /terms/{id}:
    get:
      tags:
        - Term
      summary: get
      operationId: get_Term
      parameters:
        - name: format
          in: query
          description: format
          schema:
            type: string
            default: FULL
            enum:
              - ID
              - SHORT
              - FULL
              - EDIT
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TermDto'
      deprecated: false
  /ui/feedback-page:
    get:
      tags:
        - FeedbackPage
      summary: getFeedbackPage
      operationId: getFeedbackPage
      parameters:
        - $ref: '#/components/parameters/formatParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FeedbackPageDto'
    put:
      tags:
        - FeedbackPage
      summary: update
      operationId: update_FeedbackPage
      requestBody:
        description: request
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FeedbackPageDto'
      responses:
        200:
          description: OK
      x-codegen-request-body-name: request
  /ui/menu/side/{idx}:
    get:
      tags:
        - Menu
      summary: getSideMenu
      operationId: getSideMenu
      parameters:
        - name: idx
          in: path
          description: idx
          required: true
          schema:
            type: integer
            format: int32
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MenuItem'
      deprecated: false
  /ui/menu/top:
    get:
      tags:
        - Menu
      summary: getTopMenu
      operationId: getTopMenu
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MenuItem'
      deprecated: false
  /ui/welcome-page:
    get:
      tags:
        - WelcomePage
      summary: getPage
      operationId: getPage
      parameters:
        - name: v
          in: query
          required: false
          schema:
            type: integer
            format: int64
          description: Numeric value of welcome page version.
      responses:
        200:
          description: OK
          content:
            text/plain:
              schema:
                type: string
        204:
          description: No welcome page is set for current client session
    put:
      tags:
        - WelcomePage
      summary: updatePage
      operationId: updatePage
      requestBody:
        description: request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateWelcomePageRequest'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                description: Timestamp on welcome page modification time after update. This value can be used as `v` parameter in `GET` method.
                type: integer
                format: int32
      x-codegen-request-body-name: request
  /user-search-settings:
    get:
      tags:
        - User Search Settings
      summary: getSettings
      operationId: get_UserSearchSettings
      parameters:
        - name: user-id
          in: query
          description: user-id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/UserSearchSettingsDto'
      deprecated: false
    put:
      tags:
        - User Search Settings
      summary: updateSettingValues
      operationId: updateSetting_UserSearchSettings
      parameters:
        - name: setting
          in: query
          description: setting
          required: true
          schema:
            type: string
        - name: user-id
          in: query
          description: user-id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: newValues
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/UserSearchSettingsDto'
      deprecated: false
      x-codegen-request-body-name: newValues
  /user-search-settings/{id}:
    put:
      tags:
        - User Search Settings
      summary: updateSettings
      operationId: update_UserSearchSettings
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - name: merge
          in: query
          description: merge
          schema:
            type: boolean
      requestBody:
        description: settingsDto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserSearchSettingsDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: '#/components/schemas/UserSearchSettingsDto'
      deprecated: false
      x-codegen-request-body-name: settingsDto
  /users:
    get:
      tags:
        - User
      summary: find
      operationId: find_User
      parameters:
        - name: login
          in: query
          description: login
          schema:
            type: string
        - name: full-name
          in: query
          description: full-name
          schema:
            type: string
        - $ref: '#/components/parameters/clientParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfUserDto'
      deprecated: false
    post:
      tags:
        - User
      summary: create
      operationId: create_User
      responses:
        201:
          description: Created
          content: {}
      deprecated: false
  /users/assign-clients:
    put:
      tags:
        - User
      summary: assignClients
      operationId: assignClients
      requestBody:
        description: request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AssignClientsRequest'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int32
      deprecated: false
      x-codegen-request-body-name: request
  /users/async:
    delete:
      tags:
        - User
      summary: deleteAsync
      operationId: deleteAsync_User
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /users/export:
    get:
      tags:
        - User
      summary: exportUsersAndGroups
      operationId: exportUsersAndGroups
      responses:
        200:
          description: An XML file containing Users and Groups from current TermWeb Client.
          content:
            application/xml:
              schema:
                type: string
                format: binary
      deprecated: false
  /users/guest:
    get:
      tags:
        - User
      summary: getGuestSettings
      operationId: getGuestSettings
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GuestSettings'
      deprecated: false
    put:
      tags:
        - User
      summary: updateGuestSettings
      operationId: updateGuestSettings
      requestBody:
        description: settings
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GuestSettings'
        required: true
      responses:
        200:
          description: OK
          content: {}
      deprecated: false
      x-codegen-request-body-name: settings
  /users/import:
    post:
      tags:
        - User
      summary: importUsersAndGroups
      operationId: importUsersAndGroups
      parameters:
        - name: fileName
          in: query
          description: fileName
          required: true
          schema:
            type: string
        - name: overwrite-group
          in: query
          description: overwrite-group
          schema:
            type: boolean
        - name: overwrite-user
          in: query
          description: overwrite-user
          schema:
            type: boolean
      requestBody:
        content:
          multipart/form-data:
            schema:
              required:
                - file
              properties:
                file:
                  type: string
                  description: file
                  format: binary
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserImportResult'
      deprecated: false
  /users/partial/{id}:
    put:
      tags:
        - User
      summary: partialUpdate
      operationId: partialUpdate_User
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /users/password-settings:
    get:
      tags:
        - User
      summary: passwordSettings
      operationId: passwordSettings
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PasswordSettings'
      deprecated: false
  /users/rownum/{id}:
    get:
      tags:
        - User
      summary: findRownum
      operationId: findRownum_User
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - name: login
          in: query
          description: login
          schema:
            type: string
        - name: full-name
          in: query
          description: full-name
          schema:
            type: string
        - $ref: '#/components/parameters/clientParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /users/{id}:
    get:
      tags:
        - User
      summary: get
      operationId: get_User
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserDto'
      deprecated: false
    put:
      tags:
        - User
      summary: update
      operationId: update_User
      parameters:
        - name: format
          in: query
          description: Response format
          schema:
            type: string
            default: EDIT
            enum:
              - ID
              - SHORT
              - FULL
              - EDIT
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - User
      summary: delete
      operationId: delete_User
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /validate:
    get:
      tags:
        - Authentication
      summary: validate
      security: []   # No security
      operationId: validateToken
      responses:
        200:
          description: OK
          content:
            application/json;charset=UTF-8:
              schema:
                type: object
                additionalProperties:
                  type: boolean
      deprecated: false
  /views:
    get:
      tags:
        - View
      summary: find
      operationId: find_View
      parameters:
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfViewDto'
      deprecated: false
    post:
      tags:
        - View
      summary: create
      operationId: create_View
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ViewDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ViewDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /views/async:
    delete:
      tags:
        - View
      summary: deleteAsync
      operationId: deleteAsync_View
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /views/partial/{id}:
    put:
      tags:
        - View
      summary: partialUpdate
      operationId: partialUpdate_View
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ViewDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ViewDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /views/rownum/{id}:
    get:
      tags:
        - View
      summary: findRownum
      operationId: findRownum_View
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /views/{id}:
    get:
      tags:
        - View
      summary: get
      operationId: get_View
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ViewDto'
      deprecated: false
    put:
      tags:
        - View
      summary: update
      operationId: update_View
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ViewDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ViewDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - View
      summary: delete
      operationId: delete_View
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
  /workflows:
    get:
      tags:
        - Workflow
      summary: find
      operationId: find_Workflow
      parameters:
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/formatParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sizeParam'
        - $ref: '#/components/parameters/pageParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageOfWorkflowDto'
      deprecated: false
    post:
      tags:
        - Workflow
      summary: create
      operationId: create_Workflow
      parameters:
        - $ref: '#/components/parameters/formatParam'
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WorkflowDto'
        required: true
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /workflows/async:
    delete:
      tags:
        - Workflow
      summary: deleteAsync
      operationId: deleteAsync_Workflow
      parameters:
        - name: id
          in: query
          description: id
          required: true
          style: form
          explode: true
          schema:
            type: array
            items:
              type: integer
              format: int64
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InvocationResultMapOfLongWithBoolean'
      deprecated: false
  /workflows/available-functions:
    get:
      tags:
        - Workflow
      summary: functionList
      operationId: functionList
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IWorkflowFunction'
      deprecated: false
  /workflows/available-tasks:
    get:
      tags:
        - Workflow
      summary: taskList
      operationId: taskList
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IWorkflowTask'
      deprecated: false
  /workflows/copy-workflow:
    post:
      tags:
        - Workflow
      summary: copyWorkflow
      operationId: copy_Workflow
      parameters:
        - name: copy-name
          in: query
          description: copy-name
          required: true
          schema:
            type: boolean
        - name: workflow-id
          in: query
          description: workflow-id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        201:
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowDto'
      deprecated: false
  /workflows/partial/{id}:
    put:
      tags:
        - Workflow
      summary: partialUpdate
      operationId: partialUpdate_Workflow
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WorkflowDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowDto'
      deprecated: false
      x-codegen-request-body-name: dto
  /workflows/rownum/{id}:
    get:
      tags:
        - Workflow
      summary: findRownum
      operationId: findRownum_Workflow
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/dictionaryParam'
        - $ref: '#/components/parameters/nameParam'
        - $ref: '#/components/parameters/nameEqParam'
        - $ref: '#/components/parameters/includeDeletedParam'
        - $ref: '#/components/parameters/sortParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RownumResponseDto'
      deprecated: false
  /workflows/{id}:
    get:
      tags:
        - Workflow
      summary: get
      operationId: get_Workflow
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
        - $ref: '#/components/parameters/includeDeletedParam'
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowDto'
      deprecated: false
    put:
      tags:
        - Workflow
      summary: update
      operationId: update_Workflow
      parameters:
        - $ref: '#/components/parameters/formatParam'
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      requestBody:
        description: dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WorkflowDto'
        required: true
      responses:
        200:
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowDto'
      deprecated: false
      x-codegen-request-body-name: dto
    delete:
      tags:
        - Workflow
      summary: delete
      operationId: delete_Workflow
      parameters:
        - name: id
          in: path
          description: id
          required: true
          schema:
            type: integer
            format: int64
      responses:
        204:
          description: No Content
          content: {}
      deprecated: false
components:
  responses:
    Unauthenticated:
      description: Request submitted without authentication data. Access token 'X-Auth-token' expired or not provided.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: User don't have enough of permissions to access requested data.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  parameters:
    pageParam:
      in: query
      name: page
      description: Results page you want to retrieve (0..N)
      x-spring-paginated: true
      schema:
        type: integer
        format: int32
    sizeParam:
      in: query
      name: size
      description: Number of records per page.
      x-spring-paginated: true
      schema:
        type: integer
        format: int32
    sortParam:
      in: query
      name: sort
      description: 'Sorting criteria in the format: property[,asc|desc]. Default
      sort order is ascending.'
      x-spring-paginated: true
      schema:
        type: string
    formatParam:
      in: query
      name: format
      description: Response format
      schema:
        $ref: '#/components/schemas/DtoFormat'
    shortFormatParam:
      in: query
      name: format
      description: Response format
      schema:
        $ref: '#/components/schemas/DtoFormatDefaultShort'
    includeDeletedParam:
      in: query
      name: include-deleted
      description: 'Includes to search results deleted objects. Available only administrator users.'
      schema:
        type: boolean
        default: false
    nameParam:
      in: query
      name: name
      description: name
      schema:
        type: string
    nameEqParam:
      in: query
      name: name-eq
      description: name-eq
      schema:
        type: string
    clientParam:
      in: query
      name: client-id
      description: client-id
      required: true
      schema:
        type: integer
        format: int64
    dictionaryParam:
      in: query
      name: dictionary-id
      description: dictionary-id
      schema:
        type: integer
        format: int64
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-Auth-Token
    bearerAuth:            # arbitrary name for the security scheme
      type: http
      scheme: bearer
      bearerFormat: JWT    # optional, arbitrary value for documentation purposes
  schemas:
    Error:
      type: object
      discriminator:
        propertyName: '@type'
      properties:
        '@type':
          type: string
        errorMessage:
          type: string
    Error2:
      type: object
      discriminator:
        propertyName: '@type'
      properties:
        '@type':
          type: string
        code:
          $ref: '#/components/schemas/Error2Code'
        message:
          type: string
        properties:
          type: object
          additionalProperties:
            type: array
            items:
              type: object
    Error2Code:
      type: string
      enum:
        - LICENSE_MISSING
        - LICENSE_EXPIRED
        - TOKEN_EXPIRED
        - BIMA_LICENSE_MISSING
        - BIMA_DISABLED
    ErrorLicenseInvalid:
      type: object
      properties:
        shortLivingToken:
          $ref: '#/components/schemas/TokenInfo'
    DtoFormat:
      type: string
      default: FULL
      enum:
        - ID
        - SHORT
        - FULL
        - EDIT
    DtoFormatDefaultShort:
      type: string
      default: SHORT
      enum:
        - ID
        - SHORT
        - FULL
        - EDIT
    PersistentObjectDto:
      type: object
      discriminator:
        propertyName: '@type'
      properties:
        '@type':
          type: string
        oid:
          type: string
        id:
          type: integer
          format: int64
        deleted:
          type: boolean
        version:
          type: integer
          format: int32
        locked:
          type: boolean
        lockOwnerId:
          type: integer
          format: int64
      required:
        - '@type'
    TimeStampedObjectDto:
      type: object
      properties:
        created:
          $ref: '#/components/schemas/TransactDto'
        changed:
          $ref: '#/components/schemas/TransactDto'
        lockedAt:
          type: string
          format: date-time
        lockedBy:
          type: integer
          format: int64
        lockedByJob:
          type: integer
          format: int64
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    ClientTimeStampedObjectDto:
      type: object
      properties:
        clientId:
          type: integer
          format: int64
        clientOid:
          type: string
      allOf:
        - $ref: '#/components/schemas/TimeStampedObjectDto'
    AbstractEntryDto:
      title: AbstractEntryDto
      type: object
      properties:
        dictionaryId:
          type: integer
          format: int64
        comments:
          type: array
          items:
            $ref: '#/components/schemas/CommentDto'
        fieldMap:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        refLinks:
          type: array
          items:
            $ref: '#/components/schemas/RefLinkDto'
        permissions:
          type: object
          additionalProperties:
            type: boolean
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    APISyncSettingDto:
      title: APISyncSettingDto
      type: object
      properties:
        active:
          type: boolean
        description:
          type: string
        dictionaryId:
          type: integer
          format: int64
        filter:
          $ref: '#/components/schemas/FilterDto'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/APISyncSettingGroupDto'
        languages:
          type: array
          items:
            $ref: '#/components/schemas/APISyncSettingLangDto'
        name:
          type: string
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    APISyncSettingGroupDto:
      title: APISyncSettingGroupDto
      type: object
      properties:
        groupId:
          type: integer
          format: int64
    APISyncSettingLangDto:
      title: APISyncSettingLangDto
      type: object
      properties:
        langCode:
          type: string
        regionCode:
          type: string
        scriptCode:
          type: string
    APITemplateDto:
      title: APITemplateDto
      type: object
      properties:
        acceptedFieldName:
          type: string
        acceptedValue:
          type: string
        deprecatedFieldName:
          type: string
        deprecatedValue:
          type: string
        description:
          type: string
        dictionaryIds:
          type: array
          items:
            type: integer
            format: int64
        name:
          type: string
        sectionIds:
          type: array
          items:
            type: integer
            format: int64
        settings:
          $ref: '#/components/schemas/APITemplateSettingsDto'
        showAcceptedTerms:
          type: boolean
        showDeprecatedTerms:
          type: boolean
        showNonTranslatedTerms:
          type: boolean
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    APITemplateSettingsDto:
      title: APITemplateSettingsDto
      type: object
      properties:
        defaultFields:
          type: boolean
        handleSpaceTags:
          type: boolean
        regionMatchMode:
          type: string
          enum:
            - IGNORE_REGION
            - ONLY_MATCHING
            - FALLBACK_TO_PARENT
        returnTermsWithPunctuation:
          type: boolean
        sourceFields:
          type: array
          items:
            type: string
        stemComparisonMargin:
          type: integer
          format: int32
        stemMinimumLength:
          type: integer
          format: int32
        targetFields:
          type: array
          items:
            type: string
        termsHashtagEnable:
          type: boolean
    AssignClientsRequest:
      title: AssignClientsRequest
      type: object
      properties:
        clients:
          type: array
          items:
            type: integer
            format: int64
        users:
          type: array
          items:
            type: integer
            format: int64
    BimaConfig:
      title: BimaConfig
      type: object
      properties:
        adapterEnabled:
          type: boolean
        commonProps:
          type: object
          additionalProperties:
            type: string
        jmsEnabled:
          type: boolean
        jmsInitError:
          type: string
        jmsProps:
          type: object
          additionalProperties:
            type: string
        kafkaEnabled:
          type: boolean
        kafkaInitError:
          type: string
        kafkaProps:
          type: object
          additionalProperties:
            type: string
    BimaExport:
      title: BimaExport
      type: object
      properties:
        conceptsProcessedCount:
          type: integer
          format: int64
        exportSettingsId:
          type: integer
          format: int64
        messageBroker:
          type: string
          enum:
            - JMS
            - KAFKA
        preview:
          $ref: '#/components/schemas/BimaExportPreview'
        result:
          $ref: '#/components/schemas/BimaExportResult'
        running:
          type: boolean
        topicName:
          type: string
    BimaExportPreview:
      title: BimaExportPreview
      type: object
      properties:
        conceptFields:
          type: array
          items:
            type: string
        conceptsCount:
          type: integer
          format: int64
        dictionaryId:
          type: integer
          format: int64
        filterId:
          type: integer
          format: int64
        filterName:
          type: string
        languages:
          type: array
          items:
            type: string
        termFields:
          type: array
          items:
            type: string
    BimaExportResult:
      title: BimaExportResult
      type: object
      properties:
        cancelled:
          type: boolean
        completeTime:
          type: string
          format: date-time
        elapsedTime:
          type: string
        errorMsg:
          type: string
        estimatedTotalTime:
          type: string
        failedConcepts:
          type: integer
          format: int64
        startTime:
          type: string
          format: date-time
        successfullyExportedConcepts:
          type: integer
          format: int64
    DisableRequest:
      title: DisableRequest
      type: object
      properties:
        disableAdapter:
          type: boolean
        disableJms:
          type: boolean
        disableKafka:
          type: boolean
    EnableRequest:
      title: EnableRequest
      type: object
      properties:
        enableAdapter:
          type: boolean
        enableJms:
          type: boolean
        enableKafka:
          type: boolean
    BulkUpdateRequest:
      title: BulkUpdateRequest
      type: object
      properties:
        values:
          type: array
          items:
            type: string
        refLinks:
          type: array
          items:
            $ref: '#/components/schemas/RefLinkDto'
        draftIds:
          type: array
          items:
            type: integer
            format: int64
    BulkUpdateResults:
      title: BulkUpdateResults
      type: object
      properties:
        conflicts:
          type: array
          items:
            type: integer
            format: int64
        updatedCount:
          type: integer
          format: int32
    CallPoint:
      type: string
      enum:
        - BEGIN_CREATECONCEPT
        - END_CREATECONCEPT
        - BEGIN_ADDTERM
        - END_ADDTERM
        - BEGIN_CREATETERM
        - END_CREATETERM
        - BEGIN_EDITCONCEPT
        - END_EDITCONCEPT
        - BEGIN_EDITTERM
        - END_EDITTERM
        - BEGIN_UPDATETERM
        - END_UPDATETERM
        - BEGIN_DELETECONCEPT
        - END_DELETECONCEPT
        - BEGIN_DELETETERM
        - END_DELETETERM
        - BEGIN_DISPLAYCONCEPT
        - END_DISPLAYCONCEPT
        - BEGIN_DISPLAYTERMLIST
        - END_DISPLAYTERMLIST
        - BEGIN_DISPLAYTERM
        - END_DISPLAYTERM
        - BEGIN_SELECTTERM
        - END_SELECTTERM
        - BEGIN_IMPORT
        - END_IMPORT
    ClientDto:
      title: ClientDto
      type: object
      properties:
        active:
          type: boolean
        adminUser:
          $ref: '#/components/schemas/UserDto'
        apiKey:
          type: string
        currentUsersNumber:
          type: integer
          format: int64
        loginName:
          type: string
        maxConcurrentUsers:
          type: integer
          format: int32
        maxGuests:
          type: integer
          format: int32
        maxUsers:
          type: integer
          format: int32
        name:
          type: string
      allOf:
        - $ref: '#/components/schemas/TimeStampedObjectDto'
    CommentDto:
      title: CommentDto
      type: object
      properties:
        authorName:
          type: string
        date:
          type: string
          format: date-time
        dictionaryId:
          type: integer
          format: int64
        entryId:
          type: integer
          format: int64
        entryType:
          $ref: '#/components/schemas/EntryType'
        text:
          type: string
        userId:
          type: integer
          format: int64
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'

    ConceptDraftDto:
      title: ConceptDraftDto
      type: object
      properties:
        areaId:
          type: integer
          format: int64
        comments:
          type: array
          items:
            $ref: '#/components/schemas/ConceptDto'
        conceptChanged:
          type: boolean
        conceptDTO:
          $ref: '#/components/schemas/ConceptDto'
        conceptId:
          type: integer
          format: int64
        dictionaryId:
          type: integer
          format: int64
        displayFields:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DisplayFieldDto'
        metadataDTO:
          $ref: '#/components/schemas/ConceptDraftMetadataDto'
        originConceptDTO:
          $ref: '#/components/schemas/ConceptDto'
        permissions:
          type: object
          additionalProperties:
            type: boolean
        sortValues:
          type: array
          items:
            type: object
            properties: {}
        termDisplayFields:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/DisplayFieldDto'
        termPermissions:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: boolean
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    ConceptDraftMetadataDto:
      title: ConceptDraftMetadataDto
      type: object
      properties:
        changed:
          type: boolean
        entryProperties:
          type: string
        termEntryProperties:
          type: object
          additionalProperties:
            type: string
        workflowProperties:
          type: object
          properties: {}
    ConceptDto:
      title: ConceptDto
      type: object
      properties:
        cid:
          type: string
        conceptRelations:
          type: array
          items:
            $ref: '#/components/schemas/ConceptRelationDto'
        domainList:
          type: array
          items:
            type: string
        languageCodesEditable:
          type: array
          items:
            type: string
        sectionOid:
          type: string
        terms:
          type: array
          items:
            $ref: '#/components/schemas/TermDto'
      allOf:
        - $ref: '#/components/schemas/AbstractEntryDto'
    ConceptRelationDto:
      title: ConceptRelationDto
      type: object
      properties:
        attribute:
          type: integer
          format: int32
        dictionaryId:
          type: integer
          format: int64
        relationId:
          type: integer
          format: int32
        sourceConceptId:
          type: integer
          format: int64
        targetConceptId:
          type: integer
          format: int64
        text:
          type: string
        type:
          type: integer
          format: int32
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    CreateParams:
      title: CreateParams
      type: object
      properties:
        conceptIds:
          type: array
          items:
            type: integer
            format: int64
        conceptOids:
          type: array
          items:
            type: string
    CriteriaOperation:
      type: string
      enum:
        - EQUALS
        - NOT_EQUALS
        - CONTAINS
        - NOT_CONTAINS
        - EXISTS
        - NOT_EXISTS
        - LESS_THAN
        - GREATER_THAN
        - STARTS_WITH
        - EMPTY
        - NOT_EMPTY
    DataCategoryDto:
      title: DataCategoryDto
      type: object
      properties:
        fieldType:
          type: string
          enum:
            - SINGLELINE
            - MULTILINE
            - NUMBER
            - PICKLIST
            - MULTISELECT
            - DATE
            - CHECKBOX
            - USER
        id:
          type: string
        internalUsage:
          type: boolean
        key:
          type: string
        levels:
          type: array
          items:
            type: string
            enum:
              - CONCEPT
              - LANGUAGE
              - TERM
        name:
          type: string
        picklistItems:
          type: array
          items:
            type: string
    DefaultNamedObject:
      description: Object representation containing old oid and name, usefull for select elements.
      type: object
      properties:
        name:
          type: string
        oid:
          type: string
    DictionaryDto:
      title: DictionaryDto
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        sections:
          type: array
          items:
            $ref: '#/components/schemas/SectionDto'
        allSections:
          type: array
          items:
            $ref: '#/components/schemas/SectionDto'
        languages:
          type: array
          items:
            $ref: '#/components/schemas/LanguageDto'
        conceptFields:
          type: array
          items:
            $ref: '#/components/schemas/FieldDto'
        termFields:
          type: array
          items:
            $ref: '#/components/schemas/FieldDto'
        emailRecipientId:
          type: integer
          format: int64
        sortIndex:
          type: integer
          format: int32
        hasDomains:
          type: boolean
        presentation:
          $ref: '#/components/schemas/DomainPresentation'
        concepts:
          type: integer
          format: int32
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    DictionaryPermissions:
      title: DictionaryPermissions
      type: object
      properties:
        dictionaryId:
          type: integer
          format: int64
        permissions:
          type: object
          additionalProperties:
            type: boolean
        sectionOidPermissions:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: boolean
        sectionPermissions:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: boolean
    DisplayConceptDto:
      title: DisplayConceptDto
      type: object
      properties:
        classificationFields:
          type: array
          items:
            $ref: '#/components/schemas/DisplayFieldDto'
        concept:
          $ref: '#/components/schemas/ConceptDto'
        dictionaryId:
          type: integer
          format: int64
        copy:
          type: boolean
        fields:
          type: array
          items:
            $ref: '#/components/schemas/DisplayFieldDto'
        firstTerms:
          type: array
          items:
            $ref: '#/components/schemas/DisplayTermDto'
        id:
          type: integer
          format: int64
        languageCodes:
          type: array
          items:
            type: string
        metadataFields:
          type: array
          items:
            $ref: '#/components/schemas/DisplayFieldDto'
        requestedByUserId:
          type: integer
          format: int64
        sectionId:
          type: integer
          format: int64
        termSelected:
          type: boolean
        termsPerLanguage:
          type: array
          items:
            type: array
            items:
              $ref: '#/components/schemas/DisplayTermDto'
    DisplayFieldDto:
      title: DisplayFieldDto
      type: object
      properties:
        cssClass:
          type: string
        cssStyle:
          type: string
        hidden:
          type: boolean
        id:
          type: string
        label:
          type: string
        readOnly:
          type: boolean
        value:
          type: array
          items:
            type: string
        valueOid:
          type: array
          items:
            type: string
    DisplayTermDto:
      title: DisplayTermDto
      type: object
      properties:
        id:
          type: integer
          format: int64
        dictionaryId:
          type: integer
          format: int64
        copy:
          type: boolean
        metadataFields:
          type: array
          items:
            $ref: '#/components/schemas/DisplayFieldDto'
        fields:
          type: array
          items:
            $ref: '#/components/schemas/DisplayFieldDto'
        langCode:
          type: string
        region:
          type: string
        script:
          type: string
        termField:
          $ref: '#/components/schemas/DisplayFieldDto'
        regionField:
          $ref: '#/components/schemas/DisplayFieldDto'
        scriptField:
          $ref: '#/components/schemas/DisplayFieldDto'
        elementId:
          type: string
    DomainConfig:
      title: DomainConfig
      type: object
      properties:
        presentation:
          $ref: '#/components/schemas/DomainPresentation'
    DomainDto:
      title: DomainDto
      type: object
      properties:
        children:
          type: array
          items:
            type: integer
            format: int64
        dictionaryId:
          type: integer
          format: int64
        name:
          type: string
        parentDomainId:
          type: integer
          format: int64
      allOf:
        - $ref: '#/components/schemas/TimeStampedObjectDto'
    DomainPresentation:
      type: string
      enum:
        - FLAT
        - HIERARCHICAL
        - HORIZONTAL
    DraftsSearchRequest:
      title: DraftsSearchRequest
      type: object
      properties:
        dictionaryId:
          type: integer
          format: int64
        languages:
          type: array
          items:
            type: string
        pageSize:
          type: integer
          format: int32
        searchAfter:
          type: array
          items:
            type: object
            properties: {}
        sort:
          $ref: '#/components/schemas/SearchSort'
        term:
          type: string
    EntryType:
      title: EntryType
      type: string
      enum:
        - CONCEPT
        - CONCEPT_DRAFT
    ExportSettingsDto:
      title: ExportSettingsDto
      type: object
      properties:
        dictionaryId:
          type: integer
          format: int64
        exportAttachments:
          type: boolean
        exportOneSheet:
          type: boolean
        exportPermalinks:
          type: boolean
        fileFormat:
          $ref: '#/components/schemas/FileFormat'
        fileName:
          type: string
        filterId:
          type: integer
          format: int64
        name:
          type: string
        neverLaunched:
          type: boolean
        orderTermByField:
          type: string
        selectedConceptFields:
          type: array
          items:
            type: string
        selectedLanguages:
          type: array
          items:
            type: string
        selectedTermFields:
          type: array
          items:
            type: string
        userId:
          type: integer
          format: int64
        visibility:
          $ref: '#/components/schemas/ExportSettingsVisibility'
      allOf:
        - $ref: '#/components/schemas/TimeStampedObjectDto'
    ExportSettingsVisibility:
      title: ExportSettingsVisibility
      type: object
      properties:
        key:
          type: string
        name:
          type: string
        order:
          type: integer
          format: int32
    FeedbackPageDto:
      title: FeedbackPageDto
      type: object
      properties:
        attachmentEnabled:
          type: boolean
        bottomDescription:
          type: string
        defaultSubject:
          type: string
        enabled:
          type: boolean
        header:
          type: string
        headerDescription:
          type: string
        messagePlaceholder:
          type: string
        recipientEmails:
          type: array
          items:
            type: string
        recipientUserIds:
          type: array
          items:
            type: integer
            format: int64
        title:
          type: string
        useDictionaryRecipient:
          type: boolean
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    FieldDto:
      title: FieldDto
      type: object
      properties:
        name:
          type: string
        specifiedName:
          type: string
        dictionaryId:
          type: integer
          format: int64
        dataCategory:
          type: string
        fieldType:
          type: string
        level:
          $ref: '#/components/schemas/FieldLevel'
        model:
          $ref: '#/components/schemas/FieldModelDto'
        sortIndex:
          type: integer
          format: int32
      allOf:
        - $ref: '#/components/schemas/TimeStampedObjectDto'
    FieldLevel:
      title: FieldLevel
      type: string
      enum:
        - CONCEPT
        - TERM
    FieldModelDto:
      title: FieldModelDto
      type: object
      properties:
        maxLen:
          type: integer
          format: int32
        minLen:
          type: integer
          format: int32
        number:
          type: boolean
        oid:
          type: string
        picklistItems:
          type: array
          items:
            $ref: '#/components/schemas/PicklistItemDto'
        regexp:
          type: string
        required:
          type: boolean
        unicode:
          type: boolean
    FileFormat:
      title: FileFormat
      type: string
      enum:
        - TBX
        - TERMWEB2
        - EXCEL
        - MULTITERM_IX
        - MULTITERM_5
        - UNKNOWN
        - TW3_DICTIONARY
        - XML
        - PDF
        - ZIP
        - HTML
        - MULTITERM_XDT
    FileRepositoryTasks:
      type: object
      properties:
        exportStatus:
          $ref: '#/components/schemas/ExportFileRepositoryTask'
        importStatus:
          $ref: '#/components/schemas/ImportFileRepositoryTask'
    ExportFileRepositoryTask:
      title: ExportFileRepositoryTask
      type: object
      properties:
        fileSize:
          type: integer
          format: int64
      allOf:
        - $ref: '#/components/schemas/FileRepositoryTask'
    ImportFileRepositoryTask:
      title: ImportFileRepositoryTask
      type: object
      properties:
        importedFiles:
          type: integer
          format: int64
      allOf:
        - $ref: '#/components/schemas/FileRepositoryTask'
    FileRepositoryTask:
      title: ExportFileRepositoryTask
      type: object
      properties:
        complete:
          type: boolean
        error:
          type: string
        jobTask:
          $ref: "#/components/schemas/JobTaskDto"
        progress:
          type: integer
          format: int32
    FilterCriteriaDto:
      title: FilterCriteriaDto
      type: object
      properties:
        boolOperator:
          type: integer
          format: int32
        conceptField:
          type: boolean
        fieldOid:
          type: string
        filterId:
          type: integer
          format: int64
        included:
          type: boolean
        operation:
          $ref: '#/components/schemas/CriteriaOperation'
        relDate:
          type: boolean
        sortIndex:
          type: integer
          format: int32
        value:
          type: string
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    FilterDto:
      title: FilterDto
      type: object
      properties:
        canEdit:
          type: boolean
        cantDelete:
          type: boolean
        cantDeleteReason:
          type: string
        concepts:
          type: integer
          format: int32
        criterias:
          type: array
          items:
            $ref: '#/components/schemas/FilterCriteriaDto'
        dictionaryId:
          type: integer
          format: int64
        filteringTerms:
          type: boolean
        groupId:
          type: integer
          format: int64
        indexed:
          type: boolean
        name:
          type: string
        type:
          $ref: '#/components/schemas/FilterType'
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    FilterType:
      title: FilterType
      type: string
      enum:
        - STANDARD
        - TEMPORARY
        - SEARCH_FIELD
        - PROJECT
        - DUAL
        - SYNC_SETTING
    GroupDto:
      title: GroupDto
      type: object
      properties:
        currentUsersNumber:
          type: integer
          format: int32
        description:
          type: string
        filterMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        groupMembers:
          type: array
          items:
            $ref: '#/components/schemas/UserDto'
        hasApiAccess:
          type: boolean
        langCode3:
          type: string
        name:
          type: string
        pwdChange:
          type: integer
          format: int32
        timeout:
          type: integer
          format: int32
        type:
          type: string
        viewsMap:
          type: object
          additionalProperties:
            type: array
            items:
              type: integer
              format: int64
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    GuestSettings:
      title: GuestSettings
      type: object
      properties:
        autoAlwaysDisabled:
          type: boolean
        enableCommenting:
          type: boolean
        enableFilters:
          type: boolean
        enableGridView:
          type: boolean
          deprecated: true
          description: Always false. Not in use anymore. Will be removed in 4.1.0
        enableSearchModes:
          type: boolean
        enabled:
          type: boolean
        loginMethod:
          $ref: '#/components/schemas/UserType'
        password:
          type: string
        username:
          type: string
    HistoryItemDto:
      title: HistoryItemDto
      type: object
      properties:
        action:
          type: string
        actionDetails:
          type: string
        canUndo:
          type: boolean
        conceptOid:
          type: string
        date:
          type: string
          format: date-time
        dictionaryOid:
          type: string
        fieldOid:
          type: string
        message:
          type: string
        oldData:
          type: string
        parentOid:
          type: string
        reflinkOid:
          type: string
        subitems:
          type: array
          items:
            $ref: '#/components/schemas/HistoryItemDto'
        termOid:
          type: string
        transact:
          $ref: '#/components/schemas/TransactDto'
        transactionOid:
          type: string
        type:
          type: string
        userId:
          type: integer
          format: int64
        userOid:
          type: string
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    IWorkflowFunction:
      title: IWorkflowFunction
      type: object
      properties:
        acceptedTasks:
          type: array
          items:
            $ref: '#/components/schemas/IWorkflowTask'
        editPageName:
          type: string
        nameKey:
          type: string
        postfunctionAccepted:
          type: boolean
        prefunctionAccepted:
          type: boolean
    IWorkflowTask:
      title: IWorkflowTask
      type: object
      properties:
        callPoints:
          type: array
          items:
            $ref: '#/components/schemas/CallPoint'
        className:
          type: string
        level:
          $ref: '#/components/schemas/FieldLevel'
        name:
          type: string
        nameKey:
          type: string
        oid:
          type: string
        selected:
          type: boolean
    ImportDefinitionMapping:
      title: ImportDefinitionMapping
      type: object
      properties:
        conceptFieldsMapping:
          type: object
          additionalProperties:
            type: string
        groupMapping:
          type: object
          additionalProperties:
            type: string
        termFieldsMapping:
          type: object
          additionalProperties:
            type: string
        userMapping:
          type: object
          additionalProperties:
            type: string
    ImportDefinitionResponse:
      title: ImportDefinitionResponse
      type: object
      discriminator:
        propertyName: '@type'
      properties:
        '@type':
          type: string
        errorMessage:
          type: string
        importId:
          type: string
        success:
          type: boolean
    ImportDefinitionResult:
      title: ImportDefinitionResult
      type: object
      properties:
        addedFiltersCount:
          type: integer
          format: int32
        dictionaryNew:
          type: boolean
        skippedFiltersCount:
          type: integer
          format: int32
      allOf:
        - $ref: '#/components/schemas/ImportDefinitionResponse'
    ImportDefinitionValidationResult:
      title: ImportDefinitionValidationResult
      type: object
      properties:
        hasFilters:
          type: boolean
      allOf:
        - $ref: '#/components/schemas/ImportDefinitionResponse'
    ImportDefinitionValidationFilterResult:
      title: ImportDefinitionValidationFilterResult
      type: object
      properties:
        missingGroups:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNamedObject'
        missingUsers:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNamedObject'
        missingConceptFields:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNamedObject'
        missingTermFields:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNamedObject'
        existingGroups:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNamedObject'
        existingUsers:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNamedObject'
        existingConceptFields:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNamedObject'
        existingTermFields:
          type: array
          items:
            $ref: '#/components/schemas/DefaultNamedObject'
      allOf:
        - $ref: '#/components/schemas/ImportDefinitionResponse'
    InvocationResultBulkUpdateResults:
      title: InvocationResultBulkUpdateResults
      type: object
      properties:
        jobTaskId:
          type: integer
          format: int64
        result:
          $ref: '#/components/schemas/BulkUpdateResults'
    InvocationResultMapOfLongWithBoolean:
      title: InvocationResultMapOfLongWithBoolean
      type: object
      properties:
        jobTaskId:
          type: integer
          format: int64
        result:
          type: object
          additionalProperties:
            type: boolean
    InvocationResultMergeDraftsResults:
      title: InvocationResultMergeDraftsResults
      type: object
      properties:
        jobTaskId:
          type: integer
          format: int64
        result:
          $ref: '#/components/schemas/MergeDraftsResults'
    InvocationResultBoolean:
      title: InvocationResultBoolean
      type: object
      properties:
        jobTaskId:
          type: integer
          format: int64
        result:
          type: boolean
    InvocationResultInteger:
      title: InvocationResultInteger
      type: object
      properties:
        jobTaskId:
          type: integer
          format: int64
        result:
          type: integer
          format: int32
    JobTaskDto:
      title: JobTaskDto
      type: object
      properties:
        finishedAt:
          type: string
          format: date-time
        jobId:
          type: integer
          format: int64
        launchedAt:
          type: string
          format: date-time
        launchedBy:
          type: integer
          format: int64
        launchedByLocale:
          type: string
        ordinal:
          type: integer
          format: int32
        parentTaskId:
          type: integer
          format: int64
        processed:
          type: integer
          format: int32
        processedSuccessfully:
          type: integer
          format: int32
        status:
          $ref: '#/components/schemas/TaskStatus'
        stoppedBy:
          type: integer
          format: int64
        total:
          type: integer
          format: int32
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    JobTaskResultDto:
      title: JobTaskResultDto
      type: object
      properties:
        createdAt:
          type: string
          format: date-time
        jobId:
          type: integer
          format: int64
        jobTaskId:
          type: integer
          format: int64
        parentJobTaskId:
          type: integer
          format: int64
        results:
          type: object
          properties: {}
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    LanguageDto:
      title: LanguageDto
      type: object
      properties:
        name:
          type: string
        dictionaryId:
          type: integer
          format: int64
        clientId:
          type: integer
          format: int64
        code:
          type: string
        code2:
          type: string
        code3:
          type: string
        isIso:
          type: boolean
        sortIndex:
          type: integer
          format: int32
        variants:
          type: array
          items:
            $ref: '#/components/schemas/LanguageVariantDto'
        rtl:
          type: boolean
        termsCount:
          description: 'Optional attribute available in edit mode. See element type description for more info'
          type: array
          items:
            $ref: '#/components/schemas/TermsCount'
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    TermsCount:
      title: TermsCount
      description: 'Contains number of terms in current combination of variants. When both variant ids are null that
        means this record represents total amount of terms in Language'
      type: object
      properties:
        regionId:
          type: integer
          format: int64
        scriptId:
          type: integer
          format: int64
        count:
          type: integer
          format: int64
    LanguageVariantDto:
      title: LanguageVariantDto
      type: object
      properties:
        type:
          type: integer
          format: int32
        code:
          type: string
        predefined:
          type: boolean
        languageId:
          type: integer
          format: int64
        name:
          type: string
        rtl:
          type: boolean
          nullable: true
        sortIndex:
          type: integer
          format: int32
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    LicenseDto:
      title: LicenseDto
      type: object
      properties:
        availableUserSlots:
          type: integer
          format: int32
        clients:
          type: integer
          format: int32
        expireDate:
          type: string
          format: date-time
        guestAccount:
          type: boolean
        ldapSupport:
          type: boolean
        maxAccounts:
          type: integer
          format: int32
        maxConcurrentGuests:
          type: integer
          format: int32
        maxConcurrentUsers:
          type: integer
          format: int32
        owner:
          type: string
        samlSupport:
          type: boolean
        soapApi:
          type: boolean
        validLicense:
          type: boolean
        xmlRpcApi:
          type: boolean
    LoginDataDto:
      title: LoginDataDto
      type: object
      properties:
        activeClientIds:
          type: array
          items:
            type: integer
            format: int64
        clients:
          type: array
          items:
            $ref: '#/components/schemas/ClientDto'
        dictionaries:
          type: array
          items:
            $ref: '#/components/schemas/DictionaryDto'
        filters:
          type: array
          items:
            $ref: '#/components/schemas/FilterDto'
        isSystem:
          type: boolean
        permissions:
          $ref: '#/components/schemas/Permissions'
        preferences:
          $ref: '#/components/schemas/UserPreferencesDto'
        roles:
          type: array
          items:
            $ref: '#/components/schemas/RoleDto'
        selectedTermNames:
          type: object
          additionalProperties:
            type: string
        settings:
          $ref: '#/components/schemas/UserSearchSettingsDto'
        stagingAreas:
          type: array
          items:
            $ref: '#/components/schemas/StagingAreaDto'
        user:
          $ref: '#/components/schemas/UserDto'
        sessionTimeout:
          type: integer
          format: int64
        feedbackEnabled:
          type: boolean
    LoginResponseDto:
      title: LoginResponseDto
      type: object
      properties:
        errorMessage:
          type: string
        token:
          $ref: '#/components/schemas/TokenInfo'
    Map_long-boolean_:
      title: Map_long-boolean_
      type: object
      additionalProperties:
        type: boolean
    Map_string-DisplayFieldDto_:
      title: Map_string-DisplayFieldDto_
      type: object
      additionalProperties:
        $ref: '#/components/schemas/DisplayFieldDto'
    Map_string-boolean_:
      title: Map_string-boolean_
      type: object
      additionalProperties:
        type: boolean
    MenuItem:
      title: MenuItem
      type: object
      properties:
        disabled:
          type: boolean
        href:
          type: string
        parentHref:
          type: string
        icon:
          type: string
        label:
          type: string
        old:
          $ref: '#/components/schemas/MenuItem'
        title:
          type: string
        v4:
          type: boolean
    MergeDraftsResults:
      title: MergeDraftsResults
      type: object
      properties:
        conflicts:
          type: array
          items:
            type: integer
            format: int64
        mergedCount:
          type: integer
          format: int32
    MonthDetailsDto:
      title: MonthDetailsDto
      type: object
      properties:
        onlineUsers:
          type: array
          items:
            $ref: '#/components/schemas/UserLogItemDto'
    MonthStatisticsDto:
      title: MonthStatisticsDto
      type: object
      properties:
        currentMonthDetails:
          $ref: '#/components/schemas/MonthDetailsDto'
        currentMonthSummary:
          $ref: '#/components/schemas/MonthSummaryDto'
    MonthSummaryDto:
      title: MonthSummaryDto
      type: object
      properties:
        apiRequests:
          type: integer
          format: int64
        apiVisits:
          type: integer
          format: int64
        averageApiRequests:
          type: string
        averageApiVisits:
          type: string
        averageTime:
          type: string
        averageVisits:
          type: string
        month:
          type: integer
          format: int32
        totalTime:
          type: string
        users:
          type: integer
          format: int64
        visits:
          type: integer
          format: int64
        year:
          type: integer
          format: int32
    NewTermResponseDto:
      title: NewTermResponseDto
      type: object
      properties:
        draft:
          $ref: '#/components/schemas/ConceptDraftDto'
        term:
          $ref: '#/components/schemas/TermDto'
    OnlineUserDto:
      title: OnlineUserDto
      type: object
      properties:
        apiLogin:
          type: boolean
        apiRequests:
          type: integer
          format: int64
        clientLogin:
          type: string
        ipAddress:
          type: string
        lastUsageTime:
          type: string
          format: date-time
        loginTime:
          type: string
          format: date-time
        partId:
          type: string
        userId:
          type: integer
          format: int64
        userLogin:
          type: string
    PageOfAPISyncSettingDto:
      title: PageOfAPISyncSettingDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/APISyncSettingDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfAPITemplateDto:
      title: PageAPITemplateDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/APITemplateDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfClientDto:
      title: PageOfClientDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/ClientDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfDictionaryDto:
      title: PageOfDictionaryDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/DictionaryDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfDomainDto:
      title: PageOfDomainDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/DomainDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfExportSettingsDto:
      title: Page«PageOfExportSettingsDto»
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/ExportSettingsDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfFilterDto:
      title: PageOfFilterDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/FilterDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfGroupDto:
      title: PageOfGroupDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/GroupDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfHistoryItemDto:
      title: PageOfHistoryItemDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/HistoryItemDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfTermSearchResultDto:
      title: PageOfTermSearchResultDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/TermSearchResultDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfProjectDto:
      title: PageOfProjectDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/ProjectDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfSectionDto:
      title: PageOfSectionDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/SectionDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfStagingAreaDto:
      title: PageOfStagingAreaDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/StagingAreaDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfUserDto:
      title: PageOfUserDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/UserDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfViewDto:
      title: PageOfViewDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/ViewDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfVirtualFileDto:
      title: PageOfVirtualFileDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/VirtualFileDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PageOfWorkflowDto:
      title: PageOfWorkflowDto
      type: object
      properties:
        content:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowDto'
        first:
          type: boolean
        last:
          type: boolean
        number:
          type: integer
          format: int32
        numberOfElements:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        sort:
          $ref: '#/components/schemas/Sort'
        totalElements:
          type: integer
          format: int64
        totalPages:
          type: integer
          format: int32
    PasswordSettings:
      title: PasswordSettings
      type: object
      properties:
        msg:
          type: string
        regExp:
          type: string
    PermissionSchemeDto:
      title: PermissionSchemeDto
      type: object
      properties:
        default:
          type: boolean
        description:
          type: string
        name:
          type: string
        permissionsMap:
          type: object
          additionalProperties:
            type: array
            items:
              type: integer
              format: int64
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    Permissions:
      title: Permissions
      type: object
      properties:
        commentsEnabled:
          type: boolean
        filtersEnabled:
          type: boolean
        gridViewEnabled:
          type: boolean
        searchModesEnabled:
          type: boolean
    PicklistItemDto:
      title: PicklistItemDto
      type: object
      properties:
        fieldOid:
          type: string
        name:
          type: string
        sortIndex:
          type: integer
          format: int32
        tbxName:
          type: string
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    ProfileDto:
      title: ProfileDto
      type: object
      properties:
        preferences:
          $ref: '#/components/schemas/UserPreferencesDto'
        user:
          $ref: '#/components/schemas/UserDto'
    ProjectDto:
      title: ProjectDto
      type: object
      properties:
        active:
          type: boolean
        clientId:
          type: integer
          format: int64
        clientOid:
          type: string
        conceptCount:
          type: integer
          format: int64
        description:
          type: string
        dictionaryId:
          type: integer
          format: int64
        filter:
          $ref: '#/components/schemas/FilterDto'
        name:
          type: string
        variables:
          type: object
          additionalProperties:
            type: string
        workflows:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowDto'
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    RefLinkDto:
      title: RefLinkDto
      type: object
      properties:
        sourceConceptId:
          type: integer
          format: int64
        sourceTermId:
          type: integer
          format: int64
        sourceFieldOid:
          type: string
        type:
          type: integer
          format: int32
          enum: [0, 1, 2, 3, 4]
          description: >
            Cross-reference type:
             * `0` - UNKNOWN_LINK_TYPE
             * `1` - TERM_LINK_TYPE
             * `2` - CONCEPT_LINK_TYPE
             * `3` - EXTERNAL_LINK_TYPE
             * `4` - TERM_LINK_DYNAMIC_TYPE
        text:
          type: string
        dynamicText:
          type: string
        position:
          type: integer
          format: int32
        url:
          type: string
        conceptId:
          type: integer
          format: int64
        termId:
          type: integer
          format: int64
        languageCode:
          type: string
        dictionaryId:
          type: integer
          format: int64
        invalid:
          type: boolean
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    ResetPasswordResponseDto:
      title: ResetPasswordResponseDto
      type: object
      properties:
        ok:
          type: boolean
    RoleDto:
      title: RoleDto
      type: object
      properties:
        description:
          type: string
        name:
          type: string
        systemname:
          type: string
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    RownumResponseDto:
      title: RownumResponseDto
      type: object
      properties:
        rownum:
          type: integer
          format: int64
    SearchOptions:
      title: SearchOptions
      type: object
      properties:
        clear:
          type: boolean
        fields:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        fuzzy:
          type: boolean
        multiAllFields:
          type: boolean
        multiEnabled:
          type: boolean
        normalized:
          type: boolean
        onlyDuplicates:
          type: boolean
    SearchSettings:
      title: SearchSettings
      type: object
      properties:
        caseSensitive:
          type: boolean
        fields:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        fullText:
          type: boolean
        searchMode:
          type: string
          enum:
            - SUBSTRING
            - FUZZY
            - WILDCARD
            - REGEX
            - WORD
    SearchSort:
      title: SearchSort
      type: object
      properties:
        ascending:
          type: boolean
        fieldLevel:
          $ref: '#/components/schemas/FieldLevel'
        fieldOid:
          type: string
        langCode:
          type: string
    SectionDto:
      title: SectionDto
      type: object
      properties:
        deletable:
          type: boolean
        dictionaryId:
          type: integer
          format: int64
        name:
          type: string
        numberOfConcepts:
          type: integer
          format: int32
        sortIndex:
          type: integer
          format: int32
        viewId:
          type: integer
          format: int64
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    Sort:
      title: Sort
      type: object
    StagingAreaDto:
      title: StagingAreaDto
      type: object
      properties:
        dictionaryId:
          type: integer
          format: int64
        dictionaryPermissions:
          $ref: '#/components/schemas/DictionaryPermissions'
        draftsNumber:
          type: integer
          format: int64
        groupId:
          type: integer
          format: int64
        lockedLanguages:
          type: array
          items:
            type: string
        name:
          type: string
        settings:
          type: string
        viewHiddenFields:
          type: array
          items:
            type: string
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    StagingAreaMergeStrategy:
      type: string
      enum:
        - USE_THEIRS
        - USE_YOURS
        - AUTO
    SyncMethod:
      type: string
      enum:
        - NO_SYNC
        - DROP
        - REPLACE
        - OVERWRITE
        - MERGE
        - FILL
    StatisticsDto:
      title: StatisticsDto
      type: object
      properties:
        currentMonthDetails:
          $ref: '#/components/schemas/MonthDetailsDto'
        currentMonthSummary:
          $ref: '#/components/schemas/MonthSummaryDto'
        onlineUsers:
          type: array
          items:
            $ref: '#/components/schemas/OnlineUserDto'
        startTime:
          type: string
          format: date-time
        totalSummary:
          $ref: '#/components/schemas/SummaryDto'
    SummaryDto:
      title: SummaryDto
      type: object
      properties:
        apiRequests:
          type: integer
          format: int64
        apiUsers:
          type: integer
          format: int64
        installDate:
          type: string
          format: date-time
        totalTime:
          type: string
        users:
          type: integer
          format: int64
        visits:
          type: integer
          format: int64
    SystemFeatures:
      title: SystemFeatures
      type: object
      properties:
        DEVELOPMENT:
          type: boolean
        SESSION_TIMEOUT:
          type: integer
          format: int32
        MULTIPLE_CLIENT:
          type: boolean
        GUEST_AUTO_DISABLED:
          type: boolean
        MULTIVALUED_SEPARATOR:
          type: string
        ALWAYS_WILDCARD:
          type: boolean
        MAX_FILE_SIZE:
          type: integer
          format: int64
        FEEDBACK_MAX_FILE_SIZE:
          type: integer
          format: int64
        VERSION:
          type: string
        BUILD_DATETIME:
          type: string
        GUEST_TOKEN:
          $ref: '#/components/schemas/TokenInfo'
    TaskStatus:
      type: string
      enum:
        - CREATED
        - RUNNING
        - PAUSED
        - HALTED
        - FAILURE
        - STOPPED
        - FINISHED
        - TERMINATED
    TermDto:
      title: TermDto
      type: object
      properties:
        conceptId:
          type: integer
          format: int64
        conceptOid:
          type: string
        languageCode:
          type: string
        name:
          type: string
        regionCode:
          type: string
        scriptCode:
          type: string
        tid:
          type: string
      allOf:
        - $ref: '#/components/schemas/AbstractEntryDto'
    TermSearchRequestDto:
      title: TermSearchRequestDto
      type: object
      properties:
        bidirectional:
          type: boolean
        dictionaryIds:
          type: array
          items:
            type: integer
            format: int64
        domainOids:
          type: array
          items:
            type: string
        filterId:
          type: integer
          format: int64
        langCode:
          type: string
        langCodeSecond:
          type: string
        name:
          type: string
        pageSize:
          type: integer
          format: int32
        quickFilter:
          $ref: '#/components/schemas/FilterDto'
        regionCode:
          type: string
        regionCodeSecond:
          type: string
        reverse:
          type: boolean
        rightCol:
          type: string
          enum:
            - DISABLED
            - DISPLAY
            - DISPLAY_SEARCH
        scriptCode:
          type: string
        scriptCodeSecond:
          type: string
        searchAfter:
          type: array
          items:
            type: object
            properties: {}
        searchOptions:
          $ref: '#/components/schemas/SearchOptions'
        searchSettings:
          $ref: '#/components/schemas/SearchSettings'
        sectionOids:
          type: array
          items:
            type: string
        termOid:
          type: integer
          format: int64
    TermSearchResultDto:
      title: TermSearchResultDto
      type: object
      properties:
        conceptId:
          type: integer
          format: int64
        conceptOid:
          type: string
        dictionaryId:
          type: integer
          format: int64
        disabled:
          type: boolean
        filterId:
          type: integer
          format: int64
        hidden:
          type: boolean
        id:
          type: integer
          format: int64
        langCode:
          type: string
        name:
          type: string
        style:
          type: string
        termId:
          type: string
    TokenInfo:
      title: TokenInfo
      type: object
      properties:
        expirationTime:
          type: integer
          format: int64
        token:
          type: string
    TransactDto:
      title: TransactDto
      type: object
      properties:
        fullName:
          type: string
        id:
          type: integer
          format: int64
        name:
          type: string
        oid:
          type: string
        time:
          type: string
          format: date-time
    UpdateWelcomePageRequest:
      title: UpdateWelcomePageRequest
      type: object
      properties:
        html:
          type: string
    UserDto:
      title: UserDto
      type: object
      properties:
        active:
          type: boolean
        clientIds:
          type: array
          items:
            type: integer
            format: int64
        email:
          type: string
        expDate:
          type: string
          example: yyyy-MM-dd
        forcePasswordChange:
          type: boolean
        fullName:
          type: string
        groups:
          type: array
          items:
            $ref: '#/components/schemas/GroupDto'
        password:
          type: string
          nullable: true
        confirmPassword:
          type: string
          nullable: true
        roles:
          type: array
          items:
            type: string
        sendNotificationEmail:
          type: boolean
          nullable: true
        title:
          type: string
        type:
          type: string
        username:
          type: string
        originType:
          nullable: true
          allOf:
          - $ref: '#/components/schemas/UserOriginType'
        origin:
          type: string
          nullable: true
        passwordChangeAllowed:
          type: boolean
          nullable: true
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    UserImportResult:
      title: UserImportResult
      type: object
      properties:
        groupCount:
          type: integer
          format: int32
        userCount:
          type: integer
          format: int32
    UserLogItemDto:
      title: UserLogItemDto
      type: object
      properties:
        userLogin:
          type: string
        userId:
          type: integer
          format: int64
        clientLogin:
          type: string
        loginTime:
          type: string
          format: date-time
        logoutTime:
          type: string
          format: date-time
        ipAddress:
          type: string
        apiLogin:
          type: boolean
        apiRequests:
          type: integer
          format: int64
    UserPreferencesDto:
      title: UserPreferencesDto
      type: object
      properties:
        preferences:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        userId:
          type: integer
          format: int64
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    UserSearchSettingsDto:
      title: UserSearchSettingsDto
      type: object
      properties:
        settings:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        userOid:
          type: string
      allOf:
        - $ref: '#/components/schemas/PersistentObjectDto'
    UserOriginType:
      type: string
      enum:
        - TERMWEB
        - OPENID
        - OIDC
        - SAML
        - LDAP
        - LEGACY
        - API
    UserType:
      type: string
      enum:
        - NORMAL
        - GUEST
        - GUEST_AUTOLOGIN
        - GUEST_CLIENT_AUTOLOGIN
        - EXTSYSADMIN
        - LEGACY
        - ROLEBASED
    ViewDto:
      title: ViewDto
      type: object
      properties:
        clientId:
          type: integer
          format: int64
        clientOid:
          type: string
        dictionaryId:
          type: integer
          format: int64
        fields:
          type: array
          items:
            type: string
        inUse:
          type: boolean
        inUseMessage:
          type: string
        name:
          type: string
      allOf:
        - $ref: '#/components/schemas/TimeStampedObjectDto'
    VirtualFileDto:
      title: VirtualFileDto
      type: object
      properties:
        attached:
          type: boolean
        description:
          type: string
        fileType:
          type: string
        mimeType:
          type: string
        name:
          type: string
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    WorkflowConditionDto:
      title: WorkflowConditionDto
      type: object
      properties:
        groupEnd:
          type: boolean
        groupStart:
          type: boolean
        keyOid:
          type: string
        level:
          type: string
        value:
          type: string
        workflowComparisonOperator:
          type: string
        workflowConditionType:
          type: string
        workflowLogicalOperator:
          type: string
    WorkflowDto:
      title: WorkflowDto
      type: object
      properties:
        active:
          type: boolean
        conditions:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowConditionDto'
        description:
          type: string
        dictionaryId:
          type: integer
          format: int64
        name:
          type: string
        postfunctionCalls:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowFunctionCallDto'
        prefunctionCalls:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowFunctionCallDto'
        projectLevel:
          type: boolean
        sortIndex:
          type: integer
          format: int32
        targetLangCodes:
          type: array
          items:
            type: string
        tasks:
          type: array
          items:
            $ref: '#/components/schemas/IWorkflowTask'
        validations:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowValidationDto'
      allOf:
        - $ref: '#/components/schemas/ClientTimeStampedObjectDto'
    WorkflowFunctionCallDto:
      title: WorkflowFunctionCallDto
      type: object
      properties:
        functionIndex:
          type: integer
          format: int32
        parameterMap:
          type: object
          additionalProperties:
            type: string
        workflowFunction:
          type: string
    WorkflowValidationDto:
      title: WorkflowValidationDto
      type: object
      properties:
        fieldOid:
          type: string
        level:
          $ref: '#/components/schemas/FieldLevel'
        valueRequired:
          type: boolean
