openapi: 3.0.1
info:
  title: Operate
  description: >-
    Run various operations on the data - modify, update, read, search, match,
    merge and more.
  contact:
    name: Reltio
    url: http://www.reltio.com
    email: support@reltio.com
  version: '2020.2'
  extensions: {}
servers:
  - url: /
security: []
tags:
  '0':
    name: Address APIs
  '1':
    name: Common Assets
  '2':
    name: Workflow
  '3':
    name: Entities
  '4':
    name: Lineage
  '5':
    name: Match
  '6':
    name: Graph
  '7':
    name: Interactions
  '8':
    name: Merge & Unmerge
  '9':
    name: Attribute Verification
  '10':
    name: Segments
  '11':
    name: Crosswalks
  '12':
    name: Reference Data Management
  '13':
    name: Saved Search
  '14':
    name: Relationships
  '15':
    name: File Based Search
paths:
  /services/jobs/export/{tenantId}/activities:
    post:
      tags:
        - Export
      summary: Exports activities from a tenant
      description: >-
        This API exports activities from a tenant, uploads a CSV file or JSON
        file to the appropriate storage, and sends a link to the exported data
        (if post-processing is enabled and the <b>partSize</b> parameter was not
        specified) or a link to the Export Console UI page (in the other cases)
        to your email address.<br><br><b>Note:</b> For details about S3, GCS, or
        an Azure Storage destination for export, please see <a
        href="https://docs.reltio.com/exportapi/storingexportresults.html">Storing
        Export Results</a>. Only one storage destination can be specified for
        one export request.<br><br>By default, the Activity Log Export API
        returns results for the last four months. To retrieve data for a
        different time range, specify the filter query parameter for timestamp.
        For example, by using the
        <b>filter</b>=<b>gt(timestamp,1560800276000)</b> query, all activities
        more recent than June 17, 2019, 7:37:56 PM are returned. The timestamp
        must be mentioned in milliseconds.<br><br><b>Note:</b> As a best
        practice, we recommend that you specify the time period filter when
        searching/exporting the activity log data.<br><br>Retention, exporting,
        and searching against the activity log data is governed by Quotas and
        Limits. For more information, please see <a
        href="https://docs.reltio.com/quota/reltiocloudquotalimits.html">Quotas
        and Limits</a>.
      operationId: exportActivitiesByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: s3Bucket
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: s3Region
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            region. Specify the S3 region parameter to bypass region
            autodetection
          schema:
            type: string
          example: cn-north-1
        - name: s3Path
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3 path.
            Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: s3Sse
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the
            server–side encryption algorithm (AES256 or aws:kms). The parameter
            is ignored if the s3Bucket parameter is not specified (export to
            Reltio bucket)
          schema:
            type: string
          example: aws:kms
        - name: s3SseKmsKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the custom
            KMS key for server side encryption
          schema:
            type: string
          example: arn:aws:kms:us-east-1:0:key/1
        - name: awsAccessKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            access key ID. The account must have Write permissions for the S3
            destination
          schema:
            type: string
          example: AKIAIOSFODNN7EXAMPLE
        - name: awsSecretKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            secret key
          schema:
            type: string
          example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
        - name: roleArn
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS role
            for cross-account secured export
          schema:
            type: string
          example: arn:aws:iam::123456789012:role/S3Access
        - name: externalId
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Additional security
            over delegate role access (Assume Role) to control the access to
            custom S3 bucket
          schema:
            type: string
          example: Service-54823
        - name: gcsBucket
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: gcsPath
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            path. Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: gcpCredentials
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCP
            credentials JSON. The account must have Write permissions on the GCS
            destination
          schema:
            type: string
          example: >-
            {"type":"service_account","project_id":"xxx","private_key_id":"xxx",
            ... }
        - name: azureStorageContainer
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure container
          schema:
            type: string
          example: reltio-data-exports
        - name: azureStorageAccountName
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: azurestorageaccountname
        - name: azureStorageAccountKey
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: YXp1cmVTdG9yYWdlQWNjb3VudEtleQExampleKey==
        - name: email
          in: query
          description: >
            This parameter indicates the comma-separated list of custom email
            addresses to which the notification is sent after the export is
            completed. If the parameter is not specified, the Export Service
            notifies the Reltio user who submitted the export request
          schema:
            type: string
          example: user@example.com
        - name: dateFormat
          in: query
          description: >
            This parameter indicates the format of the date and time attribute
            values
          schema:
            type: string
            default: TIMESTAMP
            enum:
              - TIMESTAMP
              - READABLE
        - name: fileFormat
          in: query
          description: >
            This parameter defines what output format must be used for export.
            <b>Note that export to JSON is more efficient compared to export to
            CSV</b>
          schema:
            type: string
            default: CSV
            enum:
              - CSV
              - JSON
        - name: distributed
          in: query
          description: >
            This parameter is applied only for <b>Export Version 1</b>. If set
            to <b>true</b>, then the export task is divided into parts that can
            be executed in parallel on different nodes. If not specified, then
            one task is created
          schema:
            type: boolean
            default: false
        - name: taskPartsCount
          in: query
          description: >
            This parameter is applied only for <b>Export Version 1</b>. It
            indicates the number of distributed task parts. This parameter is
            used only when the <b>distributed</b> parameter is set to
            <b>true</b>. If not specified, then auto-calculated number of tasks
            are created
          schema:
            type: integer
            default: 2
        - name: filter
          in: query
          description: >
            This parameter indicates a filter condition to filter activity log
            items.<br> The format is the same as that for the
            ActivityLogRecordsSearch request. For more information, see <a
            href="https://docs.reltio.com/activitylogapi/filteringactivities.html">Filtering
            Activities</a>
          schema:
            type: string
          example: >-
            gt(timestamp,1560800276000) and equals(items.data.type,
            'RELATIONSHIP_CHANGED')
        - name: partSize
          in: query
          description: >
            This parameter indicates a human-readable part size. The Export
            Service splits result files depending on this setting. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportdataintomultiplefiles.html">Export
            Data into Multiple Files</a>
          schema:
            type: string
          example: 1gb
        - name: name
          in: query
          description: >
            This parameter indicates a name of the export task displayed in the
            task status. The name is also used by the Export UI. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportnamingjob.html">Naming
            an Export Job</a>
          schema:
            type: string
          example: Export-1
        - name: skipPostprocessing
          in: query
          description: >
            During data extraction, the Export Service generates multiple
            smaller in size, partial files that contain export results. If this
            parameter is enabled, the Export Service returns links to these
            files as the result, and the <b>partSize</b> parameter is ignored.
            Otherwise, the Export Service combines the partial files into one or
            several files depending on the <b>partSize</b> parameter and returns
            links to the combined files as the result. The default value is
            <b>false</b> for <b>Export Version 1</b> and <b>true</b> for
            <b>Export Version 2</b>
          schema:
            type: boolean
          example: true
        - name: filenameTemplate
          in: query
          description: >
            It defines a filename template that will be used to generate
            filenames. A filename template might contain the <b>{{n}}</b>
            placeholder, the Export Service will replace that placeholder with
            actual file numbers. If the placeholder is not specified, the Export
            Service will add file numbers at the end of filenames.<br> Allowed
            characters: <b>a-z</b>, <b>A-Z</b>, <b>0-9</b>, <b>_</b>,
            <b>-</b><br> Max length: <b>512</b><br> A filename template cannot
            be empty:<br> "" - invalid<br> "x{{n}}" - valid<br> <br>
            Examples:<br> filenameTemplate <b>→</b> result files:<br>
            unspecified <b>→</b> part-00000.zip, part-00001.zip, part-00002.zip,
            ...<br> export-file <b>→</b> export-file-00000.zip,
            export-file-00001.zip, export-file-00002.zip, ...<br> results-{{n}}
            <b>→</b> results-00000.zip, results-00001.zip, results-00002.zip,
            ...
          schema:
            type: string
          example: export-file
      requestBody:
        description: >-
          Object containing the <b>filter</b> parameter for activity log
          export<br><br><b>Note:</b> If the <b>filter</b> parameter is present
          in the <b>query</b> and <b>body</b>, the <b>query/filter</b> parameter
          has priority and overrides the <b>body/filter</b> parameter
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ActivityExportBody'
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskStatus'
              example:
                groupId: d04b0318-44cb-411c-8860-7291070a14ba
                exportType: ACTIVITY_LOG
                version: v2
                status: scheduled
                details: >-
                  Export job has been scheduled. Result will be sent to your
                  email: user@example.com
                taskIds:
                  - 19387291-7b1c-4816-becb-da6910b2500a
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                errorCode: 549
                errorDetailMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    EXPORT_DATA_INVALID_PARAM; Message parameters:
                    [filenameTemplate, filenameTemplate cannot be empty].
                    Invalid export parameter: filenameTemplate. Reason:
                    filenameTemplate cannot be empty.. Invalid export parameter:
                    filenameTemplate. Reason: filenameTemplate cannot be empty.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.ExportController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/exportActivitiesByTenant
  /services/jobs/export/{tenantId}/entities:
    post:
      tags:
        - Export
      summary: Exports entities from a tenant
      description: >-
        This API exports entities from a tenant, uploads a CSV file or JSON file
        to the appropriate storage, and sends a link to the exported data (if
        post-processing is enabled and the <b>partSize</b> parameter was not
        specified) or a link to the Export Console UI page (in the other cases)
        to your email address.<br><br><b>Note:</b> For details about S3, GCS, or
        an Azure Storage destination for export, please see <a
        href="https://docs.reltio.com/exportapi/storingexportresults.html">Storing
        Export Results</a>. Only one storage destination can be specified for
        one export request.<br><br>
      operationId: exportEntitiesByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: s3Bucket
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: s3Region
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            region. Specify the S3 region parameter to bypass region
            autodetection
          schema:
            type: string
          example: cn-north-1
        - name: s3Path
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3 path.
            Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: s3Sse
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the
            server–side encryption algorithm (AES256 or aws:kms). The parameter
            is ignored if the s3Bucket parameter is not specified (export to
            Reltio bucket)
          schema:
            type: string
          example: aws:kms
        - name: s3SseKmsKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the custom
            KMS key for server side encryption
          schema:
            type: string
          example: arn:aws:kms:us-east-1:0:key/1
        - name: awsAccessKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            access key ID. The account must have Write permissions for the S3
            destination
          schema:
            type: string
          example: AKIAIOSFODNN7EXAMPLE
        - name: awsSecretKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            secret key
          schema:
            type: string
          example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
        - name: roleArn
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS role
            for cross-account secured export
          schema:
            type: string
          example: arn:aws:iam::123456789012:role/S3Access
        - name: externalId
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Additional security
            over delegate role access (Assume Role) to control the access to
            custom S3 bucket
          schema:
            type: string
          example: Service-54823
        - name: gcsBucket
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: gcsPath
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            path. Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: gcpCredentials
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCP
            credentials JSON. The account must have Write permissions on the GCS
            destination
          schema:
            type: string
          example: >-
            {"type":"service_account","project_id":"xxx","private_key_id":"xxx",
            ... }
        - name: azureStorageContainer
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure container
          schema:
            type: string
          example: reltio-data-exports
        - name: azureStorageAccountName
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: azurestorageaccountname
        - name: azureStorageAccountKey
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: YXp1cmVTdG9yYWdlQWNjb3VudEtleQExampleKey==
        - name: email
          in: query
          description: >
            This parameter indicates the comma-separated list of custom email
            addresses to which the notification is sent after the export is
            completed. If the parameter is not specified, the Export Service
            notifies the Reltio user who submitted the export request
          schema:
            type: string
          example: user@example.com
        - name: dateFormat
          in: query
          description: >
            This parameter indicates the format of the date and time attribute
            values
          schema:
            type: string
            default: TIMESTAMP
            enum:
              - TIMESTAMP
              - READABLE
        - name: fileFormat
          in: query
          description: >
            This parameter defines what output format must be used for export.
            <b>Note that export to JSON is more efficient compared to export to
            CSV</b>
          schema:
            type: string
            default: CSV
            enum:
              - CSV
              - JSON
        - name: filter
          in: query
          description: >
            This parameter enables you to filter entities by a condition. Format
            for filter query parameter: <b>filter=({Condition Type}[AND/OR
            {Condition Type}]*)</b>. For more information, see <a
            href="https://docs.reltio.com/entitiesapi/entitiesfiltering.html">Filtering
            Entities.</a>
          schema:
            type: string
          example: equals(type,'configuration/entityTypes/Individual')
        - name: select
          in: query
          description: >
            This parameter accepts a list of entity fields to be exported. If
            not specified, then all fields are present in export.
          schema:
            type: string
          example: type,attributes.FirstName,attributes.Address.City,createdTime
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>searchByOv - Disabled by
            default, to search by attributes with Operational Values (OV)
            only.</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: searchByOv
              enum:
                - searchByOv
          example: searchByOv
        - name: partSize
          in: query
          description: >
            This parameter indicates a human-readable part size. The Export
            Service splits result files depending on this setting. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportdataintomultiplefiles.html">Export
            Data into Multiple Files</a>
          schema:
            type: string
          example: 1gb
        - name: activeness
          in: query
          description: >
            This parameter determines how the Export Service should process
            active and expired objects.<br> Possible values:<ul><li><b>ALL</b> -
            This option enables exporting of active and expired objects. This is
            the default value.</li> <li><b>ACTIVE</b> - This option enables only
            exporting of active objects.</li> <li><b>NOT_ACTIVE</b> - This
            option enables only exporting of expired objects.</li></ul>
          schema:
            type: string
            default: ALL
            enum:
              - ALL
              - ACTIVE
              - NOT_ACTIVE
        - name: name
          in: query
          description: >
            This parameter indicates a name of the export task displayed in the
            task status. The name is also used by the Export UI. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportnamingjob.html">Naming
            an Export Job</a>
          schema:
            type: string
          example: Export-1
        - name: headersStyle
          in: query
          description: >
            This parameter defines how the Export Service must name the CSV
            columns that represent the attribute values.<br> It is only
            applicable for CSV export.
          schema:
            type: string
            default: NAME
            enum:
              - NAME
              - LABEL
        - name: skipPostprocessing
          in: query
          description: >
            During data extraction, the Export Service generates multiple
            smaller in size, partial files that contain export results. If this
            parameter is enabled, the Export Service returns links to these
            files as the result, and the <b>partSize</b> parameter is ignored.
            Otherwise, the Export Service combines the partial files into one or
            several files depending on the <b>partSize</b> parameter and returns
            links to the combined files as the result. The default value is
            <b>false</b> for <b>Export Version 1</b> and <b>true</b> for
            <b>Export Version 2</b>
          schema:
            type: boolean
          example: true
        - name: exploded
          in: query
          description: >-
            This parameter is only applicable for CSV export. If the parameter
            is specified and equals to <b>true</b>, then all attribute values
            for the same attribute must be within one column (multiple rows will
            be used for one entity). In other words, if the parameter equals to
            <b>true</b>, then each entity is represented as a set of CSV lines,
            where the set is a cartesian product of the entity's attributes.
            There is a restriction to explode up to 100K rows per one
            entity.<br><br> For more information, see <a
            href="https://docs.reltio.com/exportapi/explodedformat.html#explodedformat">Exploded
            format in CSV entities export</a>.
          schema:
            type: boolean
            default: false
        - name: filenameTemplate
          in: query
          description: >
            It defines a filename template that will be used to generate
            filenames. A filename template might contain the <b>{{n}}</b>
            placeholder, the Export Service will replace that placeholder with
            actual file numbers. If the placeholder is not specified, the Export
            Service will add file numbers at the end of filenames.<br> Allowed
            characters: <b>a-z</b>, <b>A-Z</b>, <b>0-9</b>, <b>_</b>,
            <b>-</b><br> Max length: <b>512</b><br> A filename template cannot
            be empty:<br> "" - invalid<br> "x{{n}}" - valid<br> <br>
            Examples:<br> filenameTemplate <b>→</b> result files:<br>
            unspecified <b>→</b> part-00000.zip, part-00001.zip, part-00002.zip,
            ...<br> export-file <b>→</b> export-file-00000.zip,
            export-file-00001.zip, export-file-00002.zip, ...<br> results-{{n}}
            <b>→</b> results-00000.zip, results-00001.zip, results-00002.zip,
            ...
          schema:
            type: string
          example: export-file
        - name: sendHidden
          in: query
          description: >-
            This parameter allows to include or exclude "hidden" attributes to
            the export result. By default all "hidden" attributes are included.
          schema:
            type: boolean
            default: true
        - name: anchorAttribute
          in: query
          description: >
            This parameter is only applicable for CSV export. Specifies an
            anchor attribute, it will precede all attributes, only a single OV
            value will be present on a CSV line for an entity. If it's used in
            combination with the <b>slicedByCrosswalks</b> option, the value
            will be put on each CSV line no matter which crosswalk that value
            belongs to. This option is not affected by the <b>select</b>
            parameter.
          schema:
            type: string
          example: attributes.UUID
        - name: slicedByCrosswalks
          in: query
          description: >-
            This parameter is only applicable for CSV export. If true, objects
            will be sliced by crosswalks, each set of attribute values will be
            placed on a separate CSV line that represents a crosswalk these
            attributes belong to. This option cannot be used in combination with
            the <b>exploded</b> option.
          schema:
            type: boolean
            default: false
      requestBody:
        description: >-
          Object containing any of the following parameters for entities
          export:<ul><li>ovOnly</li><li>includeType</li><li>updateTimeFilter</li><li>groupBy</li><li>headerFormat</li><li>headerOrder</li><li>filter</li></ul><br><b>Note:</b>
          If the <b>filter</b> parameter is present in the <b>query</b> and
          <b>body</b>, the <b>query/filter</b> parameter has priority and
          overrides the <b>body/filter</b> parameter
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EntitiesExportBody'
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskStatus'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                errorCode: 549
                errorDetailMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    EXPORT_DATA_INVALID_PARAM; Message parameters:
                    [filenameTemplate, filenameTemplate cannot be empty].
                    Invalid export parameter: filenameTemplate. Reason:
                    filenameTemplate cannot be empty.. Invalid export parameter:
                    filenameTemplate. Reason: filenameTemplate cannot be empty.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.ExportController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/exportEntitiesByTenant
  /services/jobs/export/{tenantId}/entities/_crosswalksTree:
    post:
      tags:
        - Export
      summary: Exports the merge tree data for all entities in a tenant
      description: >-
        This endpoint allows you to export the merge tree data for all entities
        in a tenant. This is an asynchronous request that returns the IDs of
        tasks, which export data. Using these IDs you can track the status of
        these tasks. After completion of the tasks, a link to the result files
        is sent to the specified email address.<br> The file with the exported
        data is a multi-line text file and every line has a separate JSON object
        that stands for one entity merge tree:<ul><li>&lt;Contributor Tree JSON
        Node&gt;</li><li>&lt;Contributor Tree JSON Node&gt;</li></ul>
      operationId: exportEntityCrosswalksTreeByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: s3Bucket
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: s3Region
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            region. Specify the S3 region parameter to bypass region
            autodetection
          schema:
            type: string
          example: cn-north-1
        - name: s3Path
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3 path.
            Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: s3Sse
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the
            server–side encryption algorithm (AES256 or aws:kms). The parameter
            is ignored if the s3Bucket parameter is not specified (export to
            Reltio bucket)
          schema:
            type: string
          example: aws:kms
        - name: s3SseKmsKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the custom
            KMS key for server side encryption
          schema:
            type: string
          example: arn:aws:kms:us-east-1:0:key/1
        - name: awsAccessKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            access key ID. The account must have Write permissions for the S3
            destination
          schema:
            type: string
          example: AKIAIOSFODNN7EXAMPLE
        - name: awsSecretKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            secret key
          schema:
            type: string
          example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
        - name: roleArn
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS role
            for cross-account secured export
          schema:
            type: string
          example: arn:aws:iam::123456789012:role/S3Access
        - name: externalId
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Additional security
            over delegate role access (Assume Role) to control the access to
            custom S3 bucket
          schema:
            type: string
          example: Service-54823
        - name: gcsBucket
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: gcsPath
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            path. Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: gcpCredentials
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCP
            credentials JSON. The account must have Write permissions on the GCS
            destination
          schema:
            type: string
          example: >-
            {"type":"service_account","project_id":"xxx","private_key_id":"xxx",
            ... }
        - name: azureStorageContainer
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure container
          schema:
            type: string
          example: reltio-data-exports
        - name: azureStorageAccountName
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: azurestorageaccountname
        - name: azureStorageAccountKey
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: YXp1cmVTdG9yYWdlQWNjb3VudEtleQExampleKey==
        - name: email
          in: query
          description: >
            This parameter indicates the comma-separated list of custom email
            addresses to which the notification is sent after the export is
            completed. If the parameter is not specified, the Export Service
            notifies the Reltio user who submitted the export request
          schema:
            type: string
          example: user@example.com
        - name: partSize
          in: query
          description: >
            This parameter indicates a human-readable part size. The Export
            Service splits result files depending on this setting. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportdataintomultiplefiles.html">Export
            Data into Multiple Files</a>
          schema:
            type: string
          example: 1gb
        - name: activeness
          in: query
          description: >
            This parameter determines how the Export Service should process
            active and expired objects.<br> Possible values:<ul><li><b>ALL</b> -
            This option enables exporting of active and expired objects. This is
            the default value.</li> <li><b>ACTIVE</b> - This option enables only
            exporting of active objects.</li> <li><b>NOT_ACTIVE</b> - This
            option enables only exporting of expired objects.</li></ul>
          schema:
            type: string
            default: ALL
            enum:
              - ALL
              - ACTIVE
              - NOT_ACTIVE
        - name: name
          in: query
          description: >
            This parameter indicates a name of the export task displayed in the
            task status. The name is also used by the Export UI. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportnamingjob.html">Naming
            an Export Job</a>
          schema:
            type: string
          example: Export-1
        - name: skipPostprocessing
          in: query
          description: >
            During data extraction, the Export Service generates multiple
            smaller in size, partial files that contain export results. If this
            parameter is enabled, the Export Service returns links to these
            files as the result, and the <b>partSize</b> parameter is ignored.
            Otherwise, the Export Service combines the partial files into one or
            several files depending on the <b>partSize</b> parameter and returns
            links to the combined files as the result. The default value is
            <b>false</b> for <b>Export Version 1</b> and <b>true</b> for
            <b>Export Version 2</b>
          schema:
            type: boolean
          example: true
        - name: filenameTemplate
          in: query
          description: >
            It defines a filename template that will be used to generate
            filenames. A filename template might contain the <b>{{n}}</b>
            placeholder, the Export Service will replace that placeholder with
            actual file numbers. If the placeholder is not specified, the Export
            Service will add file numbers at the end of filenames.<br> Allowed
            characters: <b>a-z</b>, <b>A-Z</b>, <b>0-9</b>, <b>_</b>,
            <b>-</b><br> Max length: <b>512</b><br> A filename template cannot
            be empty:<br> "" - invalid<br> "x{{n}}" - valid<br> <br>
            Examples:<br> filenameTemplate <b>→</b> result files:<br>
            unspecified <b>→</b> part-00000.zip, part-00001.zip, part-00002.zip,
            ...<br> export-file <b>→</b> export-file-00000.zip,
            export-file-00001.zip, export-file-00002.zip, ...<br> results-{{n}}
            <b>→</b> results-00000.zip, results-00001.zip, results-00002.zip,
            ...
          schema:
            type: string
          example: export-file
      requestBody:
        description: ' Body includes the following details - <br><ul><li><b>startDate</b> - Indicates the startDate for filtering.</li><li><b>endDate</b> - Indicates the endDate for filtering.</li> <li><b>outputAsJsonArray</b> - Indicates whether the content of the exported file will be formatted as a json array.</li><ul></br>'
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MergeTreeExportBody'
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskStatus'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                errorCode: 549
                errorDetailMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    EXPORT_DATA_INVALID_PARAM; Message parameters:
                    [filenameTemplate, filenameTemplate cannot be empty].
                    Invalid export parameter: filenameTemplate. Reason:
                    filenameTemplate cannot be empty.. Invalid export parameter:
                    filenameTemplate. Reason: filenameTemplate cannot be empty.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.ExportController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/exportEntityCrosswalksTreeByTenant
  /services/jobs/export/{tenantId}/entities/segments:
    post:
      tags:
        - Export
      summary: Exports entities from a tenant based on the segment id
      description: >-
        This API exports entities from a tenant which are linked to a segment
        id, uploads a CSV file or JSON file to the appropriate storage, and
        sends a link to the exported data (if post-processing is enabled and the
        <b>partSize</b> parameter was not specified) or a link to the Export
        Console UI page (in the other cases) to your email
        address.<br><br><b>Note:</b> For details about S3, GCS, or an Azure
        Storage destination for export, please see <a
        href="https://docs.reltio.com/exportapi/storingexportresults.html">Storing
        Export Results</a>. Only one storage destination can be specified for
        one export request.<br><br>
      operationId: exportEntitiesBySegment
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: s3Bucket
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: s3Region
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            region. Specify the S3 region parameter to bypass region
            autodetection
          schema:
            type: string
          example: cn-north-1
        - name: s3Path
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3 path.
            Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: s3Sse
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the
            server–side encryption algorithm (AES256 or aws:kms). The parameter
            is ignored if the s3Bucket parameter is not specified (export to
            Reltio bucket)
          schema:
            type: string
          example: aws:kms
        - name: s3SseKmsKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the custom
            KMS key for server side encryption
          schema:
            type: string
          example: arn:aws:kms:us-east-1:0:key/1
        - name: awsAccessKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            access key ID. The account must have Write permissions for the S3
            destination
          schema:
            type: string
          example: AKIAIOSFODNN7EXAMPLE
        - name: awsSecretKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            secret key
          schema:
            type: string
          example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
        - name: roleArn
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS role
            for cross-account secured export
          schema:
            type: string
          example: arn:aws:iam::123456789012:role/S3Access
        - name: externalId
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Additional security
            over delegate role access (Assume Role) to control the access to
            custom S3 bucket
          schema:
            type: string
          example: Service-54823
        - name: gcsBucket
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: gcsPath
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            path. Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: gcpCredentials
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCP
            credentials JSON. The account must have Write permissions on the GCS
            destination
          schema:
            type: string
          example: >-
            {"type":"service_account","project_id":"xxx","private_key_id":"xxx",
            ... }
        - name: azureStorageContainer
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure container
          schema:
            type: string
          example: reltio-data-exports
        - name: azureStorageAccountName
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: azurestorageaccountname
        - name: azureStorageAccountKey
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: YXp1cmVTdG9yYWdlQWNjb3VudEtleQExampleKey==
        - name: email
          in: query
          description: >
            This parameter indicates the comma-separated list of custom email
            addresses to which the notification is sent after the export is
            completed. If the parameter is not specified, the Export Service
            notifies the Reltio user who submitted the export request
          schema:
            type: string
          example: user@example.com
        - name: dateFormat
          in: query
          description: >
            This parameter indicates the format of the date and time attribute
            values
          schema:
            type: string
            default: TIMESTAMP
            enum:
              - TIMESTAMP
              - READABLE
        - name: fileFormat
          in: query
          description: >
            This parameter defines what output format must be used for export.
            <b>Note that export to JSON is more efficient compared to export to
            CSV</b>
          schema:
            type: string
            default: CSV
            enum:
              - CSV
              - JSON
        - name: filter
          in: query
          description: >
            This parameter enables you to filter entities by a condition. Format
            for filter query parameter: <b>filter=({Condition Type}[AND/OR
            {Condition Type}]*)</b>. For more information, see <a
            href="https://docs.reltio.com/entitiesapi/entitiesfiltering.html">Filtering
            Entities.</a>
          schema:
            type: string
          example: equals(type,'configuration/entityTypes/Individual')
        - name: select
          in: query
          description: >
            This parameter accepts a list of entity fields to be exported. If
            not specified, then all fields are present in export.
          schema:
            type: string
          example: type,attributes.FirstName,attributes.Address.City,createdTime
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>searchByOv - Disabled by
            default, to search by attributes with Operational Values (OV)
            only.</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: searchByOv
              enum:
                - searchByOv
          example: searchByOv
        - name: partSize
          in: query
          description: >
            This parameter indicates a human-readable part size. The Export
            Service splits result files depending on this setting. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportdataintomultiplefiles.html">Export
            Data into Multiple Files</a>
          schema:
            type: string
          example: 1gb
        - name: activeness
          in: query
          description: >
            This parameter determines how the Export Service should process
            active and expired objects.<br> Possible values:<ul><li><b>ALL</b> -
            This option enables exporting of active and expired objects. This is
            the default value.</li> <li><b>ACTIVE</b> - This option enables only
            exporting of active objects.</li> <li><b>NOT_ACTIVE</b> - This
            option enables only exporting of expired objects.</li></ul>
          schema:
            type: string
            default: ALL
            enum:
              - ALL
              - ACTIVE
              - NOT_ACTIVE
        - name: name
          in: query
          description: >
            This parameter indicates a name of the export task displayed in the
            task status. The name is also used by the Export UI. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportnamingjob.html">Naming
            an Export Job</a>
          schema:
            type: string
          example: Export-1
        - name: headersStyle
          in: query
          description: >
            This parameter defines how the Export Service must name the CSV
            columns that represent the attribute values.<br> It is only
            applicable for CSV export.
          schema:
            type: string
            default: NAME
            enum:
              - NAME
              - LABEL
        - name: skipPostprocessing
          in: query
          description: >
            During data extraction, the Export Service generates multiple
            smaller in size, partial files that contain export results. If this
            parameter is enabled, the Export Service returns links to these
            files as the result, and the <b>partSize</b> parameter is ignored.
            Otherwise, the Export Service combines the partial files into one or
            several files depending on the <b>partSize</b> parameter and returns
            links to the combined files as the result. The default value is
            <b>false</b> for <b>Export Version 1</b> and <b>true</b> for
            <b>Export Version 2</b>
          schema:
            type: boolean
          example: true
        - name: exploded
          in: query
          description: >-
            This parameter is only applicable for CSV export. If the parameter
            is specified and equals to <b>true</b>, then all attribute values
            for the same attribute must be within one column (multiple rows will
            be used for one entity). In other words, if the parameter equals to
            <b>true</b>, then each entity is represented as a set of CSV lines,
            where the set is a cartesian product of the entity's attributes.
            There is a restriction to explode up to 100K rows per one
            entity.<br><br> For more information, see <a
            href="https://docs.reltio.com/exportapi/explodedformat.html#explodedformat">Exploded
            format in CSV entities export</a>.
          schema:
            type: boolean
            default: false
        - name: filenameTemplate
          in: query
          description: >
            It defines a filename template that will be used to generate
            filenames. A filename template might contain the <b>{{n}}</b>
            placeholder, the Export Service will replace that placeholder with
            actual file numbers. If the placeholder is not specified, the Export
            Service will add file numbers at the end of filenames.<br> Allowed
            characters: <b>a-z</b>, <b>A-Z</b>, <b>0-9</b>, <b>_</b>,
            <b>-</b><br> Max length: <b>512</b><br> A filename template cannot
            be empty:<br> "" - invalid<br> "x{{n}}" - valid<br> <br>
            Examples:<br> filenameTemplate <b>→</b> result files:<br>
            unspecified <b>→</b> part-00000.zip, part-00001.zip, part-00002.zip,
            ...<br> export-file <b>→</b> export-file-00000.zip,
            export-file-00001.zip, export-file-00002.zip, ...<br> results-{{n}}
            <b>→</b> results-00000.zip, results-00001.zip, results-00002.zip,
            ...
          schema:
            type: string
          example: export-file
        - name: sendHidden
          in: query
          description: >-
            This parameter allows to include or exclude "hidden" attributes to
            the export result. By default all "hidden" attributes are included.
          schema:
            type: boolean
            default: true
        - name: anchorAttribute
          in: query
          description: >
            This parameter is only applicable for CSV export. Specifies an
            anchor attribute, it will precede all attributes, only a single OV
            value will be present on a CSV line for an entity. If it's used in
            combination with the <b>slicedByCrosswalks</b> option, the value
            will be put on each CSV line no matter which crosswalk that value
            belongs to. This option is not affected by the <b>select</b>
            parameter.
          schema:
            type: string
          example: attributes.UUID
        - name: slicedByCrosswalks
          in: query
          description: >-
            This parameter is only applicable for CSV export. If true, objects
            will be sliced by crosswalks, each set of attribute values will be
            placed on a separate CSV line that represents a crosswalk these
            attributes belong to. This option cannot be used in combination with
            the <b>exploded</b> option.
          schema:
            type: boolean
            default: false
      requestBody:
        description: >-
          Object containing any of the following parameters for entities
          export:<ul><li>ovOnly</li><li>includeType</li><li>updateTimeFilter</li><li>groupBy</li><li>headerFormat</li><li>headerOrder</li><li>segmentsIds</li><li>filter</li></ul><br><b>Note:</b>
          If the <b>filter</b> parameter is present in the <b>query</b> and
          <b>body</b>, the <b>query/filter</b> parameter has priority and
          overrides the <b>body/filter</b> parameter
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EntitiesExportBody'
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskStatus'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                errorCode: 549
                errorDetailMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    EXPORT_DATA_INVALID_PARAM; Message parameters:
                    [filenameTemplate, filenameTemplate cannot be empty].
                    Invalid export parameter: filenameTemplate. Reason:
                    filenameTemplate cannot be empty.. Invalid export parameter:
                    filenameTemplate. Reason: filenameTemplate cannot be empty.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.ExportController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/exportEntitiesBySegment
  /services/jobs/export/{tenantId}/hierarchies:
    post:
      tags:
        - Export
      summary: Exports hierarchy connections from a tenant
      description: >-
        This API exports hierarchy connections from a tenant, uploads a CSV file
        or JSON file to the appropriate storage, and sends a link to the
        exported data or a link to the Export Console UI page (in the other
        cases) to your email address.<br><br><b>Note:</b> For details about S3,
        GCS, or an Azure Storage destination for export, please see <a
        href="https://docs.reltio.com/exportapi/storingexportresults.html">Storing
        Export Results</a>. Only one storage destination can be specified for
        one export request.<br><br>
      operationId: exportHierarchyByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: hierarchyId
          in: query
          description: Hierarchy ID or hierarchy instance ID to export.
          required: true
          schema:
            type: string
        - name: effectiveDate
          in: query
          description: >-
            Effective date used to filter hierarchy connections. Expected format
            is yyyy-MM-dd.
          schema:
            type: string
        - name: select
          in: query
          description: Comma-separated list of stable hierarchy export field identifiers.
          schema:
            type: string
        - name: s3Bucket
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: s3Region
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            region. Specify the S3 region parameter to bypass region
            autodetection
          schema:
            type: string
          example: cn-north-1
        - name: s3Path
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3 path.
            Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: s3Sse
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the
            server–side encryption algorithm (AES256 or aws:kms). The parameter
            is ignored if the s3Bucket parameter is not specified (export to
            Reltio bucket)
          schema:
            type: string
          example: aws:kms
        - name: s3SseKmsKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the custom
            KMS key for server side encryption
          schema:
            type: string
          example: arn:aws:kms:us-east-1:0:key/1
        - name: awsAccessKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            access key ID. The account must have Write permissions for the S3
            destination
          schema:
            type: string
          example: AKIAIOSFODNN7EXAMPLE
        - name: awsSecretKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            secret key
          schema:
            type: string
          example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
        - name: roleArn
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS role
            for cross-account secured export
          schema:
            type: string
          example: arn:aws:iam::123456789012:role/S3Access
        - name: externalId
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Additional security
            over delegate role access (Assume Role) to control the access to
            custom S3 bucket
          schema:
            type: string
          example: Service-54823
        - name: gcsBucket
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: gcsPath
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            path. Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: gcpCredentials
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCP
            credentials JSON. The account must have Write permissions on the GCS
            destination
          schema:
            type: string
          example: >-
            {"type":"service_account","project_id":"xxx","private_key_id":"xxx",
            ... }
        - name: azureStorageContainer
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure container
          schema:
            type: string
          example: reltio-data-exports
        - name: azureStorageAccountName
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: azurestorageaccountname
        - name: azureStorageAccountKey
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: YXp1cmVTdG9yYWdlQWNjb3VudEtleQExampleKey==
        - name: email
          in: query
          description: >
            This parameter indicates the comma-separated list of custom email
            addresses to which the notification is sent after the export is
            completed. If the parameter is not specified, the Export Service
            notifies the Reltio user who submitted the export request
          schema:
            type: string
          example: user@example.com
        - name: fileFormat
          in: query
          description: >
            This parameter defines what output format must be used for export.
            <b>Note that export to JSON is more efficient compared to export to
            CSV</b>
          schema:
            type: string
            default: CSV
            enum:
              - CSV
              - JSON
        - name: partSize
          in: query
          description: >
            This parameter indicates a human-readable part size. The Export
            Service splits result files depending on this setting. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportdataintomultiplefiles.html">Export
            Data into Multiple Files</a>
          schema:
            type: string
          example: 1gb
        - name: name
          in: query
          description: >
            This parameter indicates a name of the export task displayed in the
            task status. The name is also used by the Export UI. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportnamingjob.html">Naming
            an Export Job</a>
          schema:
            type: string
          example: Export-1
        - name: skipPostprocessing
          in: query
          description: >
            During data extraction, the Export Service generates multiple
            smaller in size, partial files that contain export results. If this
            parameter is enabled, the Export Service returns links to these
            files as the result, and the <b>partSize</b> parameter is ignored.
            Otherwise, the Export Service combines the partial files into one or
            several files depending on the <b>partSize</b> parameter and returns
            links to the combined files as the result. The default value is
            <b>false</b> for <b>Export Version 1</b> and <b>true</b> for
            <b>Export Version 2</b>
          schema:
            type: boolean
          example: true
        - name: filenameTemplate
          in: query
          description: >
            It defines a filename template that will be used to generate
            filenames. A filename template might contain the <b>{{n}}</b>
            placeholder, the Export Service will replace that placeholder with
            actual file numbers. If the placeholder is not specified, the Export
            Service will add file numbers at the end of filenames.<br> Allowed
            characters: <b>a-z</b>, <b>A-Z</b>, <b>0-9</b>, <b>_</b>,
            <b>-</b><br> Max length: <b>512</b><br> A filename template cannot
            be empty:<br> "" - invalid<br> "x{{n}}" - valid<br> <br>
            Examples:<br> filenameTemplate <b>→</b> result files:<br>
            unspecified <b>→</b> part-00000.zip, part-00001.zip, part-00002.zip,
            ...<br> export-file <b>→</b> export-file-00000.zip,
            export-file-00001.zip, export-file-00002.zip, ...<br> results-{{n}}
            <b>→</b> results-00000.zip, results-00001.zip, results-00002.zip,
            ...
          schema:
            type: string
          example: export-file
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskStatus'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                errorCode: 549
                errorDetailMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    EXPORT_DATA_INVALID_PARAM; Message parameters:
                    [filenameTemplate, filenameTemplate cannot be empty].
                    Invalid export parameter: filenameTemplate. Reason:
                    filenameTemplate cannot be empty.. Invalid export parameter:
                    filenameTemplate. Reason: filenameTemplate cannot be empty.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.ExportController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/exportHierarchyByTenant
  /services/jobs/export/{tenantId}/relations:
    post:
      tags:
        - Export
      summary: Exports relations from a tenant
      description: >-
        This API exports relations from a tenant, uploads a CSV file or JSON
        file to the appropriate storage, and sends a link to the exported data
        (if post-processing is enabled and the <b>partSize</b> parameter was not
        specified) or a link to the Export Console UI page (in the other cases)
        to your email address.<br><br><b>Note:</b> For details about S3, GCS, or
        an Azure Storage destination for export, please see <a
        href="https://docs.reltio.com/exportapi/storingexportresults.html">Storing
        Export Results</a>. Only one storage destination can be specified for
        one export request.<br><br>
      operationId: exportRelationsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: s3Bucket
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: s3Region
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3
            region. Specify the S3 region parameter to bypass region
            autodetection
          schema:
            type: string
          example: cn-north-1
        - name: s3Path
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the S3 path.
            Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: s3Sse
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the
            server–side encryption algorithm (AES256 or aws:kms). The parameter
            is ignored if the s3Bucket parameter is not specified (export to
            Reltio bucket)
          schema:
            type: string
          example: aws:kms
        - name: s3SseKmsKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the custom
            KMS key for server side encryption
          schema:
            type: string
          example: arn:aws:kms:us-east-1:0:key/1
        - name: awsAccessKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            access key ID. The account must have Write permissions for the S3
            destination
          schema:
            type: string
          example: AKIAIOSFODNN7EXAMPLE
        - name: awsSecretKey
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS
            secret key
          schema:
            type: string
          example: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
        - name: roleArn
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Indicates the AWS role
            for cross-account secured export
          schema:
            type: string
          example: arn:aws:iam::123456789012:role/S3Access
        - name: externalId
          in: header
          description: >
            Custom storage destination: <b>S3</b><br><br> Additional security
            over delegate role access (Assume Role) to control the access to
            custom S3 bucket
          schema:
            type: string
          example: Service-54823
        - name: gcsBucket
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            bucket by name
          schema:
            type: string
          example: reltio-data-exports
        - name: gcsPath
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCS
            path. Specifying the leading slash is optional
          schema:
            type: string
          example: /entities/john.doe/2020.07.01
        - name: gcpCredentials
          in: header
          description: >
            Custom storage destination: <b>GCS</b><br><br> Indicates the GCP
            credentials JSON. The account must have Write permissions on the GCS
            destination
          schema:
            type: string
          example: >-
            {"type":"service_account","project_id":"xxx","private_key_id":"xxx",
            ... }
        - name: azureStorageContainer
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure container
          schema:
            type: string
          example: reltio-data-exports
        - name: azureStorageAccountName
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: azurestorageaccountname
        - name: azureStorageAccountKey
          in: header
          description: >
            Custom storage destination: <b>Azure Storage</b><br><br> Indicates
            the Azure account name. The account must have Write permissions on
            the Azure destination
          schema:
            type: string
          example: YXp1cmVTdG9yYWdlQWNjb3VudEtleQExampleKey==
        - name: email
          in: query
          description: >
            This parameter indicates the comma-separated list of custom email
            addresses to which the notification is sent after the export is
            completed. If the parameter is not specified, the Export Service
            notifies the Reltio user who submitted the export request
          schema:
            type: string
          example: user@example.com
        - name: dateFormat
          in: query
          description: >
            This parameter indicates the format of the date and time attribute
            values
          schema:
            type: string
            default: TIMESTAMP
            enum:
              - TIMESTAMP
              - READABLE
        - name: fileFormat
          in: query
          description: >
            This parameter defines what output format must be used for export.
            <b>Note that export to JSON is more efficient compared to export to
            CSV</b>
          schema:
            type: string
            default: CSV
            enum:
              - CSV
              - JSON
        - name: filter
          in: query
          description: >
            This parameter enables you to filter relations by a condition.
            Format for filter parameter: <b>filter=({Condition Type}[AND/OR
            {Condition Type}]*)</b>. For more information, see <a
            href="https://docs.reltio.com/relationsapi/relationsfiltering.html">Relations
            Filtering.</a>
          schema:
            type: string
          example: equals(type, 'configuration/relationTypes/HasAddress)
        - name: select
          in: query
          description: >
            This parameter accepts a list of entity fields to be exported. If
            not specified, then all fields are present in export.
          schema:
            type: string
          example: type,attributes.FirstName,attributes.Address.City,createdTime
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>resolveMergedEntities - This
            option is used for resolving winner URIs in
            relations</li><li>resolveRelationEdgeTypes - This option is used for
            resolving start/end entities types in relations RI
            export</li><li>searchByOv - Disabled by default, to search by
            attributes with Operational Values (OV) only.</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: searchByOv
              enum:
                - searchByOv
                - resolveMergedEntities
                - resolveRelationEdgeTypes
          example: searchByOv
        - name: partSize
          in: query
          description: >
            This parameter indicates a human-readable part size. The Export
            Service splits result files depending on this setting. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportdataintomultiplefiles.html">Export
            Data into Multiple Files</a>
          schema:
            type: string
          example: 1gb
        - name: activeness
          in: query
          description: >
            This parameter determines how the Export Service should process
            active and expired objects.<br> Possible values:<ul><li><b>ALL</b> -
            This option enables exporting of active and expired objects. This is
            the default value.</li> <li><b>ACTIVE</b> - This option enables only
            exporting of active objects.</li> <li><b>NOT_ACTIVE</b> - This
            option enables only exporting of expired objects.</li></ul>
          schema:
            type: string
            default: ALL
            enum:
              - ALL
              - ACTIVE
              - NOT_ACTIVE
        - name: name
          in: query
          description: >
            This parameter indicates a name of the export task displayed in the
            task status. The name is also used by the Export UI. For more
            information, please see <a
            href="https://docs.reltio.com/exportapi/exportnamingjob.html">Naming
            an Export Job</a>
          schema:
            type: string
          example: Export-1
        - name: headersStyle
          in: query
          description: >
            This parameter defines how the Export Service must name the CSV
            columns that represent the attribute values.<br> It is only
            applicable for CSV export.
          schema:
            type: string
            default: NAME
            enum:
              - NAME
              - LABEL
        - name: skipPostprocessing
          in: query
          description: >
            During data extraction, the Export Service generates multiple
            smaller in size, partial files that contain export results. If this
            parameter is enabled, the Export Service returns links to these
            files as the result, and the <b>partSize</b> parameter is ignored.
            Otherwise, the Export Service combines the partial files into one or
            several files depending on the <b>partSize</b> parameter and returns
            links to the combined files as the result. The default value is
            <b>false</b> for <b>Export Version 1</b> and <b>true</b> for
            <b>Export Version 2</b>
          schema:
            type: boolean
          example: true
        - name: sePrefix
          in: query
          description: >
            This <b>sePrefix</b> query parameter defines whether headers for
            fields related to startObjects and endObjects will have prefix
            StartObject or EndObject. This parameter is only applicable for CSV
            export. For more information, see <a
            href="https://docs.reltio.com/exportapi/configurecsvheader.html#configurecsvheader__seprefix">sePrefix
            query parameter in CSV relations export</a>
          schema:
            type: boolean
            default: false
          example: true
        - name: filenameTemplate
          in: query
          description: >
            It defines a filename template that will be used to generate
            filenames. A filename template might contain the <b>{{n}}</b>
            placeholder, the Export Service will replace that placeholder with
            actual file numbers. If the placeholder is not specified, the Export
            Service will add file numbers at the end of filenames.<br> Allowed
            characters: <b>a-z</b>, <b>A-Z</b>, <b>0-9</b>, <b>_</b>,
            <b>-</b><br> Max length: <b>512</b><br> A filename template cannot
            be empty:<br> "" - invalid<br> "x{{n}}" - valid<br> <br>
            Examples:<br> filenameTemplate <b>→</b> result files:<br>
            unspecified <b>→</b> part-00000.zip, part-00001.zip, part-00002.zip,
            ...<br> export-file <b>→</b> export-file-00000.zip,
            export-file-00001.zip, export-file-00002.zip, ...<br> results-{{n}}
            <b>→</b> results-00000.zip, results-00001.zip, results-00002.zip,
            ...
          schema:
            type: string
          example: export-file
        - name: sendHidden
          in: query
          description: >-
            This parameter allows to include or exclude "hidden" attributes to
            the export result. By default all "hidden" attributes are included.
          schema:
            type: boolean
            default: true
        - name: returnVotes
          in: query
          description: This parameter denotes that votes must be returned.
          schema:
            type: boolean
            default: false
        - name: anchorAttribute
          in: query
          description: >
            This parameter is only applicable for CSV export. Specifies an
            anchor attribute, it will precede all attributes, only a single OV
            value will be present on a CSV line for an entity. If it's used in
            combination with the <b>slicedByCrosswalks</b> option, the value
            will be put on each CSV line no matter which crosswalk that value
            belongs to. This option is not affected by the <b>select</b>
            parameter.
          schema:
            type: string
          example: attributes.UUID
        - name: slicedByCrosswalks
          in: query
          description: >-
            This parameter is only applicable for CSV export. If true, objects
            will be sliced by crosswalks, each set of attribute values will be
            placed on a separate CSV line that represents a crosswalk these
            attributes belong to. This option cannot be used in combination with
            the <b>exploded</b> option.
          schema:
            type: boolean
            default: false
      requestBody:
        description: >-
          Object containing any of the following parameters for relations
          export:<ul><li>ovOnly</li><li>includeType</li><li>updateTimeFilter</li><li>groupBy</li><li>headerFormat</li><li>headerOrder</li><li>filter</li></ul><br><b>Note:</b>
          If the <b>filter</b> parameter is present in the <b>query</b> and
          <b>body</b>, the <b>query/filter</b> parameter has priority and
          overrides the <b>body/filter</b> parameter
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RelationsExportBody'
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskStatus'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                errorCode: 549
                errorDetailMessage: >-
                  Invalid export parameter: filenameTemplate. Reason:
                  filenameTemplate cannot be empty.
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    EXPORT_DATA_INVALID_PARAM; Message parameters:
                    [filenameTemplate, filenameTemplate cannot be empty].
                    Invalid export parameter: filenameTemplate. Reason:
                    filenameTemplate cannot be empty.. Invalid export parameter:
                    filenameTemplate. Reason: filenameTemplate cannot be empty.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.ExportController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/exportRelationsByTenant
  /services/jobs/tasks:
    get:
      tags:
        - Export
      summary: Returns active export tasks for all tenants
      description: >-
        This API is available to everyone and returns export tasks for all
        tenants with the statuses:<br><ul>

        <li>SCHEDULED - Indicates that the task is ready to be
        executed.</li><li>SCHEDULED_POLL - Indicates that the task is
        rescheduled due to a node failure or waiting for other tasks to complete
        their work.</li><li>PROCESSING - Indicates that the task is being
        executed now.</li><li>PAUSING - Indicates that the task is preparing to
        turn into the PAUSED status.</li><li>PAUSED - Indicates that the task
        was paused.</li><li>CANCELING - Indicates that the task is preparing to
        turn into the CANCELED status.</li><li>WAITING - Indicates that the task
        is waiting for other tasks that belong to the same export job.</li></ul>
      operationId: getAllPeriodicJobs
      parameters:
        - name: max
          in: query
          description: >
            Positive Integer value to identify the maximum number of tasks to
            return in a response.
          schema:
            type: int
            default: '50'
          example: '3'
        - name: offset
          in: query
          description: >
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with <b>max</b> parameter.
          schema:
            type: int
            default: '0'
          example: '100'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeriodicTaskTO'
              example:
                - id: 236aae38-5169-4aa7-8043-1e73cba1c974
                  groupId: 795b9a9f-394b-4b6b-ba38-e89910f8101d
                  createdTime: 1632840246312
                  createdBy: export_user
                  updatedTime: 1632981572600
                  updatedBy: export_user
                  type: com.reltio.export.tasks.local.es.EntitiesESExportTask
                  status: PROCESSING
                  name: >-
                    entities-es-export-task[customerTenantId_14-44_entities_e869]
                  createdOnHost: export-565d87c549-ddgk4
                  executedOnHost: export-c8844cd98-xr5hb
                  parallelExecution: false
                  nodesGroup: etalon-test-jobs
                  startTime: 1632840260244
                  parameters:
                    tenantId: customerTenantId
                    updatedSince: '1632996467515'
                    username: export_user
                    mailAddress: user@example.com
                    taskId: customertenantid_10-27_entities_d46e
                    exportName: customertenantid_10-27_entities
                    exportPath: entities/export_user/2021/30-Sep-2021
                    fileFormat: CSV
                    dateFormat: TIMESTAMP
                    ovOnly: 'true'
                    exploded: 'false'
                    encryptUrl: 'true'
                    useEsHeadersCollectionExport: 'false'
                    includeType: '["configuration/entityTypes/Location"]'
                    updatedBefore: '1632997643113'
                    queryParams: >-
                      {"filter":"equals(attributes.Country,'US')","select":"createdBy,updatedBy,id"}
                    specifiedMailAddress: user@example.com
                    exportType: ENTITIES
                    activeness: ALL
                    headersStyle: name
                    sePrefix: 'false'
                    skipPostprocessing: 'true'
                    fileCompression: GZIP
                    headerFormat: DEFAULT
                  currentState:
                    lastExecutionEC2Instances: i-01cceffe41320be2b
                    numberOfFailedToPublishEvents: 0
                    globalStatus:
                      headerTotal: 235306
                      lastFiveMinReadThroughput: 171
                      lastFiveMinThroughput: 169
                      eta: 25m 3s
                      entitiesTotal: 235306
                      headerNumber: 112800
                      entitiesNumber: 0
                      overallThroughput: 238
                      overallReadThroughput: 240
                      etaMillis: 1503000
                    lastHourThroughput: 237.0203094482422
                    statusId: 20
                    numberOfProcessedObjects: 112800
                    numberOfObjects: 113550
                    storageType: S3
                    restored: true
                    status: Creating headers for CSV file...
                  throughput: 228.34009
                  duration: 8m 14s
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation . Please view application log for details
                innerErrorData:
                  exception: >-
                    java.lang.IllegalArgumentException:'max' must be greater
                    than zero
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/getAllPeriodicJobs
  /services/jobs/tasks/_total:
    get:
      tags:
        - Export
      summary: Returns the total count of active export tasks for all tenants
      description: >-
        This API is available to everyone and returns the total count of export
        tasks for all tenants with the following statuses: <br><ul>

        <li>SCHEDULED - Indicates that the task is ready to be
        executed.</li><li>SCHEDULED_POLL - Indicates that the task is
        rescheduled due to a node failure or waiting for other tasks to complete
        their work.</li><li>PROCESSING - Indicates that the task is being
        executed now.</li><li>PAUSING - Indicates that the task is preparing to
        turn into the PAUSED status.</li><li>PAUSED - Indicates that the task
        was paused.</li><li>CANCELING - Indicates that the task is preparing to
        turn into the CANCELED status.</li><li>WAITING - Indicates that the task
        is waiting for other tasks that belong to the same export job.</li></ul>
      operationId: getAllPeriodicJobsCount
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Total'
              example:
                total: 1
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/getAllPeriodicJobsCount
  /services/jobs/tasks/history:
    get:
      tags:
        - Export
      summary: Returns finished export tasks for all tenants
      description: >-
        This API is available to Administrator and returns export tasks for all
        tenants with the following statuses: <br><ul>

        <li>CANCELED - Indicates that the task was canceled.</li><li>COMPLETED -
        Indicates that the task was completed.</li><li>FAILED - Indicates that
        an error occurred during execution of a task.</li></ul>
      operationId: getAllPeriodicJobsHistory
      parameters:
        - name: max
          in: query
          description: >
            Positive Integer value to identify the maximum number of tasks to
            return in a response.
          schema:
            type: int
            default: '50'
          example: '3'
        - name: offset
          in: query
          description: >
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with <b>max</b> parameter.
          schema:
            type: int
            default: '0'
          example: '100'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeriodicTaskTO'
              example:
                - id: 012beda7-f606-497a-a02c-b074a3ea5243
                  groupId: 27e1e1ca-1185-48ff-9714-43810474b235
                  createdTime: 1632997644354
                  createdBy: export_user
                  updatedTime: 1632997669862
                  updatedBy: export_user
                  type: com.reltio.export.tasks.local.es.EntitiesESExportTask
                  status: COMPLETED
                  name: >-
                    entities-es-export-task[customerTenantId_10-27_entities_d46e]
                  createdOnHost: export-565d87c549-pxfhb
                  executedOnHost: export-565d87c549-bjwxx
                  parallelExecution: false
                  nodesGroup: etalon-test-jobs
                  startTime: 1632997649378
                  endTime: 1632997669862
                  parameters:
                    tenantId: customerTenantId
                    updatedSince: '1632996467515'
                    username: export_user
                    mailAddress: user@example.com
                    taskId: customertenantid_10-27_entities_d46e
                    exportName: customertenantid_10-27_entities
                    exportPath: entities/export_user/2021/30-Sep-2021
                    fileFormat: CSV
                    dateFormat: TIMESTAMP
                    ovOnly: 'true'
                    exploded: 'false'
                    encryptUrl: 'true'
                    useEsHeadersCollectionExport: 'false'
                    includeType: '["configuration/entityTypes/Location"]'
                    updatedBefore: '1632997643113'
                    queryParams: >-
                      {"filter":"equals(attributes.Country,'US')","select":"createdBy,updatedBy,id"}
                    specifiedMailAddress: user@example.com
                    exportType: ENTITIES
                    activeness: ALL
                    headersStyle: name
                    sePrefix: 'false'
                    skipPostprocessing: 'true'
                    fileCompression: GZIP
                    headerFormat: DEFAULT
                  currentState:
                    exportUrls:
                      - >-
                        https://test.reltio.com/download.html?tenant=customerTenantId&downloadExportUrl=...
                    lastExecutionEC2Instances: i-07b51e40aa36d9912
                    numberOfFailedToPublishEvents: 0
                    globalStatus:
                      headerTotal: 397
                      lastFiveMinReadThroughput: 132
                      lastFiveMinThroughput: 132
                      entitiesTotal: 397
                      headerNumber: 397
                      entitiesNumber: 397
                      overallThroughput: 132
                      overallReadThroughput: 132
                    lastHourThroughput: 0
                    statusId: 90
                    numberOfProcessedObjects: 397
                    numberOfObjects: 397
                    storageType: S3
                    status: Completed
                  throughput: 19.85
                  duration: 20s
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation . Please view application log for details
                innerErrorData:
                  exception: >-
                    java.lang.IllegalArgumentException:'max' must be greater
                    than zero
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/getAllPeriodicJobsHistory
  /services/jobs/tasks/history/_total:
    get:
      tags:
        - Export
      summary: Returns the total count of all finished exports for all tenants
      description: >-
        This API is available to Administrator and returns the total count of
        export tasks for all tenants with the following statuses: <br><ul>

        <li>CANCELED - Indicates that the task was canceled.</li><li>COMPLETED -
        Indicates that the task was completed.</li><li>FAILED - Indicates that
        an error occurred during execution of a task.</li></ul>
      operationId: getAllPeriodicJobsHistoryCount
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Total'
              example:
                total: 1
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/getAllPeriodicJobsHistoryCount
  /services/jobs/tasks/{taskId}:
    get:
      tags:
        - Export
      summary: >-
        Returns the task with the given ID or an error if there is no task with
        this ID
      description: >-
        This API returns the task with the given ID or an error if there is no
        task with this ID. This task is available to Administrator.
      operationId: get
      parameters:
        - name: taskId
          in: path
          description: ID of the task
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodicTaskTO'
              example:
                id: 012beda7-f606-497a-a02c-b074a3ea5243
                groupId: 27e1e1ca-1185-48ff-9714-43810474b235
                createdTime: 1632997644354
                createdBy: export_user
                updatedTime: 1632997669862
                updatedBy: export_user
                type: com.reltio.export.tasks.local.es.EntitiesESExportTask
                status: COMPLETED
                name: entities-es-export-task[customerTenantId_10-27_entities_d46e]
                createdOnHost: export-565d87c549-pxfhb
                executedOnHost: export-565d87c549-bjwxx
                parallelExecution: false
                nodesGroup: etalon-test-jobs
                startTime: 1632997649378
                endTime: 1632997669862
                parameters:
                  tenantId: customerTenantId
                  updatedSince: '1632996467515'
                  username: export_user
                  mailAddress: user@example.com
                  taskId: customertenantid_10-27_entities_d46e
                  exportName: customertenantid_10-27_entities
                  exportPath: entities/export_user/2021/30-Sep-2021
                  fileFormat: CSV
                  dateFormat: TIMESTAMP
                  ovOnly: 'true'
                  exploded: 'false'
                  encryptUrl: 'true'
                  useEsHeadersCollectionExport: 'false'
                  includeType: '["configuration/entityTypes/Location"]'
                  updatedBefore: '1632997643113'
                  queryParams: >-
                    {"filter":"equals(attributes.Country,'US')","select":"createdBy,updatedBy,id"}
                  specifiedMailAddress: user@example.com
                  exportType: ENTITIES
                  activeness: ALL
                  headersStyle: name
                  sePrefix: 'false'
                  skipPostprocessing: 'true'
                  fileCompression: GZIP
                  headerFormat: DEFAULT
                currentState:
                  exportUrls:
                    - >-
                      https://test.reltio.com/download.html?tenant=customerTenantId&downloadExportUrl=...
                  lastExecutionEC2Instances: i-07b51e40aa36d9912
                  numberOfFailedToPublishEvents: 0
                  globalStatus:
                    headerTotal: 397
                    lastFiveMinReadThroughput: 132
                    lastFiveMinThroughput: 132
                    entitiesTotal: 397
                    headerNumber: 397
                    entitiesNumber: 397
                    overallThroughput: 132
                    overallReadThroughput: 132
                  lastHourThroughput: 0
                  statusId: 90
                  numberOfProcessedObjects: 397
                  numberOfObjects: 397
                  storageType: S3
                  status: Completed
                throughput: 19.85
                duration: 20s
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Object with id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [7d0addfd-842d-4a71-9f1b-12144dd5a180]. Object with
                    id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found. No object
                    with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: /private/swagger.htm?module=Data%20Operation#/Export/get
  /services/jobs/tasks/{taskId}/_manifest:
    get:
      tags:
        - Export
      summary: Returns information about the files for an export task
      description: >-
        This API provides information about the exported files for a particular
        export task.
      operationId: getManifest
      parameters:
        - name: taskId
          in: path
          description: ID of the task
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Manifest'
              example:
                files:
                  - url: >-
                      https://reltio-data-exports-integration-test.s3.amazonaws.com/entities/test/2019/05-Sep-2019/merill_17-25_entities_7802.zip
                    fileSize: 330
                    fileName: merill_17-25_entities_7802.zip
                    urlExpirationTimestamp: 2019-09-07T07:20:11.597+0000
                    fileFormat: ZIP
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Object with id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [7d0addfd-842d-4a71-9f1b-12144dd5a180]. Object with
                    id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found. No object
                    with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: /private/swagger.htm?module=Data%20Operation#/Export/getManifest
  /services/jobs/tasks/{taskId}/_pause:
    put:
      tags:
        - Export
      summary: Initiate pausing of the task with given ID
      description: >-
        This API initiates the process of pausing a task with a particular
        ID.This API is available to the Administrator.
      operationId: pause
      parameters:
        - name: taskId
          in: path
          description: ID of the task
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
              example:
                status: success
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Object with id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [7d0addfd-842d-4a71-9f1b-12144dd5a180]. Object with
                    id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found. No object
                    with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: /private/swagger.htm?module=Data%20Operation#/Export/pause
  /services/jobs/tasks/{taskId}/_resume:
    put:
      tags:
        - Export
      summary: Resumes paused task with given ID
      description: >-
        This API resumes paused task with given ID. The task returns to the
        SCHEDULED tasks queue and then a free node of Export Service starts
        executing this task.<br>Available to Administrator.
      operationId: resume
      parameters:
        - name: taskId
          in: path
          description: ID of the task
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
              example:
                status: success
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Object with id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [7d0addfd-842d-4a71-9f1b-12144dd5a180]. Object with
                    id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found. No object
                    with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: /private/swagger.htm?module=Data%20Operation#/Export/resume
  /services/jobs/tasks/{taskId}/_stop:
    put:
      tags:
        - Export
      summary: Initiate stopping the task with the given ID
      description: >-
        This API initiates the process of stopping a task with a particular ID.
        This API is available to the Administrator.
      operationId: stop
      parameters:
        - name: taskId
          in: path
          description: ID of the task
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
              example:
                status: success
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Object with id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [7d0addfd-842d-4a71-9f1b-12144dd5a180]. Object with
                    id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found. No object
                    with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: /private/swagger.htm?module=Data%20Operation#/Export/stop
  /services/jobs/{tenantId}/tasks:
    get:
      tags:
        - Export
      summary: Returns active export tasks for the specified tenant
      description: >-
        This API is available to Administrator and Tenant's Administrator and
        returns export tasks for the specified tenant with the statuses:<br><ul>

        <li>SCHEDULED - Indicates that the task is ready to be
        executed.</li><li>SCHEDULED_POLL - Indicates that the task is
        rescheduled due to a node failure or waiting for other tasks to complete
        their work.</li><li>PROCESSING - Indicates that the task is being
        executed now.</li><li>PAUSING - Indicates that the task is preparing to
        turn into the PAUSED status.</li><li>PAUSED - Indicates that the task
        was paused.</li><li>CANCELING - Indicates that the task is preparing to
        turn into the CANCELED status.</li><li>WAITING - Indicates that the task
        is waiting for other tasks that belong to the same export job.</li></ul>
      operationId: getAllPeriodicJobsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: max
          in: query
          description: >
            Positive Integer value to identify the maximum number of tasks to
            return in a response.
          schema:
            type: int
            default: '50'
          example: '3'
        - name: offset
          in: query
          description: >
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with <b>max</b> parameter.
          schema:
            type: int
            default: '0'
          example: '100'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeriodicTaskTO'
              example:
                - id: 236aae38-5169-4aa7-8043-1e73cba1c974
                  groupId: 795b9a9f-394b-4b6b-ba38-e89910f8101d
                  createdTime: 1632840246312
                  createdBy: export_user
                  updatedTime: 1632981572600
                  updatedBy: export_user
                  type: com.reltio.export.tasks.local.es.EntitiesESExportTask
                  status: PROCESSING
                  name: >-
                    entities-es-export-task[customerTenantId_14-44_entities_e869]
                  createdOnHost: export-565d87c549-ddgk4
                  executedOnHost: export-c8844cd98-xr5hb
                  parallelExecution: false
                  nodesGroup: etalon-test-jobs
                  startTime: 1632840260244
                  parameters:
                    tenantId: customerTenantId
                    updatedSince: '1632996467515'
                    username: export_user
                    mailAddress: user@example.com
                    taskId: customertenantid_10-27_entities_d46e
                    exportName: customertenantid_10-27_entities
                    exportPath: entities/export_user/2021/30-Sep-2021
                    fileFormat: CSV
                    dateFormat: TIMESTAMP
                    ovOnly: 'true'
                    exploded: 'false'
                    encryptUrl: 'true'
                    useEsHeadersCollectionExport: 'false'
                    includeType: '["configuration/entityTypes/Location"]'
                    updatedBefore: '1632997643113'
                    queryParams: >-
                      {"filter":"equals(attributes.Country,'US')","select":"createdBy,updatedBy,id"}
                    specifiedMailAddress: user@example.com
                    exportType: ENTITIES
                    activeness: ALL
                    headersStyle: name
                    sePrefix: 'false'
                    skipPostprocessing: 'true'
                    fileCompression: GZIP
                    headerFormat: DEFAULT
                  currentState:
                    lastExecutionEC2Instances: i-01cceffe41320be2b
                    numberOfFailedToPublishEvents: 0
                    globalStatus:
                      headerTotal: 235306
                      lastFiveMinReadThroughput: 171
                      lastFiveMinThroughput: 169
                      eta: 25m 3s
                      entitiesTotal: 235306
                      headerNumber: 112800
                      entitiesNumber: 0
                      overallThroughput: 238
                      overallReadThroughput: 240
                      etaMillis: 1503000
                    lastHourThroughput: 237.0203094482422
                    statusId: 20
                    numberOfProcessedObjects: 112800
                    numberOfObjects: 113550
                    storageType: S3
                    restored: true
                    status: Creating headers for CSV file...
                  throughput: 228.34009
                  duration: 8m 14s
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation . Please view application log for details
                innerErrorData:
                  exception: >-
                    java.lang.IllegalArgumentException:'max' must be greater
                    than zero
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/getAllPeriodicJobsByTenant
  /services/jobs/{tenantId}/tasks/_total:
    get:
      tags:
        - Export
      summary: Returns the total count of active export tasks for the specified tenant
      description: >-
        This API is available to the Administrator or the Tenant's Administrator
        and returns the total count of export tasks for the specified tenant
        with the following statuses: <br><ul>

        <li>SCHEDULED - Indicates that the task is ready to be
        executed.</li><li>SCHEDULED_POLL - Indicates that the task is
        rescheduled due to a node failure or waiting for other tasks to complete
        their work.</li><li>PROCESSING - Indicates that the task is being
        executed now.</li><li>PAUSING - Indicates that the task is preparing to
        turn into the PAUSED status.</li><li>PAUSED - Indicates that the task
        was paused.</li><li>CANCELING - Indicates that the task is preparing to
        turn into the CANCELED status.</li><li>WAITING - Indicates that the task
        is waiting for other tasks that belong to the same export job.</li></ul>
      operationId: getAllPeriodicJobsCountByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Total'
              example:
                total: 1
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/getAllPeriodicJobsCountByTenant
  /services/jobs/{tenantId}/tasks/history:
    get:
      tags:
        - Export
      summary: Returns finished export tasks for the specified tenant
      description: >-
        This API is available to Administrator and Tenant's Administrator and
        returns export tasks for the specified tenant with the following
        statuses: <br><ul>

        <li>CANCELED - Indicates that the task was canceled.</li><li>COMPLETED -
        Indicates that the task was completed.</li><li>FAILED - Indicates that
        an error occurred during execution of a task.</li></ul>
      operationId: getAllPeriodicJobsHistoryByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: max
          in: query
          description: >
            Positive Integer value to identify the maximum number of tasks to
            return in a response.
          schema:
            type: int
            default: '50'
          example: '3'
        - name: offset
          in: query
          description: >
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with <b>max</b> parameter.
          schema:
            type: int
            default: '0'
          example: '100'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PeriodicTaskTO'
              example:
                - id: 012beda7-f606-497a-a02c-b074a3ea5243
                  groupId: 27e1e1ca-1185-48ff-9714-43810474b235
                  createdTime: 1632997644354
                  createdBy: export_user
                  updatedTime: 1632997669862
                  updatedBy: export_user
                  type: com.reltio.export.tasks.local.es.EntitiesESExportTask
                  status: COMPLETED
                  name: >-
                    entities-es-export-task[customerTenantId_10-27_entities_d46e]
                  createdOnHost: export-565d87c549-pxfhb
                  executedOnHost: export-565d87c549-bjwxx
                  parallelExecution: false
                  nodesGroup: etalon-test-jobs
                  startTime: 1632997649378
                  endTime: 1632997669862
                  parameters:
                    tenantId: customerTenantId
                    updatedSince: '1632996467515'
                    username: export_user
                    mailAddress: user@example.com
                    taskId: customertenantid_10-27_entities_d46e
                    exportName: customertenantid_10-27_entities
                    exportPath: entities/export_user/2021/30-Sep-2021
                    fileFormat: CSV
                    dateFormat: TIMESTAMP
                    ovOnly: 'true'
                    exploded: 'false'
                    encryptUrl: 'true'
                    useEsHeadersCollectionExport: 'false'
                    includeType: '["configuration/entityTypes/Location"]'
                    updatedBefore: '1632997643113'
                    queryParams: >-
                      {"filter":"equals(attributes.Country,'US')","select":"createdBy,updatedBy,id"}
                    specifiedMailAddress: user@example.com
                    exportType: ENTITIES
                    activeness: ALL
                    headersStyle: name
                    sePrefix: 'false'
                    skipPostprocessing: 'true'
                    fileCompression: GZIP
                    headerFormat: DEFAULT
                  currentState:
                    exportUrls:
                      - >-
                        https://test.reltio.com/download.html?tenant=customerTenantId&downloadExportUrl=...
                    lastExecutionEC2Instances: i-07b51e40aa36d9912
                    numberOfFailedToPublishEvents: 0
                    globalStatus:
                      headerTotal: 397
                      lastFiveMinReadThroughput: 132
                      lastFiveMinThroughput: 132
                      entitiesTotal: 397
                      headerNumber: 397
                      entitiesNumber: 397
                      overallThroughput: 132
                      overallReadThroughput: 132
                    lastHourThroughput: 0
                    statusId: 90
                    numberOfProcessedObjects: 397
                    numberOfObjects: 397
                    storageType: S3
                    status: Completed
                  throughput: 19.85
                  duration: 20s
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation . Please view application log for details
                innerErrorData:
                  exception: >-
                    java.lang.IllegalArgumentException:'max' must be greater
                    than zero
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/getAllPeriodicJobsHistoryByTenant
  /services/jobs/{tenantId}/tasks/history/_total:
    get:
      tags:
        - Export
      summary: >-
        Returns the total count of finished export tasks for the specified
        tenant
      description: >-
        This API is available to Administrator and Tenant's Administrator and
        returns the total count of export tasks for the specified tenant with
        the following statuses: <br><ul>

        <li>CANCELED - Indicates that the task was canceled.</li><li>COMPLETED -
        Indicates that the task was completed.</li><li>FAILED - Indicates that
        an error occurred during execution of a task.</li></ul>
      operationId: getAllPeriodicJobsHistoryCountByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Total'
              example:
                total: 1
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Export/getAllPeriodicJobsHistoryCountByTenant
  /services/jobs/{tenantId}/tasks/{taskId}:
    get:
      tags:
        - Export
      summary: >-
        Returns the task with the given ID for specified tenant or an error if
        there is no task with this ID for the tenant
      description: >-
        This API returns the task with the given ID or an error if there is no
        task with this ID. This task is available to Administrator and the
        Tenant's Administrator.
      operationId: getByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: taskId
          in: path
          description: ID of the task
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodicTaskTO'
              example:
                id: 012beda7-f606-497a-a02c-b074a3ea5243
                groupId: 27e1e1ca-1185-48ff-9714-43810474b235
                createdTime: 1632997644354
                createdBy: export_user
                updatedTime: 1632997669862
                updatedBy: export_user
                type: com.reltio.export.tasks.local.es.EntitiesESExportTask
                status: COMPLETED
                name: entities-es-export-task[customerTenantId_10-27_entities_d46e]
                createdOnHost: export-565d87c549-pxfhb
                executedOnHost: export-565d87c549-bjwxx
                parallelExecution: false
                nodesGroup: etalon-test-jobs
                startTime: 1632997649378
                endTime: 1632997669862
                parameters:
                  tenantId: customerTenantId
                  updatedSince: '1632996467515'
                  username: export_user
                  mailAddress: user@example.com
                  taskId: customertenantid_10-27_entities_d46e
                  exportName: customertenantid_10-27_entities
                  exportPath: entities/export_user/2021/30-Sep-2021
                  fileFormat: CSV
                  dateFormat: TIMESTAMP
                  ovOnly: 'true'
                  exploded: 'false'
                  encryptUrl: 'true'
                  useEsHeadersCollectionExport: 'false'
                  includeType: '["configuration/entityTypes/Location"]'
                  updatedBefore: '1632997643113'
                  queryParams: >-
                    {"filter":"equals(attributes.Country,'US')","select":"createdBy,updatedBy,id"}
                  specifiedMailAddress: user@example.com
                  exportType: ENTITIES
                  activeness: ALL
                  headersStyle: name
                  sePrefix: 'false'
                  skipPostprocessing: 'true'
                  fileCompression: GZIP
                  headerFormat: DEFAULT
                currentState:
                  exportUrls:
                    - >-
                      https://test.reltio.com/download.html?tenant=customerTenantId&downloadExportUrl=...
                  lastExecutionEC2Instances: i-07b51e40aa36d9912
                  numberOfFailedToPublishEvents: 0
                  globalStatus:
                    headerTotal: 397
                    lastFiveMinReadThroughput: 132
                    lastFiveMinThroughput: 132
                    entitiesTotal: 397
                    headerNumber: 397
                    entitiesNumber: 397
                    overallThroughput: 132
                    overallReadThroughput: 132
                  lastHourThroughput: 0
                  statusId: 90
                  numberOfProcessedObjects: 397
                  numberOfObjects: 397
                  storageType: S3
                  status: Completed
                throughput: 19.85
                duration: 20s
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Object with id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [7d0addfd-842d-4a71-9f1b-12144dd5a180]. Object with
                    id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found. No object
                    with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: /private/swagger.htm?module=Data%20Operation#/Export/getByTenant
  /services/jobs/{tenantId}/tasks/{taskId}/_pause:
    put:
      tags:
        - Export
      summary: Initiate pausing of the task with given ID for the specified tenant
      description: >-
        This API initiates the process of pausing a task with a particular ID
        for the specified tenant. This API is available to the Administrator and
        the Tenant's Administrator.
      operationId: pauseByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: taskId
          in: path
          description: ID of the task
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
              example:
                status: success
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Object with id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [7d0addfd-842d-4a71-9f1b-12144dd5a180]. Object with
                    id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found. No object
                    with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: /private/swagger.htm?module=Data%20Operation#/Export/pauseByTenant
  /services/jobs/{tenantId}/tasks/{taskId}/_resume:
    put:
      tags:
        - Export
      summary: Resumes paused task with given ID for specified tenant
      description: >-
        This API resumes paused task with given ID for specified tenant. The
        task returns to the SCHEDULED tasks queue and then a free node of Export
        Service starts executing this task.<br>Available to Administrator and
        the Tenant's Administrator.
      operationId: resumeByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: taskId
          in: path
          description: ID of the task
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
              example:
                status: success
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Object with id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [7d0addfd-842d-4a71-9f1b-12144dd5a180]. Object with
                    id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found. No object
                    with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: /private/swagger.htm?module=Data%20Operation#/Export/resumeByTenant
  /services/jobs/{tenantId}/tasks/{taskId}/_stop:
    put:
      tags:
        - Export
      summary: Initiate stopping of the task with given ID for the specified tenant
      description: >-
        This API initiates the process of stopping a task with a particular ID
        for the specified tenant. This API is available to the Administrator and
        the Tenant's Administrator.
      operationId: stopByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: taskId
          in: path
          description: ID of the task
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
              example:
                status: success
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Object with id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [7d0addfd-842d-4a71-9f1b-12144dd5a180]. Object with
                    id=7d0addfd-842d-4a71-9f1b-12144dd5a180 not found. No object
                    with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: export
        x-controllerName: com.reltio.export.rest.controller.TaskController
        x-path: /private/swagger.htm?module=Data%20Operation#/Export/stopByTenant
  /services/api/v1.0/{tenantId}/attributesAnalysis:
    get:
      tags:
        - Match IQ
      summary: Get attribute analysis object
      description: Allows you to get attribute analysis object (if was ever started before)
      operationId: getAttributesAnalysis
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: entityType
          in: query
          required: true
          schema: {}
          example: HCP
      responses:
        '200':
          description: Attributes analysis object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AttributesAnalysisResponse'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: >-
          com.reltio.services.ml.match.analysis.controller.TenantAttributesAnalysisController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/getAttributesAnalysis
    post:
      tags:
        - Match IQ
      summary: Start a new attributes analysis job
      description: >-
        Allows you to start a new attributes analysis job. The previous analysis
        will be overridden (if not in progress)
      operationId: startAttributesAnalysis
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
      requestBody:
        description: Attributes analysis request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AttributeAnalysisRequest'
        required: true
      responses:
        '200':
          description: Attributes analysis object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AttributesAnalysisResponse'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: >-
          com.reltio.services.ml.match.analysis.controller.TenantAttributesAnalysisController
        x-codegen-request-body-name: request
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/startAttributesAnalysis
    delete:
      tags:
        - Match IQ
      summary: Delete attribute analysis object
      description: Allows you to delete attribute analysis object
      operationId: deleteAttributesAnalysis
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: entityType
          in: query
          required: true
          schema: {}
          example: HCP
      responses:
        '200':
          description: Status response
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: >-
          com.reltio.services.ml.match.analysis.controller.TenantAttributesAnalysisController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/deleteAttributesAnalysis
  /services/api/v1.0/{tenantId}/model:
    get:
      tags:
        - Match IQ
      summary: Get the published models
      description: Allows you to get the published models
      operationId: getPublishedModels
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of models must be
            returned in a response as result set. This parameter is used for
            pagination along with "offset" parameter.
          schema:
            default: '20'
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. This parameter is used for
            pagination along with "max" parameter
          schema:
            default: '0'
        - name: filter
          in: query
          description: >-
            Enables models filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND {Condition Type}]*)
          schema: {}
      responses:
        '200':
          description: List of models
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedListMLModel'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelsController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/getPublishedModels
  /services/api/v1.0/{tenantId}/model/flow:
    get:
      tags:
        - Match IQ
      summary: Get the model flows
      description: Allows you to get the model flows
      operationId: getModelFlows
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of flows must be
            returned in a response as result set. This parameter is used for
            pagination along with "offset" parameter
          schema:
            default: '20'
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. This parameter is used for
            pagination along with "max" parameter
          schema:
            default: '0'
        - name: filter
          in: query
          description: >-
            Enables flows filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND {Condition Type}]*)
          schema: {}
        - name: sort
          in: query
          description: >-
            Model objects property that is used for sorting. This attribute can
            be used along with the "order" parameter to sort the results in
            ascending or descending order. If this parameter is not provided or
            if the value is not recognized, then no sorting is used
          schema:
            default: updatedTime
            enum:
              - updatedTime
              - createdTime
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter
          schema:
            default: desc
            enum:
              - asc
              - desc
      responses:
        '200':
          description: List of model flows
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MLMatchFlow'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match%20IQ/getModelFlows
    post:
      tags:
        - Match IQ
      summary: Create Model flow
      description: >-
        Allows you to create a model that you can use to match records within a
        tenant and match records stored in an external file
      operationId: createModelFlow
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
      requestBody:
        description: Model data to be created
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateModelRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  name: Model 1
                  description: Model description
                  tenantData:
                    entityType: HCP
                    tenant: B76gpysdudmNP
                    env: test
                  attributes:
                    - attributes/FirstName
                    - attributes/Address/City
        required: true
      responses:
        '200':
          description: Model flow created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MLMatchFlow'
              example:
                id: 666606b8-6d5e-4264-a5c5-c63ea6682675
                name: Model 1
                description: Model description
                entityType: HCP
                input:
                  sampling:
                    samplingMode: FULL
                    minFraction: 0.01
                    minEntities: 1000000
                  tenantData:
                    env: test
                    tenant: B76gpysdudmNP
                    entityType: HCP
                  reportConfiguration:
                    threshold: 0.5
                    limit: 20000
                    type: CSV
                  autotransition: true
                status:
                  category: PREPARING_DATA
                  state: DEFINED
                attributes:
                  - attributes/FirstName
                  - attributes/Address/City
                createdBy: user@yourcompany.com
                updatedBy: user@yourcompany.com
                createdTime: 1612427946343
                updatedTime: 1612427946343
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-codegen-request-body-name: request
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/createModelFlow
  /services/api/v1.0/{tenantId}/model/flow/{flowId}:
    get:
      tags:
        - Match IQ
      summary: Get model flow
      description: Allows you to get the model flow by model Id
      operationId: getModelFlow
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      responses:
        '200':
          description: Model flow
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MLMatchFlow'
              example:
                id: 666606b8-6d5e-4264-a5c5-c63ea6682675
                name: Model 1
                description: Model description
                entityType: HCP
                input:
                  sampling:
                    samplingMode: FULL
                    minFraction: 0.01
                    minEntities: 1000000
                  tenantData:
                    env: tst-01
                    tenant: B76gpysdudmNP
                    entityType: HCP
                  reportConfiguration:
                    threshold: 0.5
                    limit: 20000
                    attributesMapping:
                      - reltioAttribute: attributes/FirstName
                        unique: false
                      - reltioAttribute: attributes/Address/City
                        unique: false
                      - reltioAttribute: Id
                        unique: true
                    featuresTable: >-
                      idev-01:ml_match_ws_tst_01_B76gpysdudmNP:feature_space_tst_01_B76gpysdudmNP_7HAh5Xzp_7HAh5gWL
                    matchScope: TENANT
                    type: CSV
                  autotransition: true
                status:
                  category: PUBLISHED
                  state: PUBLISHED
                attributes:
                  - attributes/FirstName
                  - attributes/Address/City
                featureGen:
                  id: 7HAh5Xzp
                  status: COMPLETED
                  summary:
                    fsSize: 229018
                    numBlocks: 114723
                    avgBlockSize: 3
                    maxBlockSize: 23
                    medianBlockSize: 3
                  attributesMap:
                    tenant:
                      attributes_FirstName: attributes/FirstName
                      attributes_Address_City: attributes/Address/City
                      Id: Id
                alSession:
                  status: MODEL_COMPLETED
                  id: 154ce916-0130-499d-a01c-97569f677330
                  activeLearningState:
                    clusterStatus: OFFLINE
                  answeredQuestions: 5
                  lastAnsweredTime: 1612533967911
                  lastAnsweredBy: user@yourcompany.com
                  model:
                    modelId: 8d92ef1c-2fdd-4647-b0aa-0e75f5a8125a
                prediction:
                  id: 96e38543-70c1-4500-aa0c-4ca5cb7992a4
                  status: COMPLETED
                  jobId: 5UwoBskF
                matchingReportJob:
                  files:
                    - name: /report.zip
                      size: 187876
                      updatedTime: 1612534852114
                  startTime: 1612534813294
                  duration: '0:00:39'
                  status: COMPLETED
                createdBy: user@yourcompany.com
                updatedBy: user@yourcompany.com
                createdTime: 1612427946343
                updatedTime: 1612535256065
                publishedModelDetails:
                  matchScopes:
                    - TENANT
                    - EXTERNAL_MATCH
                  matchRuleType: potential_match
                  skipRebuild: false
                  actionThresholds:
                    - type: potential_match
                      threshold: 0.5-0.99
                      label: Suspect for match
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match%20IQ/getModelFlow
    put:
      tags:
        - Match IQ
      summary: Update the model flow's name and description
      description: Allows you to update the model flow's name and description
      operationId: updateModelFlow
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateFlowRequest'
        required: true
      responses:
        '200':
          description: Model flow updated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MLMatchFlow'
              example:
                id: 666606b8-6d5e-4264-a5c5-c63ea6682675
                name: Some Name
                description: Some Description
                entityType: HCP
                input:
                  sampling:
                    samplingMode: FULL
                    minFraction: 0.01
                    minEntities: 1000000
                  tenantData:
                    env: tst-01
                    tenant: B76gpysdudmNP
                    entityType: HCP
                  reportConfiguration:
                    threshold: 0.5
                    limit: 20000
                    type: CSV
                  autotransition: true
                status:
                  category: TRAINING
                  state: FEATUREGEN_COMPLETED
                attributes:
                  - attributes/FirstName
                  - attributes/Address/City
                featureGen:
                  id: 7HAh5Xzp
                  status: COMPLETED
                  summary:
                    fsSize: 229018
                    numBlocks: 114723
                    avgBlockSize: 3
                    maxBlockSize: 23
                    medianBlockSize: 3
                  attributesMap:
                    tenant:
                      attributes_FirstName: attributes/FirstName
                      attributes_Address_City: attributes/Address/City
                      Id: Id
                createdBy: user@yourcompany.com
                updatedBy: user@yourcompany.com
                createdTime: 1612427946343
                updatedTime: 1612427946343
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/updateModelFlow
    delete:
      tags:
        - Match IQ
      summary: Delete the model flow
      description: >-
        Allows you to delete the model flow by ID. <br>Please note that you can
        delete only failed flows unless you have the admin privileges
      operationId: deleteModelFlow
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      responses:
        '200':
          description: Model flow deleted
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
              example:
                status: success
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/deleteModelFlow
  /services/api/v1.0/{tenantId}/model/flow/{flowId}/alsession:
    get:
      tags:
        - Match IQ
      summary: Fetch the active learning details
      description: Allows you to fetch the active learning details of the flow
      operationId: getActiveLearning
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      responses:
        '200':
          description: Active learning session details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ALSession'
              example:
                status: MODEL_COMPLETED
                id: 154ce916-0130-499d-a01c-97569f677330
                activeLearningState:
                  clusterStatus: OFFLINE
                answeredQuestions: 5
                lastAnsweredTime: 1612533967911
                lastAnsweredBy: user@yourcompany.com
                model:
                  modelId: 8d92ef1c-2fdd-4647-b0aa-0e75f5a8125a
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/getActiveLearning
    put:
      tags:
        - Match IQ
      summary: Resume the active learning session
      description: Allows you to resume the active learning session for this flow
      operationId: resumeActiveLearning
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      requestBody: {}
      responses:
        '200':
          description: Active learning session resumed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ALSession'
              example:
                status: TRAINING_IN_PROGRESS
                id: 154ce916-0130-499d-a01c-97569f677330
                activeLearningState:
                  clusterStatus: STARTING
                answeredQuestions: 0
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/resumeActiveLearning
    post:
      tags:
        - Match IQ
      summary: Start the active learning session
      description: Allows you to start the active learning session for this flow
      operationId: startActiveLearning
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      requestBody: {}
      responses:
        '200':
          description: Active learning session initiated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ALSession'
              example:
                status: TRAINING_IN_PROGRESS
                id: 666606b8-6d5e-4264-a5c5-c63ea6682675
                activeLearningState:
                  clusterStatus: STARTING
                answeredQuestions: 0
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/startActiveLearning
  /services/api/v1.0/{tenantId}/model/flow/{flowId}/alsession/model:
    post:
      tags:
        - Match IQ
      summary: Run the final model training
      description: >-
        Allows you to run the final model training. <br>Once you complete
        training by answering adequate number of questions, you can run this to
        create the final model
      operationId: runFinalTraining
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      requestBody: {}
      responses:
        '200':
          description: Final training of the model initiated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ALSession'
              example:
                status: MODEL_IN_PROGRESS
                id: 154ce916-0130-499d-a01c-97569f677330
                activeLearningState:
                  clusterStatus: OFFLINE
                answeredQuestions: 5
                lastAnsweredTime: 1612533967911
                lastAnsweredBy: user@yourcompany.com
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/runFinalTraining
  /services/api/v1.0/{tenantId}/model/flow/{flowId}/approve:
    post:
      tags:
        - Match IQ
      summary: Allow you to approve a model
      description: >-
        If you are satisfied with the match results, you can approve the model.
        Only an approved model can be published and used
      operationId: approveModel
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      requestBody: {}
      responses:
        '200':
          description: Model approved
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
              example:
                status: success
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match%20IQ/approveModel
  /services/api/v1.0/{tenantId}/model/flow/{flowId}/featuregen:
    get:
      tags:
        - Match IQ
      summary: Fetch the feature generation details
      description: Allows you to fetch the feature generation details of the flow
      operationId: getFeatureGen
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      responses:
        '200':
          description: FeatureGen details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FeatureGen'
              example:
                id: 7HAh5Xzp
                status: COMPLETED
                summary:
                  fsSize: 229018
                  numBlocks: 114723
                  avgBlockSize: 3
                  maxBlockSize: 23
                  medianBlockSize: 3
                attributesMap:
                  tenant:
                    attributes_FirstName: attributes/FirstName
                    attributes_Address_City: attributes/Address/City
                    Id: Id
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match%20IQ/getFeatureGen
  /services/api/v1.0/{tenantId}/model/flow/{flowId}/matching:
    get:
      tags:
        - Match IQ
      summary: Fetch the matching job status
      description: Allows you to fetch the matching job status
      operationId: getMatchingDetails
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      responses:
        '200':
          description: Matching status
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatchingReport'
              example:
                files:
                  - name: /report.zip
                    size: 187876
                    updatedTime: 1612534852114
                startTime: 1612534813294
                duration: '0:00:39'
                status: COMPLETED
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/getMatchingDetails
  /services/api/v1.0/{tenantId}/model/flow/{flowId}/publish:
    put:
      tags:
        - Match IQ
      summary: Publish the model created
      description: >-
        You can choose to publish the model for internal and external matching.
        If you select:<br><br><b>EXTERNAL_MATCH</b> - the model is used to match
        data from an external file with the data in the tenant.<br><b>TENANT</b>
        - the model is used to match the data within your tenant along with the
        match rules configured for the tenant. In the case, you can select the
        type of matching to be performed as shown below.<br><br>You cannot
        publish the model if there are rebuild match table jobs running. You
        must wait till the job is completed
      operationId: publishModel
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
        - name: forcePublish
          in: query
          description: If this parameter is set to "true", the model is forced published
          schema: {}
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManagePublishModelRequest'
        required: true
      responses:
        '200':
          description: Model published
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
              example:
                status: success
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: >-
            Thrown in two conditions.1) when there is already a published flow
            for the same scope(s). If you want to publish regardless, please set
            forcePublish flag to true2) If there is already a rebuild match
            table running. Please wait till the job is completed before trying
            again
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Data%20Operation#/Match%20IQ/publishModel
  /services/api/v1.0/{tenantId}/model/flow/{flowId}/report:
    get:
      tags:
        - Match IQ
      summary: Download the exported match report file
      description: >-
        You can review this file to evaluate the model for matching performance.
        <br>The results are downloaded in the ZIP file format. The ZIP file
        comprises a CSV file that contains a sample set of match results.
        <br>The CSV also contains a column called relevance that contains the
        relevance score of the matched recordsIf you are satisfied with the
        results, you can approve the model. Only an approved model can be
        published and used. You can only publish an approved model and use it.
        Use this API to download the sample match results. If the results are
        satisfactory, use the "Approve" API to approve the model. Otherwise, use
        the "Resume Train" API to retrain the model
      operationId: downloadMatchReport
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RedirectView'
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/downloadMatchReport
  /services/api/v1.0/{tenantId}/model/flow/{flowId}/unapprove:
    post:
      tags:
        - Match IQ
      summary: Un-approve the model
      description: Allow you to Un-approve the model and get it back to the review
      operationId: upApproveModel
      parameters:
        - name: tenantId
          in: path
          required: true
          schema: {}
        - name: flowId
          in: path
          description: ID of the flow
          required: true
          schema: {}
      requestBody: {}
      responses:
        '200':
          description: Model un-approved
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
              example:
                status: success
        '400':
          description: Bad request
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
        '507':
          description: The request consumes more resources than it is allowed
      extensions:
        x-module: match-iq
        x-controllerName: com.reltio.services.ml.match.flow.controller.MLModelFlowController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/upApproveModel
  /healthcheck:
    get:
      summary: Healthcheck
      description: |-
        Etalon healthcheck
        Returns: (dict)
            version: (str) digest of code, commit date, branch name
            status: (str) "OK" or "Problem"
      operationId: healthcheck_healthcheck_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
  /status:
    get:
      summary: Status
      description: |-
        Etalon service status
        Returns: (dict)
            memory: (dict)
                JVM_heap_size: (int) since this is not a JVM, we return whatever Memory_used is
                Memory_used: (int) memory used by python process
                Max_memory: (int) MAX_MEMORY
            <servicename>: (dict)
                developer-definable stats in a stat-provider object
      operationId: status_status_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
  /version:
    get:
      summary: Version
      description: |-
        Etalon service version & platform ID information
        Returns: (dict)
            platformID: (str) uuid4 string provided as PLATFORM_ID env var
            <module_name>: (dict) version info for each module stored in the VERSIONS_PATH
                (see ModuleVersionInfo.as_dict)
      operationId: version_version_get
      parameters:
        - name: authorization
          in: header
          required: false
          schema:
            type: string
            title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /admin/systemConfig:
    get:
      summary: Admin Systemconfig
      description: |-
        Etalon service config
        Secrets should be masked, but for our services, secrets are not
        permitted in the config anyways, and are checked for by the
        precommit hooks.
        Returns: (dict) - this is whatever is in CONFIG
      operationId: admin_systemconfig_admin_systemConfig_get
      parameters:
        - name: authorization
          in: header
          required: false
          schema:
            type: string
            title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /monitoring/_threadDump:
    get:
      summary: Monitoring  Threaddump
      description: Etalon service active threads information
      operationId: monitoring__threaddump_monitoring__threadDump_get
      parameters:
        - name: authorization
          in: header
          required: false
          schema:
            type: string
            title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /{tenant}/entityType/{entityTypeID}/ml/dataQuality/v1/attributeLevel/timeSeries/:
    post:
      tags:
        - Data Quality
      summary: Get Attribute
      operationId: >-
        get_attribute__tenant__entityType__entityTypeID__ml_dataQuality_v1_attributeLevel_timeSeries__post
      parameters:
        - name: tenant
          in: path
          required: true
          schema:
            type: string
            title: Tenant
        - name: entityTypeID
          in: path
          required: true
          schema:
            type: string
            pattern: ^[a-zA-Z0-9_/]+$
            title: Entity Type ID
            description: >-
              The entity type id pattern used in your time series. Just pass the
              shorthand entity type URI, for instance 'Customer' and not
              configuration/entityTypes/Customer.
          description: >-
            The entity type id pattern used in your time series. Just pass the
            shorthand entity type URI, for instance 'Customer' and not
            configuration/entityTypes/Customer.
        - name: permission
          in: query
          required: false
          schema:
            type: string
            default: READ
            title: Permission
        - name: permission_resource
          in: query
          required: false
          schema:
            type: string
            default: MDM:data.entities.*
            title: Permission Resource
        - name: authorization
          in: header
          required: false
          schema:
            type: string
            title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TimeSeriesAttributeRequestBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
                title: >-
                  Response Get Attribute  Tenant  Entitytype  Entitytypeid  Ml
                  Dataquality V1 Attributelevel Timeseries  Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /services/mlmodelshare/api/v1.0/{environment}/{tenantId}/flows/{flowId}/share:
    post:
      tags:
        - Match IQ
      summary: Share a model
      description: Shares an existing Match IQ model so it could be used on another tenant
      operationId: shareModel
      parameters:
        - name: environment
          in: path
          description: Source environment of the Match IQ model
          required: true
          schema:
            type: string
          example: test
        - name: tenantId
          in: path
          description: Source tenant of the Match IQ model
          required: true
          schema:
            type: string
          example: TestTenant
        - name: flowId
          in: path
          description: Match IQ flow identifier that contains the model
          required: true
          schema:
            type: string
          example: eb4c7fcc-5afc-11eb-ae93-0242ac130002
      requestBody:
        description: >-
          Destination environments and tenants that will have access to the
          shared model
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ModelShareRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  destination:
                    test:
                      - TestTenant
                    ap-360:
                      - ProductionTenant
        required: true
      responses:
        '200':
          description: Model successfully shared
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelShareResponse'
              example:
                id: 6ccbf3f2-5fd0-11eb-ae93-0242ac130002
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                errorCode: 13
                errorDetailMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Model
                    0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                    WrongTenant tenant on tst-01 environment
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
              example:
                error: invalid_token
                error_description: 'Token is invalid: da583da2-2066-4d40-884a-be01d2176002'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                error: access_denied
                error_description: Access is denied
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                errorCode: 10
                errorDetailMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Shared
                    model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Failed to get ML Match flow InvalidFlowId on tenant
                  SourceTenant
                errorCode: 5
                errorDetailMessage: >-
                  Failed to get ML Match flow from InvalidFlowId on tenant
                  SourceTenant. Error: 404 Not Found:
                  [{"severity":"Error","errorMessage":"Requested Object Not
                  Found","errorCode":4,"errorDetailMessage":"Requested Object
                  Not Found : InvalidFlowId. Check for the correct
                  Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Failed
                    to get ML Match flow InvalidFlowId on tenant SourceTenant
                  innerErrorData:
                    exception: >-
                      org.springframework.web.client.HttpClientErrorException.NotFound:404
                      Not Found: [{"severity":"Error","errorMessage":"Requested
                      Object Not
                      Found","errorCode":4,"errorDetailMessage":"Requested
                      Object Not Found : InvalidFlowId. Check for the correct
                      Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
      extensions:
        x-module: mlmodelshare
        x-controllerName: com.reltio.services.ml.share.controller.ModelController
        x-codegen-request-body-name: request
        x-path: /private/swagger.htm?module=Data%20Operation#/Match%20IQ/shareModel
  /services/mlmodelshare/api/v1.0/{environment}/{tenantId}/models:
    get:
      tags:
        - Match IQ
      summary: List available shared models
      description: >-
        Lists all the shared models that are available for download to the
        specified tenant
      operationId: getSharedModels
      parameters:
        - name: environment
          in: path
          description: Environment where the shared model will be downloaded
          required: true
          schema:
            type: string
          example: test
        - name: tenantId
          in: path
          description: Tenant where the shared model will be downloaded
          required: true
          schema:
            type: string
          example: TestTenant
      responses:
        '200':
          description: List of all available shared models
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Shared model'
              example:
                - id: 3b85fe58-1bde-4cbe-9706-ca29f0f82ff4
                  targetTenants:
                    dev:
                      - DevTenant
                    test:
                      - TestTenant
                  name: Test HCP
                  description: Test HCP Model
                  createdBy: john.smith@yourcompany.com
                  createdTime: 1611048255142
                  environment: dev
                  tenant: DevTenant
                  flowId: 06112371-23f6-4885-a9c8-19df4672a243
                - id: 5e7bb737-4c97-4260-95c7-dc6988068fbf
                  targetTenants:
                    dev:
                      - DevTenant
                    test:
                      - TestTenant
                  name: Test HCO
                  description: Test HCO Model
                  createdBy: john.smith@yourcompany.com
                  createdTime: 1611048255142
                  environment: dev
                  tenant: DevTenant
                  flowId: 06112371-23f6-4885-a9c8-19df4672a243
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                errorCode: 13
                errorDetailMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Model
                    0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                    WrongTenant tenant on tst-01 environment
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
              example:
                error: invalid_token
                error_description: 'Token is invalid: da583da2-2066-4d40-884a-be01d2176002'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                error: access_denied
                error_description: Access is denied
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                errorCode: 10
                errorDetailMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Shared
                    model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Failed to get ML Match flow InvalidFlowId on tenant
                  SourceTenant
                errorCode: 5
                errorDetailMessage: >-
                  Failed to get ML Match flow from InvalidFlowId on tenant
                  SourceTenant. Error: 404 Not Found:
                  [{"severity":"Error","errorMessage":"Requested Object Not
                  Found","errorCode":4,"errorDetailMessage":"Requested Object
                  Not Found : InvalidFlowId. Check for the correct
                  Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Failed
                    to get ML Match flow InvalidFlowId on tenant SourceTenant
                  innerErrorData:
                    exception: >-
                      org.springframework.web.client.HttpClientErrorException.NotFound:404
                      Not Found: [{"severity":"Error","errorMessage":"Requested
                      Object Not
                      Found","errorCode":4,"errorDetailMessage":"Requested
                      Object Not Found : InvalidFlowId. Check for the correct
                      Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
      extensions:
        x-module: mlmodelshare
        x-controllerName: com.reltio.services.ml.share.controller.ModelController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/getSharedModels
  /services/mlmodelshare/api/v1.0/{environment}/{tenantId}/models/{modelId}:
    get:
      tags:
        - Match IQ
      summary: Get shared model
      description: Gets shared model by identifier
      operationId: getSharedModel
      parameters:
        - name: environment
          in: path
          description: Environment where the shared model will be downloaded
          required: true
          schema:
            type: string
          example: test
        - name: tenantId
          in: path
          description: Tenant where the shared model will be downloaded
          required: true
          schema:
            type: string
          example: TestTenant
        - name: modelId
          in: path
          description: Shared model identifier
          required: true
          schema:
            type: string
          example: 3b85fe58-1bde-4cbe-9706-ca29f0f82ff4
      responses:
        '200':
          description: Shared model details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Shared model'
              example:
                id: 3b85fe58-1bde-4cbe-9706-ca29f0f82ff4
                targetTenants:
                  dev:
                    - DevTenant
                  test:
                    - TestTenant
                name: Test HCP
                description: Test HCP Model
                createdBy: john.smith@yourcompany.com
                createdTime: 1611048255142
                environment: dev
                tenant: DevTenant
                flowId: 06112371-23f6-4885-a9c8-19df4672a243
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                errorCode: 13
                errorDetailMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Model
                    0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                    WrongTenant tenant on tst-01 environment
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
              example:
                error: invalid_token
                error_description: 'Token is invalid: da583da2-2066-4d40-884a-be01d2176002'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                error: access_denied
                error_description: Access is denied
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                errorCode: 10
                errorDetailMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Shared
                    model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Failed to get ML Match flow InvalidFlowId on tenant
                  SourceTenant
                errorCode: 5
                errorDetailMessage: >-
                  Failed to get ML Match flow from InvalidFlowId on tenant
                  SourceTenant. Error: 404 Not Found:
                  [{"severity":"Error","errorMessage":"Requested Object Not
                  Found","errorCode":4,"errorDetailMessage":"Requested Object
                  Not Found : InvalidFlowId. Check for the correct
                  Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Failed
                    to get ML Match flow InvalidFlowId on tenant SourceTenant
                  innerErrorData:
                    exception: >-
                      org.springframework.web.client.HttpClientErrorException.NotFound:404
                      Not Found: [{"severity":"Error","errorMessage":"Requested
                      Object Not
                      Found","errorCode":4,"errorDetailMessage":"Requested
                      Object Not Found : InvalidFlowId. Check for the correct
                      Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
      extensions:
        x-module: mlmodelshare
        x-controllerName: com.reltio.services.ml.share.controller.ModelController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/getSharedModel
    put:
      tags:
        - Match IQ
      summary: Update shared model
      description: Updates shared model destination environments and tenants
      operationId: updateSharedModel
      parameters:
        - name: environment
          in: path
          description: Source environment of the Match IQ model
          required: true
          schema:
            type: string
          example: test
        - name: tenantId
          in: path
          description: Source tenant of the Match IQ model
          required: true
          schema:
            type: string
          example: TestTenant
        - name: modelId
          in: path
          description: Shared model identifier
          required: true
          schema:
            type: string
          example: eb4c7fcc-5afc-11eb-ae93-0242ac130002
      requestBody:
        description: >-
          Destination environments and tenants that will have access to the
          shared model
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ModelShareRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  destination:
                    test:
                      - TestTenant
                    ap-360:
                      - ProductionTenant
        required: true
      responses:
        '200':
          description: Model successfully updated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Shared model'
              example:
                id: 3b85fe58-1bde-4cbe-9706-ca29f0f82ff4
                targetTenants:
                  dev:
                    - DevTenant
                  test:
                    - TestTenant
                name: Test HCP
                description: Test HCP Model
                createdBy: john.smith@yourcompany.com
                createdTime: 1611048255142
                environment: dev
                tenant: DevTenant
                flowId: 06112371-23f6-4885-a9c8-19df4672a243
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                errorCode: 13
                errorDetailMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Model
                    0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                    WrongTenant tenant on tst-01 environment
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
              example:
                error: invalid_token
                error_description: 'Token is invalid: da583da2-2066-4d40-884a-be01d2176002'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                error: access_denied
                error_description: Access is denied
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                errorCode: 10
                errorDetailMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Shared
                    model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Failed to get ML Match flow InvalidFlowId on tenant
                  SourceTenant
                errorCode: 5
                errorDetailMessage: >-
                  Failed to get ML Match flow from InvalidFlowId on tenant
                  SourceTenant. Error: 404 Not Found:
                  [{"severity":"Error","errorMessage":"Requested Object Not
                  Found","errorCode":4,"errorDetailMessage":"Requested Object
                  Not Found : InvalidFlowId. Check for the correct
                  Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Failed
                    to get ML Match flow InvalidFlowId on tenant SourceTenant
                  innerErrorData:
                    exception: >-
                      org.springframework.web.client.HttpClientErrorException.NotFound:404
                      Not Found: [{"severity":"Error","errorMessage":"Requested
                      Object Not
                      Found","errorCode":4,"errorDetailMessage":"Requested
                      Object Not Found : InvalidFlowId. Check for the correct
                      Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
      extensions:
        x-module: mlmodelshare
        x-controllerName: com.reltio.services.ml.share.controller.ModelController
        x-codegen-request-body-name: request
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/updateSharedModel
    delete:
      tags:
        - Match IQ
      summary: Delete shared model
      description: Deletes shared model by identifier
      operationId: deleteSharedModel
      parameters:
        - name: environment
          in: path
          description: Source environment of the Match IQ model
          required: true
          schema:
            type: string
          example: test
        - name: tenantId
          in: path
          description: Source tenant of the Match IQ model
          required: true
          schema:
            type: string
          example: TestTenant
        - name: modelId
          in: path
          description: Shared model identifier
          required: true
          schema:
            type: string
          example: eb4c7fcc-5afc-11eb-ae93-0242ac130002
      responses:
        '200':
          description: Shared model successfully deleted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StatusResponse'
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                errorCode: 13
                errorDetailMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Model
                    0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                    WrongTenant tenant on tst-01 environment
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
              example:
                error: invalid_token
                error_description: 'Token is invalid: da583da2-2066-4d40-884a-be01d2176002'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                error: access_denied
                error_description: Access is denied
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                errorCode: 10
                errorDetailMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Shared
                    model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Failed to get ML Match flow InvalidFlowId on tenant
                  SourceTenant
                errorCode: 5
                errorDetailMessage: >-
                  Failed to get ML Match flow from InvalidFlowId on tenant
                  SourceTenant. Error: 404 Not Found:
                  [{"severity":"Error","errorMessage":"Requested Object Not
                  Found","errorCode":4,"errorDetailMessage":"Requested Object
                  Not Found : InvalidFlowId. Check for the correct
                  Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Failed
                    to get ML Match flow InvalidFlowId on tenant SourceTenant
                  innerErrorData:
                    exception: >-
                      org.springframework.web.client.HttpClientErrorException.NotFound:404
                      Not Found: [{"severity":"Error","errorMessage":"Requested
                      Object Not
                      Found","errorCode":4,"errorDetailMessage":"Requested
                      Object Not Found : InvalidFlowId. Check for the correct
                      Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
      extensions:
        x-module: mlmodelshare
        x-controllerName: com.reltio.services.ml.share.controller.ModelController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match%20IQ/deleteSharedModel
  /services/mlmodelshare/api/v1.0/{environment}/{tenantId}/models/{modelId}/download:
    post:
      tags:
        - Match IQ
      summary: Download shared model
      description: >-
        Downloads the shared model to the specified destination tenant and
        creates a Match IQ flow with the downloaded model
      operationId: downloadModel
      parameters:
        - name: environment
          in: path
          description: Environment where the shared model will be downloaded
          required: true
          schema:
            type: string
          example: test
        - name: tenantId
          in: path
          description: Tenant where the shared model will be downloaded
          required: true
          schema:
            type: string
          example: TestTenant
        - name: modelId
          in: path
          description: Shared model identifier
          required: true
          schema:
            type: string
          example: eb4c7fcc-5afc-11eb-ae93-0242ac130002
        - name: entityType
          in: query
          description: >-
            Entity type that must be used for the flow with the downloaded
            model. If not specified, then the original model entity type is
            used.
          schema:
            type: string
          example: HCP
      requestBody: {}
      responses:
        '200':
          description: Model successfully downloaded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModelDownloadResponse'
              example:
                flowId: 075519f4-5fd5-11eb-ae93-0242ac130002
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                errorCode: 13
                errorDetailMessage: >-
                  Model 0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                  WrongTenant tenant on test environment
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Model
                    0d0cc637-5f07-47eb-b626-3a387d9dc305 was not shared from
                    WrongTenant tenant on tst-01 environment
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
              example:
                error: invalid_token
                error_description: 'Token is invalid: da583da2-2066-4d40-884a-be01d2176002'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                error: access_denied
                error_description: Access is denied
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                errorCode: 10
                errorDetailMessage: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Shared
                    model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ShareServiceErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Failed to get ML Match flow InvalidFlowId on tenant
                  SourceTenant
                errorCode: 5
                errorDetailMessage: >-
                  Failed to get ML Match flow from InvalidFlowId on tenant
                  SourceTenant. Error: 404 Not Found:
                  [{"severity":"Error","errorMessage":"Requested Object Not
                  Found","errorCode":4,"errorDetailMessage":"Requested Object
                  Not Found : InvalidFlowId. Check for the correct
                  Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
                innerErrorData:
                  exception: >-
                    com.reltio.services.ml.share.common.exception.ShareServiceException:Failed
                    to get ML Match flow InvalidFlowId on tenant SourceTenant
                  innerErrorData:
                    exception: >-
                      org.springframework.web.client.HttpClientErrorException.NotFound:404
                      Not Found: [{"severity":"Error","errorMessage":"Requested
                      Object Not
                      Found","errorCode":4,"errorDetailMessage":"Requested
                      Object Not Found : InvalidFlowId. Check for the correct
                      Id","OperationID":"3259e5b2-c746-4... (13083 bytes)]
      extensions:
        x-module: mlmodelshare
        x-controllerName: com.reltio.services.ml.share.controller.ModelController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match%20IQ/downloadModel
  /services/lookups/{tenantId}:
    get:
      tags:
        - Reference Data Management
      summary: >-
        List Lookup Codes API retrieves the complete list of lookup codes in RDM
        tenant.
      description: >-
        The response includes all the lookup codes along with their respective
        contributor sources. In addition, localization information and lookup
        hierarchies are also returned.
      operationId: listByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant.
          required: true
          schema:
            type: string
        - name: offset
          in: query
          description: >
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the "limit"
            parameter.<br/><b>Note:</b> The "limit" and "offset" parameters,
            when combined, must not exceed the value of 10,000 if they are using
            along with "filter", "sort" or "order" parameters. Some examples of
            valid combinations are:<br/>
                        <li> offset=9900 and limit=100</li>
                        <li> offset=9800 and limit=200</li>
          schema:
            type: int
            format: int32
            default: '0'
        - name: limit
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter. Maximum value of the limit
            parameter is 1000.
          schema:
            type: int
            format: int32
            default: '100'
        - name: filter
          in: query
          description: >-
            Filters lookup values by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*). This
            API supports the following properties for filters:<br/>
                        <li> type - lookup type name</li>
                        <li> code - lookup code</li>
                        <li> value - lookup value</li>
                        <li> enabled - status of a lookup value</li>
                        <li> startDate - date when the lookup value will be enabled</li>
                        <li> endDate - date when a lookup value will be disabled</li>
                        <li> parents - parents of a lookup value</li>
                        <li> code_SOURCE - code in source mappings for the specified source system. Example, "code_Reltio"</li>
                        <li> value_SOURCE - value in source mappings for the specified source system. Example, "value_Reltio"</li>
                        <li> updateDate - lookup last update date </li>
                        <li> updatedBy - user who did the last update </li>For more information, please visit <a href="https://docs.reltio.com" target="_blank">https://docs.reltio.com</a>
          schema:
            type: string
          example: equals(type,"State")
        - name: sort
          in: query
          description: >-
            Sort the results based on a property, such as type, code, value and
            so on.
          schema:
            type: string
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter. Possible values: <li>asc - results are shown in ascending
            order.</li><li>desc - results are shown in descending order.</li>
          schema:
            type: string
            enum:
              - asc
              - desc
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Lookup Code'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.DataController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/listByTenant
  /services/lookups/{tenantId}/_byUris:
    post:
      tags:
        - Reference Data Management
      summary: >-
        List Lookup Codes by URIs API retrieves the complete list of lookup
        codes.
      description: >-
        The response includes all the lookup codes corresponding to the URIs
        specified in the request.
      operationId: getByUrisByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant.
          required: true
          schema:
            type: string
      requestBody:
        description: A list of URIs.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Request By URIs'
            examples:
              sample:
                description: Sample request for API
                value:
                  uris:
                    - user_tenant_id/Country/US
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Lookup Code'
        '400':
          description: The operation cannot be performed because input data are incorrect
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.DataController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/getByUrisByTenant
  /services/lookups/{tenantId}/_delete:
    post:
      tags:
        - Reference Data Management
      summary: Delete lookup by URIs
      description: >-
        This API allows to delete multiple lookup values by their URIs. You can
        delete a maximum of <b>1000</b> lookup values in a single request.
      operationId: deleteByUrisByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
          example: user_tenant_id
      requestBody:
        description: A list of URIs.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Request By URIs'
            examples:
              sample:
                description: Sample request for API
                value:
                  uris:
                    - user_tenant_id/Country/US
                    - user_tenant_id/Country/PT
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Operation status'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.DataController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/deleteByUrisByTenant
  /services/lookups/{tenantId}/_scan:
    post:
      tags:
        - Reference Data Management
      summary: >-
        Scans lookups within the search results by using the filter, limit,
        sort, and order parameters
      description: >-
        The response includes all the lookup codes along with their respective
        contributor sources. In addition, localization information and lookup
        hierarchies are also returned.
      operationId: scanByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant.
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Filters lookup values by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*). This
            API supports the following properties for filters:<br/>
                        <li> type - lookup type name</li>
                        <li> code - lookup code</li>
                        <li> value - lookup value</li>
                        <li> enabled - status of a lookup value</li>
                        <li> startDate - date when the lookup value will be enabled</li>
                        <li> endDate - date when a lookup value will be disabled</li>
                        <li> parents - parents of a lookup value</li>
                        <li> code_SOURCE - code in source mappings for the specified source system. Example, "code_Reltio"</li>
                        <li> value_SOURCE - value in source mappings for the specified source system. Example, "value_Reltio"</li>
                        <li> updateDate - lookup last update date </li>
                        <li> updatedBy - user who did the last update </li>For more information, please visit <a href="https://docs.reltio.com" target="_blank">https://docs.reltio.com</a>
          schema:
            type: string
          example: equals(type,"State")
        - name: limit
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with the "scrollId" parameter in the body. Maximum value
            of the limit parameter is 1000.
          schema:
            type: int
            format: int32
            default: '100'
        - name: sort
          in: query
          description: >-
            Sort the results based on a property, such as type, code, value and
            so on.
          schema:
            type: string
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter. Possible values: <li>asc - results are shown in ascending
            order.</li><li>desc - results are shown in descending order.</li>
          schema:
            type: string
            enum:
              - asc
              - desc
      requestBody:
        description: Scroll to the next portion of lookup values
        content:
          application/json:
            schema:
              type: string
            examples:
              sample:
                description: Sample request for API
                value: >-
                  false:CsQECvgCCsoC9yKr1o______j4GLjIvSz87SzsvLyc7H3ru-q76ghbadsYqJtZW2lq...
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CursorLookup Code'
              example:
                scrollId: >-
                  false:CsQECvgCCsoC9yKr1o______j4GLjIvSz87SzsvLyc7H3ru-q76ghbadsYqJtZW2lq...
                values:
                  - tenantId: user_tenant_id
                    type: rdm/lookupTypes/Country
                    code: US
                    enabled: true
                    startDate: 1577836800000
                    endDate: 3471292800000
                    parents:
                      - rdm/lookupTypes/Continent/NA
                    sourceMappings:
                      - source: Reltio
                        values:
                          - code: RLT_US
                            value: United States of America
                            description: USA definition in the Reltio source system.
                            enabled: true
                            canonicalValue: false
                            downStreamDefaultValue: false
                    localizations:
                      - languageCode: it-it
                        value: Stati Uniti d'America
                        description: United States of America in Italian translation.
                    attributes:
                      - name: Population
                        value: '331002651'
                    updatedBy: test.user
                    updateDate: 1608114397263
                    version: 1
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.DataController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/scanByTenant
  /services/lookups/{tenantId}/_total:
    get:
      tags:
        - Reference Data Management
      summary: Get the total number of lookups matching the specified filter criteria
      description: >-
        This API returns the total number of lookups values matching the
        specified filter criteria
      operationId: totalByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant.
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Filters lookup values by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*). This
            API supports the following properties for filters:<br/>
                        <li> type - lookup type name</li>
                        <li> code - lookup code</li>
                        <li> value - lookup value</li>
                        <li> enabled - status of a lookup value</li>
                        <li> startDate - date when the lookup value will be enabled</li>
                        <li> endDate - date when a lookup value will be disabled</li>
                        <li> parents - parents of a lookup value</li>
                        <li> code_SOURCE - code in source mappings for the specified source system. Example, "code_Reltio"</li>
                        <li> value_SOURCE - value in source mappings for the specified source system. Example, "value_Reltio"</li>
                        <li> updateDate - lookup last update date </li>
                        <li> updatedBy - user who did the last update </li>For more information, please visit <a href="https://docs.reltio.com" target="_blank">https://docs.reltio.com</a>
          schema:
            type: string
          example: equals(type,"State")
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Total number of objects'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.DataController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/totalByTenant
  /services/lookups/{tenantId}/{type}:
    get:
      tags:
        - Reference Data Management
      summary: >-
        List Lookup Codes by Type API retrieves the complete list of lookup
        codes.
      description: >-
        The response includes all the lookup codes corresponding to the lookup
        type specified in the request along with their respective contributor
        sources. In addition, localization information and lookup hierarchies
        are also returned.
      operationId: listByTypeByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant.
          required: true
          schema:
            type: string
        - name: type
          in: path
          description: Lookup type for which to get lookup codes.
          required: true
          schema:
            type: string
        - name: offset
          in: query
          description: >
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the "limit"
            parameter.<br/><b>Note:</b> The "limit" and "offset" parameters,
            when combined, must not exceed the value of 10,000 if they are using
            along with "filter", "sort" or "order" parameters. Some examples of
            valid combinations are:<br/>
                        <li> offset=9900 and limit=100</li>
                        <li> offset=9800 and limit=200</li>
          schema:
            type: int
            format: int32
            default: '0'
        - name: limit
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter. Maximum value of the limit
            parameter is 1000.
          schema:
            type: int
            format: int32
            default: '100'
        - name: filter
          in: query
          description: >-
            Filters lookup values by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*). This
            API supports the following properties for filters:<br/>
                        <li> type - lookup type name</li>
                        <li> code - lookup code</li>
                        <li> value - lookup value</li>
                        <li> enabled - status of a lookup value</li>
                        <li> startDate - date when the lookup value will be enabled</li>
                        <li> endDate - date when a lookup value will be disabled</li>
                        <li> parents - parents of a lookup value</li>
                        <li> code_SOURCE - code in source mappings for the specified source system. Example, "code_Reltio"</li>
                        <li> value_SOURCE - value in source mappings for the specified source system. Example, "value_Reltio"</li>
                        <li> updateDate - lookup last update date </li>
                        <li> updatedBy - user who did the last update </li>For more information, please visit <a href="https://docs.reltio.com" target="_blank">https://docs.reltio.com</a>
          schema:
            type: string
          example: equals(type,"State")
        - name: sort
          in: query
          description: >-
            Sort the results based on a property, such as type, code, value and
            so on.
          schema:
            type: string
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter. Possible values: <li>asc - results are shown in ascending
            order.</li><li>desc - results are shown in descending order.</li>
          schema:
            type: string
            enum:
              - asc
              - desc
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Lookup Code'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.DataController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/listByTypeByTenant
  /services/lookups/{tenantId}/{type}/{code}:
    get:
      tags:
        - Reference Data Management
      summary: Get a lookup for a specific lookup type by it's code
      description: >-
        This API returns a specific lookup value that corresponds to the lookup
        type and lookup code specified in the request
      operationId: getByTenant
      parameters:
        - name: code
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
        - name: type
          in: path
          description: Lookup type for which values must be created
          required: true
          schema:
            type: string
          example: Country
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Lookup Code'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.DataController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/getByTenant
    delete:
      tags:
        - Reference Data Management
      summary: Delete lookup by the specified lookup type and code
      description: >-
        This API deletes a lookup value based on its type, and code. The
        response returns <b>Success</b> if the lookup value is successfully
        deleted
      operationId: deleteByTenant
      parameters:
        - name: code
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
        - name: type
          in: path
          description: Lookup type for which value must be deleted
          required: true
          schema:
            type: string
          example: Country
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Operation status'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.DataController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/deleteByTenant
  /services/transcode/{tenantId}:
    post:
      tags:
        - Reference Data Management
      summary: Transcodes a hierarchy of lookup values to the canonical form
      description: >-
        Transcoding is a process of converting a source system value to the
        canonical value and it's details. This process can be used to
        standardize reference data from multiple sources.<br/><br/>Use language
        code in <i>Accept-Language</i> header if you need to get localized value
        or do not specify it to get canonical value.<br/><br/>Use
        <i>targetSource</i> query parameter to define a target source system for
        transcoding value from source system in the request to the target source
        system. If <i>targetSource</i> is not specified or contains a
        non-existing source system, API request will return a canonical value.
      operationId: transcodeByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
        - name: targetSource
          in: query
          description: Target source system
          schema:
            type: string
        - name: Accept-Language
          in: header
          description: Language code
          schema: {}
          example: es-es
      requestBody:
        description: Specifies a hierarchy of lookup values that needs to be transcoded
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Transcode hierarchy request'
            examples:
              sample:
                description: Sample request for API
                value:
                  - values:
                      rdm/lookupTypes/Country:
                        - value: US
                          source: rdm/sources/Reltio
                    dependentValues:
                      - values:
                          rdm/lookupTypes/State:
                            - value: AR
                              source: rdm/sources/Reltio
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/HierarchyResponse'
              example:
                - values:
                    rdm/lookupTypes/Country:
                      - code: US
                        value: USA
                        source: rdm/sources/Reltio
                        success: true
                  dependentValues:
                    - values:
                        rdm/lookupTypes/State:
                          - code: AR
                            value: Arkansas
                            source: rdm/sources/Reltio
                            success: true
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.TranscodeController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/transcodeByTenant
  /services/transcode/{tenantId}/value:
    post:
      tags:
        - Reference Data Management
      summary: Transcodes a lookup value to the canonical form
      description: >-
        Transcoding is a process of converting a source system value to the
        canonical value and it's details. This process can be used to
        standardize reference data from multiple sources.
      operationId: transcodeValueByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
      requestBody:
        description: Specifies a value that needs to be transcoded
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Transcode value request'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Transcode value response'
              example:
                type: rdm/lookupTypes/Country
                code: US
                value: United States of America
                source: rdm/sources/Reltio
                attributes:
                  - name: Population
                    value: '331002651'
                success: true
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.TranscodeController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/transcodeValueByTenant
  /services/unmapped/{tenantId}:
    get:
      tags:
        - Reference Data Management
      summary: List Unmapped values API retrieves the complete list of unmapped values
      description: >-
        This API returns a list of unmapped values from a tenant that matches a
        condition
      operationId: unmappedListByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
          example: user_tenant_id
        - name: filter
          in: query
          description: >-
            Filters unmapped values by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*). This
            API supports the following properties for filters:<br/>
                        <li> type - lookup type name</li>
                        <li> source - source system </li>
                        <li> code - unmapped lookup code </li>
                        <li> value - unmapped lookup value </li>
                        <li> updateDate - unmapped lookup last update date </li>
                        <li> updatedBy - user who did the last update </li>For more information, please visit <a href="https://docs.reltio.com" target="_blank">https://docs.reltio.com</a>
          schema:
            type: string
          example: equals(type,"State")
        - name: offset
          in: query
          description: >
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the "limit"
            parameter.<br/><b>Note:</b> The "limit" and "offset" parameters,
            when combined, must not exceed the value of 10,000 if they are using
            along with "filter", "sort" or "order" parameters. Some examples of
            valid combinations are:<br/>
                        <li> offset=9900 and limit=100</li>
                        <li> offset=9800 and limit=200</li>
          schema:
            type: int
            format: int32
            default: '0'
        - name: limit
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter
          schema:
            type: int
            format: int32
            default: '100'
        - name: sort
          in: query
          description: >-
            Sort the results based on a property, such as type, code, value and
            so on.
          schema:
            type: string
            enum:
              - type
              - code
              - value
              - source
              - updateDate
              - updatedBy
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter. Possible values: <li>asc - results are shown in ascending
            order.</li><li>desc - results are shown in descending order.</li>
          schema:
            type: string
            enum:
              - asc
              - desc
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Unmapped lookup'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.UnmappedValuesController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/unmappedListByTenant
  /services/unmapped/{tenantId}/_delete:
    post:
      tags:
        - Reference Data Management
      summary: Delete unmapped values by URIs
      description: >-
        This API allows to delete multiple unmapped values by their URIs. You
        can delete a maximum of <b>5000</b> unmapped values in a single request.
      operationId: unmappedDeleteByUrisByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
          example: user_tenant_id
      requestBody:
        description: A list of URIs.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Request By URIs'
            examples:
              sample:
                description: Sample request for API
                value:
                  uris:
                    - user_tenant_id/Country/Reltio/US
                    - user_tenant_id/Country/Reltio/PT
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Operation status'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.UnmappedValuesController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/unmappedDeleteByUrisByTenant
  /services/unmapped/{tenantId}/{type}:
    get:
      tags:
        - Reference Data Management
      summary: >-
        Retrieves the complete list of unmapped values for a specific lookup
        type
      description: >-
        This API returns a list of unmapped values from a tenant that matches a
        condition for a specific type
      operationId: unmappedListByTenantByType
      parameters:
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
          example: user_tenant_id
        - name: type
          in: path
          description: Lookup type for unmapped values
          required: true
          schema:
            type: string
          example: State
        - name: offset
          in: query
          description: >
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the "limit"
            parameter.<br/><b>Note:</b> The "limit" and "offset" parameters,
            when combined, must not exceed the value of 10,000 if they are using
            along with "filter", "sort" or "order" parameters. Some examples of
            valid combinations are:<br/>
                        <li> offset=9900 and limit=100</li>
                        <li> offset=9800 and limit=200</li>
          schema:
            type: int
            format: int32
            default: '0'
        - name: limit
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter
          schema:
            type: int
            format: int32
            default: '100'
        - name: filter
          in: query
          description: >-
            Filters unmapped values by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*). This
            API supports the following properties for filters:<br/>
                        <li> type - lookup type name</li>
                        <li> source - source system </li>
                        <li> code - unmapped lookup code </li>
                        <li> value - unmapped lookup value </li>
                        <li> updateDate - unmapped lookup last update date </li>
                        <li> updatedBy - user who did the last update </li>For more information, please visit <a href="https://docs.reltio.com" target="_blank">https://docs.reltio.com</a>
          schema:
            type: string
          example: equals(code,"AR")
        - name: sort
          in: query
          description: >-
            Sort the results based on a property, such as type, code, value and
            so on.
          schema:
            type: string
            enum:
              - type
              - code
              - value
              - source
              - updateDate
              - updatedBy
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter. Possible values: <li>asc - results are shown in ascending
            order.</li><li>desc - results are shown in descending order.</li>
          schema:
            type: string
            enum:
              - asc
              - desc
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Unmapped lookup'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.UnmappedValuesController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/unmappedListByTenantByType
  /services/unmapped/{tenantId}/{type}/{source}/{code}:
    get:
      tags:
        - Reference Data Management
      summary: Retrieves the unmapped value for a specific lookup type, source and code
      description: >-
        This API returns an unmapped value for a specific lookup type, source
        and code
      operationId: unmappedListByTenantByTypeBySourceByCode
      parameters:
        - name: code
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
          example: user_tenant_id
        - name: type
          in: path
          description: Lookup type for unmapped values
          required: true
          schema:
            type: string
          example: State
        - name: source
          in: path
          description: Source that provided the unmapped value
          required: true
          schema:
            type: string
          example: Reltio
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Unmapped lookup'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.UnmappedValuesController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/unmappedListByTenantByTypeBySourceByCode
    delete:
      tags:
        - Reference Data Management
      summary: Delete unmapped value API
      description: >-
        This API deletes an unmapped value based on its type, source system, and
        code. The response returns <b>Success</b> if the unmapped value is
        successfully deleted
      operationId: unmappedDeleteByTenantByTypeSourceCode
      parameters:
        - name: code
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the RDM tenant
          required: true
          schema:
            type: string
          example: user_tenant_id
        - name: type
          in: path
          description: Lookup type for unmapped values
          required: true
          schema:
            type: string
          example: State
        - name: source
          in: path
          description: Source that provided the unmapped value
          required: true
          schema:
            type: string
          example: Reltio
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Operation status'
        '401':
          description: The operation cannot be performed because user is unauthorized
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/API Error'
      extensions:
        x-module: rdm
        x-controllerName: com.reltio.rdm.rest.controller.UnmappedValuesController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/unmappedDeleteByTenantByTypeSourceCode
  /services/reltio/api/{tenantId}/address/fetch:
    get:
      tags:
        - Address APIs
      summary: Retrieve the possible addresses for the given address ID.
      operationId: retrieveAddress
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: Id
          in: query
          description: The ID of the address to be fetched.
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Search successfully
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AddressRecord'
        '400':
          description: Search failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AddressController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Address%20APIs/retrieveAddress
  /services/reltio/api/{tenantId}/address/search:
    get:
      tags:
        - Address APIs
      summary: Search the possible addresses for the given text
      operationId: searchAddress
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: Text
          in: query
          description: The text to be searched.
          required: true
          schema:
            type: string
        - name: Container
          in: query
          description: |
            The container id to limit the search scope
          schema:
            type: string
        - name: Countries
          in: query
          description: |
            Comma-separated list of country codes to search within.
          schema:
            type: string
        - name: Language
          in: query
          description: Preferred language for the results.
          schema:
            type: string
        - name: Limit
          in: query
          description: The maximum number of results to return.
          required: true
          schema:
            type: int
      responses:
        '200':
          description: Search successfully
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AddressRecord'
        '400':
          description: Search failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AddressController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Address%20APIs/searchAddress
  /services/reltio/api/{tenantId}/assets/_get:
    post:
      tags:
        - Common Assets
      summary: Check if provided asset is a common asset
      description: Returns common asset.
      operationId: getCommonAsset
      parameters:
        - name: tenantId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CommonAssetRequest'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonAsset'
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CommonAssetsController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Common%20Assets/getCommonAsset
  /services/reltio/api/{tenantId}/assets/_total:
    post:
      tags:
        - Common Assets
      summary: Get the total count of common assets
      description: >-
        Supports flexible querying to get the total count of common assets based
        on various filter criteria.
      operationId: getCommonAssetCount
      parameters:
        - name: tenantId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CommonAssetsFilterTO'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TotalResult'
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CommonAssetsController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Common%20Assets/getCommonAssetCount
  /services/reltio/api/{tenantId}/assets/status:
    put:
      tags:
        - Common Assets
      summary: Mark or Unmark an Asset as Common
      description: >-
        Manually marks an asset as common or removes it from being a common
        asset.
      operationId: markOrUnmarkAssetAsCommon
      parameters:
        - name: tenantId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CommonAssetRequest'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonAsset'
        '403':
          description: Access forbidden
          content:
            application/json:
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CommonAssetsController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Common%20Assets/markOrUnmarkAssetAsCommon
  /services/reltio/api/{tenantId}/assets/status/check:
    post:
      tags:
        - Common Assets
      summary: Check if provided asset is a common asset
      description: Returns the status of an asset, indicating whether it is a common asset.
      operationId: checkAssetStatus
      parameters:
        - name: tenantId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CommonAssetRequest'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonAssetStatusTO'
        '404':
          description: Asset not found
          content:
            application/json:
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CommonAssetsController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Common%20Assets/checkAssetStatus
  /services/reltio/api/{tenantId}/assets/synchronize:
    put:
      tags:
        - Common Assets
      summary: Synchronize a specific asset between MATCH_ASSETS and COMMON_ASSETS
      description: >-
        This endpoint triggers on-demand synchronization of a specific asset
        identified by key between the MATCH_ASSETS and COMMON_ASSETS tables.
      operationId: synchronizeAssetFrequency
      parameters:
        - name: tenantId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CommonAssetRequest'
        required: true
      responses:
        '200':
          description: Successful synchronization operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonAsset'
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CommonAssetsController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Common%20Assets/synchronizeAssetFrequency
  /services/reltio/api/{tenantId}/changeRequests:
    get:
      tags:
        - Workflow
      summary: >-
        Allows to search Data Change Request by users and/or URIs of the
        affected objects
      description: >-
        Allows to search Data Change Request by users (<i>createdBy</i> field)
        and/or URIs of the affected objects. The filter must contain at least
        one "equals" or "in" condition for <i>createdBy</i> or <i>objectURI</i>
        properties, otherwise, CHANGE_REQUEST_SEARCH_FILTER_INCORRECT error will
        be returned. <br><br><b>Note:</b> the search and filtering is supported
        only for <i>createdBy</i> and <i>objectURI</i> (URIs of affected objects
        in the Data Change Request).<br><br><b>Note:</b> only Data Change
        Requests which are allowed to be viewed by the user according to the
        permissions can be returned.
      operationId: searchChangeRequests
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables data change request filtering by a condition. Format for
            filter query parameter: <br><br><i>filter=({Condition Type}[AND/OR
            {Condition Type}]*)</i><br><br>Only the following conditions are
            supported:<ul><li><i>equals(property, 'value')</i> - exact match
            condition</li><li><i>in(property,'value1,value2,...')</i> - returns
            Data Change Requests which have property value contained in the
            specified values list</li></ul>Search by the following properties is
            supported:<ul><li>createdBy</li><li>objectURI</li></ul>Note:<ul><li>Search
            is case sensitive</li><li>Empty filter is not allowed</li></ul>
          required: true
          schema:
            type: string
          example: equals(createdBy,'User') and in(objectURI, 'entities/00005KL')
        - name: max
          in: query
          description: >-
            Positive Integer value to identify the maximum number of Data Change
            Requests to return in a response. Can be used to organize pagination
            in combination with the <i>offset</i> parameter.
          schema:
            type: int
            default: '10'
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify the starting element in a result
            set to be returned in a response. Can be used to organize pagination
            in combination with the <i>max</i> parameter.
          schema:
            type: int
            default: '0'
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from Data Change Request
            structure that should be returned in a response. Allows to return a
            partial object. The list of properties can be found at the response
            model
          schema:
            type: string
          example: uri,updatedTime
      responses:
        '200':
          description: >-
            Data Change Requests which matched the filter is successfully
            returned
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ChangeRequestTO'
              example:
                - URI: changeRequests/0000OVV
                  createdBy: User
                  createdTime: 1445452647170
                  updatedBy: User
                  updatedTime: 1445452647170
                  changes:
                    entities/00005KL:
                      - id: 0000jon
                        type: INSERT_ATTRIBUTE
                        createdTime: 1445452647560
                        createdBy: User
                        attributePath: ProductMetrics/3/ExternalID
                        newValue:
                          value: NewId
                        crosswalk:
                          type: configuration/sources/SomeSource
                          value: e1
        '400':
          description: >-
            Can't search Data Change Request due to a reason provided in the
            error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/searchChangeRequests
    post:
      tags:
        - Workflow
      summary: Creates an empty Data Change Request
      description: >-
        Creates an empty Data Change Request. This endpoint is needed just to
        get a unique change request ID. This ID can be used
        (<i>changeRequestId={ID}</i>) in endpoints for objects modification
        (<i>POST {TenantURL}/entities</i>, for example) - the changes will be
        added to the Data Change Request with ID which was specified instead of
        applying directly to the objects.
      operationId: createChangeRequests
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: New Data Change Requests is successfully created and returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChangeRequestTO'
              example:
                URI: changeRequests/0000OVV
                createdBy: User
                createdTime: 1445451754902
                updatedBy: User
                updatedTime: 1445451754902
                state: AWAITING_REVIEW
        '400':
          description: >-
            Can't create Data Change Request due to a reason provided in the
            error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/createChangeRequests
  /services/reltio/api/{tenantId}/changeRequests/_byUris:
    post:
      tags:
        - Workflow
      summary: Allows getting several Data Change Requests by the provided URIs
      description: >-
        Allows getting several Data Change Requests by the provided
        URIs.<br><br>JSON array representing Data Change Requests will be
        returned in the response in the same order as the incoming URIs. If for
        any URI there is no Data Change Request (or the user has no access to
        that Data Change Request) then an empty element in the array will be at
        the appropriate place.
      operationId: getChangeRequestByUris
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: JSON object representing External Info
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChangeRequestsByURIsInput'
        required: true
      responses:
        '200':
          description: Data Change Requests are returned
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ChangeRequestTO'
              example:
                - uri: changeRequests/0000OVV
                  createdTime: 1445452647170
                  updatedTime: 1445452647170
                  state: AWAITING_REVIEW
                - ''
                - uri: changeRequests/MPkqNAm
                  createdTime: 1445452647170
                  updatedTime: 1445452647170
                  state: APPLIED
        '400':
          description: >-
            Can't get Data Change Requests due to a reason provided in the error
            message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-codegen-request-body-name: byUrisRequest
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/getChangeRequestByUris
  /services/reltio/api/{tenantId}/changeRequests/{id}:
    get:
      tags:
        - Workflow
      summary: Returns a Data Change Request by ID
      operationId: getChangeRequestById
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of a Data Change Request
          required: true
          schema:
            type: string
        - name: showConflicts
          in: query
          description: >-
            The Data Change Request will be checked for conflicts, "conflict"
            and "conflictDetails" properties with the type of the conflict and
            additional information will be present in all conflicted change
            request items
          schema:
            type: boolean
            default: false
          example: false
        - name: showObjectsMetadata
          in: query
          description: >-
            If this parameter is set to <i>true</i>, additional information
            about objects participating in the Data Change Request will be
            present
          schema:
            type: boolean
            default: false
          example: false
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from Data Change Request
            structure that should be returned in a response. Allows to return a
            partial object. The list of properties can be found at the response
            model
          schema:
            type: string
          example: uri,updatedTime
      responses:
        '200':
          description: Data Change Request is returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ChangeRequestTO'
              example:
                uri: changeRequests/0000Bij
                createdBy: User
                createdTime: 1610521042883
                updatedBy: User
                updatedTime: 1610521056387
                changes:
                  entities/00005KL:
                    - id: 0000fYX
                      type: INSERT_ATTRIBUTE
                      createdTime: 1610521048011
                      createdBy: User
                      attributePath: ProductMetrics/2/ExternalID
                      newValue:
                        value: NewId
                      crosswalk:
                        type: configuration/sources/SomeSource
                        value: e1
                        dataProvider: true
                      attributeType: >-
                        configuration/entityTypes/Individual/attributes/ProductMetrics/attributes/ExternalID
                    - id: 0001Hur
                      type: UPDATE_ATTRIBUTE
                      createdTime: 1610521052077
                      createdBy: User
                      attributePath: Identifiers/5
                      oldValue:
                        value:
                          Type:
                            - value: Test
                          ID:
                            - value: '1111'
                      newValue:
                        value:
                          Type:
                            - value: NewType
                          ID:
                            - value: '2222'
                      crosswalk:
                        type: configuration/sources/SomeSource
                        value: e1
                        dataProvider: true
                      attributeType: >-
                        configuration/entityTypes/Individual/attributes/Identifiers
                    - id: 0001hUP
                      type: PIN_ATTRIBUTE
                      createdTime: 1610521054278
                      createdBy: User
                      attributePath: FirstName/0
                      oldValue:
                        value: Test
                        pin: true
                      newPinOrIgnoreValue: false
                      attributeType: >-
                        configuration/entityTypes/Individual/attributes/FirstName
                    - id: '0001585'
                      type: DELETE_ATTRIBUTE
                      createdTime: 1610521050933
                      createdBy: User
                      attributePath: ProductMetrics/2/NumberPatients/4
                      oldValue:
                        value: '1111'
                      crosswalk:
                        type: configuration/sources/SomeSource
                        value: e1
                        dataProvider: true
                      attributeType: >-
                        configuration/entityTypes/Individual/attributes/ProductMetrics/attributes/NumberPatients
                    - id: 0001uHB
                      type: IGNORE_ATTRIBUTE
                      createdTime: 1610521055333
                      createdBy: User
                      attributePath: LastName/1
                      oldValue:
                        value: Test
                        ignored: true
                      newPinOrIgnoreValue: false
                      attributeType: configuration/entityTypes/Individual/attributes/LastName
                    - id: 0000sLJ
                      type: UPDATE_ATTRIBUTE
                      createdTime: 1610521049811
                      createdBy: User
                      attributePath: ProductMetrics/2/Name/3
                      oldValue:
                        value: Initial
                      newValue:
                        value: Changed
                      crosswalk:
                        type: configuration/sources/SomeSource
                        value: e1
                        dataProvider: true
                      attributeType: >-
                        configuration/entityTypes/Individual/attributes/ProductMetrics/attributes/Name
                    - id: 0001Uhd
                      type: UPDATE_ATTRIBUTE
                      createdTime: 1610521053160
                      createdBy: User
                      attributePath: Address/00006OP
                      oldValue:
                        value:
                          AddressRank:
                            - value: '1'
                          AddressLine1:
                            - value: Address1
                        refEntity:
                          crosswalks:
                            - type: configuration/sources/SomeSource
                              value: 763127815f9f6ec9e2b9a399db8d18c7
                          objectURI: entities/00009ab
                        refRelation:
                          crosswalks:
                            - type: configuration/sources/SomeSource
                              value: r1
                          startRefPinned: false
                          endRefPinned: false
                          startRefIgnored: false
                          endRefIgnored: false
                      newValue:
                        value:
                          AddressRank:
                            - value: '222'
                          AddressLine1:
                            - value: AddressNew
                        refEntity:
                          crosswalks:
                            - type: configuration/sources/SomeSource
                              value: Surrogate
                          objectURI: entities/0006cEr
                        refRelation:
                          crosswalks:
                            - type: configuration/sources/SomeSource
                              value: newRel
                          startRefPinned: false
                          endRefPinned: false
                          startRefIgnored: false
                          endRefIgnored: false
                      crosswalk:
                        type: configuration/sources/SomeSource
                        value: e1
                        dataProvider: true
                      attributeType: configuration/entityTypes/Individual/attributes/Address
                  relations/00006OP:
                    - id: 000273x
                      type: INSERT_ATTRIBUTE
                      createdTime: 1610521056387
                      createdBy: User
                      attributePath: AddressRank
                      newValue:
                        value: '999'
                      crosswalk:
                        type: configuration/sources/SomeSource
                        value: r1
                        dataProvider: true
                      attributeType: >-
                        configuration/relationTypes/HasAddress/attributes/AddressRank
                objectsInfo:
                  entities/00009ab:
                    type: configuration/entityTypes/Location
                    label: Address1
                    secondaryLabel: ''
                    isExist: true
                  entities/00005KL:
                    type: configuration/entityTypes/Individual
                    label: Test
                    secondaryLabel: Address1
                    isExist: true
                  entities/0006cEr:
                    type: configuration/entityTypes/Location
                    label: AddressNew
                    secondaryLabel: ''
                    isExist: false
                  relations/00006OP:
                    type: configuration/relationTypes/HasAddress
                    startObjectUri: entities/00005KL
                    startObjectLabel: Test
                    endObjectUri: entities/00009ab
                    endObjectLabel: Address1
                    isExist: true
                type: configuration/changeRequestTypes/default
                state: AWAITING_REVIEW
        '400':
          description: >-
            Can't get Data Change Request due to a reason provided in the error
            message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Data Change Request not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/getChangeRequestById
    delete:
      tags:
        - Workflow
      summary: Deletes the Data Change Request with the given ID
      operationId: deleteChangeRequestById
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of a Data Change Request
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Data Change Request is successfully deleted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
        '400':
          description: >-
            Can't delete Data Change Request due to a reason provided in the
            error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Data Change Request not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/deleteChangeRequestById
  /services/reltio/api/{tenantId}/changeRequests/{id}/_apply:
    post:
      tags:
        - Workflow
      summary: >-
        Applies (commits) all changes inside the Data Change Request to real
        entities and relationships
      description: >-
        By default, the Data Change Request can be applied only if all
        attributes which are going to be updated by this change request have not
        been changed in real objects since they have been added to this request.
        Otherwise, items inside the Data Change Request related to the
        attributes which have been changed/removed in the real object will be
        marked as 'conflict'. The user will have to manually resolve all
        conflicts by removing and optionally re-adding items into the Data
        Change Request. Also, it's possible to execute 'ignoreConflicts' apply
        (with <i>ignoreConflicts=true</i> parameter) - all changes will be
        applied 'as is' in this case.<br><br>For example, there is a change
        request with only one item: update 'FirstName' attribute in entity AAA
        from 'Alex' to 'Alexey'. If the value of the 'FirstName' attribute of
        entity AAA is still 'Alex' it will be possible to apply this change
        request. But if 'Alex' has been changed to 'Aleks' or removed, we will
        have a conflict.
      operationId: applyChangeRequestById
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of a Data Change Request
          required: true
          schema:
            type: string
        - name: ignoreConflicts
          in: query
          description: >-
            Allows to apply Data Change Requests even if change items have
            conflicts
          schema:
            type: boolean
            default: false
          example: false
      requestBody: {}
      responses:
        '200':
          description: Data Change Request is successfully applied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
        '400':
          description: >-
            Can't apply Data Change Request due to a reason provided in the
            error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Data Change Request not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/applyChangeRequestById
  /services/reltio/api/{tenantId}/changeRequests/{id}/_externalInfo:
    get:
      tags:
        - Workflow
      summary: >-
        Returns External Info (a set of custom fields as JSON) from the
        specified Data Change Request
      operationId: getDCRExternalInfoById
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of a Data Change Request
          required: true
          schema:
            type: string
      responses:
        '200':
          description: External Info is returned
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: object
              example:
                customProperty1: custom property
                anotherCustomProperty: some other property
                nestedCustomProperty:
                  integerValue: 1
                  booleanValue: false
        '400':
          description: >-
            Can't get External Info due to a reason provided in the error
            message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Data Change Request not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/getDCRExternalInfoById
    post:
      tags:
        - Workflow
      summary: >-
        Adds External Info (a set of custom fields as JSON) to the specified
        Data Change Request
      operationId: addDCRExternalInfoById
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of a Data Change Request
          required: true
          schema:
            type: string
      requestBody:
        description: JSON object representing External Info
        content:
          application/json:
            schema:
              type: object
              additionalProperties:
                type: object
        required: true
      responses:
        '200':
          description: External Info is successfully added
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: object
              example:
                customProperty1: custom property
                anotherCustomProperty: some other property
                nestedCustomProperty:
                  integerValue: 1
                  booleanValue: false
        '400':
          description: >-
            Can't add External Info due to a reason provided in the error
            message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Data Change Request not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-codegen-request-body-name: externalInfo
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/addDCRExternalInfoById
    delete:
      tags:
        - Workflow
      summary: Deletes External Info from the specified Data Change Request
      operationId: deleteDCRExternalInfoById
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of a Data Change Request
          required: true
          schema:
            type: string
      responses:
        '200':
          description: External Info is successfully deleted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
        '400':
          description: >-
            Can't delete External Info due to a reason provided in the error
            message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Data Change Request not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/deleteDCRExternalInfoById
  /services/reltio/api/{tenantId}/changeRequests/{id}/_reject:
    post:
      tags:
        - Workflow
      summary: Rejects the Data Change Request
      operationId: rejectChangeRequestById
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of a Data Change Request
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Data Change Request is successfully rejected
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
        '400':
          description: >-
            Can't reject Data Change Request due to a reason provided in the
            error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Data Change Request not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/rejectChangeRequestById
  /services/reltio/api/{tenantId}/changeRequests/{id}/changes/{changeItemId}:
    get:
      tags:
        - Workflow
      summary: Returns a single change item from the Data Change Request by item ID
      operationId: getChangeRequestItemById
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of a Data Change Request
          required: true
          schema:
            type: string
        - name: changeItemId
          in: path
          description: ID of a Data Change Request item
          required: true
          schema:
            type: string
        - name: showConflicts
          in: query
          description: >-
            The change item will be checked for conflicts, "conflict" and
            "conflictDetails" properties with the type of the conflict and
            additional information will be present in the items with conflicts
          schema:
            type: boolean
            default: false
          example: false
      responses:
        '200':
          description: Data Change Request item is returned
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/AttributeChangeTO'
                  - $ref: '#/components/schemas/CreatingObjectChangeTO'
                  - $ref: '#/components/schemas/FieldChangeTO'
                  - $ref: '#/components/schemas/RemovingObjectChangeTO'
              example:
                id: 0001uHB
                type: UPDATE_ATTRIBUTE
                createdTime: 1452537770529
                createdBy: User
                attributePath: FirstName/0
                oldValue:
                  value: Test
                  pin: true
                newValue:
                  value: NewFN
                crosswalk:
                  type: configuration/sources/SomeSource
                  value: e1
                  dataProvider: true
                attributeType: configuration/entityTypes/Individual/attributes/FirstName
        '400':
          description: >-
            Can't get Data Change Request item due to a reason provided in the
            error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Data Change Request not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/getChangeRequestItemById
    delete:
      tags:
        - Workflow
      summary: Deletes a particular item from the Data Change Request
      operationId: deleteChangeRequestItemById
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of a Data Change Request
          required: true
          schema:
            type: string
        - name: changeItemId
          in: path
          description: ID of a Data Change Request item
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Data Change Request item is deleted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
        '400':
          description: >-
            Can't delete Data Change Request item due to a reason provided in
            the error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Data Change Request not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.ChangeRequestController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Workflow/deleteChangeRequestItemById
  /services/reltio/api/{tenantId}/entities:
    get:
      tags:
        - Entities
      summary: Search or Get Entities API retrieves entities
      description: >-
        This API retrieves the individual entities or searches for multiple
        entities. The response can include a maximum of 200 entities. <br>If the
        request consists of the <b>select</b> parameter, then ensure that there
        is no space between the query parameters. For example: 
        <b>select=URI,label,attributes._lookupCodes,attributes._lookupValues</b></br>
      operationId: getCollectionByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables entities filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*).

            For more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(type,'configuration/entityTypes/Individual')
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: >-
            uri,label,type,updatedTime,createdTime,createdBy,updatedBy,tags,crosswalks,attributes.SimpleAttribute,attributes._lookupCodes,attributes._lookupValues
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter.
          schema:
            type: int
            default: '50'
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the max parameter.
          schema:
            type: int
            default: '0'
        - name: sort
          in: query
          description: >-
            Entity objects property that should be used for sorting. Can be used
            in combination with the "order" parameter to have reverse order. If
            this parameter is not provided or if the value cannot be recognized,
            then no sorting is used.
          schema:
            type: string
          example: attributes.FirstName
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter. Possible values:

            <ul><li>asc - results are shown in ascending order.</li><li>desc -
            results are shown in descending order.</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>nonOvOnly - If it is specified,
            then only attributes with ov="false" will be present in the
            resulting JSON. This option is mutually exclusive with the ovOnly
            option. Has a lower priority than ovOnly</li><li>ovOnly - If it is
            specified, then only attributes with ov="true" will be present in
            the resulting JSON</li><li>searchByOv - Disabled by default, to
            search by attributes with Operational Values (OV)
            only.</li><li>sendHidden - Specifies whether the hidden attributes
            will appear in the response</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
                - searchByOv
                - ovOnly
                - nonOvOnly
          example: sendHidden
        - name: defaultMaxValues
          in: query
          description: >-
            Specifies maximum number of values listed in attributes. This
            restriction is intended for more efficient responses in the case of
            very long lists of values in some attributes.
          schema:
            type: int
        - name: scoreEnabled
          in: query
          description: >-
            When set to true, documents with search hits in labels get more
            search relevance score.
          schema:
            type: boolean
            default: false
        - name: activeness
          in: query
          description: >-
            Defines whether to include active and expired entities into the
            results. By default, only active entities are included in the
            response. Possible values:

            <ul><li>all - include both active and expired
            entities</li><li>active - include only active
            entities</li><li>not_active - include only expired
            entities</li></ul>
          schema:
            type: string
            default: active
            enum:
              - all
              - active
              - not_active
          example: all
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EntityTO'
              example:
                - uri: entities/1Gwx4bXN
                  type: configuration/entityTypes/Location
                  createdBy: user
                  createdTime: 1608675554633
                  updatedBy: user
                  updatedTime: 1608675554633
                  attributes:
                    AddressLine1:
                      - type: >-
                          configuration/entityTypes/Location/attributes/AddressLine1
                        ov: true
                        value: 3700 W Juneau Ave
                        uri: entities/1Gwx4bXN/attributes/AddressLine1/37Fe8U1Zh
                      - type: >-
                          configuration/entityTypes/Location/attributes/AddressLine1
                        ov: false
                        value: 3700 West Juneau Avenue
                        uri: entities/1Gwx4bXN/attributes/AddressLine1/37Fe8QizJ
                    City:
                      - type: configuration/entityTypes/Location/attributes/City
                        ov: true
                        value: Milwaukee
                        uri: entities/1Gwx4bXN/attributes/City/37Fe8QnFZ
                    StateProvince:
                      - type: >-
                          configuration/entityTypes/Location/attributes/StateProvince
                        ov: true
                        value: WI
                        uri: entities/1Gwx4bXN/attributes/StateProvince/37Fe8U5px
                    Country:
                      - type: configuration/entityTypes/Location/attributes/Country
                        ov: true
                        value: United States
                        uri: entities/1Gwx4bXN/attributes/Country/37Fe8UEMT
                      - type: configuration/entityTypes/Location/attributes/Country
                        ov: false
                        value: US
                        uri: entities/1Gwx4bXN/attributes/Country/37Fe8QrVp
                    Zip:
                      - label: 53208-2818
                        value:
                          Zip5:
                            - type: >-
                                configuration/entityTypes/Location/attributes/Zip/attributes/Zip5
                              ov: true
                              value: '53208'
                              uri: >-
                                entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf/Zip5/37Fe8Tt3B
                          Zip4:
                            - type: >-
                                configuration/entityTypes/Location/attributes/Zip/attributes/Zip4
                              ov: true
                              value: '2818'
                              uri: >-
                                entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf/Zip4/37Fe8Tomv
                        ov: true
                        uri: entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf
                    VerificationStatus:
                      - type: >-
                          configuration/entityTypes/Location/attributes/VerificationStatus
                        ov: true
                        value: Verified
                        uri: >-
                          entities/1Gwx4bXN/attributes/VerificationStatus/37Fe8TxJR
                    SubAdministrativeArea:
                      - type: >-
                          configuration/entityTypes/Location/attributes/SubAdministrativeArea
                        ov: true
                        value: Milwaukee
                        uri: >-
                          entities/1Gwx4bXN/attributes/SubAdministrativeArea/37Fe8UA6D
                    GeoLocation:
                      - label: 43.046020, -87.959860
                        value:
                          Latitude:
                            - type: >-
                                configuration/entityTypes/Location/attributes/GeoLocation/attributes/Latitude
                              ov: true
                              value: '43.046020'
                              uri: >-
                                entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj/Latitude/37Fe8UMsz
                          Longitude:
                            - type: >-
                                configuration/entityTypes/Location/attributes/GeoLocation/attributes/Longitude
                              ov: true
                              value: '-87.959860'
                              uri: >-
                                entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj/Longitude/37Fe8UR9F
                        ov: true
                        uri: entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj
                  isFavorite: false
                  crosswalks:
                    - uri: entities/1Gwx4bXN/crosswalks/37Fe8Qvm5
                      type: configuration/sources/LNKD
                      value: LNKD.00000
                      reltioLoadDate: '2020-12-22T22:19:14.633Z'
                      createDate: '2020-12-22T22:19:14.633Z'
                      updateDate: '2020-12-22T22:19:14.633Z'
                      attributes:
                        - entities/1Gwx4bXN/attributes/AddressLine1/37Fe8QizJ
                        - entities/1Gwx4bXN/attributes/City/37Fe8QnFZ
                        - entities/1Gwx4bXN/attributes/Country/37Fe8QrVp
                      singleAttributeUpdateDates: {}
                    - uri: entities/1Gwx4bXN/crosswalks/37Fe8RCp7
                      type: configuration/sources/ReltioCleanser
                      value: 1Gwx4bXN
                      reltioLoadDate: '2020-12-22T22:19:14.633Z'
                      createDate: '2020-12-22T22:19:15.292Z'
                      updateDate: '2020-12-22T22:19:15.292Z'
                      attributes:
                        - entities/1Gwx4bXN/attributes/StateProvince/37Fe8U5px
                        - entities/1Gwx4bXN/attributes/Country/37Fe8UEMT
                        - >-
                          entities/1Gwx4bXN/attributes/SubAdministrativeArea/37Fe8UA6D
                        - >-
                          entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj/Longitude/37Fe8UR9F
                        - entities/1Gwx4bXN/attributes/AddressLine1/37Fe8U1Zh
                        - >-
                          entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf/Zip4/37Fe8Tomv
                        - entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf
                        - >-
                          entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf/Zip5/37Fe8Tt3B
                        - >-
                          entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj/Latitude/37Fe8UMsz
                        - entities/1Gwx4bXN/attributes/City/37Fe8QnFZ
                        - >-
                          entities/1Gwx4bXN/attributes/VerificationStatus/37Fe8TxJR
                        - entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj
                      singleAttributeUpdateDates: {}
                  label: 3700 W Juneau Ave Milwaukee WI 53208
                  secondaryLabel: ''
                - uri: entities/1Gwx4T0r
                  type: configuration/entityTypes/Individual
                  createdBy: user
                  createdTime: 1608675554633
                  updatedBy: user
                  updatedTime: 1608675554633
                  attributes:
                    LastName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/LastName
                        ov: true
                        value: Harley
                        uri: entities/1Gwx4T0r/attributes/LastName/37Fe8QF9V
                    FirstName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/FirstName
                        ov: true
                        value: William
                        uri: entities/1Gwx4T0r/attributes/FirstName/37Fe8QAtF
                    Education:
                      - label: University of Wisconsin?Madison,
                        value:
                          SchoolName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                              ov: true
                              value: University of Wisconsin?Madison
                              uri: >-
                                entities/1Gwx4T0r/attributes/Education/37Fe8QJPl/SchoolName/37Fe8QNg1
                        ov: true
                        uri: entities/1Gwx4T0r/attributes/Education/37Fe8QJPl
                  isFavorite: false
                  crosswalks:
                    - uri: entities/1Gwx4T0r/crosswalks/37Fe8QRwH
                      type: configuration/sources/LNKD
                      value: LNKD.123456
                      reltioLoadDate: '2020-12-22T22:19:14.633Z'
                      createDate: '2020-12-22T22:19:14.633Z'
                      updateDate: '2020-12-22T22:19:14.633Z'
                      attributes:
                        - entities/1Gwx4T0r/attributes/Education/37Fe8QJPl
                        - >-
                          entities/1Gwx4T0r/attributes/Education/37Fe8QJPl/SchoolName/37Fe8QNg1
                        - entities/1Gwx4T0r/attributes/LastName/37Fe8QF9V
                        - entities/1Gwx4T0r/attributes/FirstName/37Fe8QAtF
                      singleAttributeUpdateDates: {}
                  tags:
                    - motorcycles
                  label: ''
                  secondaryLabel: ''
                - uri: entities/1Gwx4XH7
                  type: configuration/entityTypes/Organization
                  createdBy: user
                  createdTime: 1608675554633
                  updatedBy: user
                  updatedTime: 1608675554633
                  attributes:
                    Name:
                      - type: configuration/entityTypes/Organization/attributes/Name
                        ov: true
                        value: Harley-Davidson
                        uri: entities/1Gwx4XH7/attributes/Name/37Fe8QWCX
                    Address:
                      - label: 3700 W Juneau Ave Milwaukee WI 53208
                        relationshipLabel: ''
                        value:
                          AddressLine1:
                            - type: >-
                                configuration/entityTypes/Location/attributes/AddressLine1
                              ov: true
                              value: 3700 W Juneau Ave
                              uri: >-
                                entities/1Gwx4XH7/attributes/Address/iXwgWFd/AddressLine1/37Fe8U1Zh
                            - type: >-
                                configuration/entityTypes/Location/attributes/AddressLine1
                              ov: false
                              value: 3700 West Juneau Avenue
                              uri: >-
                                entities/1Gwx4XH7/attributes/Address/iXwgWFd/AddressLine1/37Fe8QizJ
                          City:
                            - type: >-
                                configuration/entityTypes/Location/attributes/City
                              ov: true
                              value: Milwaukee
                              uri: >-
                                entities/1Gwx4XH7/attributes/Address/iXwgWFd/City/37Fe8QnFZ
                          StateProvince:
                            - type: >-
                                configuration/entityTypes/Location/attributes/StateProvince
                              ov: true
                              value: WI
                              uri: >-
                                entities/1Gwx4XH7/attributes/Address/iXwgWFd/StateProvince/37Fe8U5px
                          Zip:
                            - label: 53208-2818
                              value:
                                Zip5:
                                  - type: >-
                                      configuration/entityTypes/Location/attributes/Zip/attributes/Zip5
                                    ov: true
                                    value: '53208'
                                    uri: >-
                                      entities/1Gwx4XH7/attributes/Address/iXwgWFd/Zip/37Fe8TkWf/Zip5/37Fe8Tt3B
                                Zip4:
                                  - type: >-
                                      configuration/entityTypes/Location/attributes/Zip/attributes/Zip4
                                    ov: true
                                    value: '2818'
                                    uri: >-
                                      entities/1Gwx4XH7/attributes/Address/iXwgWFd/Zip/37Fe8TkWf/Zip4/37Fe8Tomv
                              ov: true
                              uri: >-
                                entities/1Gwx4XH7/attributes/Address/iXwgWFd/Zip/37Fe8TkWf
                          Country:
                            - type: >-
                                configuration/entityTypes/Location/attributes/Country
                              ov: true
                              value: United States
                              uri: >-
                                entities/1Gwx4XH7/attributes/Address/iXwgWFd/Country/37Fe8UEMT
                            - type: >-
                                configuration/entityTypes/Location/attributes/Country
                              ov: false
                              value: US
                              uri: >-
                                entities/1Gwx4XH7/attributes/Address/iXwgWFd/Country/37Fe8QrVp
                          GeoLocation:
                            - label: 43.046020, -87.959860
                              value:
                                Latitude:
                                  - type: >-
                                      configuration/entityTypes/Location/attributes/GeoLocation/attributes/Latitude
                                    ov: true
                                    value: '43.046020'
                                    uri: >-
                                      entities/1Gwx4XH7/attributes/Address/iXwgWFd/GeoLocation/37Fe8UIcj/Latitude/37Fe8UMsz
                                Longitude:
                                  - type: >-
                                      configuration/entityTypes/Location/attributes/GeoLocation/attributes/Longitude
                                    ov: true
                                    value: '-87.959860'
                                    uri: >-
                                      entities/1Gwx4XH7/attributes/Address/iXwgWFd/GeoLocation/37Fe8UIcj/Longitude/37Fe8UR9F
                              ov: true
                              uri: >-
                                entities/1Gwx4XH7/attributes/Address/iXwgWFd/GeoLocation/37Fe8UIcj
                        ov: true
                        uri: entities/1Gwx4XH7/attributes/Address/iXwgWFd
                        refEntity:
                          type: configuration/entityTypes/Location
                          crosswalks:
                            - uri: entities/1Gwx4XH7/crosswalks/1Gwx4bXN.37Fe8Qvm5
                              type: configuration/sources/LNKD
                              value: LNKD.00000
                              createDate: '2020-12-22T22:19:14.633Z'
                              updateDate: '2020-12-22T22:19:14.633Z'
                              attributeURIs:
                                - entities/1Gwx4XH7/attributes/Address/iXwgWFd
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/AddressLine1/37Fe8QizJ
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/City/37Fe8QnFZ
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/Country/37Fe8QrVp
                            - uri: entities/1Gwx4XH7/crosswalks/1Gwx4bXN.37Fe8RCp7
                              type: configuration/sources/ReltioCleanser
                              value: 1Gwx4bXN
                              createDate: '2020-12-22T22:19:15.292Z'
                              updateDate: '2020-12-22T22:19:15.292Z'
                              attributeURIs:
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/StateProvince/37Fe8U5px
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/Country/37Fe8UEMT
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/GeoLocation/37Fe8UIcj/Longitude/37Fe8UR9F
                                - entities/1Gwx4XH7/attributes/Address/iXwgWFd
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/AddressLine1/37Fe8U1Zh
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/Zip/37Fe8TkWf/Zip4/37Fe8Tomv
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/Zip/37Fe8TkWf
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/Zip/37Fe8TkWf/Zip5/37Fe8Tt3B
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/GeoLocation/37Fe8UIcj/Latitude/37Fe8UMsz
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/City/37Fe8QnFZ
                                - >-
                                  entities/1Gwx4XH7/attributes/Address/iXwgWFd/GeoLocation/37Fe8UIcj
                          objectURI: entities/1Gwx4bXN
                        refRelation:
                          type: configuration/relationTypes/HasAddress
                          crosswalks:
                            - uri: entities/1Gwx4XH7/crosswalks/iXwgWFd.37Fe8R4Ib
                              type: configuration/sources/Reltio
                              value: iXwgWFd
                              createDate: '2020-12-22T22:19:14.633Z'
                              updateDate: '2020-12-22T22:19:14.633Z'
                          startRefPinned: false
                          endRefPinned: false
                          startRefIgnored: false
                          endRefIgnored: false
                          objectURI: relations/iXwgWFd
                        startObjectCrosswalks:
                          - type: configuration/sources/Reltio
                            value: 1Gwx4XH7
                  isFavorite: false
                  crosswalks:
                    - uri: entities/1Gwx4XH7/crosswalks/37Fe8R8Yr
                      type: configuration/sources/Reltio
                      value: 1Gwx4XH7
                      reltioLoadDate: '2020-12-22T22:19:14.633Z'
                      createDate: '2020-12-22T22:19:14.633Z'
                      updateDate: '2020-12-22T22:19:14.633Z'
                      attributes:
                        - entities/1Gwx4XH7/attributes/Name/37Fe8QWCX
                      singleAttributeUpdateDates: {}
                  tags:
                    - motorcycles
                  label: Harley-Davidson
                  secondaryLabel: ''
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getCollectionByTenant
    delete:
      tags:
        - Entities
      summary: Delete Entities API deletes entities
      description: This API deletes all entities of the specified type from a tenant
      operationId: deleteByEntityTypeByTenant
      parameters:
        - name: produceEvents
          in: query
          schema:
            type: boolean
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: entityType
          in: query
          description: >-
            This parameter denotes the entity type to be deleted. All entities
            of the specified type are deleted
          required: true
          schema:
            type: string
          example: Location
        - name: mode
          in: query
          description: >-
            This is an optional parameter indicating whether entities of
            provided type gets completely removed from the system or only
            flagged as deleted. The possible parameter values are: <ul><li>soft
            (default)- Entities are to be deleted by flagging
            records</li><li>hard - Entities are to be completely removed from
            storage</li></ul>
          schema:
            type: string
            default: soft
            enum:
              - soft
              - hard
      responses:
        '200':
          description: DeleteEntitiesTask was successfully scheduled
          content:
            application/json:
              schema:
                type: object
              example:
                id: c777524f-e96c-40f3-8be5-b11ffecbc951
                groupId: 323f9b86-a407-457c-9b75-3e3735f1dcda
                createdTime: 1611148504146
                createdBy: someUser@someCompany.com
                updatedTime: 1611148504146
                updatedBy: someUser@someCompany.com
                type: com.reltio.businesslogic.tasks.delete.DeleteEntitiesTask
                status: SCHEDULED
                name: >-
                  Hard Delete Entities By Type:
                  configuration/entityTypes/Location
                createdOnHost: dataload
                parallelExecution: false
                nodesGroup: default
                parameters:
                  tenantId: '{tenantId}'
                  entityType: Location
                  mode: hard
                currentState: {}
                duration: 0s
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: Entity type doesn't exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/deleteByEntityTypeByTenant
  /services/reltio/api/{tenantId}/entities/_byCrosswalk/{crosswalkValue}:
    get:
      tags:
        - Entities
      summary: Retrieves entities by a crosswalk
      description: >-
        This API retrieves entities containing the specified crosswalk
        (<b>crosswalkValue</b>, <b>type</b> and <b>sourceTable</b>)
      operationId: getEntityByCrosswalk
      parameters:
        - name: crosswalkValue
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: type
          in: query
          description: Source type of the crosswalk
          required: true
          schema:
            type: string
          example: FB
        - name: sourceTable
          in: query
          description: '"sourceTable" parameter of the crosswalk'
          schema:
            type: string
          example: tab01
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>nonOvOnly - If it is specified,
            then only attributes with ov="false" will be present in the
            resulting JSON. This option is mutually exclusive with the ovOnly
            option. Has a lower priority than ovOnly</li><li>ovOnly - If it is
            specified, then only attributes with ov="true" will be present in
            the resulting JSON</li><li>sendHidden - Specifies whether the hidden
            attributes will appear in the
            response</li><li>showEndDatedReferenceAttributes - ?</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
                - ovOnly
                - nonOvOnly
                - showEndDatedReferenceAttributes
          example: sendHidden
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryEntityTO'
              example:
                - index: 0
                  object:
                    uri: entities/13mRPfeQ
                    type: configuration/entityTypes/HCP
                    createdBy: reltioUser
                    createdTime: 1609248231659
                    updatedBy: reltioUser
                    updatedTime: 1609248231659
                    attributes:
                      Gender:
                        - type: configuration/entityTypes/HCP/attributes/Gender
                          ov: true
                          value: Male
                          uri: entities/13mRPfeQ/attributes/Gender/2JuVJ7bUc
                      Prefix:
                        - type: configuration/entityTypes/HCP/attributes/Prefix
                          ov: true
                          value: Mr.
                          uri: entities/13mRPfeQ/attributes/Prefix/2JuVJ7fks
                      Name:
                        - type: configuration/entityTypes/HCP/attributes/Name
                          ov: true
                          value: Tom Williams Jr.
                          uri: entities/13mRPfeQ/attributes/Name/2JuVJ7KRa
                        - type: configuration/entityTypes/HCP/attributes/Name
                          ov: true
                          value: Mr. Tom Williams Jr.
                          uri: entities/13mRPfeQ/attributes/Name/2JuVJ7GBK
                        - type: configuration/entityTypes/HCP/attributes/Name
                          ov: true
                          value: Mr. Tom Williams
                          uri: entities/13mRPfeQ/attributes/Name/2JuVJ7Bv4
                        - type: configuration/entityTypes/HCP/attributes/Name
                          ov: true
                          value: Tom Williams
                          uri: entities/13mRPfeQ/attributes/Name/2JuVJ77eo
                      LastName:
                        - type: configuration/entityTypes/HCP/attributes/LastName
                          ov: true
                          value: Williams
                          uri: entities/13mRPfeQ/attributes/LastName/2JuVJ73OY
                      FirstName:
                        - type: configuration/entityTypes/HCP/attributes/FirstName
                          ov: true
                          value: Tom
                          uri: entities/13mRPfeQ/attributes/FirstName/2JuVJ6z8I
                      SuffixName:
                        - type: configuration/entityTypes/HCP/attributes/SuffixName
                          ov: true
                          value: Jr.
                          uri: entities/13mRPfeQ/attributes/SuffixName/2JuVJ7Sy6
                      PreferredName:
                        - type: >-
                            configuration/entityTypes/HCP/attributes/PreferredName
                          ov: true
                          value: Tom Williams
                          uri: entities/13mRPfeQ/attributes/PreferredName/2JuVJ7Ohq
                      DoB:
                        - type: configuration/entityTypes/HCP/attributes/DoB
                          ov: true
                          value: '1976-03-18'
                          uri: entities/13mRPfeQ/attributes/DoB/2JuVJ7XEM
                      Phone:
                        - label: +19426453145 Mobile
                          value:
                            Type:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Type
                                ov: true
                                value: Mobile
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ7k18/Type/2JuVJ7oHO
                            Number:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Number
                                ov: true
                                value: '+19426453145'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ7k18/Number/2JuVJ7sXe
                            Active:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Active
                                ov: true
                                value: 'true'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ7k18/Active/2JuVJ7wnu
                          ov: true
                          uri: entities/13mRPfeQ/attributes/Phone/2JuVJ7k18
                        - label: +19613332480 Main
                          value:
                            Type:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Type
                                ov: true
                                value: Main
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ814A/Type/2JuVJ85KQ
                            Number:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Number
                                ov: true
                                value: '+19613332480'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ814A/Number/2JuVJ89ag
                            Active:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Active
                                ov: true
                                value: 'false'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ814A/Active/2JuVJ8Dqw
                          ov: true
                          uri: entities/13mRPfeQ/attributes/Phone/2JuVJ814A
                        - label: +19613332480 Home
                          value:
                            Type:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Type
                                ov: true
                                value: Home
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ8I7C/Type/2JuVJ8MNS
                            Number:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Number
                                ov: true
                                value: '+19613332480'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ8I7C/Number/2JuVJ8Qdi
                            Active:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Active
                                ov: true
                                value: 'false'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ8I7C/Active/2JuVJ8Uty
                          ov: true
                          uri: entities/13mRPfeQ/attributes/Phone/2JuVJ8I7C
                        - label: +19761180459 Work
                          value:
                            Type:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Type
                                ov: true
                                value: Work
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ8ZAE/Type/2JuVJ8dQU
                            Number:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Number
                                ov: true
                                value: '+19761180459'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ8ZAE/Number/2JuVJ8hgk
                            Active:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Active
                                ov: true
                                value: 'true'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ8ZAE/Active/2JuVJ8lx0
                          ov: true
                          uri: entities/13mRPfeQ/attributes/Phone/2JuVJ8ZAE
                        - label: +19761180222 Other
                          value:
                            Type:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Type
                                ov: true
                                value: Other
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ8qDG/Type/2JuVJ8uTW
                            Number:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Number
                                ov: true
                                value: '+19761180222'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ8qDG/Number/2JuVJ8yjm
                            Active:
                              - type: >-
                                  configuration/entityTypes/HCP/attributes/Phone/attributes/Active
                                ov: true
                                value: 'false'
                                uri: >-
                                  entities/13mRPfeQ/attributes/Phone/2JuVJ8qDG/Active/2JuVJ9302
                          ov: true
                          uri: entities/13mRPfeQ/attributes/Phone/2JuVJ8qDG
                    isFavorite: false
                    crosswalks:
                      - uri: entities/13mRPfeQ/crosswalks/2JuVJ97GI
                        type: configuration/sources/FB
                        sourceTable: tab01
                        value: fb001
                        reltioLoadDate: '2020-12-29T13:23:51.659Z'
                        createDate: '2020-12-29T13:23:51.659Z'
                        updateDate: '2020-12-29T13:23:51.659Z'
                        attributes:
                          - entities/13mRPfeQ/attributes/Name/2JuVJ77eo
                          - entities/13mRPfeQ/attributes/PreferredName/2JuVJ7Ohq
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ8qDG/Number/2JuVJ8yjm
                          - entities/13mRPfeQ/attributes/Phone/2JuVJ8ZAE
                          - entities/13mRPfeQ/attributes/LastName/2JuVJ73OY
                          - entities/13mRPfeQ/attributes/Phone/2JuVJ814A
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ8qDG/Type/2JuVJ8uTW
                          - entities/13mRPfeQ/attributes/Name/2JuVJ7KRa
                          - entities/13mRPfeQ/attributes/Gender/2JuVJ7bUc
                          - entities/13mRPfeQ/attributes/Name/2JuVJ7GBK
                          - entities/13mRPfeQ/attributes/Phone/2JuVJ8qDG
                          - entities/13mRPfeQ/attributes/Prefix/2JuVJ7fks
                          - entities/13mRPfeQ/attributes/Phone/2JuVJ8I7C
                          - entities/13mRPfeQ/attributes/Phone/2JuVJ7k18
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ814A/Active/2JuVJ8Dqw
                          - entities/13mRPfeQ/attributes/Name/2JuVJ7Bv4
                          - entities/13mRPfeQ/attributes/DoB/2JuVJ7XEM
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ8ZAE/Active/2JuVJ8lx0
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ814A/Number/2JuVJ89ag
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ7k18/Active/2JuVJ7wnu
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ7k18/Number/2JuVJ7sXe
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ7k18/Type/2JuVJ7oHO
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ814A/Type/2JuVJ85KQ
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ8I7C/Active/2JuVJ8Uty
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ8I7C/Type/2JuVJ8MNS
                          - entities/13mRPfeQ/attributes/SuffixName/2JuVJ7Sy6
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ8I7C/Number/2JuVJ8Qdi
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ8qDG/Active/2JuVJ9302
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ8ZAE/Number/2JuVJ8hgk
                          - entities/13mRPfeQ/attributes/FirstName/2JuVJ6z8I
                          - >-
                            entities/13mRPfeQ/attributes/Phone/2JuVJ8ZAE/Type/2JuVJ8dQU
                        singleAttributeUpdateDates: {}
                    analyticsAttributes: {}
                    label: Mr. Tom Williams, Jr.
                    secondaryLabel: ''
                  successful: true
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getEntityByCrosswalk
  /services/reltio/api/{tenantId}/entities/_byReltioId/{reltioId}:
    get:
      tags:
        - Entities
      summary: Retrieves entities by a ReltioID
      description: >-
        This API retrieves entities containing the specified reltioId
        (<b>reltioId</b>)
      operationId: getEntityByReltioId
      parameters:
        - name: reltioId
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>nonOvOnly - If it is specified,
            then only attributes with ov="false" will be present in the
            resulting JSON. This option is mutually exclusive with the ovOnly
            option. Has a lower priority than ovOnly</li><li>ovOnly - If it is
            specified, then only attributes with ov="true" will be present in
            the resulting JSON</li><li>sendHidden - Specifies whether the hidden
            attributes will appear in the
            response</li><li>showEndDatedReferenceAttributes - ?</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
                - ovOnly
                - nonOvOnly
                - showEndDatedReferenceAttributes
          example: sendHidden
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryEntityTO'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getEntityByReltioId
  /services/reltio/api/{tenantId}/entities/_byUris:
    post:
      tags:
        - Entities
      summary: Retrieves entities by URIs with attributes pagination
      description: >-
        This API retrieves entities by URIs with the specified pagination of
        attributes
      operationId: getEntitiesByUrisByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: >-
          A list of entities with parameters to generate the required
          result.<br><ul><li>uris - a list of URIs</li><li>select - a
          comma-separated list of properties from entity structure that should
          be returned in a response. Allows you to return partial entity
          object</li><li>exclude - the opposite to "select"
          section</li><li>options - a comma-separated list of different options
          which affect entity's JSON content in a response. Available options
          are: sendHidden, ovOnly, nonOvOnly</li><li>attributesPaging -
          describes pagination for values of particular
          attributes</li><li>defaultMaxValues - specifies the maximum number of
          values for attributes that are not mentioned in
          attributesPaging</li></ul>For more information, please visit
          https://docs.reltio.com
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListedPagedEntityDTO'
            examples:
              sample:
                description: Sample request for API
                value:
                  defaultMaxValues: 2
                  select: uri,label,updatedTime,attributes,crosswalks
                  options: sendHidden
                  uris:
                    - entities/13mRKAfm
                    - entities/nZ58dfU1
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EntityTO'
              example:
                - uri: entities/13mRKAfm
                  updatedTime: 1609244860294
                  attributes:
                    Gender:
                      - type: configuration/entityTypes/HCP/attributes/Gender
                        ov: true
                        value: Male
                        uri: entities/13mRKAfm/attributes/Gender/2JuVHVANa
                    Prefix:
                      - type: configuration/entityTypes/HCP/attributes/Prefix
                        ov: true
                        value: Mr.
                        uri: entities/13mRKAfm/attributes/Prefix/2JuVHVEdq
                    Name:
                      - type: configuration/entityTypes/HCP/attributes/Name
                        ov: true
                        value: Mr. Tom Williams
                        uri: entities/13mRKAfm/attributes/Name/2JuVHUp4I
                      - type: configuration/entityTypes/HCP/attributes/Name
                        ov: true
                        value: Tom Williams
                        uri: entities/13mRKAfm/attributes/Name/2JuVHUko2
                    LastName:
                      - type: configuration/entityTypes/HCP/attributes/LastName
                        ov: true
                        value: Williams
                        uri: entities/13mRKAfm/attributes/LastName/2JuVHUgXm
                    FirstName:
                      - type: configuration/entityTypes/HCP/attributes/FirstName
                        ov: true
                        value: Tom
                        uri: entities/13mRKAfm/attributes/FirstName/2JuVHUcHW
                    SuffixName:
                      - type: configuration/entityTypes/HCP/attributes/SuffixName
                        ov: true
                        value: Jr.
                        uri: entities/13mRKAfm/attributes/SuffixName/2JuVHV67K
                    PreferredName:
                      - type: configuration/entityTypes/HCP/attributes/PreferredName
                        ov: true
                        value: Tom Williams
                        uri: entities/13mRKAfm/attributes/PreferredName/2JuVHV1r4
                    Phone:
                      - label: +19426453145 Mobile
                        value:
                          Type:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/Phone/attributes/Type
                              ov: true
                              value: Mobile
                              uri: >-
                                entities/13mRKAfm/attributes/Phone/2JuVHVIu6/Type/2JuVHVNAM
                          Number:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/Phone/attributes/Number
                              ov: true
                              value: '+19426453145'
                              uri: >-
                                entities/13mRKAfm/attributes/Phone/2JuVHVIu6/Number/2JuVHVRQc
                          Active:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/Phone/attributes/Active
                              ov: true
                              value: 'true'
                              uri: >-
                                entities/13mRKAfm/attributes/Phone/2JuVHVIu6/Active/2JuVHVVgs
                        ov: true
                        uri: entities/13mRKAfm/attributes/Phone/2JuVHVIu6
                      - label: +19613332480 Main
                        value:
                          Type:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/Phone/attributes/Type
                              ov: true
                              value: Main
                              uri: >-
                                entities/13mRKAfm/attributes/Phone/2JuVHVZx8/Type/2JuVHVeDO
                          Number:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/Phone/attributes/Number
                              ov: true
                              value: '+19613332480'
                              uri: >-
                                entities/13mRKAfm/attributes/Phone/2JuVHVZx8/Number/2JuVHViTe
                          Active:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/Phone/attributes/Active
                              ov: true
                              value: 'false'
                              uri: >-
                                entities/13mRKAfm/attributes/Phone/2JuVHVZx8/Active/2JuVHVmju
                        ov: true
                        uri: entities/13mRKAfm/attributes/Phone/2JuVHVZx8
                    paging:
                      configuration/entityTypes/HCP/attributes/Name:
                        totalValues: 4
                        totalOvValues: 4
                      configuration/entityTypes/HCP/attributes/Phone:
                        totalValues: 5
                        totalOvValues: 5
                  crosswalks:
                    - uri: entities/13mRKAfm/crosswalks/2JuVHWg9G
                      type: configuration/sources/Reltio
                      value: 13mRKAfm
                      reltioLoadDate: '2020-12-29T12:27:40.294Z'
                      createDate: '2020-12-29T12:27:40.294Z'
                      updateDate: '2020-12-29T12:27:40.294Z'
                      attributes:
                        - entities/13mRKAfm/attributes/Gender/2JuVHVANa
                        - entities/13mRKAfm/attributes/PreferredName/2JuVHV1r4
                        - entities/13mRKAfm/attributes/FirstName/2JuVHUcHW
                        - >-
                          entities/13mRKAfm/attributes/Phone/2JuVHVZx8/Type/2JuVHVeDO
                        - entities/13mRKAfm/attributes/Name/2JuVHUko2
                        - entities/13mRKAfm/attributes/Prefix/2JuVHVEdq
                        - entities/13mRKAfm/attributes/SuffixName/2JuVHV67K
                        - entities/13mRKAfm/attributes/Phone/2JuVHVIu6
                        - >-
                          entities/13mRKAfm/attributes/Phone/2JuVHVIu6/Number/2JuVHVRQc
                        - entities/13mRKAfm/attributes/Name/2JuVHUp4I
                        - >-
                          entities/13mRKAfm/attributes/Phone/2JuVHVIu6/Active/2JuVHVVgs
                        - entities/13mRKAfm/attributes/LastName/2JuVHUgXm
                        - >-
                          entities/13mRKAfm/attributes/Phone/2JuVHVZx8/Active/2JuVHVmju
                        - entities/13mRKAfm/attributes/Phone/2JuVHVZx8
                        - >-
                          entities/13mRKAfm/attributes/Phone/2JuVHVIu6/Type/2JuVHVNAM
                        - >-
                          entities/13mRKAfm/attributes/Phone/2JuVHVZx8/Number/2JuVHViTe
                      singleAttributeUpdateDates: {}
                  label: Mr. Tom Williams, Jr.
                - ''
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getEntitiesByUrisByTenant
  /services/reltio/api/{tenantId}/entities/_delete:
    post:
      tags:
        - Entities
      summary: Delete Entities API deletes entities
      description: This API deletes entities by filter or list of uris from a tenant
      operationId: deleteEntitiesByTenant
      parameters:
        - name: produceEvents
          in: query
          schema:
            type: boolean
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: mode
          in: query
          description: >-
            This is an optional parameter indicating whether entities of
            provided type gets completely removed from the system or only
            flagged as deleted. The possible parameter values are: <ul><li>soft
            (default)- Entities are to be deleted by flagging
            records</li><li>hard - Entities are to be completely removed from
            storage</li></ul>
          schema:
            type: string
            default: soft
            enum:
              - soft
              - hard
        - name: sendMail
          in: query
          description: >-
            This is an optional parameter indicating whether an email should be
            sent after task is complete
          schema:
            type: boolean
          example: true
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        '200':
          description: DeleteEntitiesTask was successfully scheduled
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/deleteEntitiesByTenant
  /services/reltio/api/{tenantId}/entities/_deleteHistory:
    post:
      tags:
        - Lineage
      summary: Delete Entity History API deletes the history of an entity.
      description: >-
        This API performs bulk delete of history and activity logs for either a
        single entity or multiple entities. To use this API, you must have the
        <b>DELETE</b> privilege for the <b>MDM.Data.Entities.History</b>
        resource (or <b>ROLE_ADMIN_TENANT</b>). You can specify the URIs of the
        entities in the request body of the API. A maximum of 100 URIs can be
        specified in a single request. <br>For all the specified entities,
        complete history and activity log entries are removed by default. The
        system retains the entity URI and type details from the first and last
        entries only. However, if you want to retain all the details in the
        first and last entries, you must enable the <b>retainAuditTrail
        option</b>.</br> <br>Additionally, when you delete the history/activity
        details of an entity, Reltio automatically deletes the history/activity
        details of the related loser entities as well. Similarly, if a loser
        entity is sent for history/activity deletion, then the system looks up
        all the related loser entities and the winner entity and deletes the
        history/activity details of all the related entities.</br> <br>After you
        delete entities’ history/activity log, if you use the <b>GET
        /entities/id1?time={currentTimeInMillis}</b> API call to view the
        details of entities based on the value of the specified time, a blank
        display appears as the <b>Time</b> parameter uses the entity history to
        show the details. However, if a change was made to the entity after its
        history was deleted, the system shows those results. You can use the
        <b>GET Entities</b> API to view the entity details.</br>
        <br><b>Note:</b> To keep the information in the entity's first and last
        entries as is, you must enable the <b>retainAuditTrail</b> option.</br>
      operationId: deleteHistoryByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>retainAuditTrail -  This option
            declares, whether or not boundary values should be cleared in
            DeleteEntityHistoryOperation</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: retainAuditTrail
              enum:
                - retainAuditTrail
          example: retainAuditTrail
      requestBody:
        description: >-
          Array of entities URIs to delete history and activity log. Limit for
          number of entities URIs per request is 100.
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/EntityURI'
            examples:
              sample:
                description: Sample request for API
                value:
                  - entities/1Q8WBv1u
                  - entities/1PfvaC38
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
              example:
                entities/1Q8WBv1u:
                  activity:
                    status: success
                  history:
                    status: success
                entities/1PfvaC38:
                  activity:
                    status: failed
                    error: Some activity error
                  history:
                    status: success
        '400':
          description: >-
            The max number of objects that history can be deleted per 1 request
            is 100
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: entitiesArray
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Lineage/deleteHistoryByTenant
  /services/reltio/api/{tenantId}/entities/_matches:
    post:
      tags:
        - Match
      summary: Get Matches API returns all matches for the supplied set of entities
      description: >-
        This API returns the matches for the records provided in the body of the
        request. The matches returned in the response are the ones that are
        identified by all match rules. The information returned in the response
        can be controlled using the parameters supported by this API
      operationId: getPotentialMatchesByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: rules
          in: query
          description: The match rules configured in the tenant.
          schema:
            type: string
        - name: max
          in: query
          description: >-
            This parameter denotes a positive integer value to identify the
            maximum number of matches to return in a response. This parameter
            can be used to organize pagination in combination with the
            <b>offset</b> parameter
          schema:
            type: integer
            default: 200
        - name: offset
          in: query
          description: >-
            This parameter denotes a positive integer value to identify starting
            what element in a result set should be returned in a response. The
            API can be used to organize pagination in combination with the
            <b>max</b> parameter
          schema:
            type: integer
            default: 0
        - name: showActions
          in: query
          description: If enabled, shows the match actions configured as part of the rules
          schema:
            type: boolean
        - name: cleanse
          in: query
          description: If enabled, the attributes in the input objects are cleansed
          schema:
            type: boolean
            default: false
      requestBody:
        description: List of entity for matching
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/EntityTO'
            examples:
              sample:
                description: Sample request for API
                value:
                  - type: configuration/entityTypes/Individual
                    tags:
                      - motorcycles
                    attributes:
                      FirstName:
                        - value: Erik
                      LastName:
                        - value: Buell
                      BithCity:
                        - value: Gibsonia
                      Education:
                        - value:
                            Specialty:
                              value: Mechanical Engineering
                            SchoolName:
                              value: University of Pittsburgh
                    crosswalks:
                      - type: configuration/sources/LNKD
                        value: LNKD.78910
                  - type: configuration/entityTypes/Individual
                    tags:
                      - motorcycles
                    attributes:
                      FirstName:
                        - value: William
                      LastName:
                        - value: Harley
                      BithCity:
                        - value: Milwaukee
                      Education:
                        - value:
                            Specialty:
                              value: Mechanical Engineering
                            SchoolName:
                              value: University of Nebraska
                    crosswalks:
                      - type: configuration/sources/LNKD
                        value: LNKD.123456
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EntityMatchResultEntry'
              example:
                - index: 0
                  object: {}
                  relevance: {}
                  successful: true
                - index: 1
                  object:
                    configuration/entityTypes/Individual/matchGroups/PersonByName:
                      - uri: entities/1jc0x5UK
                        type: configuration/entityTypes/Individual
                        createdBy: user
                        createdTime: 1609325607520
                        updatedBy: user
                        updatedTime: 1609325607520
                        attributes:
                          LastName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/LastName
                              ov: true
                              value: Harley
                              uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                          FirstName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/FirstName
                              ov: true
                              value: William
                              uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                          Education:
                            - label: University of Nebraska,
                              value:
                                SchoolName:
                                  - type: >-
                                      configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                                    ov: true
                                    value: University of Nebraska
                                    uri: >-
                                      entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                              ov: true
                              uri: entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                        isFavorite: false
                        crosswalks:
                          - uri: entities/1jc0x5UK/crosswalks/3Z3Tq6SEG
                            type: configuration/sources/LNKD
                            value: LNKD.123456
                            reltioLoadDate: '2020-12-30T10:53:27.520Z'
                            createDate: '2020-12-30T10:53:27.520Z'
                            updateDate: '2020-12-30T10:53:27.520Z'
                            attributes:
                              - entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                              - entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                              - >-
                                entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                              - entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                            singleAttributeUpdateDates: {}
                        analyticsAttributes: {}
                        tags:
                          - motorcycles
                        label: ''
                        secondaryLabel: ''
                  relevance:
                    configuration/entityTypes/Individual/matchGroups/PersonByName:
                      entities/1jc0x5UK: 1
                  successful: true
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-codegen-request-body-name: entitiesArrayNode
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getPotentialMatchesByTenant
  /services/reltio/api/{tenantId}/entities/_scoredmatches:
    post:
      tags:
        - Match
      summary: >-
        Search Potential Matches with Score API returns all matches for the
        supplied set of entities along with the match score
      description: >-
        The matches returned in the response are the ones that are identified by
        all match rules. In addition to match pairs, this API also returns their
        corresponding match scores
      operationId: getScoredMatchesByTenant
      parameters:
        - name: cleanse
          in: query
          schema:
            type: boolean
            default: false
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: rules
          in: query
          description: Defines match rule URIs to be used in matching
          schema:
            type: string
          example: >-
            configuration/entityTypes/Individual/matchGroups/matchGroup1,configuration/entityTypes/Individual/matchGroups/matchGroup2
        - name: max
          in: query
          description: >-
            This parameter denotes a positive integer value to identify maximum
            number of matches to return in a response. This parameter can be
            used to organize pagination in combination with the <b>offset</b>
            parameter
          schema:
            type: integer
            default: 200
        - name: offset
          in: query
          description: >-
            This parameter denotes a positive integer value to identify starting
            what element in a result set should be returned in a response. The
            API can be used to organize pagination in combination with the
            <b>max</b> parameter
          schema:
            type: integer
            default: 0
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from the entity structure that
            must be returned in a response. Allows you to return a partial
            entity object.

            Example: select=uri,label,attributes,crosswalks from the referenced
            object.

            To ensure improved performance of _scoredMatches, properly define
            the properties list in the select parameter. The possible variants
            are:

            - 'uri' and/or 'type' (select=uri,type). No objects are loaded. The
            most efficient and recommended way;

            - Simple or nested attributes from the object are specified. A
            lightweight operation is performed to retrieve the object without
            references;

            - no 'select'; 'select=attributes', contains some reference
            attributes that are loaded with the object.

            The above mentioned optimizations work only if there is no
            configured data security for the entity type, else the object is
            loaded fully. 

            If there are a a large number of matches for input entities, then
            the response size can be very large. The size is limited to 100 MB.
            In such a case, it is recommended to reduce the number of input
            entities and decrease the value of the <b>max</b> parameter.

            If the Request has the select parameter, there must not be any space
            between the query parameters
          schema:
            type: string
      requestBody:
        description: List of entities for matching
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/EntityTO'
            examples:
              sample:
                description: Sample request for API
                value:
                  - type: configuration/entityTypes/HCP
                    attributes:
                      Name:
                        - value: John Smith
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SerializedObjectEntry'
              example:
                - index: 0
                  object:
                    - URI: entities/000001
                      type: configuration/entityTypes/HCP
                      matchGroups:
                        - uri: configuration/entityTypes/HCP/matchGroups/ExactName
                          label: By exact name
                          type: suspect
                          scope: ALL
                          useOvOnly: 'false'
                          crossTypeMatch: true
                          scoreStandalone: 10
                          scoreIncremental: 20
                      matchScore: 30
                  successful: true
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-codegen-request-body-name: entitiesArrayNode
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getScoredMatchesByTenant
  /services/reltio/api/{tenantId}/entities/_segmentation:
    get:
      tags:
        - Entities
      summary: Batch search for entities
      description: >-
        This API searches for entities using entities and interaction
        attributes. The response can include a maximum of 200 entities. <br>If
        the request consists of the <b>select</b> parameter, then ensure that
        there is no space between the query parameters. For example: 
        <b>select=URI,label,attributes._lookupCodes,attributes._lookupValues</b></br>
      operationId: getEntitiesByBatchSearch
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables entities filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*).

            For more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(entity.type,'configuration/entityTypes/Individual')
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: >-
            uri,label,type,updatedTime,createdTime,createdBy,updatedBy,tags,crosswalks,attributes.SimpleAttribute,attributes._lookupCodes,attributes._lookupValues
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter.
          schema:
            type: int
            default: '50'
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the max parameter.
          schema:
            type: int
            default: '0'
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>nonOvOnly - If it is specified,
            then only attributes with ov="false" will be present in the
            resulting JSON. This option is mutually exclusive with the ovOnly
            option. Has a lower priority than ovOnly</li><li>ovOnly - If it is
            specified, then only attributes with ov="true" will be present in
            the resulting JSON</li><li>searchByOv - Disabled by default, to
            search by attributes with Operational Values (OV)
            only.</li><li>sendHidden - Specifies whether the hidden attributes
            will appear in the response</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
                - searchByOv
                - ovOnly
                - nonOvOnly
          example: sendHidden
        - name: defaultMaxValues
          in: query
          description: >-
            Specifies maximum number of values listed in attributes. This
            restriction is intended for more efficient responses in the case of
            very long lists of values in some attributes.
          schema:
            type: int
        - name: activeness
          in: query
          description: >-
            Defines whether to include active and expired entities into the
            results. By default, only active entities are included in the
            response. Possible values:

            <ul><li>all - include both active and expired
            entities</li><li>active - include only active
            entities</li><li>not_active - include only expired
            entities</li></ul>
          schema:
            type: string
            default: active
            enum:
              - all
              - active
              - not_active
          example: all
        - name: timeout
          in: query
          description: >-
            Timeout for the operation to stop in milliseconds, must be greater
            than 0 and less than 2 minutes.
          schema:
            type: int
          example: '1500'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EntityTO'
              example:
                - uri: entities/1jc0x5UK
                  type: configuration/entityTypes/Individual
                  createdBy: user
                  createdTime: 1609325607520
                  updatedBy: user
                  updatedTime: 1609325607520
                  attributes:
                    LastName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/LastName
                        ov: true
                        value: Harley
                        uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                    FirstName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/FirstName
                        ov: true
                        value: William
                        uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                    Education:
                      - label: University of Nebraska,
                        value:
                          SchoolName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                              ov: true
                              value: University of Nebraska
                              uri: >-
                                entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                        ov: true
                        uri: entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                  isFavorite: false
                  crosswalks:
                    - uri: entities/1jc0x5UK/crosswalks/3Z3Tq6SEG
                      type: configuration/sources/LNKD
                      value: LNKD.123456
                      reltioLoadDate: '2020-12-30T10:53:27.520Z'
                      createDate: '2020-12-30T10:53:27.520Z'
                      updateDate: '2020-12-30T10:53:27.520Z'
                      attributes:
                        - entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                        - entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                        - >-
                          entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                        - entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                      singleAttributeUpdateDates: {}
                  analyticsAttributes: {}
                  tags:
                    - motorcycles
                  label: ''
                  secondaryLabel: ''
                - uri: entities/1jc0x9ka
                  type: configuration/entityTypes/Organization
                  createdBy: user
                  createdTime: 1609325607520
                  updatedBy: user
                  updatedTime: 1609325607520
                  attributes:
                    Name:
                      - type: configuration/entityTypes/Organization/attributes/Name
                        ov: true
                        value: Harley-Davidson
                        uri: entities/1jc0x9ka/attributes/Name/3Z3Tq6WUW
                    Address:
                      - label: 3700 West Juneau Avenue Milwaukee
                        relationshipLabel: ''
                        value:
                          AddressLine1:
                            - type: >-
                                configuration/entityTypes/Location/attributes/AddressLine1
                              ov: true
                              value: 3700 West Juneau Avenue
                              uri: >-
                                entities/1jc0x9ka/attributes/Address/1BlYvJy8/AddressLine1/3Z3Tq6jHI
                          City:
                            - type: >-
                                configuration/entityTypes/Location/attributes/City
                              ov: true
                              value: Milwaukee
                              uri: >-
                                entities/1jc0x9ka/attributes/Address/1BlYvJy8/City/3Z3Tq6nXY
                          Country:
                            - type: >-
                                configuration/entityTypes/Location/attributes/Country
                              ov: true
                              value: USA
                              lookupCode: US
                              lookupRawValue: US
                              uri: >-
                                entities/1jc0x9ka/attributes/Address/1BlYvJy8/Country/3Z3Tq6rno
                        ov: true
                        uri: entities/1jc0x9ka/attributes/Address/1BlYvJy8
                        refEntity:
                          type: configuration/entityTypes/Location
                          crosswalks:
                            - uri: entities/1jc0x9ka/crosswalks/1jc0xE0q.3Z3Tq6w44
                              type: configuration/sources/LNKD
                              value: LNKD.00000
                              attributeURIs:
                                - >-
                                  entities/1jc0x9ka/attributes/Address/1BlYvJy8/City/3Z3Tq6nXY
                                - >-
                                  entities/1jc0x9ka/attributes/Address/1BlYvJy8/Country/3Z3Tq6rno
                                - entities/1jc0x9ka/attributes/Address/1BlYvJy8
                                - >-
                                  entities/1jc0x9ka/attributes/Address/1BlYvJy8/AddressLine1/3Z3Tq6jHI
                          objectURI: entities/1jc0xE0q
                        refRelation:
                          type: configuration/relationTypes/HasAddress
                          crosswalks:
                            - uri: entities/1jc0x9ka/crosswalks/1BlYvJy8.3Z3Tq78qq
                              type: configuration/sources/Reltio
                              value: 1BlYvJy8
                          startRefPinned: false
                          endRefPinned: false
                          startRefIgnored: false
                          endRefIgnored: false
                          objectURI: relations/1BlYvJy8
                        startObjectCrosswalks:
                          - type: configuration/sources/LNKD
                            value: LNKD.7891
                  isFavorite: false
                  crosswalks:
                    - uri: entities/1jc0x9ka/crosswalks/3Z3Tq70KK
                      type: configuration/sources/LNKD
                      value: LNKD.7891
                      reltioLoadDate: '2020-12-30T10:53:27.520Z'
                      createDate: '2020-12-30T10:53:27.520Z'
                      updateDate: '2020-12-30T10:53:27.520Z'
                      attributes:
                        - entities/1jc0x9ka/attributes/Name/3Z3Tq6WUW
                      singleAttributeUpdateDates: {}
                  analyticsAttributes: {}
                  tags:
                    - motorcycles
                  label: Harley-Davidson
                  secondaryLabel: ''
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getEntitiesByBatchSearch
  /services/reltio/api/{tenantId}/entities/_total:
    get:
      tags:
        - Entities
      summary: >-
        Returns the total number of entities matching the specified filter
        criteria
      description: >-
        This API returns the total number of entities matching the specified
        filter criteria
      operationId: getTotalByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables entities filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*).

            For more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(type,'configuration/entityTypes/Individual')
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>searchByOv - Disabled by
            default, to search by attributes with Operational Values (OV)
            only.</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: searchByOv
              enum:
                - searchByOv
          example: searchByOv
        - name: activeness
          in: query
          description: >-
            Defines whether to include active and expired entities into the
            results. By default, only active entities are included in the
            response. Possible values:

            <ul><li>all - include both active and expired
            entities</li><li>active - include only active
            entities</li><li>not_active - include only expired
            entities</li></ul>
          schema:
            type: string
            default: active
            enum:
              - all
              - active
              - not_active
          example: all
        - name: heavySearchCircuitBreaker
          in: query
          description: >-
            Prevent search query execution if 'heavy' filter conditions (can
            cause Elasticsearch cluster instability) are detected. Value '-1'
            will be returned in that case
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TotalResult'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getTotalByTenant
  /services/reltio/api/{tenantId}/entities/_verifyMatches:
    post:
      tags:
        - Match
      summary: >-
        Explains how a given pair of records are matched using the applicable
        match rules
      description: >-
        his can be used for the tuning of match rules and/or for troubleshooting
        why any pair matched or did not match. The API accepts either the URIs
        of existing objects or any two records with attribute values. The
        explanation can be invoked using the existing match groups by default or
        with the custom match rules
      operationId: getMatchExplanationByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: rules
          in: query
          description: The match group URIs to calculate the match explanation
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: >-
                configuration/entityTypes/Individual/matchGroups/IndividualByEmail
          example: configuration/entityTypes/Individual/matchGroups/IndividualByEmail
        - name: hashedTokens
          in: query
          description: >-
            The match tokens might be hashed. The parameter allows you to
            request the non-hashed values.
          schema:
            type: boolean
            default: false
        - name: show
          in: query
          description: >-
            Determines the information that is returned in the response. The
            user can assign the following values:<br><ul><li>brief: Returns only
            rules and their explanations (current behavior).</li><li>full:
            Returns information about match documents values and entities
            versions.</li></ul>
          schema:
            type: string
            default: brief
        - name: documentsFromDatabase
          in: query
          description: >-
            The default value is <b>false</b>. If set to <b>true</b>, for
            existing entities, their actual documents from database are used for
            explanation. If set to <b>false</b>, the documents are generated by
            the input entities (default behavior)
          schema:
            type: boolean
            default: false
        - name: checkOvercollisionedTokens
          in: query
          description: >-
            If set to <b>true</b> the match token phrases are checked if they
            are marked in the database as overcollisioned, if yes the match
            token phrases are represented as overcollisioned and removed from
            intersection list. If set to <b>false</b> the tokens lists might
            contain overcollisioned tokens.
          schema:
            type: boolean
            default: true
        - name: time
          in: query
          description: The point in time for which the matches explanation is required
          schema:
            type: integer
            format: int64
          example: 1599015741719
      requestBody:
        description: >-
          The entities to get the explanation of the match with the existing and
          custom match groups
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerifyMatchRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  first:
                    uri: entities/12abcDEF
                  second:
                    type: configuration/entityTypes/HCP
                    attributes:
                      FirstName:
                        - value: William
                      LastName:
                        - value: Harley
                      BirthCity:
                        - value: Milwaukee
                      Identifiers:
                        - value:
                            Type:
                              value: TM
                            ID:
                              value: '123456'
                            Status:
                              value: Active
                    crosswalks:
                      - type: configuration/sources/LNKD
                        value: LNKD.123456
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerifyMatchesExplanation'
              example:
                summary:
                  - >-
                    There are common match tokens. These entities are considered
                    as match candidates and will be checked according to the
                    list of common applicable match rules.
                  - >-
                    There are bypassed rules for the given entity type. Bypassed
                    match rules do not participate in the matching process.
                  - No manually set 'not-matches' are found for the entities
                matchTokensSummary:
                  firstTotal: 1
                  secondTotal: 1
                  common:
                    - eF7VtWHTUcc=
                applicableMatchGroups:
                  first:
                    - >-
                      configuration/entityTypes/Individual/matchGroups/RelevanceExactFirstName
                    - >-
                      configuration/entityTypes/Individual/matchGroups/RelevanceBasedRule
                  second:
                    - >-
                      configuration/entityTypes/Individual/matchGroups/RelevanceExactFirstName
                    - >-
                      configuration/entityTypes/Individual/matchGroups/RelevanceBasedRule
                  both:
                    - >-
                      configuration/entityTypes/Individual/matchGroups/RelevanceBasedRule
                    - >-
                      configuration/entityTypes/Individual/matchGroups/RelevanceExactFirstName
                  bypassed:
                    - >-
                      configuration/entityTypes/Individual/matchGroups/RelevanceExactFirstName
                rules:
                  configuration/entityTypes/Individual/matchGroups/RelevanceBasedRule:
                    label: Automatic on load Addresses
                    matched: true
                    matchAction: POTENTIAL_MATCH
                    matchedByDocuments: true
                    bypassed: false
                    relevance: 1
                    useOvOnly: false
                    matchTokens:
                      first:
                        foundInMatchTables: true
                        tokens:
                          - eF7VtWHTUcc=
                        tokensGenerated: 1
                      second:
                        foundInMatchTables: true
                        tokens:
                          - eF7VtWHTUcc=
                        tokensGenerated: 1
                      intersection:
                        tokens:
                          - eF7VtWHTUcc=
                    rule:
                      relevance: 1
                      and:
                        - exact:
                            FirstName:
                              ignoreInToken: false
                              relevance: 1
                            LastName:
                              ignoreInToken: false
                              relevance: 1
                          exactOrNull:
                            SSN:
                              ignoreInToken: true
                              relevance: 2
                          relevance: 1
                  configuration/entityTypes/Individual/matchGroups/RelevanceExactFirstName:
                    label: Will be bypassed
                    matched: false
                    matchAction: POTENTIAL_MATCH
                    matchedByDocuments: true
                    bypassed: true
                    relevance: 1
                    useOvOnly: false
                    matchTokens:
                      first:
                        foundInMatchTables: true
                        tokens:
                          - 4WJdiYgPwlY=
                        tokensGenerated: 1
                      second:
                        foundInMatchTables: true
                        tokens:
                          - 4WJdiYgPwlY=
                        tokensGenerated: 1
                      intersection:
                        tokens:
                          - 4WJdiYgPwlY=
                    rule:
                      relevance: 1
                      and:
                        - exact:
                            FirstName:
                              ignoreInToken: false
                              relevance: 1
                          relevance: 1
                manualMatches:
                  notMatches:
                    00009ab:
                      - id: 00007qw
                        updatedTime: 1699463284016
                        updatedBy: User
                  asMatches:
                    00005KL:
                      - id: 00004tr
                        updatedTime: 1699463284123
                        updatedBy: User
                  effectiveNotMatches:
                    00009ab:
                      - 00007qw
                  effectiveAsMatches:
                    00005KL:
                      - 00004tr
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getMatchExplanationByTenant
  /services/reltio/api/{tenantId}/entities/_verifyUnmerge:
    post:
      tags:
        - Match
      summary: >-
        Explains how a given entity can be unmerged using the applicable match
        rules
      description: >-
        This can be used for the tuning of match rules and/or for
        troubleshooting why an entity unmerged or did not unmerge. The API
        accepts either the URIs of existing object or an record with attribute
        values. The explanation can be invoked using the existing match groups
        by default or with the custom match rules
      operationId: getUnmergeExplanation
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: time
          in: query
          description: The point in time for which the unmerge explanation is required
          schema:
            type: integer
            format: int64
          example: 1599015741719
      requestBody:
        description: >-
          The entity to get the explanation of the unmerge with the existing and
          custom match groups
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerifyUnmergeRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  entityUri: entities/00009qz
                  show: full
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerifyUnmergeExplanation'
              example:
                unmerge: true
                first:
                  uri: entities/00009qz
                  type: configuration/entityTypes/HCP
                  createdBy: user
                  createdTime: 1698261905630
                  updatedBy: user
                  updatedTime: 1698261915388
                  attributes:
                    FirstName:
                      - type: configuration/entityTypes/HCP/attributes/FirstName
                        ov: true
                        value: Michelle
                        uri: entities/00009qz/attributes/FirstName/1mtJph
                    LastName:
                      - type: configuration/entityTypes/HCP/attributes/LastName
                        ov: true
                        value: Holmes
                        uri: entities/00009qz/attributes/LastName/1mtO5x
                    MiddleName:
                      - type: configuration/entityTypes/HCP/attributes/MiddleName
                        ov: true
                        value: Mcc
                        uri: entities/00009qz/attributes/MiddleName/1mtSMD
                    License:
                      - label: 300001, state
                        value:
                          Category:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/License/attributes/Category
                              ov: true
                              value: Health
                              uri: >-
                                entities/00009qz/attributes/License/1mt72v/Category/1mtFZR
                          Number:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/License/attributes/Number
                              ov: true
                              value: '300001'
                              uri: >-
                                entities/00009qz/attributes/License/1mt72v/Number/1mtBJB
                        ov: true
                        uri: entities/00009qz/attributes/License/1mt72v
                  isFavorite: false
                  crosswalks:
                    - uri: entities/00009qz/crosswalks/1mtWcT
                      type: configuration/sources/FB
                      value: FBBB-555
                      reltioLoadDate: '2023-10-25T14:25:05.630-05:00'
                      createDate: '2023-10-25T14:25:05.630-05:00'
                      updateDate: '2023-10-25T14:25:05.630-05:00'
                      attributes:
                        - entities/00009qz/attributes/License/1mt72v
                        - entities/00009qz/attributes/MiddleName/1mtSMD
                        - >-
                          entities/00009qz/attributes/License/1mt72v/Number/1mtBJB
                        - >-
                          entities/00009qz/attributes/License/1mt72v/Category/1mtFZR
                        - entities/00009qz/attributes/FirstName/1mtJph
                        - entities/00009qz/attributes/LastName/1mtO5x
                      singleAttributeUpdateDates: {}
                  analyticsAttributes: {}
                  label: Michelle Mcc Holmes
                  secondaryLabel: ''
                second:
                  uri: entities/00005aj
                  type: configuration/entityTypes/HCP
                  createdBy: user
                  createdTime: 1698261905630
                  updatedBy: user
                  updatedTime: 1698261915388
                  attributes:
                    FirstName:
                      - type: configuration/entityTypes/HCP/attributes/FirstName
                        ov: true
                        value: Michelle
                        uri: entities/00005aj/attributes/FirstName/1mtJph
                    LastName:
                      - type: configuration/entityTypes/HCP/attributes/LastName
                        ov: true
                        value: Holmes
                        uri: entities/00005aj/attributes/LastName/1mtO5x
                    MiddleName:
                      - type: configuration/entityTypes/HCP/attributes/MiddleName
                        ov: true
                        value: Mc
                        uri: entities/00005aj/attributes/MiddleName/1muDF3
                    License:
                      - label: Changed300001, state
                        value:
                          Category:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/License/attributes/Category
                              ov: true
                              value: Health
                              uri: >-
                                entities/00005aj/attributes/License/1mvAuf/Category/1mvFAv
                          Number:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/License/attributes/Number
                              ov: true
                              value: Changed300001
                              uri: >-
                                entities/00005aj/attributes/License/1mvAuf/Number/1mvJRB
                        ov: true
                        uri: entities/00005aj/attributes/License/1mvAuf
                  isFavorite: false
                  crosswalks:
                    - uri: entities/00009qz/crosswalks/1mt2mf
                      type: configuration/sources/FB
                      value: FBBB-444
                      reltioLoadDate: '2023-10-25T14:25:15.388-05:00'
                      createDate: '2023-10-25T14:25:05.630-05:00'
                      updateDate: '2023-10-25T14:25:05.630-05:00'
                      attributes:
                        - >-
                          entities/00005aj/attributes/License/1mvAuf/Number/1mvJRB
                        - >-
                          entities/00005aj/attributes/License/1mvAuf/Category/1mvFAv
                        - entities/00005aj/attributes/FirstName/1mtJph
                        - entities/00005aj/attributes/LastName/1mtO5x
                        - entities/00005aj/attributes/MiddleName/1muDF3
                        - entities/00005aj/attributes/License/1mvAuf
                      singleAttributeUpdateDates: {}
                  analyticsAttributes: {}
                  label: Michelle Mc Holmes
                  secondaryLabel: ''
                contributors:
                  - entities/00005aj
                details:
                  contributors:
                    - uri: entities/00005aj
                      unmerge: true
                      originProfile:
                        uri: entities/00009qz
                        type: configuration/entityTypes/HCP
                        createdBy: user
                        createdTime: 1698261905630
                        updatedBy: user
                        updatedTime: 1698261915388
                        attributes:
                          FirstName:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/FirstName
                              ov: true
                              value: Michelle
                              uri: entities/00009qz/attributes/FirstName/1mtJph
                          LastName:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/LastName
                              ov: true
                              value: Holmes
                              uri: entities/00009qz/attributes/LastName/1mtO5x
                          MiddleName:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/MiddleName
                              ov: true
                              value: Mcc
                              uri: entities/00009qz/attributes/MiddleName/1mtSMD
                          License:
                            - label: 300001, state
                              value:
                                Category:
                                  - type: >-
                                      configuration/entityTypes/HCP/attributes/License/attributes/Category
                                    ov: true
                                    value: Health
                                    uri: >-
                                      entities/00009qz/attributes/License/1mt72v/Category/1mtFZR
                                Number:
                                  - type: >-
                                      configuration/entityTypes/HCP/attributes/License/attributes/Number
                                    ov: true
                                    value: '300001'
                                    uri: >-
                                      entities/00009qz/attributes/License/1mt72v/Number/1mtBJB
                              ov: true
                              uri: entities/00009qz/attributes/License/1mt72v
                        isFavorite: false
                        crosswalks:
                          - uri: entities/00009qz/crosswalks/1mtWcT
                            type: configuration/sources/FB
                            value: FBBB-555
                            reltioLoadDate: '2023-10-25T14:25:05.630-05:00'
                            createDate: '2023-10-25T14:25:05.630-05:00'
                            updateDate: '2023-10-25T14:25:05.630-05:00'
                            attributes:
                              - entities/00009qz/attributes/License/1mt72v
                              - entities/00009qz/attributes/MiddleName/1mtSMD
                              - >-
                                entities/00009qz/attributes/License/1mt72v/Number/1mtBJB
                              - >-
                                entities/00009qz/attributes/License/1mt72v/Category/1mtFZR
                              - entities/00009qz/attributes/FirstName/1mtJph
                              - entities/00009qz/attributes/LastName/1mtO5x
                            singleAttributeUpdateDates: {}
                        analyticsAttributes: {}
                        label: Michelle Mcc Holmes
                        secondaryLabel: ''
                      originMatchDocument:
                        FirstName:
                          - michelle
                        ~@i: 00009qz
                        License:
                          - Number~.@ps:
                              - '10'
                            Number:
                              - '300001'
                        LastName~.@ps:
                          - '10'
                        $$_entity_type_$$:
                          - HCP
                        LastName:
                          - holmes
                        FirstName~.@ps:
                          - '10'
                        $$_entity_type_$$~.@ps:
                          - '10'
                        License~.@ps:
                          - '10'
                      unmergeProfile:
                        uri: entities/00005aj
                        type: configuration/entityTypes/HCP
                        createdBy: user
                        createdTime: 1698261905630
                        updatedBy: user
                        updatedTime: 1698261915388
                        attributes:
                          FirstName:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/FirstName
                              ov: true
                              value: Michelle
                              uri: entities/00005aj/attributes/FirstName/1mtJph
                          LastName:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/LastName
                              ov: true
                              value: Holmes
                              uri: entities/00005aj/attributes/LastName/1mtO5x
                          MiddleName:
                            - type: >-
                                configuration/entityTypes/HCP/attributes/MiddleName
                              ov: true
                              value: Mc
                              uri: entities/00005aj/attributes/MiddleName/1muDF3
                          License:
                            - label: Changed300001, state
                              value:
                                Category:
                                  - type: >-
                                      configuration/entityTypes/HCP/attributes/License/attributes/Category
                                    ov: true
                                    value: Health
                                    uri: >-
                                      entities/00005aj/attributes/License/1mvAuf/Category/1mvFAv
                                Number:
                                  - type: >-
                                      configuration/entityTypes/HCP/attributes/License/attributes/Number
                                    ov: true
                                    value: Changed300001
                                    uri: >-
                                      entities/00005aj/attributes/License/1mvAuf/Number/1mvJRB
                              ov: true
                              uri: entities/00005aj/attributes/License/1mvAuf
                        isFavorite: false
                        crosswalks:
                          - uri: entities/00009qz/crosswalks/1mt2mf
                            type: configuration/sources/FB
                            value: FBBB-444
                            reltioLoadDate: '2023-10-25T14:25:15.388-05:00'
                            createDate: '2023-10-25T14:25:05.630-05:00'
                            updateDate: '2023-10-25T14:25:05.630-05:00'
                            attributes:
                              - >-
                                entities/00005aj/attributes/License/1mvAuf/Number/1mvJRB
                              - >-
                                entities/00005aj/attributes/License/1mvAuf/Category/1mvFAv
                              - entities/00005aj/attributes/FirstName/1mtJph
                              - entities/00005aj/attributes/LastName/1mtO5x
                              - entities/00005aj/attributes/MiddleName/1muDF3
                              - entities/00005aj/attributes/License/1mvAuf
                            singleAttributeUpdateDates: {}
                        analyticsAttributes: {}
                        label: Michelle Mc Holmes
                        secondaryLabel: ''
                      unmergeMatchDocument:
                        FirstName:
                          - michelle
                        ~@i: 00005aj
                        License:
                          - Number~.@ps:
                              - '10'
                            Number:
                              - changed300001
                        LastName~.@ps:
                          - '10'
                        $$_entity_type_$$:
                          - HCP
                        LastName:
                          - holmes
                        FirstName~.@ps:
                          - '10'
                        $$_entity_type_$$~.@ps:
                          - '10'
                        License~.@ps:
                          - '10'
                  rulesApplicable:
                    - uri: configuration/entityTypes/HCP/matchGroups/Rule3
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getUnmergeExplanation
  /services/reltio/api/{tenantId}/entities/batchcleanse:
    post:
      tags:
        - Entities
      summary: Cleanses entity data on-the-fly in batches
      description: >-
        This API cleanses the entity data in the tenant on-the-fly, using
        batches. <br>Once the cleansing is done, this API returns the body of
        the cleansed entities that is not persisted into the database. The
        response of the entities follow the order provided at input.</br>
      operationId: batchCleanse
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: type
          in: query
          description: >-
            This parameter indicates the cleanser name or the cleanser type URI
            to be used for cleansing.
          required: true
          schema:
            type: string
          example: other
        - name: returnUserData
          in: query
          description: >-
            This parameter is <b>true</b> by default and returns both the input
            data (information passed in the body) and the output data (cleansed
            data). If set to <b>false</b>, it returns only the output, that is
            the cleansed data.
          schema:
            type: boolean
          example: true
      requestBody:
        description: Entities data object
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/EntityTO'
            examples:
              sample:
                description: Sample request for API
                value:
                  - type: configuration/entityTypes/Individual
                    tags:
                      - motorcycles
                    attributes:
                      FirstName:
                        - value: William
                      LastName:
                        - value: Harley
                      BithCity:
                        - value: Milwaukee
                      Education:
                        - value:
                            Specialty:
                              value: Mechanical Engineering
                            SchoolName:
                              value: University of Nebraska
                    crosswalks:
                      - type: configuration/sources/LNKD
                        value: LNKD.123456
                  - type: configuration/entityTypes/Organization
                    tags:
                      - motorcycles
                    attributes:
                      Name:
                        - value: Harley-Davidson
                      Address:
                        value:
                          AddressLine1:
                            - value: 3700 West Juneau Avenue
                          City:
                            - value: Milwaukee
                          Country:
                            - value: US
                        refEntity:
                          crosswalks:
                            - type: configuration/sources/LNKD
                              value: LNKD.00000
                    crosswalks:
                      - type: configuration/sources/LNKD
                        value: LNKD.7891
        required: false
      responses:
        '200':
          description: Result of the batch cleansed execution
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryEntityTO'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonException'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: The resource you were trying to reach is forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonException'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The resource you were trying to reach is not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonException'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonException'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonException'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Data%20Operation#/Entities/batchCleanse
  /services/reltio/api/{tenantId}/entities/cleanse:
    post:
      tags:
        - Entities
      summary: Cleanses entity data on the fly
      description: >-
        This API cleanses the entity data in the tenant on-the-fly. <br>Once the
        cleansing is done, this API returns the body of the cleansed entity that
        is not persisted into the database.
      operationId: entityCleanse
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: type
          in: query
          description: >-
            This parameter indicates the cleanser name or the cleanser type URI
            to be used for cleansing
          required: true
          schema:
            type: string
          example: other
        - name: returnUserData
          in: query
          description: >-
            This parameter is <b>true</b> by default and returns both the input
            data (information passed in the body) and the output data (cleansed
            data). If set to <b>false</b>, it returns only the output, that is
            the cleansed data.
          schema:
            type: boolean
          example: true
      requestBody:
        description: Entity which needs to be cleansed
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EntityTO'
            examples:
              sample:
                description: Sample request for API
                value:
                  type: configuration/entityTypes/Location
                  attributes:
                    Zip:
                      - value:
                          Zip5:
                            - type: >-
                                configuration/entityTypes/Location/Zip/attributes/Zip5
                              value: '94158'
                    AddressLine2:
                      - type: >-
                          configuration/entityTypes/Location/attributes/AddressLine2
                        value: Benioff UCSF
                    AddressLine1:
                      - type: >-
                          configuration/entityTypes/Location/attributes/AddressLine1
                        value: 1975 4TH ST
                    StateProvince:
                      - ov: true
                        type: >-
                          configuration/entityTypes/Location/attributes/StateProvince
                        value: CA
                    Country:
                      - type: configuration/entityTypes/Location/attributes/Country
                        value: US
                    City:
                      - ov: true
                        type: configuration/entityTypes/Location/attributes/City
                        value: San Francisco
        required: true
      responses:
        '200':
          description: Entity successfully cleansed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityTO'
              example:
                uri: entities/ruZCEcB
                type: configuration/entityTypes/Location
                createdTime: 1610451217938
                updatedTime: 1610451217938
                attributes:
                  AddressLine1:
                    - type: >-
                        configuration/entityTypes/Location/attributes/AddressLine1
                      ov: true
                      value: 1975 4TH ST
                      uri: entities/ruZCEcB/attributes/AddressLine1/1tVbMCloF
                  AddressLine2:
                    - type: >-
                        configuration/entityTypes/Location/attributes/AddressLine2
                      ov: true
                      value: Benioff UCSF
                      uri: entities/ruZCEcB/attributes/AddressLine2/1tVbMChXz
                  City:
                    - type: configuration/entityTypes/Location/attributes/City
                      ov: true
                      value: San Francisco
                      uri: entities/ruZCEcB/attributes/City/1tVbMCyb1
                  StateProvince:
                    - type: >-
                        configuration/entityTypes/Location/attributes/StateProvince
                      ov: true
                      value: CA
                      uri: entities/ruZCEcB/attributes/StateProvince/1tVbMCq4V
                  Country:
                    - type: configuration/entityTypes/Location/attributes/Country
                      ov: true
                      value: US
                      uri: entities/ruZCEcB/attributes/Country/1tVbMCuKl
                  Zip:
                    - label: 94158-
                      value:
                        Zip5:
                          - type: >-
                              configuration/entityTypes/Location/attributes/Zip/attributes/Zip5
                            ov: true
                            value: '94158'
                            uri: >-
                              entities/ruZCEcB/attributes/Zip/1tVbMCZ1T/Zip5/1tVbMCdHj
                      ov: true
                      uri: entities/ruZCEcB/attributes/Zip/1tVbMCZ1T
                  VerificationStatus:
                    - type: >-
                        configuration/entityTypes/Location/attributes/VerificationStatus
                      ov: true
                      value: Partially Verified
                      uri: entities/ruZCEcB/attributes/VerificationStatus/1tVbMELqB
                  VerificationStatusDetails:
                    - type: >-
                        configuration/entityTypes/Location/attributes/VerificationStatusDetails
                      ov: true
                      value: >-
                        Address Verification Status is partially verified - a
                        partial match was made between the input data and a
                        single record from the available reference data.

                        Post-Processed Verification Match Level is 2 - locality.

                        Pre-Processed Verification Match Level is 2 - locality.

                        Parsing Status isidentified and parsed - All input data
                        has been able to be identified and placed into
                        components.

                        Lexicon Identification Match Level is 2 - locality.

                        Context Identification Match Level is 3 - thoroughfare.

                        Postcode Status is PostalCodePrimary verified -
                        postalcodeprimary verified.

                        The accuracy matchscore, which gives the similarity
                        between the input data and closest reference data match
                        is 100%.
                      uri: >-
                        entities/ruZCEcB/attributes/VerificationStatusDetails/1tVbMEQ6R
                  AVC:
                    - type: configuration/entityTypes/Location/attributes/AVC
                      ov: true
                      value: P22-I23-P6-100
                      uri: entities/ruZCEcB/attributes/AVC/1tVbMEUMh
                isFavorite: false
                crosswalks:
                  - uri: entities/ruZCEcB/crosswalks/1tVbMDWh5
                    type: configuration/sources/Reltio
                    value: ruZCEcB
                    reltioLoadDate: '2021-01-12T11:33:37.938Z'
                    createDate: '2021-01-12T11:33:37.938Z'
                    updateDate: '2021-01-12T11:33:37.938Z'
                    attributes:
                      - entities/ruZCEcB/attributes/Country/1tVbMCuKl
                      - entities/ruZCEcB/attributes/Zip/1tVbMCZ1T/Zip5/1tVbMCdHj
                      - entities/ruZCEcB/attributes/City/1tVbMCyb1
                      - entities/ruZCEcB/attributes/AddressLine2/1tVbMChXz
                      - entities/ruZCEcB/attributes/Zip/1tVbMCZ1T
                      - entities/ruZCEcB/attributes/AddressLine1/1tVbMCloF
                      - entities/ruZCEcB/attributes/StateProvince/1tVbMCq4V
                    singleAttributeUpdateDates: {}
                analyticsAttributes: {}
                label: 1975 4TH ST San Francisco CA 94158
                secondaryLabel: ''
        '400':
          description: Entity is not cleansed due to a reason provided in the error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: Entity
        x-path: /private/swagger.htm?module=Data%20Operation#/Entities/entityCleanse
  /services/reltio/api/{tenantId}/entities/findMatchCandidates:
    post:
      tags:
        - Match
      summary: Returns match candidates for a given entity ID
      description: This API retrieves match candidates for a given entity ID
      operationId: findMatchCandidates
      parameters:
        - name: tenantId
          in: path
          required: true
          schema:
            type: string
        - name: rules
          in: query
          description: List of match rule URIs to limit candidate search to specific rules
          style: FORM
          explode: true
          schema:
            type: array
            items:
              type: string
        - name: fromDatabase
          in: query
          description: >-
            When true, uses stored match documents from database instead of
            generating new ones
          schema:
            type: boolean
            default: false
      requestBody:
        description: Request object containing entity data used to find matching candidates
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FindMatchCandidatesRequest'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FindMatchCandidatesResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-codegen-request-body-name: request
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/findMatchCandidates
  /services/reltio/api/{tenantId}/entities/matchedEntities:
    post:
      tags:
        - Match
      summary: >-
        Get Matched entities API returns all matches for the supplied set of
        entities
      description: >-
        This API returns the matches for the records provided in the body of the
        request. The matches returned in the response are the ones that are
        identified by all match rules. The information returned in the response
        can be controlled using the parameters supported by this API
      operationId: matchEntities
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: rules
          in: query
          description: The match rules configured in the tenant.
          schema:
            type: string
        - name: max
          in: query
          description: >-
            This parameter denotes a positive integer value to identify the
            maximum number of matches to return in a response. This parameter
            can be used to organize pagination in combination with the
            <b>offset</b> parameter
          schema:
            type: integer
            default: 200
        - name: offset
          in: query
          description: >-
            This parameter denotes a positive integer value to identify starting
            what element in a result set should be returned in a response. The
            API can be used to organize pagination in combination with the
            <b>max</b> parameter
          schema:
            type: integer
            default: 0
        - name: showActions
          in: query
          description: If enabled, shows the match actions configured as part of the rules
          schema:
            type: boolean
        - name: cleanse
          in: query
          description: If enabled, the attributes in the input objects are cleansed
          schema:
            type: boolean
            default: false
        - name: sort
          in: query
          description: >-
            Name of the property that should be used for sorting. Possible value
            is 

            "attributes.<attribute_name>" - attribute value (OV only) will be
            used for sorting.

            If not provided or value can't be recognized - no sorting will be
            used
          schema:
            type: string
          example: score
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with "sort"
            parameter. Possible values:

            asc- the results will be shown in ascending order;

            desc- the results will be shown in descending order
          schema:
            type: string
            default: desc
            enum:
              - asc
              - desc
      requestBody:
        description: List of entity for matching
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetMatchedEntitiesRequestList'
            examples:
              sample:
                description: Sample request for API
                value:
                  entities:
                    - uri: smith_jr
                      type: configuration/entityTypes/HCP
                      attributes:
                        FirstName:
                          - type: configuration/entityTypes/HCP/attributes/FirstName
                            ov: true
                            value: Smith
                        LastName:
                          - type: configuration/entityTypes/HCP/attributes/LastName
                            ov: true
                            value: Jr
                    - type: configuration/entityTypes/HCP
                      attributes:
                        FirstName:
                          - type: configuration/entityTypes/HCP/attributes/FirstName
                            ov: true
                            value: Alex
                        LastName:
                          - type: configuration/entityTypes/HCP/attributes/LastName
                            ov: true
                            value: Smith
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: array
                  items:
                    $ref: '#/components/schemas/EntityWithMatchResults'
              example:
                smith_jr:
                  - uri: smith_jr
                    matchMethods:
                      - matchMethod: Relevance_rule_with_JaroWinklerComparator
                        relevance: '0.88'
                        actionType: POTENTIAL_MATCH
                        actionLabel: PM Candidate
                        createdTime: 1713948345972
                      - matchMethod: LastNameGroupSuspectGroup
                        createdTime: 1713948345972
                entities/2:
                  - uri: entities/0000dgB
                    matchMethods:
                      - matchMethod: Relevance_rule_with_JaroWinklerComparator
                        relevance: 1
                        actionType: POTENTIAL_MATCH
                        actionLabel: PM Candidate
                        createdTime: 1713948345972
                      - matchMethod: LastNameGroupSuspectGroup
                        createdTime: 1713948345972
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-codegen-request-body-name: entitiesNode
        x-path: /private/swagger.htm?module=Data%20Operation#/Match/matchEntities
  /services/reltio/api/{tenantId}/entities/recleanse:
    get:
      tags:
        - Entities
      summary: Re-cleanses an entity
      description: >-
        This is a synchronous API that re-cleanses and persists an existing
        entity stored in the tenant. This API does not perform a forced data
        cleansing.
      operationId: recleanseEntity
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: entityId
          in: query
          description: ID of the entity that is being re-cleansed.
          required: true
          schema:
            type: string
          example: 16LwNny
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityTO'
              example:
                uri: entities/1jc0x5UK
                type: configuration/entityTypes/Individual
                createdBy: user
                createdTime: 1609325607520
                updatedBy: user
                updatedTime: 1609325607520
                attributes:
                  LastName:
                    - type: configuration/entityTypes/Individual/attributes/LastName
                      ov: true
                      value: Harley
                      uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                  FirstName:
                    - type: >-
                        configuration/entityTypes/Individual/attributes/FirstName
                      ov: true
                      value: William
                      uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                  Education:
                    - label: University of Nebraska,
                      value:
                        SchoolName:
                          - type: >-
                              configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                            ov: true
                            value: University of Nebraska
                            uri: >-
                              entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                      ov: true
                      uri: entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                isFavorite: false
                crosswalks:
                  - uri: entities/1jc0x5UK/crosswalks/3Z3Tq6SEG
                    type: configuration/sources/LNKD
                    value: LNKD.123456
                    reltioLoadDate: '2020-12-30T10:53:27.520Z'
                    createDate: '2020-12-30T10:53:27.520Z'
                    updateDate: '2020-12-30T10:53:27.520Z'
                    attributes:
                      - entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                      - entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                      - >-
                        entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                      - entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                    singleAttributeUpdateDates: {}
                analyticsAttributes: {}
                tags:
                  - motorcycles
                label: ''
                secondaryLabel: ''
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: /private/swagger.htm?module=Data%20Operation#/Entities/recleanseEntity
  /services/reltio/api/{tenantId}/entities/reverseGeo:
    get:
      tags:
        - Entities
      summary: Reverse Geocodes API to fetch near by addresses.
      description: >-
        This API takes latitude, longitude, and country code as input and
        returns the near by addresses for the given geo-codes.
      operationId: reverseGeo
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: Latitude
          in: query
          description: Parameter to send the WGS 84 latitude in decimal degrees format.
          required: true
          schema:
            type: string
        - name: Longitude
          in: query
          description: Parameter to send the WGS 84 longitude in decimal degrees format.
          required: true
          schema:
            type: string
        - name: Country
          in: query
          description: >-
            Parameter to send the country name or code (ISO 3166 2-character or
            3166 3-character country code).
          required: true
          schema:
            type: string
        - name: maxResults
          in: query
          description: To define the max number of addresses in the response
          schema:
            type: int
            default: '1'
        - name: radiusFilter
          in: query
          description: >-
            To return only the addresses where the geodistance falls within the
            defined radius filter.
          schema:
            type: string
            default: '300'
      responses:
        '200':
          description: Addresses successfully retrieved from Loqate reverse geocode API
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: object
              example:
                results:
                  - ResultClassification: RES_REJECTED
                    PremiseNumber: '1285'
                    Address: 1285 Seale Dr<BR>Alpharetta Ga 30022
                    CountryName: United States
                    DeliveryAddress: 1285 Seale Dr
                    LocalityStatus: fsUnrecognized
                    PostalCode: '30022'
                    Latitude: '34.047690'
                    ISO3166-2: US
                    Premise: '1285'
                    ISO3166-3: USA
                    DeliveryAddress1: 1285 Seale Dr
                    ReverseGeoDistance: '9.746637'
                    ReverseGeoStatus: RadiusMatch
                    PostalCodePrimary: '30022'
                    AdministrativeArea: Ga
                    ISO3166-N: '840'
                    Thoroughfare: Seale Dr
                    Locality: Alpharetta
                    Address2: Alpharetta Ga 30022
                    Address1: 1285 Seale Dr
                    Longitude: '-84.269000'
                    PremiseNumberStatus: fsUnrecognized
                    SubAdministrativeArea: Fulton
                    AdministrativeAreaStatus: fsUnrecognized
                    ThoroughfareStatus: fsUnrecognized
                  - ResultClassification: RES_REJECTED
                    PremiseNumber: '1275'
                    Address: 1275 Seale Dr<BR>Alpharetta Ga 30022
                    CountryName: United States
                    DeliveryAddress: 1275 Seale Dr
                    LocalityStatus: fsUnrecognized
                    PostalCode: '30022'
                    Latitude: '34.047490'
                    ISO3166-2: US
                    Premise: '1275'
                    ISO3166-3: USA
                    DeliveryAddress1: 1275 Seale Dr
                    ReverseGeoDistance: '25.112383'
                    ReverseGeoStatus: RadiusMatch
                    PostalCodePrimary: '30022'
                    AdministrativeArea: Ga
                    ISO3166-N: '840'
                    Thoroughfare: Seale Dr
                    Locality: Alpharetta
                    Address2: Alpharetta Ga 30022
                    Address1: 1275 Seale Dr
                    Longitude: '-84.268740'
                    PremiseNumberStatus: fsUnrecognized
                    SubAdministrativeArea: Fulton
                    AdministrativeAreaStatus: fsUnrecognized
                    ThoroughfareStatus: fsUnrecognized
                status: OK
        '400':
          description: Error processing the input data or retrieving addresses
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The tenant has not subscribed for 'rgeo process'
                errorCode: 737
                errorDetailMessage: >-
                  The tenant has not subscribed for 'rgeo process'. Please
                  contact support
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: /private/swagger.htm?module=Data%20Operation#/Entities/reverseGeo
    post:
      tags:
        - Entities
      summary: >-
        Reverse Geocodes API to fetch near by addresses for multiple
        geo-coordinates.
      description: >-
        This API takes latitude, longitude, and country code as input and
        returns the near by addresses for the given geo-codes.
      operationId: reverseGeoBatchProcess
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: maxResults
          in: query
          description: To define the max number of addresses in the response.
          schema:
            type: int
            default: '1'
        - name: radiusFilter
          in: query
          description: >-
            To return only the addresses where the geodistance falls within the
            defined radius filter.
          schema:
            type: string
            default: '300'
      requestBody:
        description: Input data containing latitude, longitude, and country code
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ArrayNode'
            examples:
              sample:
                description: Sample request for API
                value:
                  - Country: United States
                    Latitude: '34.047670'
                    Longitude: '-84.269083'
                  - Country: United States
                    Latitude: '42.401850'
                    Longitude: '-88.183370'
        required: true
      responses:
        '200':
          description: Addresses successfully retrieved from Loqate reverse geocode API
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties:
                    type: object
              example:
                - results:
                    - ResultClassification: RES_REJECTED
                      PremiseNumber: '1285'
                      Address: 1285 Seale Dr<BR>Alpharetta Ga 30022
                      CountryName: United States
                      DeliveryAddress: 1285 Seale Dr
                      LocalityStatus: fsUnrecognized
                      PostalCode: '30022'
                      Latitude: '34.047690'
                      ISO3166-2: US
                      Premise: '1285'
                      ISO3166-3: USA
                      DeliveryAddress1: 1285 Seale Dr
                      ReverseGeoDistance: '9.746637'
                      ReverseGeoStatus: RadiusMatch
                      PostalCodePrimary: '30022'
                      AdministrativeArea: Ga
                      ISO3166-N: '840'
                      Thoroughfare: Seale Dr
                      Locality: Alpharetta
                      Address2: Alpharetta Ga 30022
                      Address1: 1285 Seale Dr
                      Longitude: '-84.269000'
                      PremiseNumberStatus: fsUnrecognized
                      SubAdministrativeArea: Fulton
                      AdministrativeAreaStatus: fsUnrecognized
                      ThoroughfareStatus: fsUnrecognized
                    - ResultClassification: RES_REJECTED
                      PremiseNumber: '1275'
                      Address: 1275 Seale Dr<BR>Alpharetta Ga 30022
                      CountryName: United States
                      DeliveryAddress: 1275 Seale Dr
                      LocalityStatus: fsUnrecognized
                      PostalCode: '30022'
                      Latitude: '34.047490'
                      ISO3166-2: US
                      Premise: '1275'
                      ISO3166-3: USA
                      DeliveryAddress1: 1275 Seale Dr
                      ReverseGeoDistance: '25.112383'
                      ReverseGeoStatus: RadiusMatch
                      PostalCodePrimary: '30022'
                      AdministrativeArea: Ga
                      ISO3166-N: '840'
                      Thoroughfare: Seale Dr
                      Locality: Alpharetta
                      Address2: Alpharetta Ga 30022
                      Address1: 1275 Seale Dr
                      Longitude: '-84.268740'
                      PremiseNumberStatus: fsUnrecognized
                      SubAdministrativeArea: Fulton
                      AdministrativeAreaStatus: fsUnrecognized
                      ThoroughfareStatus: fsUnrecognized
                  status: OK
                - results:
                    - ResultClassification: RES_REJECTED
                      PremiseNumber: '69'
                      Address: 69 Nippersink Rd<BR>Fox Lake Il 60020
                      CountryName: United States
                      DeliveryAddress: 69 Nippersink Rd
                      LocalityStatus: fsUnrecognized
                      PostalCode: '60020'
                      Latitude: '42.402030'
                      ISO3166-2: US
                      Premise: '69'
                      ISO3166-3: USA
                      DeliveryAddress1: 69 Nippersink Rd
                      ReverseGeoDistance: '30.331850'
                      ReverseGeoStatus: RadiusMatch
                      PostalCodePrimary: '60020'
                      AdministrativeArea: Il
                      ISO3166-N: '840'
                      Thoroughfare: Nippersink Rd
                      Locality: Fox Lake
                      Address2: Fox Lake Il 60020
                      Address1: 69 Nippersink Rd
                      Longitude: '-88.183900'
                      PremiseNumberStatus: fsUnrecognized
                      SubAdministrativeArea: Lake
                      AdministrativeAreaStatus: fsUnrecognized
                      ThoroughfareStatus: fsUnrecognized
                    - ResultClassification: RES_REJECTED
                      PremiseNumber: '45'
                      Address: 45 Nippersink Rd<BR>Fox Lake Il 60020
                      CountryName: United States
                      DeliveryAddress: 45 Nippersink Rd
                      LocalityStatus: fsUnrecognized
                      PostalCode: '60020'
                      Latitude: '42.401620'
                      ISO3166-2: US
                      Premise: '45'
                      ISO3166-3: USA
                      DeliveryAddress1: 45 Nippersink Rd
                      ReverseGeoDistance: '50.056497'
                      ReverseGeoStatus: RadiusMatch
                      PostalCodePrimary: '60020'
                      AdministrativeArea: Il
                      ISO3166-N: '840'
                      Thoroughfare: Nippersink Rd
                      Locality: Fox Lake
                      Address2: Fox Lake Il 60020
                      Address1: 45 Nippersink Rd
                      Longitude: '-88.183570'
                      PremiseNumberStatus: fsUnrecognized
                      SubAdministrativeArea: Lake
                      AdministrativeAreaStatus: fsUnrecognized
                      ThoroughfareStatus: fsUnrecognized
                  status: OK
        '400':
          description: Error processing the input data or retrieving addresses
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The tenant has not subscribed for 'rgeo process'
                errorCode: 737
                errorDetailMessage: >-
                  The tenant has not subscribed for 'rgeo process'. Please
                  contact support
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: reverseGeoData
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/reverseGeoBatchProcess
  /services/reltio/api/{tenantId}/entities/v2/_scan:
    post:
      tags:
        - Entities
      summary: Batch search for entities by key-based pagination
      description: >-
        This API searches for entities using entities and interaction
        attributes. The response can include a maximum of 200 entities. <br>If
        the request consists of the <b>select</b> parameter, then ensure that
        there is no space between the query parameters. For example: 
        <b>select=URI,label,attributes._lookupCodes,attributes._lookupValues</b></br>
      operationId: getEntitiesByScanSearch
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables entities filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*).

            For more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(entity.type,'configuration/entityTypes/Individual')
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: >-
            uri,label,type,updatedTime,createdTime,createdBy,updatedBy,tags,crosswalks,attributes.SimpleAttribute,attributes._lookupCodes,attributes._lookupValues
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter.
          schema:
            type: int
            default: '50'
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>nonOvOnly - If it is specified,
            then only attributes with ov="false" will be present in the
            resulting JSON. This option is mutually exclusive with the ovOnly
            option. Has a lower priority than ovOnly</li><li>ovOnly - If it is
            specified, then only attributes with ov="true" will be present in
            the resulting JSON</li><li>searchByOv - Disabled by default, to
            search by attributes with Operational Values (OV)
            only.</li><li>sendHidden - Specifies whether the hidden attributes
            will appear in the response</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
                - searchByOv
                - ovOnly
                - nonOvOnly
          example: sendHidden
        - name: defaultMaxValues
          in: query
          description: >-
            Specifies maximum number of values listed in attributes. This
            restriction is intended for more efficient responses in the case of
            very long lists of values in some attributes.
          schema:
            type: int
        - name: activeness
          in: query
          description: >-
            Defines whether to include active and expired entities into the
            results. By default, only active entities are included in the
            response. Possible values:

            <ul><li>all - include both active and expired
            entities</li><li>active - include only active
            entities</li><li>not_active - include only expired
            entities</li></ul>
          schema:
            type: string
            default: active
            enum:
              - all
              - active
              - not_active
          example: all
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: false
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScanSearchResult'
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getEntitiesByScanSearch
  /services/reltio/api/{tenantId}/entities/v2/_total:
    get:
      tags:
        - Entities
      summary: Total number of entities found by batch search
      description: >-
        This API searches for entities using entities and interaction
        attributes. The response includes only the number of found entities.The
        API uses a timeout to stop the search if the request was hanging for too
        long, the default is 2 minutes and 1 minute for requests coming with the
        header xxx-client = true.
      operationId: getEntitiesByBatchSearchTotal
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables entities filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*).

            For more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(entity.type,'configuration/entityTypes/Individual')
        - name: timeout
          in: query
          description: >-
            Timeout for the operation to stop in milliseconds, must be greater
            than 0 and less than 2 minutes.
          schema:
            type: int
          example: '1500'
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>searchByOv - Disabled by
            default, to search by attributes with Operational Values (OV)
            only.</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: searchByOv
              enum:
                - searchByOv
          example: searchByOv
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TotalResult'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getEntitiesByBatchSearchTotal
  /services/reltio/api/{tenantId}/entities/{id}:
    get:
      tags:
        - Entities
      summary: Get Single Entity API retrieves entity object by URI from the tenant.
      description: >-
        This API retrieves full or partial entity objects by URI from the
        tenant. 
      operationId: getObjectByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: Identifier of entity
          required: true
          schema:
            type: string
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: >-
            uri,label,type,updatedTime,createdTime,createdBy,updatedBy,tags,crosswalks,attributes.SimpleAttribute,attributes._lookupCodes,attributes._lookupValues
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>nonOvOnly - If it is specified,
            then only attributes with ov="false" will be present in the
            resulting JSON. This option is mutually exclusive with the ovOnly
            option. Has a lower priority than ovOnly</li><li>ovOnly - If it is
            specified, then only attributes with ov="true" will be present in
            the resulting JSON</li><li>sendHidden - Specifies whether the hidden
            attributes will appear in the
            response</li><li>showEndDatedReferenceAttributes - ?</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
                - ovOnly
                - nonOvOnly
                - showEndDatedReferenceAttributes
          example: sendHidden
      responses:
        '200':
          description: Entity are successfully extracted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityTO'
              example:
                uri: entities/1Gwx4bXN
                type: configuration/entityTypes/Location
                createdBy: user
                createdTime: 1608675554633
                updatedBy: user
                updatedTime: 1608675554633
                attributes:
                  AddressLine1:
                    - type: >-
                        configuration/entityTypes/Location/attributes/AddressLine1
                      ov: true
                      value: 3700 W Juneau Ave
                      uri: entities/1Gwx4bXN/attributes/AddressLine1/37Fe8U1Zh
                    - type: >-
                        configuration/entityTypes/Location/attributes/AddressLine1
                      ov: false
                      value: 3700 West Juneau Avenue
                      uri: entities/1Gwx4bXN/attributes/AddressLine1/37Fe8QizJ
                  City:
                    - type: configuration/entityTypes/Location/attributes/City
                      ov: true
                      value: Milwaukee
                      uri: entities/1Gwx4bXN/attributes/City/37Fe8QnFZ
                  StateProvince:
                    - type: >-
                        configuration/entityTypes/Location/attributes/StateProvince
                      ov: true
                      value: WI
                      uri: entities/1Gwx4bXN/attributes/StateProvince/37Fe8U5px
                  Country:
                    - type: configuration/entityTypes/Location/attributes/Country
                      ov: true
                      value: United States
                      uri: entities/1Gwx4bXN/attributes/Country/37Fe8UEMT
                    - type: configuration/entityTypes/Location/attributes/Country
                      ov: false
                      value: US
                      uri: entities/1Gwx4bXN/attributes/Country/37Fe8QrVp
                  Zip:
                    - label: 53208-2818
                      value:
                        Zip5:
                          - type: >-
                              configuration/entityTypes/Location/attributes/Zip/attributes/Zip5
                            ov: true
                            value: '53208'
                            uri: >-
                              entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf/Zip5/37Fe8Tt3B
                        Zip4:
                          - type: >-
                              configuration/entityTypes/Location/attributes/Zip/attributes/Zip4
                            ov: true
                            value: '2818'
                            uri: >-
                              entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf/Zip4/37Fe8Tomv
                      ov: true
                      uri: entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf
                  VerificationStatus:
                    - type: >-
                        configuration/entityTypes/Location/attributes/VerificationStatus
                      ov: true
                      value: Verified
                      uri: >-
                        entities/1Gwx4bXN/attributes/VerificationStatus/37Fe8TxJR
                  SubAdministrativeArea:
                    - type: >-
                        configuration/entityTypes/Location/attributes/SubAdministrativeArea
                      ov: true
                      value: Milwaukee
                      uri: >-
                        entities/1Gwx4bXN/attributes/SubAdministrativeArea/37Fe8UA6D
                  GeoLocation:
                    - label: 43.046020, -87.959860
                      value:
                        Latitude:
                          - type: >-
                              configuration/entityTypes/Location/attributes/GeoLocation/attributes/Latitude
                            ov: true
                            value: '43.046020'
                            uri: >-
                              entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj/Latitude/37Fe8UMsz
                        Longitude:
                          - type: >-
                              configuration/entityTypes/Location/attributes/GeoLocation/attributes/Longitude
                            ov: true
                            value: '-87.959860'
                            uri: >-
                              entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj/Longitude/37Fe8UR9F
                      ov: true
                      uri: entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj
                isFavorite: false
                crosswalks:
                  - uri: entities/1Gwx4bXN/crosswalks/37Fe8Qvm5
                    type: configuration/sources/LNKD
                    value: LNKD.00000
                    reltioLoadDate: '2020-12-22T22:19:14.633Z'
                    createDate: '2020-12-22T22:19:14.633Z'
                    updateDate: '2020-12-22T22:19:14.633Z'
                    attributes:
                      - entities/1Gwx4bXN/attributes/AddressLine1/37Fe8QizJ
                      - entities/1Gwx4bXN/attributes/City/37Fe8QnFZ
                      - entities/1Gwx4bXN/attributes/Country/37Fe8QrVp
                    singleAttributeUpdateDates: {}
                  - uri: entities/1Gwx4bXN/crosswalks/37Fe8RCp7
                    type: configuration/sources/ReltioCleanser
                    value: 1Gwx4bXN
                    reltioLoadDate: '2020-12-22T22:19:14.633Z'
                    createDate: '2020-12-22T22:19:15.292Z'
                    updateDate: '2020-12-22T22:19:15.292Z'
                    attributes:
                      - entities/1Gwx4bXN/attributes/StateProvince/37Fe8U5px
                      - entities/1Gwx4bXN/attributes/Country/37Fe8UEMT
                      - >-
                        entities/1Gwx4bXN/attributes/SubAdministrativeArea/37Fe8UA6D
                      - >-
                        entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj/Longitude/37Fe8UR9F
                      - entities/1Gwx4bXN/attributes/AddressLine1/37Fe8U1Zh
                      - >-
                        entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf/Zip4/37Fe8Tomv
                      - entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf
                      - >-
                        entities/1Gwx4bXN/attributes/Zip/37Fe8TkWf/Zip5/37Fe8Tt3B
                      - >-
                        entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj/Latitude/37Fe8UMsz
                      - entities/1Gwx4bXN/attributes/City/37Fe8QnFZ
                      - >-
                        entities/1Gwx4bXN/attributes/VerificationStatus/37Fe8TxJR
                      - entities/1Gwx4bXN/attributes/GeoLocation/37Fe8UIcj
                    singleAttributeUpdateDates: {}
                analyticsAttributes: {}
                label: 3700 W Juneau Ave Milwaukee WI 53208
                secondaryLabel: ''
        '400':
          description: >-
            Entity can't be extracted due to a reason provided in the error
            message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity doesn't exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getObjectByTenant
  /services/reltio/api/{tenantId}/entities/{id}/_changes:
    get:
      tags:
        - Lineage
      summary: This API retrieves the history of the specified entity.
      description: >-
        This API retrieves the timestamps (UTC) reflecting when an entity was
        modified, the user who made the change and type of change, for example
        <b>ENTITY_CHANGED</b>, <b>ENTITY_CREATED</b>. <br><b>Note:</b> There is
        a hard limit of 1000 most recent events retrieved from the database,
        unless <i>showMajorEventsOnly</i> is disabled.
      operationId: getChangesByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity for which the history is to be retrieved.
          required: true
          schema:
            type: string
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with "offset" parameter. Has a hard limit of 1000
            records.
          schema:
            type: int
            default: '50'
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with "max" parameter.
          schema:
            type: int
            default: '0'
        - name: order
          in: query
          description: >-
            Order of sorting. Possible values:

            <ul><li>asc - results are shown in ascending order.</li><li>desc -
            results are shown in descending order.</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: filter
          in: query
          description: >-
            Enables entities filtering by a condition. Format for filter query
            parameter: <b>filter=({Condition Type}[AND/OR {Condition
            Type}]*)</b><br>There are tree Condition Types:
            <ul><li><b>equals(property, value)</b>: exact match condition
            ignoring case</li><li><b>lt(property, value)</b>: 'less than'
            condition</li><li><b>lte(property, value)</b>: 'less than or equals'
            condition</li><li><b>gt(property, value)</b>: 'greater than'
            condition</li><li><b>gte(property, value)</b>: 'greater than' or
            'equals' condition</li><li><b>changes(attribute)</b>: match changes
            for a specific attributes</li></ul>The 'equals' match condition is
            applicable for filtering users, who made changes, for history event
            type, and for timestamps. The 'lt', 'lte', 'gt', and 'gte'
            conditions are applicable only for timestamps. The 'changes'
            condition is applicable only for filtering events with certain
            attribute changes. For more information see
            https://docs.reltio.com/entitiesapi/entitiesfiltering.html
          schema:
            type: string
          example: lt(timestamp, '1628309071535')
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available
            options:<ul><li>skipReferenceAttributesProcessing - This option
            declares, whether or not new deltas for reference attributes should
            be calculated in GetBusinessObjectChangesOperation</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: skipReferenceAttributesProcessing
              enum:
                - skipReferenceAttributesProcessing
          example: skipReferenceAttributesProcessing
        - name: historicURIs
          in: query
          description: >-
            This parameter indicates the subset of entity URIs (entity URIs
            delimited by comma) returned by <b>_historicURIs</b> request. The
            result contains history tree events for the current entity and for
            entities specified in the parameter.
          schema:
            type: string
          example: entities/1Q8WBv1u,entities/1PfvaC38
        - name: showAll
          in: query
          description: >-
            This parameter specifies if the response must contain all historical
            events, despite any real changes on attributes. Filter is ignored if
            the <b>showAll</b> parameter is set to <b>true</b>.
          schema:
            type: boolean
            default: false
          example: true
        - name: showMajorEventsOnly
          in: query
          description: >-
            This parameter specifies if the response must contain only major
            events, and defaults to true. When enabled, only the 1000 most
            recent major events are returned (max and offset parameters in this
            mode are restricted to these events). When disabled however, all
            events are able to be retrieved, paginated by the max and offset
            parameters.
          schema:
            type: boolean
            default: true
          example: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectChangeTO'
              example:
                - timestamp: 1411621969720
                  user: admin
                  type: ENTITY_CREATED
                - timestamp: 1411622029480
                  user: admin
                  type: ENTITY_CHANGED
        '400':
          description: Search request parameters parsing failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Lineage/getChangesByTenant
  /services/reltio/api/{tenantId}/entities/{id}/_changesWithTotal:
    get:
      tags:
        - Lineage
      summary: >-
        Entity History with count of changes retrieves the history of changes in
        an entity along with total number of entity changes.
      description: >-
        This API is an extension of the <b>Entity History (GET {TenantURL}
        /entities/{entity object URI}/_changes)</b> request. It works in the
        same way (retrieves the history of changes in an entity), but
        additionally returns the total number of entity changes. 
      operationId: getChangesWithTotalByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity for which the history is to be retrieved.
          required: true
          schema:
            type: string
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with "offset" parameter.
          schema:
            type: int
            default: '50'
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with "max" parameter.
          schema:
            type: int
            default: '0'
        - name: order
          in: query
          description: >-
            Order of sorting. Possible values:

            <ul><li>asc - results are shown in ascending order.</li><li>desc -
            results are shown in descending order.</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: filter
          in: query
          description: >-
            Enables entities filtering by a condition. Format for filter query
            parameter: <b>filter=({Condition Type}[AND/OR {Condition
            Type}]*)</b><br>There are tree Condition Types:
            <ul><li><b>equals(property, value)</b>: exact match condition
            ignoring case</li><li><b>lt(property, value)</b>: 'less than'
            condition</li><li><b>lte(property, value)</b>: 'less than or equals'
            condition</li><li><b>gt(property, value)</b>: 'greater than'
            condition</li><li><b>gte(property, value)</b>: 'greater than' or
            'equals' condition</li><li><b>changes(attribute)</b>: match changes
            for a specific attributes</li></ul>The 'equals' match condition is
            applicable for filtering users, who made changes, for history event
            type, and for timestamps. The 'lt', 'lte', 'gt', and 'gte'
            conditions are applicable only for timestamps. The 'changes'
            condition is applicable only for filtering events with certain
            attribute changes. For more information see
            https://docs.reltio.com/entitiesapi/entitiesfiltering.html
          schema:
            type: string
          example: lt(timestamp, '1628309071535')
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available
            options:<ul><li>skipReferenceAttributesProcessing - This option
            declares, whether or not new deltas for reference attributes should
            be calculated in GetBusinessObjectChangesOperation</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: skipReferenceAttributesProcessing
              enum:
                - skipReferenceAttributesProcessing
          example: skipReferenceAttributesProcessing
        - name: historicURIs
          in: query
          description: >-
            This parameter indicates the subset of entity URIs (entity URIs
            delimited by comma) returned by <b>_historicURIs</b> request. The
            result contains history tree events for the current entity and for
            entities specified in the parameter.
          schema:
            type: string
          example: entities/1Q8WBv1u,entities/1PfvaC38
        - name: showAll
          in: query
          description: >-
            This parameter specifies if the response must contain all historical
            events, despite any real changes on attributes. Filter is ignored if
            the <b>showAll</b> parameter is set to <b>true</b>.
          schema:
            type: boolean
            default: false
          example: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ObjectChangesWithTotal'
              example:
                changes:
                  - timestamp: 1455217729826
                    user: User
                    type: ENTITY_CREATED
                  - timestamp: 1455217730185
                    user: User
                    type: ENTITY_CHANGED
                total: 11
        '400':
          description: Search request parameters parsing failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Lineage/getChangesWithTotalByTenant
  /services/reltio/api/{tenantId}/entities/{id}/_clone:
    post:
      tags:
        - Entities
      summary: Clones entity
      description: This API clones entity
      operationId: cloneEntity
      parameters:
        - name: tenantId
          in: path
          required: true
          schema:
            type: string
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CloneRequest'
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Data%20Operation#/Entities/cloneEntity
  /services/reltio/api/{tenantId}/entities/{id}/_connections:
    post:
      tags:
        - Graph
      summary: Get entity one-hop connections
      description: >-
        This request returns a paginated list of direct connections for a
        specific entity that match conditions. A connection for an entity is a
        pair of a relation and a connected entity. A condition can be setup
        by:</p><ul><li>Type and direction of relations</li><li>Type of connected
        entities</li><li>Page size and offset</li><li>Filters on entities and
        relations properties</li></ul><p><strong>Note:</strong> there is the
        limit of relations per entity for this request. If an entity has more
        than 500K relations, then only the first 500K of relations will be read
        from the primary store and will be used to build the response. If it
        happens, then the additional property - "limitExceeded": true - will be
        added to the response.</p>
      operationId: getEntityConnections
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: Entity ID
          required: true
          schema:
            type: string
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>resolveMergedEntities - This
            option is used for resolving winner URIs in
            relations</li><li>searchByOv - Disabled by default, to search by
            attributes with Operational Values (OV) only.</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: searchByOv
              enum:
                - searchByOv
                - resolveMergedEntities
          example: searchByOv
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/EntityConnectionsRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  - sortBy: entities
                    outRelations:
                      - uri: configuration/relationTypes/Parent
                        label: '{directionalLabel}'
                    entityTypes:
                      - configuration/entityTypes/Individual
                    offset: 0
                    max: 10
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ReferencingEntityPathSpecification'
              example:
                - returnObjects: false
                  returnDates: false
                  index: 0
                  total: 1
                  connections:
                    - entity:
                        entityUri: entities/11B3nnmL
                        entityType: configuration/entityTypes/Individual
                        entityLabel: Ann Smith
                      relation:
                        relationUri: relations/15Du2JNG
                        relationType: configuration/relationTypes/Parent
                        relationLabel: child
                        direction: out
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity doesn't exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.operation.spring.GetEntityConnectionsOperation
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Graph/getEntityConnections
  /services/reltio/api/{tenantId}/entities/{id}/_events/_total:
    get:
      tags:
        - Entities
      summary: get Entity Events Total By Tenant
      description: >-
        This API allows to retrieve total counts of all events for selected
        entity grouped by event type
      operationId: getEntityEventsTotalByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: Entity object uri
          required: true
          schema:
            type: string
          example: e1
        - name: types
          in: query
          description: >-
            A comma-separated list of event types by which events should be
            filtered
          schema:
            type: string
          example: UPDATED,CREATED
        - name: facet
          in: query
          description: A comma-separated list of facets to apply for search query
          required: true
          schema:
            type: string
          example: type,year
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventsFacets'
              example:
                total: 3
                facets:
                  year:
                    - term: '2013'
                      count: 3
                  type:
                    - term: POTENTIAL_MATCHES_FOUND
                      count: 2
                    - term: CREATED
                      count: 1
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EventController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getEntityEventsTotalByTenant
  /services/reltio/api/{tenantId}/entities/{id}/_get_with_survivorship_rules:
    post:
      tags:
        - Entities
      summary: Get Single Entity API retrieves entity object by URI from the tenant.
      description: >-
        This API retrieves full or partial entity objects by URI from the
        tenant. 
      operationId: getObjectByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: Identifier of entity
          required: true
          schema:
            type: string
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: >-
            uri,label,type,updatedTime,createdTime,createdBy,updatedBy,tags,crosswalks,attributes.SimpleAttribute,attributes._lookupCodes,attributes._lookupValues
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>nonOvOnly - If it is specified,
            then only attributes with ov="false" will be present in the
            resulting JSON. This option is mutually exclusive with the ovOnly
            option. Has a lower priority than ovOnly</li><li>ovOnly - If it is
            specified, then only attributes with ov="true" will be present in
            the resulting JSON</li><li>sendHidden - Specifies whether the hidden
            attributes will appear in the
            response</li><li>showEndDatedReferenceAttributes - ?</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
                - ovOnly
                - nonOvOnly
                - showEndDatedReferenceAttributes
          example: sendHidden
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SurvivorshipGroup'
        required: true
      responses:
        '200':
          description: Entity are successfully extracted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityTO'
              example:
                uri: entities/1jc0x5UK
                type: configuration/entityTypes/Individual
                createdBy: user
                createdTime: 1609325607520
                updatedBy: user
                updatedTime: 1609325607520
                attributes:
                  LastName:
                    - type: configuration/entityTypes/Individual/attributes/LastName
                      ov: true
                      value: Harley
                      uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                  FirstName:
                    - type: >-
                        configuration/entityTypes/Individual/attributes/FirstName
                      ov: true
                      value: William
                      uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                  Education:
                    - label: University of Nebraska,
                      value:
                        SchoolName:
                          - type: >-
                              configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                            ov: true
                            value: University of Nebraska
                            uri: >-
                              entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                      ov: true
                      uri: entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                isFavorite: false
                crosswalks:
                  - uri: entities/1jc0x5UK/crosswalks/3Z3Tq6SEG
                    type: configuration/sources/LNKD
                    value: LNKD.123456
                    reltioLoadDate: '2020-12-30T10:53:27.520Z'
                    createDate: '2020-12-30T10:53:27.520Z'
                    updateDate: '2020-12-30T10:53:27.520Z'
                    attributes:
                      - entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                      - entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                      - >-
                        entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                      - entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                    singleAttributeUpdateDates: {}
                analyticsAttributes: {}
                tags:
                  - motorcycles
                label: ''
                secondaryLabel: ''
        '400':
          description: >-
            Entity can't be extracted due to a reason provided in the error
            message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity doesn't exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getObjectByTenant
  /services/reltio/api/{tenantId}/entities/{id}/_hops:
    get:
      tags:
        - Entities
      summary: Returns entities and relations traversed with an N-hop operation.
      description: >-
        This API returns entities and relations traversed with an N-hop
        operation. There is a limit of 1,500 entities that can be returned per
        API call. <p>Collections of traversed entities and relations with
        default details:</p><ul><li>Relations:<ul><li><b>uri</b>: URI of a
        relation</li><li><b>type</b>: type of a
        relation</li><li><b>startObject</b>: contains information about the
        start object URI, and the <b>directionalLabel</b>
        object</li><li><b>endObject</b>: contains information about the end
        object URI, and the <b>directionalLabel</b> object</li><li>Properties
        defined in <b>select</b>
        parameter</li></ul></li><li>Entities:<ul><li><b>uri</b>: URI of an
        entity that is traversed</li><li><b>type</b>: type of an
        entity</li><li><b>label</b>: label of an entity</li><li>Properties
        defined in <b>select</b>
        parameter</li><li><b>traversedRelationsCount</b>: number of relations of
        an entity that were traversed with this
        operation</li><li><b>untraversedRelationsCount</b>: number of relations
        of an entity that were not traversed with this operation
        </li></ul></li></ul>
      operationId: getByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity for which the information is to be retrieved.
          required: true
          schema:
            type: string
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: >-
            uri,label,type,updatedTime,createdTime,createdBy,updatedBy,tags,crosswalks,attributes.SimpleAttribute,attributes._lookupCodes,attributes._lookupValues
        - name: graphTypeURIs
          in: query
          description: Comma-separated list of graph types URIs for graphs to be traversed.
          schema:
            type: string
          example: FamilyGraph,configuration/graphTypes/CloseFamilyGraph
        - name: relationTypeURIs
          in: query
          description: >-
            Comma-separated list of relation type URIs for relation to be
            traversed.
          schema:
            type: string
          example: Husband,configuration/relationTypes/Mother
        - name: deep
          in: query
          description: Limits traversing deep levels.
          schema:
            type: integer
            default: 1
          example: 2
        - name: max
          in: query
          description: >-
            Limits the amount of entities to be returned from the API. If the
            number of entities does not fit into the specified level, then only
            entities from previous levels are returned.
          schema:
            type: integer
          example: 5
        - name: returnInactive
          in: query
          description: Flag to traverse inactive entities/relationships.
          schema:
            type: boolean
            default: false
          example: true
        - name: filterLastLevel
          in: query
          description: >-
            Flag to NOT count relationships from the last level of deep to the
            next level after the last. In a response it affects these entity
            parameters: <b>untraversedRelationsCount</b> and
            <b>traversedRelationsCount</b>.
          schema:
            type: boolean
            default: true
          example: false
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>nonOvOnly - If it is specified,
            then only attributes with ov="false" will be present in the
            resulting JSON. This option is mutually exclusive with the ovOnly
            option. Has a lower priority than ovOnly</li><li>ovOnly - If it is
            specified, then only attributes with ov="true" will be present in
            the resulting JSON</li><li>sendHidden - Specifies whether the hidden
            attributes will appear in the response</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
                - ovOnly
                - nonOvOnly
          example: sendHidden
        - name: limitCreditsConsumption
          in: query
          description: >-
            Flag to limit Credits consumption. In this case heavy operations
            will throw HTTP 507 error.
          schema:
            type: boolean
            default: false
          example: true
        - name: returnDataAnyway
          in: query
          description: >-
            Flag to return data anyway. If request with limitCreditConsumption
            and returnDataAnyway and credits consumption limit for the request
            is reached then will ignore sorting and filtering to return whatever
            data is fetched
          schema:
            type: boolean
            default: false
          example: true
        - name: activeness_date
          in: query
          description: >-
            Timestamp in milliseconds. With this parameter the response will
            contain active relations and entities which have "endDate" >
            <b>activeness_date</b>.
          schema:
            type: string
          example: '1624640582963'
        - name: activeness_enabled
          in: query
          description: >-
            If this flag is <b>false</b> the response will contain both active
            and inactive entities and relations, i.e. regardless "endDate"
            values for them.
          schema:
            type: boolean
            default: true
          example: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HopResult'
              example:
                relations:
                  - uri: relations/1_2
                    type: configuration/relationTypes/Parent
                    startObject:
                      objectURI: entities/1
                      directionalLabel: mother
                    endObject:
                      objectURI: entities/2
                      directionalLabel: daughter
                    direction: directed
                  - uri: relations/1_3
                    type: configuration/relationTypes/Parent
                    startObject:
                      objectURI: entities/1
                      directionalLabel: mother
                    endObject:
                      objectURI: entities/3
                      directionalLabel: son
                    direction: directed
                  - uri: relations/2_3
                    type: configuration/relationTypes/Sibling
                    startObject:
                      objectURI: entities/2
                      directionalLabel: sister
                    endObject:
                      objectURI: entities/3
                      directionalLabel: brother
                    direction: undirected
                entities:
                  - uri: entities/1
                    type: configuration/entityTypes/Individual
                    label: Ann Roman
                    untraversedRelationsCount: 0
                    traversedRelationsCount: 2
                    attributes:
                      Gender:
                        - value: Female
                  - uri: entities/2
                    type: configuration/entityTypes/Individual
                    label: Marsha Smith
                    untraversedRelationsCount: 0
                    traversedRelationsCount: 2
                    attributes:
                      Gender:
                        - value: Female
                  - uri: entities/3
                    type: configuration/entityTypes/Individual
                    label: John Roman
                    untraversedRelationsCount: 0
                    traversedRelationsCount: 2
                    attributes:
                      Gender:
                        - value: Male
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.operation.spring.HopOperationController
        x-path: /private/swagger.htm?module=Data%20Operation#/Entities/getByTenant
  /services/reltio/api/{tenantId}/entities/{id}/_interactions:
    get:
      tags:
        - Interactions
      summary: Get Interactions for an Entity API retrieves interactions for an entity.
      description: >-
        This API retrieves a list of interactions for an entity (interactions,
        where this entity is the member). You can sort (using the <b>sort</b>
        and <b>order parameters</b>) and filter (using the <b>filter</b>
        parameter) interactions in the response. By default, the retrieved
        interactions are sorted using the <b>timestamp</b> property in
        descending order.  <br><b>Note:</b>  There is a limit for reading
        interactions from the database for tenant. Only this amount of
        interactions are read from the database and only these interactions
        participate in filtering and sorting. If there are more interactions in
        the database for the given entity, then it means that the
        <b>fetchedAll</b> property is set to <b>false</b> in the response.</br>
        If you want to change the maximum number of interactions received for
        one entity, please contact Reltio support.
      operationId: getEntityInteractionsByTenant
      parameters:
        - name: tenantId
          in: path
          description: >-
            ID of the tenant for which the list of interactions must be
            retrieved.
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity for which the interactions must be retrieved.
          required: true
          schema:
            type: string
        - name: offset
          in: query
          description: >-
            This parameter denotes a positive integer value to identify starting
            what element in a result set should be returned in a response. The
            API can be used to organize pagination in combination with the
            <b>max</b> parameter.
          schema:
            type: integer
            format: int32
            default: 0
        - name: max
          in: query
          description: >-
            This parameter denotes a positive integer value to identify maximum
            number of interactions to return in a response. This parameter can
            be used to organize pagination in combination with the <b>offset</b>
            parameter.<br>There is a limit for reading interactions from the
            database for tenant. If you want to change the maximum number of
            interactions received for one entity, please contact Reltio support
          schema:
            type: integer
            format: int32
            default: 50
        - name: filter
          in: query
          description: >-
            This parameter enables entities filtering by a condition. Format for
            the <b>filter</b> query parameter: <b>filter=({Condition
            Type}[AND/OR {Condition Type}]*)</b> <br>For more information about
            search filter, please visit https://docs.reltio.com
          schema:
            type: string
          example: lt(timestamp, '1628309071535')
        - name: sort
          in: query
          description: >-
            This parameter indicates the interaction objects property that must
            be used for sorting and can be used in combination with the order
            parameter to have the reverse order. If this parameter is not
            provided or if the value cannot be recognized, then no sorting is
            used. <br>By default, the retrieved interactions are sorted using
            the <b>timestamp</b> property in descending order.
          schema:
            type: string
          example: attributes.FirstName
        - name: order
          in: query
          description: >-
            This parameter denotes the order of sorting and can be used in
            combination with the <b>sort</b> parameter to have the reverse
            order. <br>Following are the possible values - <ul><li><b>asc</b> -
            Results are displayed in ascending order</li><li><b>desc</b> -
            Results are displayed in descending order</li></ul> The default
            order of sorting is <b>desc</b>.</br>
          schema:
            type: string
            default: desc
        - name: resolveMergedEntities
          in: query
          description: >-
            This parameter specifies if the response must contain the final
            winners for member entities
          schema:
            type: boolean
            default: true
        - name: groupKey
          in: query
          description: Attribute to group by (e.g. BookingId)
          schema:
            type: string
      responses:
        '200':
          description: Entity interactions are successfully extracted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityInteractionsTO'
              example:
                interactions:
                  - uri: interactions/MDM+141414
                    type: configuration/interactionTypes/Lunch
                    createdBy: User
                    createdTime: 1390909827726
                    updatedBy: User
                    updatedTime: 1390909827726
                    timestamp: 1390909827726
                    attributes:
                      Place:
                        - type: >-
                            configuration/interactionTypes/Lunch/attributes/Place
                          value: Shire, Bag End in Hobbiton
                          ov: true
                          uri: interactions/MDM+141414/attributes/Place/0
                      Notes:
                        - type: >-
                            configuration/interactionTypes/Lunch/attributes/Notes
                          ov: true
                          value: All participants eat Lembas
                          uri: interactions/MDM+141414/attributes/Notes/1
                    crosswalks:
                      - uri: interactions/MDM+141414/crosswalks/12
                        type: configuration/sources/MDM
                        value: '141414'
                        reltioLoadDate: '2014-01-28T11:50:27.726Z'
                        updateDate: '2014-01-28T11:50:27.726Z'
                        createDate: '2014-01-28T11:50:27.726Z'
                        attributes:
                          - interactions/MDM+141414/attributes/Notes/1
                          - interactions/MDM+141414/attributes/Place/0
                        singleAttributeUpdateDates: {}
                    members:
                      Organizers:
                        type: >-
                          configuration/interactionTypes/Lunch/memberTypes/Organizers
                        uri: interactions/MDM+141414/members/Organizers
                        members:
                          - objectURI: entities/30000
                            type: configuration/entityTypes/Individual
                            label: Bilbo Baggins
                      Participants:
                        type: >-
                          configuration/interactionTypes/Lunch/memberTypes/Participants
                        uri: interactions/MDM+141414/members/Participants
                        members:
                          - objectURI: entities/10000
                            type: configuration/entityTypes/Individual
                            label: Frodo Baggins Hobbit
                          - objectURI: entities/10001
                            type: configuration/entityTypes/Individual
                            label: Sam Smith
                          - objectURI: entities/10002
                            type: configuration/entityTypes/Individual
                            label: Gandalf
                      Chefs:
                        type: configuration/interactionTypes/Lunch/memberTypes/Chefs
                        uri: interactions/MDM+141414/members/Chefs
                        members:
                          - objectURI: entities/40000
                            type: configuration/entityTypes/Individual
                            label: Beorn
                    isFavorite: false
                totalFetched: 1
                fetchedAll: true
        '400':
          description: >-
            Entity interactions can't be extracted due to a reason provided in
            the error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity doesn't exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Interactions/getEntityInteractionsByTenant
  /services/reltio/api/{tenantId}/entities/{id}/_matches:
    get:
      tags:
        - Match
      summary: >-
        Get Potential Matches API returns all potential matches for a particular
        entity
      description: >-
        The potential matches returned in the response are the ones that are
        identified by Suspect match rules. The information returned in the
        response can be controlled using the parameters supported by this API
      operationId: getPotentialMatchesByTenantPerEntity
      parameters:
        - name: filter
          in: query
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
        - name: transitive
          in: query
          description: >-
            Flag to return transitive matches as a separate group. If set to
            true the transitive matches would be presented in 'transitive'
            block. Otherwise, the transitive matches would be presented with the
            direct matches as a single list
          schema:
            type: boolean
            default: false
        - name: forceMatch
          in: query
          description: >-
            Flag for calculating matches in real time. If set to true potential
            matches for particular entity would be recalculated. Otherwise,
            potential matches would be taken from the database.
          schema:
            type: boolean
            default: false
        - name: deep
          in: query
          description: >-
            This parameter denotes a positive integer value to identify the
            maximum depth of transitive matches. To get direct matches only the
            parameter should be set to 1
          schema:
            type: integer
            default: 5
        - name: max
          in: query
          description: >-
            This parameter denotes a positive integer value to identify the
            maximum number of matches to return in a response. This parameter
            can be used to organize pagination in combination with the
            <b>offset</b> parameter
          schema:
            type: integer
            default: 200
        - name: offset
          in: query
          description: >-
            This parameter denotes a positive integer value to identify starting
            what element in a result set should be returned in a response. The
            API can be used to organize pagination in combination with the
            <b>max</b> parameter
          schema:
            type: integer
            default: 0
        - name: activeness
          in: query
          description: >-
            Parameter describing what kind of entities should be returned.When
            it is set to ACTIVE, only active entities are listed in the response
            for the potential matches. When it is set to NOT_ACTIVE, only
            inactive entities are listed in the response for the potential
            matches. Otherwise, all entities are listed as potential matches
          schema:
            type: string
            default: ALL
            enum:
              - NOT_ACTIVE
              - ACTIVE
              - ALL
        - name: showObject
          in: query
          description: >-
            URI of a matched entity. The parameter could be used for pagination
            instead of <b>offset</b>. If specified, the result will be a page
            containing the required matched entity
          schema:
            type: string
          example: entities/0001Wpl
        - name: type
          in: query
          description: >-
            Type of the matches to search for. The possible value is either one
            of the predefined match group type (suspect, automatic,
            relevance_based) or one of the predefined match actions
            (potential_match, auto_merge) or one of the custom match action
            types
          schema:
            type: string
        - name: sort
          in: query
          description: >-
            Name of the property that should be used for sorting. Possible value
            is 

            "relevance" - relevance will be used for sorting.

            "relevanceScores.relevance" - relevance will be used for sorting.

            "actionLabel" - Match action label corresponding to the relevance
            value will be used for sorting.

            "relevanceScores.actionLabel" - Match action label corresponding to
            the relevance value will be used for sorting.

            If not provided or value can't be recognized - no sorting will be
            used
          schema:
            type: string
          example: score
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with "sort"
            parameter. Possible values:

            asc- the results will be shown in ascending order;

            desc- the results will be shown in descending order
          schema:
            type: string
            default: desc
            enum:
              - asc
              - desc
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: array
                  items:
                    $ref: '#/components/schemas/PotentialMatchesResult'
              example:
                - matchRules:
                    - configuration/entityTypes/HCP/matchGroups/ExactName
                  object:
                    URI: entities/000001
                    type: configuration/entityTypes/HCP
                - matchRules:
                    - configuration/entityTypes/HCP/matchGroups/ExactName
                  object:
                    URI: entities/000002
                    type: configuration/entityTypes/HCP
                - matchRules:
                    - configuration/entityTypes/HCP/matchGroups/FuzzyAddress
                    - configuration/entityTypes/HCP/matchGroups/ExactName
                  negativeRules:
                    - >-
                      configuration/entityTypes/HCP/matchGroups/NegativeOrganisation
                  object:
                    URI: entities/000003
                    type: configuration/entityTypes/HCP
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getPotentialMatchesByTenantPerEntity
  /services/reltio/api/{tenantId}/entities/{id}/_notMatch:
    get:
      tags:
        - Match
      summary: >-
        Get Entities as Not Matches API returns URIs of all entities marked as
        “not match“ for an entity
      description: >-
        In addition to entity URIs, it also returns the date and time when the
        entities were updated. The information returned in the response can be
        controlled using the parameters supported by this API
      operationId: getNotMatchesByTenant
      parameters:
        - name: returnObjects
          in: query
          schema:
            type: boolean
            default: true
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
        - name: activeness
          in: query
          description: >-
            Parameter describing what kind of entities should be returned.When
            it is set to ACTIVE, only active entities are listed in the response
            for the potential matches. When it is set to NOT_ACTIVE, only
            inactive entities are listed in the response for the potential
            matches. Otherwise, all entities are listed as potential matches
          schema:
            type: string
            default: ALL
            enum:
              - NOT_ACTIVE
              - ACTIVE
              - ALL
        - name: sort
          in: query
          description: >-
            Name of the property that should be used for sorting. Possible value
            is 

            "score" - match score will be used for sorting.

            "attributes.<attribute_name>" - match score will be used for
            sorting.

            If not provided or value can't be recognized - no sorting will be
            used
          schema:
            type: string
          example: score
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with "sort"
            parameter. Possible values:

            asc- the results will be shown in ascending order;

            desc- the results will be shown in descending order
          schema:
            type: string
            default: desc
            enum:
              - asc
              - desc
        - name: filter
          in: query
          description: >-
            Enables entities filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*). For
            more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(attributes.FirstName,'John')
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ManualMarkedMatch'
              example:
                - updatedTime: 1609325607520
                  updatedBy: user
                  uri: entities/1jc0x5UK
                  object:
                    configuration/entityTypes/Individual/matchGroups/PersonByName:
                      - uri: entities/1jc0x5UK
                        type: configuration/entityTypes/Individual
                        createdBy: user
                        createdTime: 1609325607520
                        updatedBy: user
                        updatedTime: 1609325607520
                        attributes:
                          LastName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/LastName
                              ov: true
                              value: Harley
                              uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                          FirstName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/FirstName
                              ov: true
                              value: William
                              uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                          Education:
                            - label: University of Nebraska,
                              value:
                                SchoolName:
                                  - type: >-
                                      configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                                    ov: true
                                    value: University of Nebraska
                                    uri: >-
                                      entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                              ov: true
                              uri: entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                        isFavorite: false
                        crosswalks:
                          - uri: entities/1jc0x5UK/crosswalks/3Z3Tq6SEG
                            type: configuration/sources/LNKD
                            value: LNKD.123456
                            reltioLoadDate: '2020-12-30T10:53:27.520Z'
                            createDate: '2020-12-30T10:53:27.520Z'
                            updateDate: '2020-12-30T10:53:27.520Z'
                            attributes:
                              - entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                              - entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                              - >-
                                entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                              - entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                            singleAttributeUpdateDates: {}
                        analyticsAttributes: {}
                        tags:
                          - motorcycles
                        label: ''
                        secondaryLabel: ''
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getNotMatchesByTenant
    post:
      tags:
        - Match
      summary: Mark Entities as “not match“
      description: >-
        This API allows users to manually mark an entity pair <b>as not a
        match</b> of each other. In addition to entity URIs, it also returns the
        date and time when the entities were updated and names of users who
        updated the entities. The information returned in the response can be
        controlled using the parameters supported by this API
      operationId: postNotMatchesByTenant
      parameters:
        - name: uri
          in: query
          required: true
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: string
                enum:
                  - Success
                  - Error
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/postNotMatchesByTenant
    delete:
      tags:
        - Match
      summary: Remove manual <b>not a match</b> mark between two entities
      description: >-
        This API removes <b>not a match</b> mark between two entities which was
        created earlier
      operationId: unmarkNotMatches
      parameters:
        - name: uri
          in: query
          required: true
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: string
                enum:
                  - Success
                  - Error
              example:
                status: success
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match/unmarkNotMatches
  /services/reltio/api/{tenantId}/entities/{id}/_raw:
    get:
      tags:
        - Entities
      summary: Get Single Entity API decompressed raw object by URI from the tenant.
      description: 'This API decompressed raw object entity object by URI from the tenant. '
      operationId: getDecompressedRawObject
      parameters:
        - name: start
          in: query
          schema:
            type: integer
            format: int32
            default: 0
        - name: end
          in: query
          schema:
            type: integer
            format: int32
            default: -1
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: Identifier of entity
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Entity are successfully extracted
          content:
            text/plain:
              schema:
                type: string
        '400':
          description: >-
            Entity can't be extracted due to a reason provided in the error
            message
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
            application/json:
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
            application/json:
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity doesn't exist
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
            application/json:
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
            application/json:
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
            application/json:
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
            application/json:
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getDecompressedRawObject
  /services/reltio/api/{tenantId}/entities/{id}/_sameAs:
    post:
      tags:
        - Merge & Unmerge
      summary: Manually merging of two entities
      description: >-
        This API can be used to manually merge two entities. One of the entities
        (the oldest one by default) will be selected as "winner" and all
        attributes, crosswalks, roles, and tags from the second "loser" entity
        will be moved to the "winner". After the merge, the resulting entity can
        be accessed by both URIs through the API. An <b>ENTITIES_MERGED_MANUALLY
        event</b> (match queue) with URI of "loser" in <b>uris</b> field and
        <b>ENTITY_CHANGED</b> event (CRUD queue) will be generated for the
        "winner". An <b>ENTITY_LOST_MERGE</b> event (CRUD queue) will be
        generated for "loser".
      operationId: manualMerge
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the first entity to merge
          required: true
          schema:
            type: string
        - name: uri
          in: query
          description: ID or URI of the second entity to merge
          required: true
          schema:
            type: string
        - name: explicitWinner
          in: query
          description: >-
            URI of the first or the second entity. Can be used to explicitly
            define which of two entities will be selected as "winner"
          schema:
            type: string
      requestBody: {}
      responses:
        '202':
          description: Entities are successfully merged, the resulting entity is returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityTO'
              example:
                uri: entities/1Gwx4T0r
                type: configuration/entityTypes/Individual
                createdBy: user
                createdTime: 1608675554633
                updatedBy: user
                updatedTime: 1608675754876
                attributes:
                  LastName:
                    - type: configuration/entityTypes/Individual/attributes/LastName
                      ov: true
                      value: Harley
                      uri: entities/1Gwx4T0r/attributes/LastName/37Fe8QF9V
                  FirstName:
                    - type: >-
                        configuration/entityTypes/Individual/attributes/FirstName
                      ov: true
                      value: William
                      uri: entities/1Gwx4T0r/attributes/FirstName/37Fe8QAtF
                    - type: >-
                        configuration/entityTypes/Individual/attributes/FirstName
                      ov: false
                      value: Will
                      uri: entities/1Gwx4T0r/attributes/FirstName/37Fe8Q0Ij
                  Education:
                    - label: University of Wisconsin?Madison,
                      value:
                        SchoolName:
                          - type: >-
                              configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                            ov: true
                            value: University of Wisconsin?Madison
                            uri: >-
                              entities/1Gwx4T0r/attributes/Education/37Fe8QJPl/SchoolName/37Fe8QNg1
                      ov: true
                      uri: entities/1Gwx4T0r/attributes/Education/37Fe8QJPl
                isFavorite: false
                crosswalks:
                  - uri: entities/1Gwx4T0r/crosswalks/37Fe8QRwH
                    type: configuration/sources/LNKD
                    value: LNKD.123456
                    reltioLoadDate: '2020-12-22T22:19:14.633Z'
                    createDate: '2020-12-22T22:19:14.633Z'
                    updateDate: '2020-12-22T22:19:14.633Z'
                    attributes:
                      - entities/1Gwx4T0r/attributes/Education/37Fe8QJPl
                      - >-
                        entities/1Gwx4T0r/attributes/Education/37Fe8QJPl/SchoolName/37Fe8QNg1
                      - entities/1Gwx4T0r/attributes/LastName/37Fe8QF9V
                      - entities/1Gwx4T0r/attributes/FirstName/37Fe8QAtF
                    singleAttributeUpdateDates: {}
                  - uri: entities/1Gwx4TX5/crosswalks/37Fe8QiJk
                    type: configuration/sources/LNKD
                    value: LNKD.345678
                    reltioLoadDate: '2020-12-22T22:19:14.633Z'
                    createDate: '2020-12-22T22:19:14.633Z'
                    updateDate: '2020-12-22T22:19:14.633Z'
                    attributes:
                      - entities/1Gwx4T0r/attributes/LastName/37Fe8QF9V
                      - entities/1Gwx4T0r/attributes/FirstName/37Fe8Q0Ij
                    singleAttributeUpdateDates: {}
                tags:
                  - motorcycles
                label: ''
                secondaryLabel: ''
        '400':
          description: >-
            Entities were not merged due to a reason provided in the error
            message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: '"winner" or "loser" entity not found'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Merge%20&%20Unmerge/manualMerge
  /services/reltio/api/{tenantId}/entities/{id}/_setAMatch:
    get:
      tags:
        - Match
      summary: >-
        Returns a list of entities that are marked as “match” of the supplied
        entity by user
      description: >-
        The list of entities returned in the responses are the ones that are
        marked by the user either using UI or API. The information returned in
        the response can be controlled using the parameters supported by this
        API
      operationId: asMatchesByTenant
      parameters:
        - name: returnObjects
          in: query
          schema:
            type: boolean
            default: true
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: Entity ID
          required: true
          schema:
            type: string
        - name: activeness
          in: query
          description: >-
            Parameter describing what kind of entities should be returned.When
            it is set to ACTIVE, only active entities are listed in the response
            for the potential matches. When it is set to NOT_ACTIVE, only
            inactive entities are listed in the response for the potential
            matches. Otherwise, all entities are listed as potential matches
          schema:
            type: string
            default: ALL
            enum:
              - NOT_ACTIVE
              - ACTIVE
              - ALL
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ManualMarkedMatch'
              example:
                - updatedTime: 1609325607520
                  updatedBy: user
                  uri: entities/1jc0x5UK
                  object:
                    configuration/entityTypes/Individual/matchGroups/PersonByName:
                      - uri: entities/1jc0x5UK
                        type: configuration/entityTypes/Individual
                        createdBy: user
                        createdTime: 1609325607520
                        updatedBy: user
                        updatedTime: 1609325607520
                        attributes:
                          LastName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/LastName
                              ov: true
                              value: Harley
                              uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                          FirstName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/FirstName
                              ov: true
                              value: William
                              uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                          Education:
                            - label: University of Nebraska,
                              value:
                                SchoolName:
                                  - type: >-
                                      configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                                    ov: true
                                    value: University of Nebraska
                                    uri: >-
                                      entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                              ov: true
                              uri: entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                        isFavorite: false
                        crosswalks:
                          - uri: entities/1jc0x5UK/crosswalks/3Z3Tq6SEG
                            type: configuration/sources/LNKD
                            value: LNKD.123456
                            reltioLoadDate: '2020-12-30T10:53:27.520Z'
                            createDate: '2020-12-30T10:53:27.520Z'
                            updateDate: '2020-12-30T10:53:27.520Z'
                            attributes:
                              - entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                              - entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                              - >-
                                entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                              - entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                            singleAttributeUpdateDates: {}
                        analyticsAttributes: {}
                        tags:
                          - motorcycles
                        label: ''
                        secondaryLabel: ''
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match/asMatchesByTenant
    post:
      tags:
        - Match
      summary: Mark two entities as matches
      description: >-
        This API allows users to manually mark an entity pair <b>as a match</b> 
        of each other. In addition to entity URIs, it also returns the date and
        time when the entities were updated and names of users who updated the
        entities. The information returned in the response can be controlled
        using the parameters supported by this API
      operationId: markAsMatches
      parameters:
        - name: uri
          in: query
          required: true
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: string
                enum:
                  - Success
                  - Error
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match/markAsMatches
    delete:
      tags:
        - Match
      summary: Remove <b>a match</b> mark between two entities
      description: >-
        This API removes potential match between two entities which was created
        earlier
      operationId: unmarkAsMatches
      parameters:
        - name: uri
          in: query
          required: true
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: string
                enum:
                  - Success
                  - Error
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match/unmarkAsMatches
  /services/reltio/api/{tenantId}/entities/{id}/_transitiveMatches:
    get:
      tags:
        - Match
      summary: >-
        Get Transitive Matches API returns potential matches with the shortest
        transitive path for a particular entity
      description: >-
        Transitive matches are records that matched with the potential matches
        of an entityThe information returned in the response can be controlled
        using the parameters supported by this API
      operationId: getTransitivePotentialMatchesByTenant
      parameters:
        - name: markMatchedValues
          in: query
          schema:
            type: boolean
            default: false
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
        - name: showPath
          in: query
          description: Specifies if the shortest transitive path must be returned
          schema:
            type: boolean
            default: true
        - name: deep
          in: query
          description: >-
            This parameter denotes a positive integer value to identify the
            maximum depth of transitive matches
          schema:
            type: integer
            default: 5
        - name: max
          in: query
          description: >-
            This parameter denotes a positive integer value to identify the
            maximum number of matches to return in a response. This parameter
            can be used to organize pagination in combination with the
            <b>offset</b> parameter
          schema:
            type: integer
            default: 200
        - name: offset
          in: query
          description: >-
            This parameter denotes a positive integer value to identify starting
            what element in a result set should be returned in a response. The
            API can be used to organize pagination in combination with the
            <b>max</b> parameter
          schema:
            type: integer
            default: 0
        - name: activeness
          in: query
          description: >-
            Parameter describing what kind of entities should be returned.When
            it is set to ACTIVE, only active entities are listed in the response
            for the potential matches. When it is set to NOT_ACTIVE, only
            inactive entities are listed in the response for the potential
            matches. Otherwise, all entities are listed as potential matches
          schema:
            type: string
            default: ALL
            enum:
              - NOT_ACTIVE
              - ACTIVE
              - ALL
        - name: showObject
          in: query
          description: >-
            URI of a matched entity. The parameter could be used for pagination
            instead of <b>offset</b>. If specified, the result will be a page
            containing the required matched entity
          schema:
            type: string
          example: entities/0001Wpl
        - name: sources
          in: query
          description: >-
            This parameter allows to filter matched entities by particular
            sources
          schema:
            type: string
          example: Source1,Source2
        - name: rules
          in: query
          description: >-
            This parameter allows to return matching results for particular
            match rules
          schema:
            type: string
          example: >-
            configuration/entityTypes/Individual/matchGroups/matchGroup1,configuration/entityTypes/Individual/matchGroups/matchGroup2
        - name: sort
          in: query
          description: >-
            Name of the property that should be used for sorting. Possible value
            is 

            "score" - match score will be used for sorting.

            "relevance" - relevance will be used for sorting.

            "relevanceScores.relevance" - relevance will be used for sorting.

            "actionLabel" - Match action label corresponding to the relevance
            value will be used for sorting.

            "relevanceScores.actionLabel" - Match action label corresponding to
            the relevance value will be used for sorting.

            "attributes.<attribute_name>" - attribute value (OV only) will be
            used for sorting.

            If not provided or value can't be recognized - no sorting will be
            used
          schema:
            type: string
          example: score
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with "sort"
            parameter. Possible values:

            asc- the results will be shown in ascending order;

            desc- the results will be shown in descending order
          schema:
            type: string
            default: desc
            enum:
              - asc
              - desc
        - name: type
          in: query
          description: >-
            Type of the matches to search for. The possible value is either one
            of the predefined match group type (suspect, automatic,
            relevance_based) or one of the predefined match actions
            (potential_match, auto_merge) or one of the custom match action
            types
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables entities filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*). For
            more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(attributes.FirstName,'John')
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TransitiveEntityMatchResult'
              example:
                - matchRules:
                    - configuration/entityTypes/HCP/matchGroups/ExactName
                  object:
                    URI: entities/000001
                    type: configuration/entityTypes/HCP
                  shortestTransitiveMatchPath:
                    - matchRules:
                        - configuration/entityTypes/HCP/matchGroups/ExactName
                      match: entities/000001
                  matchRuleSummaries:
                    - uri: configuration/entityTypes/HCP/matchGroups/ExactName
                      relevance: 1
                  direct: true
                - matchRules:
                    - configuration/entityTypes/HCP/matchGroups/ExactName
                  object:
                    URI: entities/000002
                    type: configuration/entityTypes/HCP
                  shortestTransitiveMatchPath:
                    - matchRules:
                        - configuration/entityTypes/HCP/matchGroups/ExactName
                      match: entities/000001
                    - matchRules:
                        - configuration/entityTypes/HCP/matchGroups/ExactName
                      match: entities/000002
                  direct: false
                - matchRules:
                    - configuration/entityTypes/HCP/matchGroups/FuzzyAddress
                    - configuration/entityTypes/HCP/matchGroups/ExactName
                  negativeRules:
                    - >-
                      configuration/entityTypes/HCP/matchGroups/NegativeOrganisation
                  object:
                    URI: entities/000003
                    type: configuration/entityTypes/HCP
                  shortestTransitiveMatchPath:
                    - matchRules:
                        - configuration/entityTypes/HCP/matchGroups/ExactName
                      match: entities/000001
                    - matchRules:
                        - configuration/entityTypes/HCP/matchGroups/ExactName
                      match: entities/000002
                    - matchRules:
                        - configuration/entityTypes/HCP/matchGroups/FuzzyAddress
                        - configuration/entityTypes/HCP/matchGroups/ExactName
                      negativeRules:
                        - >-
                          configuration/entityTypes/HCP/matchGroups/NegativeOrganisation
                      match: entities/000003
                  direct: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getTransitivePotentialMatchesByTenant
  /services/reltio/api/{tenantId}/entities/{id}/_unmerge:
    post:
      tags:
        - Merge & Unmerge
      summary: Unmerge a part of an entity
      description: >-
        If an entity is composite (result of merge), every component
        (contributor) can be unmerged to be a standalone entity again. Let us
        call the composite entity "origin" and the unmerging one "spawn". An
        <b>ENTITIES_SPLITTED</b> event (CRUD queue) with URI of "spawn" in
        <b>uris</b> field and <b>ENTITY_CHANGED</b> event (CRUD queue) will be
        generated for the "origin". An <b>ENTITY_CREATED</b> event (CRUD queue)
        will be generated for "spawn".
      operationId: unmergeContributor
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of an entity from which a contributor will be unmerged
          required: true
          schema:
            type: string
        - name: contributorURI
          in: query
          description: >-
            URI of the contributor (some other entity that has been merged to
            "origin" previously) to unmerge
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: >-
            Entities are successfully unmerged, the resulting entities are
            returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PairEntityTOEntityTO'
              example:
                a:
                  uri: entities/1Gwx4T0r
                  type: configuration/entityTypes/Individual
                  createdBy: user
                  createdTime: 1608675554633
                  updatedBy: user
                  updatedTime: 1608675754876
                  attributes:
                    LastName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/LastName
                        ov: true
                        value: Harley
                        uri: entities/1Gwx4T0r/attributes/LastName/37Fe8QF9V
                    FirstName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/FirstName
                        ov: true
                        value: William
                        uri: entities/1Gwx4T0r/attributes/FirstName/37Fe8QAtF
                    Education:
                      - label: University of Wisconsin?Madison,
                        value:
                          SchoolName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                              ov: true
                              value: University of Wisconsin?Madison
                              uri: >-
                                entities/1Gwx4T0r/attributes/Education/37Fe8QJPl/SchoolName/37Fe8QNg1
                        ov: true
                        uri: entities/1Gwx4T0r/attributes/Education/37Fe8QJPl
                  isFavorite: false
                  crosswalks:
                    - uri: entities/1Gwx4T0r/crosswalks/37Fe8QRwH
                      type: configuration/sources/LNKD
                      value: LNKD.123456
                      reltioLoadDate: '2020-12-22T22:19:14.633Z'
                      createDate: '2020-12-22T22:19:14.633Z'
                      updateDate: '2020-12-22T22:19:14.633Z'
                      attributes:
                        - entities/1Gwx4T0r/attributes/Education/37Fe8QJPl
                        - >-
                          entities/1Gwx4T0r/attributes/Education/37Fe8QJPl/SchoolName/37Fe8QNg1
                        - entities/1Gwx4T0r/attributes/LastName/37Fe8QF9V
                        - entities/1Gwx4T0r/attributes/FirstName/37Fe8QAtF
                      singleAttributeUpdateDates: {}
                  tags:
                    - motorcycles
                  label: ''
                  secondaryLabel: ''
                b:
                  uri: entities/1Gwx4TX5
                  type: configuration/entityTypes/Individual
                  createdBy: user
                  createdTime: 1608675754876
                  updatedBy: user
                  updatedTime: 1608675754876
                  attributes:
                    LastName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/LastName
                        ov: true
                        value: Harley
                        uri: entities/1Gwx4TX5/attributes/LastName/37Fe8QJu2
                    FirstName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/FirstName
                        ov: true
                        value: Will
                        uri: entities/1Gwx4TX5/attributes/FirstName/37Fe8Q0Ij
                  isFavorite: false
                  crosswalks:
                    - uri: entities/1Gwx4TX5/crosswalks/37Fe8QiJk
                      type: configuration/sources/LNKD
                      value: LNKD.345678
                      reltioLoadDate: '2020-12-22T22:19:14.633Z'
                      createDate: '2020-12-22T22:19:14.633Z'
                      updateDate: '2020-12-22T22:19:14.633Z'
                      attributes:
                        - entities/1Gwx4TX5/attributes/LastName/37Fe8QJu2
                        - entities/1Gwx4TX5/attributes/FirstName/37Fe8Q0Ij
                      singleAttributeUpdateDates: {}
                  tags:
                    - motorcycles
                  label: ''
                  secondaryLabel: ''
        '400':
          description: >-
            Entities were not unmerged due to a reason provided in the error
            message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: '"origin" entity not found'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Merge%20&%20Unmerge/unmergeContributor
  /services/reltio/api/{tenantId}/entities/{id}/_update:
    post:
      tags:
        - Entities
      summary: Update Single Entity API makes multiple updates to an entity
      description: >-
        This API makes cumulative updates on a single entity.<br>If the
        cumulative update request contains a crosswalk of an existing entity
        that does not belong to the entity being updated, such a request is
        rejected, and this error message is returned: <b>Cumulative update
        request should not contain crosswalk of already existing entity</b></br>
      operationId: updateEntityByCumulativeUpdate
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity to which cumulative updates is to be made
          required: true
          schema:
            type: string
      requestBody:
        description: List of changes to be applied to entity
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AbstractObjectChangeTO'
            examples:
              sample:
                description: Sample request for API
                value:
                  - type: UPDATE_ATTRIBUTE
                    uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                    newValue:
                      - value: Willy
                    crosswalk:
                      type: configuration/sources/LNKD
                      value: LNKD.123456
                  - type: UPDATE_ATTRIBUTE
                    uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                    newValue:
                      - value: Haarley
                    crosswalk:
                      type: configuration/sources/LNKD
                      value: LNKD.123456
        required: true
      responses:
        '200':
          description: Object changes were successfully applied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityTO'
              example:
                uri: entities/1jc0x5UK
                type: configuration/entityTypes/Individual
                createdBy: user
                createdTime: 1609325607520
                updatedBy: user
                updatedTime: 1609325607520
                attributes:
                  LastName:
                    - type: configuration/entityTypes/Individual/attributes/LastName
                      ov: true
                      value: Haarley
                      uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                  FirstName:
                    - type: >-
                        configuration/entityTypes/Individual/attributes/FirstName
                      ov: true
                      value: Willy
                      uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                  Education:
                    - label: University of Nebraska,
                      value:
                        SchoolName:
                          - type: >-
                              configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                            ov: true
                            value: University of Nebraska
                            uri: >-
                              entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                      ov: true
                      uri: entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                isFavorite: false
                crosswalks:
                  - uri: entities/1jc0x5UK/crosswalks/3Z3Tq6SEG
                    type: configuration/sources/LNKD
                    value: LNKD.123456
                    reltioLoadDate: '2020-12-30T10:53:27.520Z'
                    createDate: '2020-12-30T10:53:27.520Z'
                    updateDate: '2020-12-30T10:53:27.520Z'
                    attributes:
                      - entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                      - entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                      - >-
                        entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                      - entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                    singleAttributeUpdateDates: {}
                analyticsAttributes: {}
                tags:
                  - motorcycles
                label: ''
                secondaryLabel: ''
        '400':
          description: >-
            Object changes were not applied due to a reason provided in the
            error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity to be updated not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/updateEntityByCumulativeUpdate
  /services/reltio/api/{tenantId}/entities/{id}/assets:
    get:
      tags:
        - Common Assets
      summary: Get common assets for an entity
      description: Fetches the list of common assets associated with the specified entity.
      operationId: getCommonAssets
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: frequency
          in: query
          schema:
            type: integer
            format: int32
            default: 0
        - name: manual
          in: query
          schema:
            type: string
            enum:
              - 'YES'
              - 'NO'
              - DEFAULT
        - name: tenantId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CommonAsset'
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CommonAssetsController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Common%20Assets/getCommonAssets
  /services/reltio/api/{tenantId}/entities/{id}/attributeVerification/_verify:
    post:
      tags:
        - Attribute Verification
      summary: Verify email/phone attributes for an entity
      description: >-
        Runs attribute verification for the specified entity. Reuses existing
        valid results (within maxVerificationAge) unless <b>forceVerify</b> is
        true. If <b>clientFilter</b> is omitted, all applicable verifiers run.
        Persists verification results on the entity and returns the updated
        entity.
      operationId: verifyEntityAttributes
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity to verify
          required: true
          schema:
            type: string
        - name: forceVerify
          in: query
          description: If true, bypasses cache and calls external verifier(s)
          schema:
            type: boolean
            default: false
        - name: clientFilter
          in: query
          description: Limit verification to a specific client
          schema:
            type: string
            enum:
              - email
              - phone
      requestBody: {}
      responses:
        '200':
          description: >-
            Verification completed. Full entity (with verification results)
            returned
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityTO'
              example:
                uri: entities/1jc0x5UK
                type: configuration/entityTypes/Individual
                createdBy: user
                createdTime: 1609325607520
                updatedBy: user
                updatedTime: 1609325607520
                attributes:
                  LastName:
                    - type: configuration/entityTypes/Individual/attributes/LastName
                      ov: true
                      value: Harley
                      uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                  FirstName:
                    - type: >-
                        configuration/entityTypes/Individual/attributes/FirstName
                      ov: true
                      value: William
                      uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                  Education:
                    - label: University of Nebraska,
                      value:
                        SchoolName:
                          - type: >-
                              configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                            ov: true
                            value: University of Nebraska
                            uri: >-
                              entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                      ov: true
                      uri: entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                isFavorite: false
                crosswalks:
                  - uri: entities/1jc0x5UK/crosswalks/3Z3Tq6SEG
                    type: configuration/sources/LNKD
                    value: LNKD.123456
                    reltioLoadDate: '2020-12-30T10:53:27.520Z'
                    createDate: '2020-12-30T10:53:27.520Z'
                    updateDate: '2020-12-30T10:53:27.520Z'
                    attributes:
                      - entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                      - entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                      - >-
                        entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                      - entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                    singleAttributeUpdateDates: {}
                analyticsAttributes: {}
                tags:
                  - motorcycles
                label: ''
                secondaryLabel: ''
        '400':
          description: Invalid input or provider error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Attribute%20Verification/verifyEntityAttributes
  /services/reltio/api/{tenantId}/entities/{id}/matchDocument:
    get:
      tags:
        - Match
      summary: Return generated and stored matching documents for particular entity
      description: >-
        This API builds matching documents for a particular entity and compares
        them. Generated document builds based on current business configuration,
        the stored document reads from the database
      operationId: getMatchDocumentExplanation
      parameters:
        - name: db
          in: query
          schema:
            type: boolean
            default: false
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
        - name: time
          in: query
          description: The point in time for which the matches explanation is required
          schema:
            type: integer
            format: int64
          example: 1599015741719
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EntityMatchInfoExplanation'
              example:
                - generatedDocument:
                    document:
                      FirstName:
                        - william
                      ~@i: 00005KL
                      LastName~.@ps:
                        - '10'
                      $$_entity_type_$$:
                        - Individual
                      LastName:
                        - harley
                      FirstName~.@ps:
                        - '10'
                      $$_entity_type_$$~.@ps:
                        - '10'
                      _mRuleUri~.@ps:
                        - '10'
                        - '10'
                        - '10'
                      _mRuleUri:
                        - e§Individual§SameFirstName
                        - e§Individual§SameFirstLastName
                        - e§Individual§SameLastName
                    tokens:
                      - fYvjTm7SUGE=
                      - COmMLpTdLes=
                      - q9DNBP8tMNk=
                    version: 1000000000
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getMatchDocumentExplanation
  /services/reltio/api/{tenantId}/entities/{id}/matchTokens:
    get:
      tags:
        - Match
      summary: Returns generated and stored matching tokens for any given entity
      description: >-
        This API builds matching tokens for a particular entity and compares
        them. Generated set of tokens built based on current business
        configuration, the stored set of tokens is read from the database
      operationId: getMatchTokensExplanation
      parameters:
        - name: db
          in: query
          schema:
            type: boolean
            default: false
        - name: hashTokens
          in: query
          schema:
            type: boolean
        - name: checkDB
          in: query
          schema:
            type: boolean
            default: false
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
        - name: time
          in: query
          description: The point in time for which the matches explanation is required
          schema:
            type: integer
            format: int64
          example: 1599015741719
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EntityTokensExplanation'
              example:
                - generatedTokens:
                    - value: harley
                      existsInDB: true
                      linkedToEntity: true
                    - value: william:harley
                      existsInDB: true
                      linkedToEntity: true
                    - value: william
                      existsInDB: true
                      linkedToEntity: true
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getMatchTokensExplanation
  /services/reltio/api/{tenantId}/entities/{id}/matchTokensDetailed:
    get:
      tags:
        - Match
      summary: >-
        Returns detailed match tokens generation explanation for any given
        entity
      description: This API explain how each token builds for a particular entity
      operationId: getMatchTokensDetailedExplanation
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
        - name: time
          in: query
          description: The point in time for which the matches explanation is required
          schema:
            type: integer
            format: int64
          example: 1599015741719
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokensDetailedExplanationResponse'
              example:
                tokensTotal: 3
                tokens:
                  - william
                  - william:harley
                  - harley
                matchGroups:
                  - uri: >-
                      configuration/entityTypes/Individual/matchGroups/SameFirstName
                    operands:
                      - operandName: and
                        tokensTotal: 1
                        tokens:
                          - william
                        operands:
                          - operandName: exact
                            tokensTotal: 1
                            tokens:
                              - william
                            values:
                              - - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/FirstName
                                  value: william
                                  ov: true
                                  cleansed: false
                  - uri: >-
                      configuration/entityTypes/Individual/matchGroups/SameFirstLastName
                    operands:
                      - operandName: and
                        tokensTotal: 1
                        tokens:
                          - william:harley
                        operands:
                          - operandName: exact
                            tokensTotal: 1
                            tokens:
                              - william
                            values:
                              - - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/FirstName
                                  value: william
                                  ov: true
                                  cleansed: false
                          - operandName: exact
                            tokensTotal: 1
                            tokens:
                              - harley
                            values:
                              - - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/LastName
                                  value: harley
                                  ov: true
                                  cleansed: false
                  - uri: >-
                      configuration/entityTypes/Individual/matchGroups/SameLastName
                    operands:
                      - operandName: and
                        tokensTotal: 1
                        tokens:
                          - harley
                        operands:
                          - operandName: exact
                            tokensTotal: 1
                            tokens:
                              - harley
                            values:
                              - - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/LastName
                                  value: harley
                                  ov: true
                                  cleansed: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getMatchTokensDetailedExplanation
  /services/reltio/api/{tenantId}/entities/{id}/matchedEntities:
    get:
      tags:
        - Match
      summary: >-
        Get Matched entities API returns all potential matches for a particular
        entity
      description: >-
        The potential matches returned in the response are the ones that are
        identified by Suspect match rules. The information returned in the
        response can be controlled using the parameters supported by this API
      operationId: getMatchedEntities
      parameters:
        - name: rules
          in: query
          style: FORM
          explode: true
          schema:
            type: array
            items:
              type: string
        - name: filter
          in: query
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the entity
          required: true
          schema:
            type: string
        - name: transitive
          in: query
          description: >-
            Flag to return transitive matches as a separate group. If set to
            true the transitive matches would be presented in 'transitive'
            block. Otherwise, the transitive matches would be presented with the
            direct matches as a single list
          schema:
            type: boolean
            default: false
        - name: deep
          in: query
          description: >-
            This parameter denotes a positive integer value to identify the
            maximum depth of transitive matches. To get direct matches only the
            parameter should be set to 1
          schema:
            type: integer
            default: 5
        - name: max
          in: query
          description: >-
            This parameter denotes a positive integer value to identify the
            maximum number of matches to return in a response. This parameter
            can be used to organize pagination in combination with the
            <b>offset</b> parameter
          schema:
            type: integer
            default: 200
        - name: offset
          in: query
          description: >-
            This parameter denotes a positive integer value to identify starting
            what element in a result set should be returned in a response. The
            API can be used to organize pagination in combination with the
            <b>max</b> parameter
          schema:
            type: integer
            default: 0
        - name: activeness
          in: query
          description: >-
            Parameter describing what kind of entities should be returned.When
            it is set to ACTIVE, only active entities are listed in the response
            for the potential matches. When it is set to NOT_ACTIVE, only
            inactive entities are listed in the response for the potential
            matches. Otherwise, all entities are listed as potential matches
          schema:
            type: string
            default: ALL
            enum:
              - NOT_ACTIVE
              - ACTIVE
              - ALL
        - name: showObject
          in: query
          description: >-
            URI of a matched entity. The parameter could be used for pagination
            instead of <b>offset</b>. If specified, the result will be a page
            containing the required matched entity
          schema:
            type: string
          example: entities/0001Wpl
        - name: type
          in: query
          description: >-
            Type of the matches to search for. The possible value is either one
            of the predefined match group type (suspect, automatic,
            relevance_based) or one of the predefined match actions
            (potential_match, auto_merge) or one of the custom match action
            types
          schema:
            type: string
        - name: sort
          in: query
          description: >-
            Name of the property that should be used for sorting. Possible value
            is 

            "attributes.<attribute_name>" - attribute value (OV only) will be
            used for sorting.

            If not provided or value can't be recognized - no sorting will be
            used
          schema:
            type: string
          example: score
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with "sort"
            parameter. Possible values:

            asc- the results will be shown in ascending order;

            desc- the results will be shown in descending order
          schema:
            type: string
            default: desc
            enum:
              - asc
              - desc
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EntityWithMatchResults'
              example:
                - uri: entities/0000MY6
                  matchMethods:
                    - matchMethod: Relevance_rule_with_JaroWinklerComparator
                      relevance: 1
                      actionType: POTENTIAL_MATCH
                      actionLabel: PM Candidate
                      createdTime: 1713948345972
                    - matchMethod: LastNameGroupSuspectGroup
                      createdTime: 1713948345972
                - uri: entities/0000E57
                  matchMethods:
                    - matchMethod: Relevance_rule_with_JaroWinklerComparator
                      relevance: 1
                      actionType: POTENTIAL_MATCH
                      actionLabel: PM Candidate
                      createdTime: 1713948345972
                    - matchMethod: FirstNameGroup
                      createdTime: 1713948345972
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityMatchingController
        x-path: /private/swagger.htm?module=Data%20Operation#/Match/getMatchedEntities
  /services/reltio/api/{tenantId}/entities/{id}/segments:
    get:
      tags:
        - Segments
      summary: Search for segments entity belongs to
      description: >-
        This API searches in a tenant for segments which has the rule matching
        entity
      operationId: getEntitySegments
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables segments filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*).

            For more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(type,'REALTIME')
        - name: sort
          in: query
          description: >-
            This parameter indicates the segment objects property that must be
            used for sorting. Can be used in combination with the order
            parameter to have the reverse order. If this parameter is not
            provided or if the value cannot be recognized, then no sorting is
            used.
          schema:
            type: string
          example: label
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the
            <b>sort</b> parameter. Possible values:

            <ul><li>asc - results are shown in ascending order.</li><li>desc -
            results are shown in descending order.</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the max parameter.
          schema:
            type: int
            default: '0'
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of segments to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter.
          schema:
            type: int
            default: '50'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SegmentsWithTotal'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Entity doesn't exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.EntityController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Segments/getEntitySegments
  /services/reltio/api/{tenantId}/entities/{objectId}/crosswalks/{id}/_endDateAndMoveRelatedRelationXws:
    post:
      tags:
        - Crosswalks
      summary: >-
        Updates the value of a delete date attribute specified in the request.
        Moves affected relations crosswalks to the provided contributor
      description: The attribute's value can be related to the Delete Date.
      operationId: _endDateAndMoveRelatedRelationXws
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectId
          in: path
          description: ID of the object
          required: true
          schema:
            type: string
          example: Bco79gB
        - name: id
          in: path
          description: ID of the crosswalk
          required: true
          schema:
            type: string
          example: CuI03Ed
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CrosswalksEndDateMoveTo'
          default:
            example: |-
              {
                  "deleteDate": "1645502064000",    "moveToCrosswalk": {
                      "type": "configuration/sources/LNKD",
                      "value": "TEST"
                  }
              }
        required: false
      responses:
        '202':
          description: successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryCrosswalkTO'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CrosswalkController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Crosswalks/_endDateAndMoveRelatedRelationXws
  /services/reltio/api/{tenantId}/interactions:
    get:
      tags:
        - Interactions
      summary: Searches for interactions in a tenant
      description: This API searches for interactions in a tenant
      operationId: getCollectionByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables filtering by a condition.<br>Format for the <b>filter</b>
            query parameter: filter=({Condition Type}[AND/OR {Condition
            Type}]*).<br>For more information, please see <a
            href="https://docs.reltio.com/entitiesapi/entitiesfiltering.html">Filtering</a>
          schema:
            type: string
          example: equals(type, 'configuration/interactionTypes/Meeting')
        - name: offset
          in: query
          description: >-
            This parameter represents a positive integer value to identify what
            element in a result set must be returned in a response. Can be used
            to organize pagination in combination with the <b>max</b> parameter.
          schema:
            type: int
            default: '0'
        - name: max
          in: query
          description: >-
            This parameter represents a positive integer value to identify the
            maximum number of interactions to return in a response. Can be used
            to organize pagination in combination with the <b>offset</b>
            parameter.
          schema:
            type: int
            default: '200'
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: uri,attributes.SimpleAttribute
        - name: sort
          in: query
          description: >-
            This parameter indicates the interaction objects property that must
            be used for sorting. Can be used in combination with the order
            parameter to have the reverse order. If this parameter is not
            provided or if the value cannot be recognized, then no sorting is
            used.
          schema:
            type: string
          example: attributes.Subject
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the
            <b>sort</b> parameter. Possible values:

            <ul><li>asc - results are shown in ascending order.</li><li>desc -
            results are shown in descending order.</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>sendHidden - Specifies whether
            the hidden attributes will appear in the response</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
          example: sendHidden
        - name: resolveMergedEntities
          in: query
          description: >-
            This parameter specifies if the response must contain the final
            winners for member entities
          schema:
            type: boolean
            default: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InteractionTO'
              example:
                - uri: interactions/Reltio+17607182221208
                  type: configuration/interactionTypes/Lunch
                  createdBy: user
                  createdTime: 1611834353203
                  updatedBy: user
                  updatedTime: 1611834353203
                  timestamp: 1338580800000
                  attributes:
                    Place:
                      - type: configuration/interactionTypes/Lunch/attributes/Place
                        ov: true
                        value: Shire, Bag End in Hobbiton
                        uri: interactions/Reltio+17607182221208/attributes/Place/0
                    Notes:
                      - type: configuration/interactionTypes/Lunch/attributes/Notes
                        ov: true
                        value: All participants eat Lembas
                        uri: interactions/Reltio+17607182221208/attributes/Notes/1
                  crosswalks:
                    - uri: interactions/Reltio+17607182221208/crosswalks/3rxcFjuuW
                      type: configuration/sources/Reltio
                      value: '17607182221208'
                      reltioLoadDate: '2021-01-28T11:45:53.203Z'
                      createDate: '2021-01-28T11:45:53.203Z'
                      updateDate: '2021-01-28T11:45:53.203Z'
                      attributes:
                        - interactions/Reltio+17607182221208/attributes/Place/0
                        - interactions/Reltio+17607182221208/attributes/Notes/1
                      singleAttributeUpdateDates: {}
                  members:
                    Participants:
                      type: >-
                        configuration/interactionTypes/Lunch/memberTypes/Participants
                      uri: interactions/Reltio+17607182221208/members/Participants
                      members:
                        - objectURI: entities/1bEwbPVr
                        - objectURI: entities/2eBqY9qG
                        - objectURI: entities/1k4YpQLE
                    Chefs:
                      type: configuration/interactionTypes/Lunch/memberTypes/Chefs
                      uri: interactions/Reltio+17607182221208/members/Chefs
                      members:
                        - objectURI: entities/1bEwbLFb
                    Organizers:
                      type: >-
                        configuration/interactionTypes/Lunch/memberTypes/Organizers
                      uri: interactions/Reltio+17607182221208/members/Organizers
                      members:
                        - objectURI: entities/1k4YosFA
                  isFavorite: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.InteractionController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Interactions/getCollectionByTenant
  /services/reltio/api/{tenantId}/interactions/**:
    delete:
      tags:
        - Interactions
      summary: Deletes an interaction by interaction ID from a tenant
      description: This API deletes an interaction by interaction ID from a tenant
      operationId: deleteFromCollectionByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuccessfulOperationStatus'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.InteractionController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Interactions/deleteFromCollectionByTenant
  /services/reltio/api/{tenantId}/interactions/_byGroupKey:
    get:
      tags:
        - Interactions
      summary: >-
        Searches for interactions in a tenant. The result can be grouped if
        groupKey is provided
      description: >-
        This API searches for interactions and groups it by groupKey if provided
        in a tenant
      operationId: getCollectionByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables filtering by a condition.<br>Format for the <b>filter</b>
            query parameter: filter=({Condition Type}[AND/OR {Condition
            Type}]*).<br>For more information, please see <a
            href="https://docs.reltio.com/entitiesapi/entitiesfiltering.html">Filtering</a>
          schema:
            type: string
          example: equals(type, 'configuration/interactionTypes/Meeting')
        - name: offset
          in: query
          description: >-
            This parameter represents a positive integer value to identify what
            element in a result set must be returned in a response. Can be used
            to organize pagination in combination with the <b>max</b> parameter.
          schema:
            type: int
            default: '0'
        - name: max
          in: query
          description: >-
            This parameter represents a positive integer value to identify the
            maximum number of interactions to return in a response. Can be used
            to organize pagination in combination with the <b>offset</b>
            parameter.
          schema:
            type: int
            default: '200'
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: uri,attributes.SimpleAttribute
        - name: sort
          in: query
          description: >-
            This parameter indicates the interaction objects property that must
            be used for sorting. Can be used in combination with the order
            parameter to have the reverse order. If this parameter is not
            provided or if the value cannot be recognized, then no sorting is
            used.
          schema:
            type: string
          example: attributes.Subject
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the
            <b>sort</b> parameter. Possible values:

            <ul><li>asc - results are shown in ascending order.</li><li>desc -
            results are shown in descending order.</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>sendHidden - Specifies whether
            the hidden attributes will appear in the response</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
          example: sendHidden
        - name: groupKey
          in: query
          description: >-
            This parameter indicates the attribute by which interactions must be
            grouped.
          schema:
            type: string
          example: BookingId
        - name: groupValue
          in: query
          description: >-
            This parameter indicates the value by which interactions must be
            grouped.
          schema:
            type: string
          example: B001
        - name: entityId
          in: query
          description: 'Interaction where this entity is a member. '
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: delta
          in: query
          description: >-
            This parameter specifies if the response must contain the delta of
            interactions
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupedInteractionsTO'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.InteractionController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Interactions/getCollectionByTenant
  /services/reltio/api/{tenantId}/interactions/_deleteByUris:
    post:
      tags:
        - Interactions
      summary: Deletes a batch of interactions by interaction URIs from a tenant
      description: >-
        This API deletes a batch of interactions by interaction URIs from a
        tenant, the max number of interaction URIs in one batch is <b>150</b>
      operationId: deleteInteractionsByUrisByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: mode
          in: query
          description: >-
            This is an optional parameter indicating whether interactions gets
            completely removed from the system or only flagged as deleted. The
            possible parameter values are:<br><ul><li><b>soft</b> (default)-
            interactions will only be marked as deleted with a special flag, but
            will not be physically removed</li><li><b>hard</b> - interactions
            will be completely removed from storage</li></ul>
          schema:
            type: string
            default: soft
            enum:
              - soft
              - hard
      requestBody:
        description: >-
          A list of interaction URIs, the max number of interaction URIs in one
          request is <b>150</b>
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
            examples:
              sample:
                description: Sample request for API
                value:
                  - interactions/Reltio+888458313626
                  - interactions/Reltio+896502267803
                  - interactions/Reltio+896502759323
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetailedOperationStatus'
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.InteractionController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Interactions/deleteInteractionsByUrisByTenant
  /services/reltio/api/{tenantId}/interactions/_total:
    get:
      tags:
        - Interactions
      summary: >-
        Returns the total number of interactions matching the specified filter
        criteria
      description: >-
        This API returns the total number of interactions matching the specified
        filter criteria
      operationId: getTotalByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables filtering by a condition.<br>Format for the <b>filter</b>
            query parameter: filter=({Condition Type}[AND/OR {Condition
            Type}]*).<br>For more information, please see <a
            href="https://docs.reltio.com/entitiesapi/entitiesfiltering.html">Filtering</a>
          schema:
            type: string
          example: equals(type, 'configuration/interactionTypes/Meeting')
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TotalResult'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.InteractionController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Interactions/getTotalByTenant
  /services/reltio/api/{tenantId}/interactions/{id}:
    get:
      tags:
        - Interactions
      summary: Returns an interaction by interaction ID from a tenant
      description: This API returns an interaction by interaction ID from a tenant
      operationId: getObjectByTenant
      parameters:
        - name: id
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: uri,attributes.SimpleAttribute
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>sendHidden - Specifies whether
            the hidden attributes will appear in the response</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
          example: sendHidden
        - name: resolveMergedEntities
          in: query
          description: >-
            This parameter specifies if the response must contain the final
            winners for member entities
          schema:
            type: boolean
            default: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InteractionTO'
              example:
                uri: interactions/Reltio+17607182221208
                type: configuration/interactionTypes/Lunch
                createdBy: user
                createdTime: 1611834353203
                updatedBy: user
                updatedTime: 1611834353203
                timestamp: 1338580800000
                attributes:
                  Place:
                    - type: configuration/interactionTypes/Lunch/attributes/Place
                      ov: true
                      value: Shire, Bag End in Hobbiton
                      uri: interactions/Reltio+17607182221208/attributes/Place/0
                  Notes:
                    - type: configuration/interactionTypes/Lunch/attributes/Notes
                      ov: true
                      value: All participants eat Lembas
                      uri: interactions/Reltio+17607182221208/attributes/Notes/1
                crosswalks:
                  - uri: interactions/Reltio+17607182221208/crosswalks/3rxcFjuuW
                    type: configuration/sources/Reltio
                    value: '17607182221208'
                    reltioLoadDate: '2021-01-28T11:45:53.203Z'
                    createDate: '2021-01-28T11:45:53.203Z'
                    updateDate: '2021-01-28T11:45:53.203Z'
                    attributes:
                      - interactions/Reltio+17607182221208/attributes/Place/0
                      - interactions/Reltio+17607182221208/attributes/Notes/1
                    singleAttributeUpdateDates: {}
                members:
                  Participants:
                    type: >-
                      configuration/interactionTypes/Lunch/memberTypes/Participants
                    uri: interactions/Reltio+17607182221208/members/Participants
                    members:
                      - objectURI: entities/1bEwbPVr
                      - objectURI: entities/2eBqY9qG
                      - objectURI: entities/1k4YpQLE
                  Chefs:
                    type: configuration/interactionTypes/Lunch/memberTypes/Chefs
                    uri: interactions/Reltio+17607182221208/members/Chefs
                    members:
                      - objectURI: entities/1bEwbLFb
                  Organizers:
                    type: >-
                      configuration/interactionTypes/Lunch/memberTypes/Organizers
                    uri: interactions/Reltio+17607182221208/members/Organizers
                    members:
                      - objectURI: entities/1k4YosFA
                isFavorite: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.InteractionController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Interactions/getObjectByTenant
  /services/reltio/api/{tenantId}/lookups:
    get:
      tags:
        - Reference Data Management
      summary: Retrieves the lookups for the specified tenant
      description: This API is used to retrieve the lookups for a specific tenant.
      operationId: getLookupsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: source
          in: query
          description: Type of lookup source.
          schema:
            enum:
              - ALL
              - RDM
              - MDM
          example: MDM
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LookupType'
              example:
                COUNTRY_CD:
                  US:
                    displayName: USA
                  RU:
                    displayName: Russia
                  IN:
                    displayName: India
                STATE_CD:
                  CA:
                    parent: COUNTRY_CD.US
                    displayName: California
                  TX:
                    parent: COUNTRY_CD.US
                    displayName: Texas
                GENDER_CD:
                  M:
                    displayName: Male
                  F:
                    displayName: Female
                  U:
                    displayName: Unknown
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.LookupController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/getLookupsByTenant
    put:
      tags:
        - Reference Data Management
      summary: Updates lookups for the specific tenant
      description: >-
        This API updates lookups for a tenant. If lookups are not defined for
        the tenant, then they will be created.
      operationId: updateLookupsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: Lookups Type map
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LookupType'
            examples:
              sample:
                description: Sample request for API
                value:
                  COUNTRY_CD:
                    US:
                      displayName: USA
                    RU:
                      displayName: Russia
                    IN:
                      displayName: India
                  STATE_CD:
                    CA:
                      parent: COUNTRY_CD.US
                      displayName: California
                    TX:
                      parent: COUNTRY_CD.US
                      displayName: Texas
                  GENDER_CD:
                    M:
                      displayName: Male
                    F:
                      displayName: Female
                    U:
                      displayName: Unknown
        required: false
      responses:
        '202':
          description: successful operation
          content:
            application/json:
              schema:
                type: string
                enum:
                  - Success
                  - Error
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.LookupController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/updateLookupsByTenant
    post:
      tags:
        - Reference Data Management
      summary: Creates lookups for the specific tenant
      description: >-
        This API creates lookups for a tenant. If lookups are already defined
        for the tenant, then those lookups will be overridden by this operation.
      operationId: addLookupsForTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: Lookups Type map
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LookupType'
            examples:
              sample:
                description: Sample request for API
                value:
                  COUNTRY_CD:
                    US:
                      displayName: USA
                    RU:
                      displayName: Russia
                    IN:
                      displayName: India
                  STATE_CD:
                    CA:
                      parent: COUNTRY_CD.US
                      displayName: California
                    TX:
                      parent: COUNTRY_CD.US
                      displayName: Texas
                  GENDER_CD:
                    M:
                      displayName: Male
                    F:
                      displayName: Female
                    U:
                      displayName: Unknown
        required: false
      responses:
        '201':
          description: successful operation
          content:
            application/json:
              schema:
                type: string
                enum:
                  - Success
                  - Error
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.LookupController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/addLookupsForTenant
    delete:
      tags:
        - Reference Data Management
      summary: Purge all lookups in the tenant
      operationId: purgeLookupsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: string
                enum:
                  - Success
                  - Error
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.LookupController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/purgeLookupsByTenant
  /services/reltio/api/{tenantId}/lookups/list:
    post:
      tags:
        - Reference Data Management
      summary: Retrieves a list of lookups for the specified type
      description: >-
        This API displays the lookups for the specified type mentioned in the
        request body. The Request body must be a JSON object with the lookup
        type. The response displays the JSON object with the lookup values.
      operationId: listLookupsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: source
          in: query
          description: Type of lookup source.
          schema:
            enum:
              - ALL
              - RDM
              - MDM
          example: MDM
      requestBody:
        description: Lookups request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LookupListRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  parents:
                    - type: COUNTRY_CD
                      codeValues:
                        - US
                  type: STATE_CD
                  max: 50
                  offset: 0
                  displayNamePrefix: Mis
                  sortByDisplayName: true
                  sortOrder: asc
        required: false
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LookupsList'
              example:
                parents:
                  - type: COUNTRY_CD
                    codeValues:
                      - US
                codeValues:
                  STATE_CD:
                    MO:
                      displayName: Missouri
                      parents:
                        - COUNTRY_CD.US
                    MS:
                      displayName: Mississippi
                      parents:
                        - COUNTRY_CD.US
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.LookupController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/listLookupsByTenant
  /services/reltio/api/{tenantId}/lookups/resolve:
    post:
      tags:
        - Reference Data Management
      summary: >-
        Resolves a lookup code by providing the corresponding lookup value as
        the response
      description: >-
        This API returns the lookup value for the lookup code specified in the
        request body.
      operationId: resolveByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: Lookups Key to resolve
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LookupKey'
        required: false
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LookupType'
              example:
                COUNTRY_CD:
                  US:
                    displayName: USA
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.LookupController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/resolveByTenant
  /services/reltio/api/{tenantId}/lookups/validate:
    post:
      tags:
        - Reference Data Management
      summary: Validate lookup codes
      description: >-
        This API validates the lookups for the specified types and codes
        mentioned in the request body. The response displays the JSON object
        with the status of lookup codes.
      operationId: validateLookupsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LookupValidateRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  parents:
                    - type: COUNTRY_CD
                      codeValues:
                        - US
                  codeValues:
                    - type: STATE_CD
                      codeValue: CA
                    - type: STATE_CD
                      codeValue: UNKNOWN
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LookupValidateResponse'
              example:
                parents:
                  - type: COUNTRY_CD
                    codeValues:
                      - US
                codeValues:
                  - type: STATE_CD
                    codeValue: CA
                    status: OK
                  - type: STATE_CD
                    codeValue: UNKNOWN
                    status: ERROR
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.LookupController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Reference%20Data%20Management/validateLookupsByTenant
  /services/reltio/api/{tenantId}/matches/_bulkNotMatch:
    post:
      tags:
        - Match
      summary: Set Not-Match for the supplied set of entity pairs
      description: >-
        This API returns results for the records provided in the body of the
        request.
      operationId: bulkNotMatch
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: List of entity pairs
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MatchesBulkRequest'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatchesBulkNotMatchResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.BulkMatchesReviewController
        x-codegen-request-body-name: bulkRequest
        x-path: /private/swagger.htm?module=Data%20Operation#/Match/bulkNotMatch
  /services/reltio/api/{tenantId}/personal/allSavedSearches:
    get:
      tags:
        - Saved Search
      summary: Get shared saved searches for all users
      description: >-
        Retrieve the details of all the shared saved searches with <b>isPublic =
        true</b>.
      operationId: getAllUsersSearchRequestsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PermanentSearchRequestTO'
              example:
                - uri: searchRequests/01LC24n
                  name: 'super-search #2'
                  query: filter=(equals(type,'configuration/entityTypes/Location'))
                  isFavorite: false
                  uiState:
                    searchPanelLength: 32
                    searchPanelWidth: 256
                  createDate: 1398116799812
                  isPublic: true
                  owner: mike
                - uri: searchRequests/01LBxoX
                  name: 'super-search #1'
                  description: Conscious description
                  query: filter=(equals(type,'configuration/entityTypes/HCP'))
                  isFavorite: true
                  uiState:
                    searchPanelLength: 100
                    searchPanelWidth: 100
                  createDate: 1398116799771
                  updateDate: 1398123175636
                  isPublic: false
                  owner: mike
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.UserPreferencesController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Saved%20Search/getAllUsersSearchRequestsByTenant
  /services/reltio/api/{tenantId}/personal/findSavedSearches:
    post:
      tags:
        - Saved Search
      summary: >-
        Returns saved searches found by specified filtering, ordering and paging
        parameters
      description: >-
        You can search for saved searches that you own, or, those that are
        shared with everyone. The results of the search for saved searches
        depend upon the filtering, ordering and paging parameters specified in
        the request.<br>You can use the following fields as part of the Request
        body to search for some saved searches that match the specified
        criteria:<ul><li><b>offset</b> - The number of requests to skip from the
        beginning of the result set (useful for pagination)</li><li><b>max</b> -
        The maximum number of records that can be listed in a page (page
        size)</li><li><b>startsWith</b> - A letter or string with which the name
        of a saved search starts.</li><li><b>favoriteOnly</b> - The filter that
        allows you to search for saved searches based on the setting of the
        <b>isFavorite</b> field.</li><li><b>sortBy</b> - The option by which the
        search results can be sorted. You can set it to <b>NAME</b>,
        <b>CREATE_DATE</b>, or, <b>UPDATE_DATE</b>.</li><li><b>sortOrder</b> -
        The order by which the search results can be sorted. You can set it as
        <b>ASC</b> for ascending order, or, </b>DESC</b> for descending
        order.</li><li><b>includes</b> - The array of strings which are used to
        search by full equality of name. The search results that match the
        criteria mentioned in 'includes' are appended to each page besides the
        regular page size (max).</li></ul></br>
      operationId: findSearchRequestsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: countResults
          in: query
          description: >-
            This parameter specifies whether the number of profiles found for
            each query must be displayed or not. This can be <b>true</b> or
            <b>false</b>. Set this parameter to <b>true</b> to display the
            number of results retrieved.
          schema:
            type: boolean
            default: false
        - name: findPublic
          in: query
          description: >-
            This parameter sets the boundary for searching the saved searches.
            This can be <b>true</b> or <b>false</b>. If it is set to
            <b>true</b>, public saved searches are also searched.
          schema:
            type: boolean
            default: false
      requestBody:
        description: Search request filter
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PermanentSearchRequestFilter'
            examples:
              sample:
                description: Sample request for API
                value:
                  offset: 0
                  max: 4
                  startsWith: su
                  favoriteOnly: true
                  sortOrder: desc
                  sortBy: NAME
                  includes:
                    - 'Admin search query #4'
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PermanentSearchRequestFilter'
              example:
                startsWith: su
                includes:
                  - 'Admin search query #4'
                favoriteOnly: true
                offset: 0
                max: 4
                sortBy: NAME
                sortOrder: DESC
                total: 1
                result:
                  - uri: searchRequests/01LBxoX
                    name: 'super-search #1'
                    description: Conscious description
                    query: filter=(equals(type,'configuration/entityTypes/HCP'))
                    isFavorite: true
                    uiState:
                      searchPanelLength: 100
                      searchPanelWidth: 100
                    createDate: 1398116799771
                    updateDate: 1398123175636
                    isPublic: false
                    count: 0
                    owner: mike
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.UserPreferencesController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Saved%20Search/findSearchRequestsByTenant
  /services/reltio/api/{tenantId}/personal/savedSearches:
    get:
      tags:
        - Saved Search
      summary: Returns all saved searches belonging to current user
      description: >-
        Retrieves the details of all the saved searches that belong to the user
        invoking the API.
      operationId: getAllMySearchRequestsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PermanentSearchRequestTO'
              example:
                - uri: searchRequests/01LC24n
                  name: 'super-search #2'
                  query: filter=(equals(type,'configuration/entityTypes/Location'))
                  isFavorite: false
                  uiState:
                    searchPanelLength: 32
                    searchPanelWidth: 256
                  createDate: 1398116799812
                  isPublic: true
                  owner: mike
                - uri: searchRequests/01LBxoX
                  name: 'super-search #1'
                  description: Conscious description
                  query: filter=(equals(type,'configuration/entityTypes/HCP'))
                  isFavorite: true
                  uiState:
                    searchPanelLength: 100
                    searchPanelWidth: 100
                  createDate: 1398116799771
                  updateDate: 1398123175636
                  isPublic: false
                  owner: mike
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.UserPreferencesController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Saved%20Search/getAllMySearchRequestsByTenant
    post:
      tags:
        - Saved Search
      summary: Create a saved search query
      description: >-
        Create saved search query creates a new saved search query. If you have
        administrative privileges, you can create saved searches for other users
        too within the same tenant.<br>While creating a saved search, you must
        specify a valid search query string and a name for saving the search. In
        addition, you can specify a description, set the saved search as a
        favorite by using the <b>isFavorite</b> flag, or, make it available for
        others by setting the <b>isPublic</b> flag.</br><br>You can use the
        following fields in the body of the request:<ul><li><b>name</b> - The
        Name of the search that is being saved.</li><li><b>description</b> - A
        Desciption of the search that is being saved.</li><li><b>query</b> - A
        valid search query string.</li><li><b>isFavorite</b> - The flag for
        marking the saved search as a favorite. You can set it to <b>true</b> or
        <b>false</b>.</li><li><b>isPublic</b> - The flag that specifies whether
        other users of the same tenant can use this request (in Read-only mode)
        or not. You can set it to <b>true</b> or <b>false</b>. If <b>true</b>,
        the saved search would be available to others. </br><br>The following
        information is provided as part of the Response: <ul><li><b>count</b> -
        Number of profiles found by the Query.</li><li><b>uiState</b> - A valid
        JSON, which is used for keeping the state of visual controls for query
        editing.</li><li><b>owner</b> - The owner of the saved
        search.</li><li><b>createDate</b> - The date on which the search was
        saved.</li></ul></br>
      operationId: createSavedRequestsByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: onBehalfOf
          in: query
          description: >-
            Tenant administrators can specify the name of the user on whose
            behalf the saved search must be created.
          schema:
            type: string
      requestBody:
        description: List of saved search requests
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ObjectEntryPermanentSearchRequestTO'
            examples:
              sample:
                description: Sample request for API
                value:
                  - name: 'super-search #1'
                    description: bla-bla...
                    query: filter=(equals(type,'configuration/entityTypes/HCP'))
                    isFavorite: true
                    isPublic: false
                    uiState:
                      searchPanelLength: 32
                      searchPanelWidth: 256
                  - name: 'super-search #2'
                    query: filter=(equals(type,'configuration/entityTypes/Location'))
                    isFavorite: false
                    isPublic: true
                    uiState:
                      showSearchPanel: true
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryPermanentSearchRequestTO'
              example:
                - index: 0
                  object:
                    uri: searchRequests/01LBxoX
                    name: 'super-search #1'
                    description: bla-bla...
                    query: filter=(equals(type,'configuration/entityTypes/HCP'))
                    isFavorite: true
                    uiState:
                      searchPanelLength: 32
                      searchPanelWidth: 256
                    createDate: 1398116799771
                    isPublic: false
                    owner: mike
                  successful: true
                - index: 1
                  object:
                    uri: searchRequests/01LC24n
                    name: 'super-search #2'
                    query: filter=(equals(type,'configuration/entityTypes/Location'))
                    isFavorite: false
                    uiState:
                      showSearchPanel: true
                    createDate: 1398116799812
                    isPublic: true
                    owner: mike
                  successful: true
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.UserPreferencesController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Saved%20Search/createSavedRequestsByTenant
  /services/reltio/api/{tenantId}/personal/savedSearches/{id}:
    put:
      tags:
        - Saved Search
      summary: Update a saved search
      description: >-
        You can modify the details of a saved search only if you are the owner
        of that search. In addition, if you have administrative privileges, you
        can modify it for other users too within the same tenant.<br>While
        modifying an existing saved search, you can modify any of the following
        details:<ul><li><b>name</b> - The name of the saved
        search.</li><li><b>description</b> - The desciption of the saved
        search.</li><li><b>query</b> - The search query string used in the saved
        search.</li><li><b>isFavorite</b> - The flag for marking the saved
        search as a favorite. You can set it to <b>true</b> or
        <b>false</b>.</li><li><b>isPublic</b> - The flag that specifies whether
        other users of the same tenant can use this request (in Read-only mode)
        or not. You can set it to <b>true</b> or <b>false</b>. If <b>true</b>,
        the saved search would be available to others.</li></ul></br><br>The
        following information is provided as part of the
        Response:<ul><li><b>count</b> - Number of profiles found by the
        Query.</li><li><b>uiState</b> - A valid JSON, which is used for keeping
        the state of visual controls for query editing.</li><li><b>owner</b> -
        The owner of the saved search.</li><li><b>createDate</b> - The date on
        which the search was saved.</li><li><b>updateDate</b> - The date on
        which the saved search is modified.</li></ul></br>
      operationId: updateSavedRequestByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the saved search that must be modified.
          required: true
          schema:
            type: string
        - name: onBehalfOf
          in: query
          description: >-
            Tenant administrators can specify the name of the user on whose
            behalf the saved search must be modified.
          schema:
            type: string
      requestBody:
        description: Search request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PermanentSearchRequestTO'
            examples:
              sample:
                description: Sample request for API
                value:
                  uri: searchRequests/01LBxoX
                  name: 'super-search #1'
                  description: Conscious description
                  query: filter=(equals(type,'configuration/entityTypes/HCP'))
                  isFavorite: true
                  uiState:
                    searchPanelLength: 100
                    searchPanelWidth: 100
                  createDate: 1398116799771
                  isPublic: false
                  owner: mike
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PermanentSearchRequestTO'
              example:
                uri: searchRequests/01LBxoX
                name: 'super-search #1'
                description: Conscious description
                query: filter=(equals(type,'configuration/entityTypes/HCP'))
                isFavorite: true
                uiState:
                  searchPanelLength: 100
                  searchPanelWidth: 100
                createDate: 1398116799771
                updateDate: 1398123175636
                isPublic: false
                owner: mike
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.UserPreferencesController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Saved%20Search/updateSavedRequestByTenant
    delete:
      tags:
        - Saved Search
      summary: Deletes an existing saved search.
      description: >-
        Delete Saved Search API deletes an existing saved search by specifying
        the saved search ID in the API call. You can only delete a saved search
        that belongs to you.
      operationId: deleteSavedRequestByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the saved search that must be deleted.
          required: true
          schema:
            type: string
          example: 01LBxoX
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: string
                enum:
                  - Success
                  - Error
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.UserPreferencesController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Saved%20Search/deleteSavedRequestByTenant
  /services/reltio/api/{tenantId}/rawInteractions/{id}:
    get:
      tags:
        - Interactions
      summary: Returns an raw interaction by interaction ID from a tenant
      description: This API returns an raw interaction by interaction ID from a tenant
      operationId: getRawObjectByTenant
      parameters:
        - name: id
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: uri,attributes.SimpleAttribute
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>sendHidden - Specifies whether
            the hidden attributes will appear in the response</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
          example: sendHidden
        - name: resolveMergedEntities
          in: query
          description: >-
            This parameter specifies if the response must contain the final
            winners for member entities
          schema:
            type: boolean
            default: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RawInteractionTO'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.InteractionController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Interactions/getRawObjectByTenant
  /services/reltio/api/{tenantId}/relations:
    get:
      tags:
        - Relationships
      summary: Search or Get Relationships API
      description: >-
        This API searches for relationships by the start and/or end objects,
        attribute values, tags, or type. It can return non empty results in case
        when relation indexing is enabled in tenant configuration by
        <i>indexRelations</i> property. The response can include a maximum of
        200 relationships. <br>If the request consists of the <b>select</b>
        parameter, then ensure that there is no space between the query
        parameters. For example: 
        <b>select=URI,label,attributes._lookupCodes,attributes._lookupValues</b></br>
      operationId: getRelationshipsCollectionByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables relationships filtering by a condition. Format for filter
            query parameter: filter=({Condition Type}[AND/OR {Condition
            Type}]*).

            For more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(type,'configuration/relationTypes/HasAddress')
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: >-
            uri,label,type,updatedTime,createdTime,createdBy,updatedBy,tags,crosswalks,attributes.SimpleAttribute,attributes._lookupCodes,attributes._lookupValues
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of relationships
            to return in a response. Can be used to organize pagination in
            combination with the "offset" parameter
          schema:
            type: int
            default: '50'
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the max parameter
          schema:
            type: int
            default: '0'
        - name: sort
          in: query
          description: >-
            Relationship object's property that should be used for sorting. Can
            be used in combination with the "order" parameter to have reverse
            order. If this parameter is not provided or if the value cannot be
            recognized, then no sorting is used
          schema:
            type: string
          example: attributes.AddressType
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter. Possible values:

            <ul><li>asc - results are shown in ascending order</li><li>desc -
            results are shown in descending order</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>nonOvOnly - If it is specified,
            then only attributes with ov="false" will be present in the
            resulting JSON. This option is mutually exclusive with the ovOnly
            option. Has a lower priority than ovOnly</li><li>ovOnly - If it is
            specified, then only attributes with ov="true" will be present in
            the resulting JSON</li><li>searchByOv - Disabled by default, to
            search by attributes with Operational Values (OV)
            only.</li><li>sendHidden - Specifies whether the hidden attributes
            will appear in the response</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: sendHidden
              enum:
                - sendHidden
                - searchByOv
                - ovOnly
                - nonOvOnly
          example: sendHidden
        - name: defaultMaxValues
          in: query
          description: >-
            Specifies maximum number of values listed in attributes. This
            restriction is intended for more efficient responses in the case of
            very long lists of values in some attributes
          schema:
            type: int
          example: '10'
        - name: scoreEnabled
          in: query
          description: >-
            When set to true, documents with search hits in labels get more
            search relevance score
          schema:
            type: boolean
            default: false
        - name: activeness
          in: query
          description: >-
            Defines whether to include active and expired relationships into the
            results. By default, only active relationships are included in the
            response. Possible values:

            <ul><li>all - include both active and expired
            relationships</li><li>active - include only active
            relationships</li><li>not_active - include only expired
            relationships</li></ul>
          schema:
            type: string
            default: active
            enum:
              - all
              - active
              - not_active
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RelationTO'
              example:
                - uri: relations/160J8a4W
                  type: configuration/relationTypes/affiliatedwith
                  createdBy: user
                  createdTime: 1608726311406
                  updatedBy: user
                  updatedTime: 1608726311406
                  startRefPinned: false
                  startRefIgnored: false
                  endRefPinned: false
                  endRefIgnored: false
                  attributes:
                    Title:
                      - type: >-
                          configuration/relationTypes/affiliatedwith/attributes/Title
                        ov: true
                        value: Co-Founder
                        uri: relations/160J8a4W/attributes/Title/3oF6b2Kvw
                  crosswalks:
                    - uri: relations/160J8a4W/crosswalks/3oF6b2PCC
                      type: configuration/sources/Reltio
                      value: 160J8a4W
                      reltioLoadDate: '2020-12-23T12:25:11.406Z'
                      createDate: '2020-12-23T12:25:11.406Z'
                      updateDate: '2020-12-23T12:25:11.406Z'
                      attributes:
                        - relations/160J8a4W/attributes/Title/3oF6b2Kvw
                      singleAttributeUpdateDates: {}
                  startObject:
                    type: configuration/entityTypes/Individual
                    objectURI: entities/1Gwx4T0r
                    label: ''
                    directionalLabel: affiliated with
                    crosswalks:
                      - uri: entities/1Gwx4T0r/crosswalks/37Fe8QRwH
                        type: configuration/sources/LNKD
                        value: LNKD.123456
                        reltioLoadDate: '2020-12-22T22:19:14.633Z'
                        createDate: '2020-12-22T22:19:14.633Z'
                        updateDate: '2020-12-22T22:19:14.633Z'
                        attributes:
                          - entities/1Gwx4T0r/attributes/Education/37Fe8QJPl
                          - >-
                            entities/1Gwx4T0r/attributes/Education/37Fe8QJPl/SchoolName/37Fe8QNg1
                          - entities/1Gwx4T0r/attributes/FirstName/37Fe8QAtF
                          - entities/1Gwx4T0r/attributes/LastName/37Fe8QF9V
                        singleAttributeUpdateDates: {}
                  endObject:
                    type: configuration/entityTypes/Organization
                    objectURI: entities/1ZZpxD8S
                    label: Harley-Davidson
                    directionalLabel: affiliated with
                    crosswalks:
                      - uri: entities/1ZZpxD8S/crosswalks/2yk1U7FHM
                        type: configuration/sources/LNKD
                        value: LNKD.7891
                        reltioLoadDate: '2020-12-23T12:24:12.381Z'
                        createDate: '2020-12-23T12:24:12.381Z'
                        updateDate: '2020-12-23T12:24:12.381Z'
                        attributes:
                          - entities/1ZZpxD8S/attributes/Name/2yk1U6lRY
                        singleAttributeUpdateDates: {}
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.RelationController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Relationships/getRelationshipsCollectionByTenant
  /services/reltio/api/{tenantId}/relations/{id}:
    get:
      tags:
        - Relationships
      summary: Get Relationship API retrieves a relation between entities.
      description: >-
        This API retrieves a relation based on the relation object URI specified
        in the request.
      operationId: getObjectByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: Identifier of relationship
          required: true
          schema:
            type: string
        - name: select
          in: query
          description: >-
            Comma-separated list of properties from object structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          schema:
            type: string
          example: >-
            uri,label,type,updatedTime,createdTime,createdBy,updatedBy,tags,crosswalks,attributes.SimpleAttribute,attributes._lookupCodes,attributes._lookupValues
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect endpoints
            behaviour. Available options:<ul><li>resolveMergedEntities - This
            option is used for resolving winner URIs in relations</li></ul>
          style: FORM
          explode: false
          schema:
            type: array
            items:
              type: string
              example: resolveMergedEntities
              enum:
                - resolveMergedEntities
          example: resolveMergedEntities
      responses:
        '200':
          description: Relationship are successfully extracted
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RelationTO'
              example:
                uri: relations/160J8a4W
                type: configuration/relationTypes/affiliatedwith
                createdBy: user
                createdTime: 1608726311406
                updatedBy: user
                updatedTime: 1608726311406
                startRefPinned: false
                startRefIgnored: false
                endRefPinned: false
                endRefIgnored: false
                attributes:
                  Title:
                    - type: >-
                        configuration/relationTypes/affiliatedwith/attributes/Title
                      ov: true
                      value: Co-Founder
                      uri: relations/160J8a4W/attributes/Title/3oF6b2Kvw
                crosswalks:
                  - uri: relations/160J8a4W/crosswalks/3oF6b2PCC
                    type: configuration/sources/Reltio
                    value: 160J8a4W
                    reltioLoadDate: '2020-12-23T12:25:11.406Z'
                    createDate: '2020-12-23T12:25:11.406Z'
                    updateDate: '2020-12-23T12:25:11.406Z'
                    attributes:
                      - relations/160J8a4W/attributes/Title/3oF6b2Kvw
                    singleAttributeUpdateDates: {}
                startObject:
                  type: configuration/entityTypes/Individual
                  objectURI: entities/1Gwx4T0r
                  label: ''
                  directionalLabel: affiliated with
                  crosswalks:
                    - uri: entities/1Gwx4T0r/crosswalks/37Fe8QRwH
                      type: configuration/sources/LNKD
                      value: LNKD.123456
                      reltioLoadDate: '2020-12-22T22:19:14.633Z'
                      createDate: '2020-12-22T22:19:14.633Z'
                      updateDate: '2020-12-22T22:19:14.633Z'
                      attributes:
                        - entities/1Gwx4T0r/attributes/Education/37Fe8QJPl
                        - >-
                          entities/1Gwx4T0r/attributes/Education/37Fe8QJPl/SchoolName/37Fe8QNg1
                        - entities/1Gwx4T0r/attributes/FirstName/37Fe8QAtF
                        - entities/1Gwx4T0r/attributes/LastName/37Fe8QF9V
                      singleAttributeUpdateDates: {}
                endObject:
                  type: configuration/entityTypes/Organization
                  objectURI: entities/1ZZpxD8S
                  label: Harley-Davidson
                  directionalLabel: affiliated with
                  crosswalks:
                    - uri: entities/1ZZpxD8S/crosswalks/2yk1U7FHM
                      type: configuration/sources/LNKD
                      value: LNKD.7891
                      reltioLoadDate: '2020-12-23T12:24:12.381Z'
                      createDate: '2020-12-23T12:24:12.381Z'
                      updateDate: '2020-12-23T12:24:12.381Z'
                      attributes:
                        - entities/1ZZpxD8S/attributes/Name/2yk1U6lRY
                      singleAttributeUpdateDates: {}
        '400':
          description: >-
            Relationship can't be extracted due to a reason provided in the
            error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: Relationship doesn't exist
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.RelationController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Relationships/getObjectByTenant
    delete:
      tags:
        - Relationships
      summary: Deletes a relation between two entities
      description: This API deletes a relationship by the URI specified in the request
      operationId: deleteRelationByUri
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the relationship to be deleted
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: string
                enum:
                  - Success
                  - Error
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.RelationController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Relationships/deleteRelationByUri
  /services/reltio/api/{tenantId}/segments:
    get:
      tags:
        - Segments
      summary: Searches for segments in a tenant
      description: This API searches for segments in a tenant
      operationId: getCollectionByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables segments filtering by a condition. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*).

            For more information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(type,'REALTIME')
        - name: parentId
          in: query
          description: >-
            Enables segments filtering by Parent folder. If this parameter is
            not provided, then segments from root folder are returned.
          schema:
            type: string
          example: parentId
        - name: fetchAll
          in: query
          description: >-
            Enables to return all segments irrespective of folder. If this
            parameter is not provided, then segments from root folder are
            returned.
          schema:
            type: boolean
          example: fetchAll=true/false
        - name: sort
          in: query
          description: >-
            This parameter indicates the segment objects property that must be
            used for sorting. Can be used in combination with the order
            parameter to have the reverse order. If this parameter is not
            provided or if the value cannot be recognized, then no sorting is
            used.
          schema:
            type: string
          example: label
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the
            <b>sort</b> parameter. Possible values:

            <ul><li>asc - results are shown in ascending order.</li><li>desc -
            results are shown in descending order.</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the max parameter.
          schema:
            type: int
            default: '0'
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of segments to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter.
          schema:
            type: int
            default: '50'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SegmentsWithTotal'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.SegmentController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Segments/getCollectionByTenant
  /services/reltio/api/{tenantId}/segments/{id}:
    get:
      tags:
        - Segments
      summary: Returns a segment by segment ID from a tenant
      description: This API returns a segment by segment ID from a tenant
      operationId: getObjectByTenant
      parameters:
        - name: id
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: showPath
          in: query
          description: Returns the full path of the segment/folder
          schema:
            type: boolean
          example: showPath=true/false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SegmentTO'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.SegmentController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Segments/getObjectByTenant
    delete:
      tags:
        - Segments
      summary: Deletes a segment by segment ID from a tenant
      description: This API deletes a segment by segment ID from a tenant
      operationId: deleteFromCollectionByTenant
      parameters:
        - name: id
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: deleteRecursively
          in: query
          description: >-
            If set to true, the folder will be deleted even if it is not empty. 
            If set to false, the folder will not be deleted if it is not empty.
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuccessfulOperationStatus'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.SegmentController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Segments/deleteFromCollectionByTenant
  /services/reltio/api/{tenantId}/segments/{id}/disable:
    put:
      tags:
        - Segments
      summary: Disables segment with provided id
      description: This API allows to disable segment
      operationId: disableSegment
      parameters:
        - name: id
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetailedOperationStatus'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.SegmentController
        x-path: /private/swagger.htm?module=Data%20Operation#/Segments/disableSegment
  /services/reltio/api/{tenantId}/segments/{id}/enable:
    put:
      tags:
        - Segments
      summary: Enables segment with provided id
      description: This API allows to enable segment
      operationId: enableSegment
      parameters:
        - name: id
          in: path
          required: true
          schema:
            pattern: .+
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DetailedOperationStatus'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.SegmentController
        x-path: /private/swagger.htm?module=Data%20Operation#/Segments/enableSegment
  /services/reltio/api/{tenantId}/segments/{id}/entities:
    get:
      tags:
        - Entities
      summary: Get all entities that belong to the given segment
      description: >-
        This API retrieves the individual entities that belong to the given
        segment. The response can include a maximum of 10000 entities. <br>If
        the request consists of the <b>select</b> parameter, then ensure that
        there is no space between the query parameters. For example: 
        <b>select=URI,label,attributes._lookupCodes,attributes._lookupValues</b></br>
      operationId: getEntitiesBySegment
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables filtering a subset of a segment by a condition. For more
            information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(type,'configuration/entityTypes/Individual')
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response. Can be used to organize pagination in
            combination with the "offset" parameter.
          schema:
            type: int
            default: '50'
        - name: offset
          in: query
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the max parameter.
          schema:
            type: int
            default: '0'
        - name: sort
          in: query
          description: >-
            Entity objects property that should be used for sorting. Can be used
            in combination with the "order" parameter to have reverse order. If
            this parameter is not provided or if the value cannot be recognized,
            then no sorting is used.
          schema:
            type: string
          example: attributes.FirstName
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter. Possible values:

            <ul><li>asc - results are shown in ascending order.</li><li>desc -
            results are shown in descending order.</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: activeness
          in: query
          description: >-
            Defines whether to include active and expired entities into the
            results. By default, only active entities are included in the
            response. Possible values:

            <ul><li>all - include both active and expired
            entities</li><li>active - include only active
            entities</li><li>not_active - include only expired
            entities</li></ul>
          schema:
            type: string
            default: active
            enum:
              - all
              - active
              - not_active
          example: all
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EntityTO'
              example:
                - uri: entities/1jc0x5UK
                  type: configuration/entityTypes/Individual
                  createdBy: user
                  createdTime: 1609325607520
                  updatedBy: user
                  updatedTime: 1609325607520
                  attributes:
                    LastName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/LastName
                        ov: true
                        value: Harley
                        uri: entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                    FirstName:
                      - type: >-
                          configuration/entityTypes/Individual/attributes/FirstName
                        ov: true
                        value: William
                        uri: entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                    Education:
                      - label: University of Nebraska,
                        value:
                          SchoolName:
                            - type: >-
                                configuration/entityTypes/Individual/attributes/Education/attributes/SchoolName
                              ov: true
                              value: University of Nebraska
                              uri: >-
                                entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                        ov: true
                        uri: entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                  isFavorite: false
                  crosswalks:
                    - uri: entities/1jc0x5UK/crosswalks/3Z3Tq6SEG
                      type: configuration/sources/LNKD
                      value: LNKD.123456
                      reltioLoadDate: '2020-12-30T10:53:27.520Z'
                      createDate: '2020-12-30T10:53:27.520Z'
                      updateDate: '2020-12-30T10:53:27.520Z'
                      attributes:
                        - entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk
                        - entities/1jc0x5UK/attributes/FirstName/3Z3Tq6BBE
                        - >-
                          entities/1jc0x5UK/attributes/Education/3Z3Tq6Jhk/SchoolName/3Z3Tq6Ny0
                        - entities/1jc0x5UK/attributes/LastName/3Z3Tq6FRU
                      singleAttributeUpdateDates: {}
                  analyticsAttributes: {}
                  tags:
                    - motorcycles
                  label: ''
                  secondaryLabel: ''
                - uri: entities/1jc0x9ka
                  type: configuration/entityTypes/Organization
                  createdBy: user
                  createdTime: 1609325607520
                  updatedBy: user
                  updatedTime: 1609325607520
                  attributes:
                    Name:
                      - type: configuration/entityTypes/Organization/attributes/Name
                        ov: true
                        value: Harley-Davidson
                        uri: entities/1jc0x9ka/attributes/Name/3Z3Tq6WUW
                    Address:
                      - label: 3700 West Juneau Avenue Milwaukee
                        relationshipLabel: ''
                        value:
                          AddressLine1:
                            - type: >-
                                configuration/entityTypes/Location/attributes/AddressLine1
                              ov: true
                              value: 3700 West Juneau Avenue
                              uri: >-
                                entities/1jc0x9ka/attributes/Address/1BlYvJy8/AddressLine1/3Z3Tq6jHI
                          City:
                            - type: >-
                                configuration/entityTypes/Location/attributes/City
                              ov: true
                              value: Milwaukee
                              uri: >-
                                entities/1jc0x9ka/attributes/Address/1BlYvJy8/City/3Z3Tq6nXY
                          Country:
                            - type: >-
                                configuration/entityTypes/Location/attributes/Country
                              ov: true
                              value: USA
                              lookupCode: US
                              lookupRawValue: US
                              uri: >-
                                entities/1jc0x9ka/attributes/Address/1BlYvJy8/Country/3Z3Tq6rno
                        ov: true
                        uri: entities/1jc0x9ka/attributes/Address/1BlYvJy8
                        refEntity:
                          type: configuration/entityTypes/Location
                          crosswalks:
                            - uri: entities/1jc0x9ka/crosswalks/1jc0xE0q.3Z3Tq6w44
                              type: configuration/sources/LNKD
                              value: LNKD.00000
                              attributeURIs:
                                - >-
                                  entities/1jc0x9ka/attributes/Address/1BlYvJy8/City/3Z3Tq6nXY
                                - >-
                                  entities/1jc0x9ka/attributes/Address/1BlYvJy8/Country/3Z3Tq6rno
                                - entities/1jc0x9ka/attributes/Address/1BlYvJy8
                                - >-
                                  entities/1jc0x9ka/attributes/Address/1BlYvJy8/AddressLine1/3Z3Tq6jHI
                          objectURI: entities/1jc0xE0q
                        refRelation:
                          type: configuration/relationTypes/HasAddress
                          crosswalks:
                            - uri: entities/1jc0x9ka/crosswalks/1BlYvJy8.3Z3Tq78qq
                              type: configuration/sources/Reltio
                              value: 1BlYvJy8
                          startRefPinned: false
                          endRefPinned: false
                          startRefIgnored: false
                          endRefIgnored: false
                          objectURI: relations/1BlYvJy8
                        startObjectCrosswalks:
                          - type: configuration/sources/LNKD
                            value: LNKD.7891
                  isFavorite: false
                  crosswalks:
                    - uri: entities/1jc0x9ka/crosswalks/3Z3Tq70KK
                      type: configuration/sources/LNKD
                      value: LNKD.7891
                      reltioLoadDate: '2020-12-30T10:53:27.520Z'
                      createDate: '2020-12-30T10:53:27.520Z'
                      updateDate: '2020-12-30T10:53:27.520Z'
                      attributes:
                        - entities/1jc0x9ka/attributes/Name/3Z3Tq6WUW
                      singleAttributeUpdateDates: {}
                  analyticsAttributes: {}
                  tags:
                    - motorcycles
                  label: Harley-Davidson
                  secondaryLabel: ''
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.SegmentSearchController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getEntitiesBySegment
  /services/reltio/api/{tenantId}/segments/{id}/entities/scan:
    post:
      tags:
        - Entities
      summary: Get the total number of entities that belong to the given segment
      operationId: getTotalEntitiesBySegment
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables filtering a subset of a segment by a condition. For more
            information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(type,'configuration/entityTypes/Individual')
        - name: sort
          in: query
          description: >-
            Entity objects property that should be used for sorting. Can be used
            in combination with the "order" parameter to have reverse order. If
            this parameter is not provided or if the value cannot be recognized,
            then no sorting is used.
          schema:
            type: string
          example: attributes.FirstName
        - name: order
          in: query
          description: >-
            Order of sorting. Applicable only in combination with the sort
            parameter. Possible values:

            <ul><li>asc - results are shown in ascending order.</li><li>desc -
            results are shown in descending order.</li></ul>
          schema:
            type: string
            default: asc
            enum:
              - asc
              - desc
          example: desc
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response.
          schema:
            type: int
            default: '50'
        - name: activeness
          in: query
          description: >-
            Defines whether to include active and expired entities into the
            results. By default, only active entities are included in the
            response. Possible values:

            <ul><li>all - include both active and expired
            entities</li><li>active - include only active
            entities</li><li>not_active - include only expired
            entities</li></ul>
          schema:
            type: string
            default: active
            enum:
              - all
              - active
              - not_active
          example: all
      requestBody:
        description: >-
          Cursor ID to continue the scan. If the cursor is not provided, the
          scan will start from the beginning.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SegmentSearchController'
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ScanSearchResult'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.SegmentSearchController
        x-codegen-request-body-name: cursor
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getTotalEntitiesBySegment
  /services/reltio/api/{tenantId}/segments/{id}/entities/total:
    get:
      tags:
        - Entities
      summary: Get the total number of entities that belong to the given segment
      operationId: getTotalEntitiesBySegment
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Enables filtering a subset of a segment by a condition. For more
            information, please visit https://docs.reltio.com
          schema:
            type: string
          example: equals(type,'configuration/entityTypes/Individual')
        - name: activeness
          in: query
          description: >-
            Defines whether to include active and expired entities into the
            results. By default, only active entities are included in the
            response. Possible values:

            <ul><li>all - include both active and expired
            entities</li><li>active - include only active
            entities</li><li>not_active - include only expired
            entities</li></ul>
          schema:
            type: string
            default: active
            enum:
              - all
              - active
              - not_active
          example: all
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TotalResult'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.SegmentSearchController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getTotalEntitiesBySegment
  /services/reltio/api/{tenantId}/valueList:
    post:
      tags:
        - File Based Search
      summary: Uploads a file with list of values to private bucket
      description: >-
        This API allows to upload a file with a list of values to internal cloud
        storage to use this file in the search filter later. It also provides
        temporary direct access to the file via presigned
        URL.<br><br><b>Note:</b> Only TXT and CSV file extensions are supported.
        CSV file must contain only one column without a header.<br>Limitation
        for supported file size is 10MB or 5000 values.
      operationId: uploadValueList
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant to upload a file for
          required: true
          schema:
            type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              required:
                - file
              properties:
                file:
                  type: string
                  description: File with values list to upload
                  format: binary
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValueListFileTO'
              example:
                path: >-
                  s3://bucketName/envName/valueListFiles/01-Jan-2021/TenantID/data053231.txt
                downloadLink: >-
                  https://bucketName.s3.amazonaws.com/envName/valueListFiles/01-Jan-2021/TenantID/data053231.txt?presignedURLInfo
                expirationDate: 2021-01-01T12:32:33.608+0000
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: 'Search data could not be uploaded: '
                errorCode: 2200
                errorDetailMessage: >-
                  Search data could not be uploaded. See stack trace for
                  details.
                innerErrorData:
                  innerErrorData:
                    exception: >-
                      org.springframework.web.multipart.MaxUploadSizeExceededException:Maximum
                      upload size of 10485760 bytes exceeded
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.SearchDataController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/File%20Based%20Search/uploadValueList
  /services/reltio/api/{tenantId}/verification/email/_batchVerify:
    post:
      tags:
        - Attribute Verification
      summary: Batch verify email addresses
      description: >-
        Accepts a JSON array of objects `{email}`. Example:
        `[{"email":"alice@example.com"},{"email":"bob@sample.org"}]`
      operationId: batchVerifyEmail
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: '[{"email":"alice@example.com"},{"email":"bob@sample.org"}]'
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/EmailInput'
        required: true
      responses:
        '200':
          description: Email batch verification succeeded
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EmailVerificationResult'
        '400':
          description: Email batch verification failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeVerificationBatchController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Attribute%20Verification/batchVerifyEmail
  /services/reltio/api/{tenantId}/verification/phone/_batchVerify:
    post:
      tags:
        - Attribute Verification
      summary: Batch verify phone numbers
      description: >-
        Accepts a JSON array of objects `{phone, ctry?}`. `phone` may be E.164
        or national format. If `ctry` is provided, the number is treated as
        national; if omitted, it is treated as international (E.164).
      operationId: batchVerifyPhone
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: '[{"phone":"+14155552671"},{"phone":"07700900123","ctry":"GB"}]'
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PhoneInput'
        required: true
      responses:
        '200':
          description: Phone batch verification succeeded
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PhoneVerificationResult'
        '400':
          description: Phone batch verification failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeVerificationBatchController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Attribute%20Verification/batchVerifyPhone
  /services/reltio/api/{tenantId}/{objectTypes}/dvf/validate:
    post:
      tags:
        - Entities
      summary: Validate objects using DVF (no persistence)
      operationId: executeDVF
      parameters:
        - name: tenantId
          in: path
          required: true
          schema:
            type: string
        - name: objectTypes
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JsonNode'
        required: true
      responses:
        '200':
          description: Validation completed successfully
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Invalid request format or validation failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: Forbidden - insufficient privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.StandaloneDVFController
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Data%20Operation#/Entities/executeDVF
  /services/reltio/api/{tenantId}/{objectType}/_predicateQuery:
    post:
      tags:
        - Entities
      summary: Executes "predicateQuery" for the selected object type
      description: This API retrieves entities or relations by URI, Crosswalk or Attribute
      operationId: predicateQuery
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Object type for which the query should be executed
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PredicateQueryRequest'
        required: false
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectTOObjectObject'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.PredicateController
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Data%20Operation#/Entities/predicateQuery
  /services/reltio/api/{tenantId}/{objectType}/{objectId}/attributes/{attrNameLvl1}/{attrIdLvl1}/{attrNameLvl2}:
    post:
      tags:
        - Entities
      summary: >-
        This API adds attribute values to a specific attribute collection based
        on the attribute name specified in the request.
      description: >-
        Attribute name is obtained from Attributes Configuration from the
        <b>name</b> property. With this operation, you can create SSN, or
        multiple emails, names, and addresses.
      operationId: >-
        insertByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: ' Object type for which the attribute details are to be created'
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
          example: entities
        - name: objectId
          in: path
          description: ' ID of the object for which the attribute details are to be created'
          required: true
          schema:
            type: string
        - name: attrNameLvl1
          in: path
          description: Name of the object 1st level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl1
          in: path
          description: ID of the object 1st level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl2
          in: path
          description: Name of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: Identifier
      requestBody:
        description: JSON Array with objects representing attribute values to be created
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AttributeValueDoc'
        required: true
      responses:
        '201':
          description: successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryObject'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-codegen-request-body-name: attributesToInsert
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/insertByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2
  /services/reltio/api/{tenantId}/{objectType}/{objectId}/attributes/{attrNameLvl1}/{attrIdLvl1}/{attrNameLvl2}/{attrIdLvl2}:
    get:
      tags:
        - Entities
      summary: >-
        This API checks user permissions on the entity and requested attribute
        and returns the attribute value by its URI
      description: >-
        As the response to the API call, a JSON object representing value of an
        attribute is displayed
      operationId: >-
        getAttributeValueByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Object type for which the attribute details are required
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
          example: entities
        - name: objectId
          in: path
          description: ID of the object for which the attribute details are required
          required: true
          schema:
            type: string
          example: 0000EtM
        - name: attrNameLvl1
          in: path
          description: Name of the object 1st level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl1
          in: path
          description: ID of the object 1st level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl2
          in: path
          description: Name of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl2
          in: path
          description: ID of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/AttributeValueTO'
                  - $ref: '#/components/schemas/NestedAttributeValueTO'
                  - $ref: '#/components/schemas/ReferenceAttributeValueTO'
                  - $ref: '#/components/schemas/SimpleAttributeValueTO'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getAttributeValueByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2
    put:
      tags:
        - Entities
      summary: >-
        This operation performs an update of attribute value representing some
        source system
      description: >-
        If the existing attribute value is from source A, this value cannot be
        overridden by value from source B. In this case, the value from source B
        is added to existing attribute values.
      operationId: >-
        updateByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Object type for which the attribute details are to be updated
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
        - name: objectId
          in: path
          description: ID of the object for which the attribute details are to be updated
          required: true
          schema:
            type: string
        - name: attrNameLvl1
          in: path
          description: Name of the object 1st level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl1
          in: path
          description: ID of the object 1st level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl2
          in: path
          description: Name of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl2
          in: path
          description: ID of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
      requestBody:
        description: JSON object representing attribute value
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AttributeValueDoc'
        required: true
      responses:
        '202':
          description: successful operation
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/OperationStatusResponse'
                  - $ref: '#/components/schemas/AttributeChangeTO'
                  - $ref: '#/components/schemas/AttributeValueTO'
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-codegen-request-body-name: attributeToUpdate
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/updateByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2
    delete:
      tags:
        - Entities
      summary: This operation deletes an attribute from an entity
      description: >-
        If an existing attribute value is from source A, this value cannot be
        deleted by a request from source B.<br>If an existing attribute value is
        from source A, B and this value is deleted by a request from source A,
        then this attribute value stays in the object but the crosswalk for
        source A is removed for this attribute value.</br>
      operationId: >-
        deleteByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Type of the object from which the attribute must be removed
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
          example: entities
        - name: objectId
          in: path
          description: ID of the object for which the attribute must be deleted
          required: true
          schema:
            type: string
        - name: attrNameLvl1
          in: path
          description: Name of the object 1st level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl1
          in: path
          description: ID of the object 1st level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl2
          in: path
          description: Name of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl2
          in: path
          description: ID of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/OperationStatusResponse'
                  - $ref: '#/components/schemas/AttributeChangeTO'
                  - $ref: '#/components/schemas/AttributeUpdateResult'
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/deleteByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2
  /services/reltio/api/{tenantId}/{objectType}/{objectId}/attributes/{attrNameLvl1}/{attrIdLvl1}/{attrNameLvl2}/{attrIdLvl2}/{attrNameLvl3}:
    post:
      tags:
        - Entities
      summary: >-
        This API adds attribute values to a specific attribute collection based
        on the attribute name specified in the request.
      description: >-
        Attribute name is obtained from Attributes Configuration from the
        <b>name</b> property. With this operation, you can create SSN, or
        multiple emails, names, and addresses.
      operationId: >-
        insertByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2attrNameLvl3
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: ' Object type for which the attribute details are to be created'
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
          example: entities
        - name: objectId
          in: path
          description: ' ID of the object for which the attribute details are to be created'
          required: true
          schema:
            type: string
        - name: attrNameLvl1
          in: path
          description: Name of the object 1st level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl1
          in: path
          description: ID of the object 1st level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl2
          in: path
          description: Name of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl2
          in: path
          description: ID of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl3
          in: path
          description: Name of the object 3rd level attribute
          required: true
          schema:
            type: string
          example: Identifier
      requestBody:
        description: JSON Array with objects representing attribute values to be created
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AttributeValueDoc'
        required: true
      responses:
        '201':
          description: successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryObject'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-codegen-request-body-name: attributesToInsert
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/insertByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2attrNameLvl3
  /services/reltio/api/{tenantId}/{objectType}/{objectId}/attributes/{attrNameLvl1}/{attrIdLvl1}/{attrNameLvl2}/{attrIdLvl2}/{attrNameLvl3}/{attrIdLvl3}:
    get:
      tags:
        - Entities
      summary: >-
        This API checks user permissions on the entity and requested attribute
        and returns the attribute value by its URI
      description: >-
        As the response to the API call, a JSON object representing value of an
        attribute is displayed
      operationId: >-
        getAttributeValueByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2attrNameLvl3attrIdLvl3
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Object type for which the attribute details are required
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
          example: entities
        - name: objectId
          in: path
          description: ID of the object for which the attribute details are required
          required: true
          schema:
            type: string
          example: 0000EtM
        - name: attrNameLvl1
          in: path
          description: Name of the object 1st level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl1
          in: path
          description: ID of the object 1st level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl2
          in: path
          description: Name of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl2
          in: path
          description: ID of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl3
          in: path
          description: Name of the object 3rd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl3
          in: path
          description: ID of the object 3rd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/AttributeValueTO'
                  - $ref: '#/components/schemas/NestedAttributeValueTO'
                  - $ref: '#/components/schemas/ReferenceAttributeValueTO'
                  - $ref: '#/components/schemas/SimpleAttributeValueTO'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getAttributeValueByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2attrNameLvl3attrIdLvl3
    put:
      tags:
        - Entities
      summary: >-
        This operation performs an update of attribute value representing some
        source system
      description: >-
        If the existing attribute value is from source A, this value cannot be
        overridden by value from source B. In this case, the value from source B
        is added to existing attribute values.
      operationId: >-
        updateByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2attrNameLvl3attrIdLvl3
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Object type for which the attribute details are to be updated
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
        - name: objectId
          in: path
          description: ID of the object for which the attribute details are to be updated
          required: true
          schema:
            type: string
        - name: attrNameLvl1
          in: path
          description: Name of the object 1st level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl1
          in: path
          description: ID of the object 1st level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl2
          in: path
          description: Name of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl2
          in: path
          description: ID of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl3
          in: path
          description: Name of the object 3rd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl3
          in: path
          description: ID of the object 3rd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
      requestBody:
        description: JSON object representing attribute value
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AttributeValueDoc'
        required: true
      responses:
        '202':
          description: successful operation
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/OperationStatusResponse'
                  - $ref: '#/components/schemas/AttributeChangeTO'
                  - $ref: '#/components/schemas/AttributeValueTO'
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-codegen-request-body-name: attributeToUpdate
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/updateByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2attrNameLvl3attrIdLvl3
    delete:
      tags:
        - Entities
      summary: This operation deletes an attribute from an entity
      description: >-
        If an existing attribute value is from source A, this value cannot be
        deleted by a request from source B.<br>If an existing attribute value is
        from source A, B and this value is deleted by a request from source A,
        then this attribute value stays in the object but the crosswalk for
        source A is removed for this attribute value.</br>
      operationId: >-
        deleteByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2attrNameLvl3attrIdLvl3
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Type of the object from which the attribute must be removed
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
          example: entities
        - name: objectId
          in: path
          description: ID of the object for which the attribute must be deleted
          required: true
          schema:
            type: string
        - name: attrNameLvl1
          in: path
          description: Name of the object 1st level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl1
          in: path
          description: ID of the object 1st level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl2
          in: path
          description: Name of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl2
          in: path
          description: ID of the object 2nd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
        - name: attrNameLvl3
          in: path
          description: Name of the object 3rd level attribute
          required: true
          schema:
            type: string
          example: Identifier
        - name: attrIdLvl3
          in: path
          description: ID of the object 3rd level attribute
          required: true
          schema:
            type: string
          example: PguZ9GR
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/OperationStatusResponse'
                  - $ref: '#/components/schemas/AttributeChangeTO'
                  - $ref: '#/components/schemas/AttributeUpdateResult'
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/deleteByTenantapitenantIdobjectTypeobjectIdattributesattrNameLvl1attrIdLvl1attrNameLvl2attrIdLvl2attrNameLvl3attrIdLvl3
  /services/reltio/api/{tenantId}/{objectType}/{objectId}/attributes/{attrName}:
    post:
      tags:
        - Entities
      summary: >-
        This API adds attribute values to a specific attribute collection based
        on the attribute name specified in the request.
      description: >-
        Attribute name is obtained from Attributes Configuration from the
        <b>name</b> property. With this operation, you can create SSN, or
        multiple emails, names, and addresses.
      operationId: insertByTenantapitenantIdobjectTypeobjectIdattributesattrName
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: ' Object type for which the attribute details are to be created'
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
          example: entities
        - name: objectId
          in: path
          description: ' ID of the object for which the attribute details are to be created'
          required: true
          schema:
            type: string
        - name: attrName
          in: path
          description: Name of the object attribute
          required: true
          schema:
            type: string
          example: Identifier
      requestBody:
        description: JSON Array with objects representing attribute values to be created
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AttributeValueDoc'
        required: true
      responses:
        '201':
          description: successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryObject'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-codegen-request-body-name: attributesToInsert
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/insertByTenantapitenantIdobjectTypeobjectIdattributesattrName
  /services/reltio/api/{tenantId}/{objectType}/{objectId}/attributes/{attrName}/{attrId}:
    get:
      tags:
        - Entities
      summary: >-
        This API checks user permissions on the entity and requested attribute
        and returns the attribute value by its URI
      description: >-
        As the response to the API call, a JSON object representing value of an
        attribute is displayed
      operationId: >-
        getAttributeValueByTenantapitenantIdobjectTypeobjectIdattributesattrNameattrId
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Object type for which the attribute details are required
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
          example: entities
        - name: objectId
          in: path
          description: ID of the object for which the attribute details are required
          required: true
          schema:
            type: string
          example: 0000EtM
        - name: attrName
          in: path
          description: Name of the object attribute
          required: true
          schema:
            type: string
          example: Name
        - name: attrId
          in: path
          description: Id of the object attribute
          required: true
          schema:
            type: string
          example: '1'
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/AttributeValueTO'
                  - $ref: '#/components/schemas/NestedAttributeValueTO'
                  - $ref: '#/components/schemas/ReferenceAttributeValueTO'
                  - $ref: '#/components/schemas/SimpleAttributeValueTO'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/getAttributeValueByTenantapitenantIdobjectTypeobjectIdattributesattrNameattrId
    put:
      tags:
        - Entities
      summary: >-
        This operation performs an update of attribute value representing some
        source system
      description: >-
        If the existing attribute value is from source A, this value cannot be
        overridden by value from source B. In this case, the value from source B
        is added to existing attribute values.
      operationId: updateByTenantapitenantIdobjectTypeobjectIdattributesattrNameattrId
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Object type for which the attribute details are to be updated
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
        - name: objectId
          in: path
          description: ID of the object for which the attribute details are to be updated
          required: true
          schema:
            type: string
        - name: attrName
          in: path
          description: Name of the object attribute
          required: true
          schema:
            type: string
          example: Name
        - name: attrId
          in: path
          description: Id of the object attribute
          required: true
          schema:
            type: string
          example: '1'
      requestBody:
        description: JSON object representing attribute value
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AttributeValueDoc'
        required: true
      responses:
        '202':
          description: successful operation
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/OperationStatusResponse'
                  - $ref: '#/components/schemas/AttributeChangeTO'
                  - $ref: '#/components/schemas/AttributeValueTO'
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-codegen-request-body-name: attributeToUpdate
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/updateByTenantapitenantIdobjectTypeobjectIdattributesattrNameattrId
    delete:
      tags:
        - Entities
      summary: This operation deletes an attribute from an entity
      description: >-
        If an existing attribute value is from source A, this value cannot be
        deleted by a request from source B.<br>If an existing attribute value is
        from source A, B and this value is deleted by a request from source A,
        then this attribute value stays in the object but the crosswalk for
        source A is removed for this attribute value.</br>
      operationId: deleteByTenantapitenantIdobjectTypeobjectIdattributesattrNameattrId
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Type of the object from which the attribute must be removed
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
          example: entities
        - name: objectId
          in: path
          description: ID of the object for which the attribute must be deleted
          required: true
          schema:
            type: string
        - name: attrName
          in: path
          description: Name of the object attribute
          required: true
          schema:
            type: string
          example: Name
        - name: attrId
          in: path
          description: Id of the object attribute
          required: true
          schema:
            type: string
          example: '1'
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: '#/components/schemas/OperationStatusResponse'
                  - $ref: '#/components/schemas/AttributeChangeTO'
                  - $ref: '#/components/schemas/AttributeUpdateResult'
              example:
                status: success
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.AttributeController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Entities/deleteByTenantapitenantIdobjectTypeobjectIdattributesattrNameattrId
  /services/reltio/api/{tenantId}/{objectType}/{objectId}/crosswalks:
    post:
      tags:
        - Crosswalks
      summary: Adds crosswalks to an object
      description: >-
        This API adds one or more crosswalks to an object. The request must
        contain the Object URI and the crosswalk details.
      operationId: addCrossWalks
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Type of the object
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - graphs
              - categories
              - interactions
          example: entities
        - name: objectId
          in: path
          description: ID of the object
          required: true
          schema:
            type: string
          example: Bco79gB
      requestBody:
        description: List of crosswalks
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/CrosswalkTO'
            examples:
              sample:
                description: Sample request for API
                value:
                  - url: http://www.princetonhcs.org/staff/2e7143066
                    type: configuration/sources/PP
                    value: '459'
                    sourceTable: t_nurses
        required: false
      responses:
        '201':
          description: successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryCrosswalkTO'
              example:
                - index: 0
                  object:
                    URI: entities/1/crosswalks/Fmb
                    type: configuration/sources/PP
                    value: '459'
                    url: http://www.princetonhcs.org/staff/2e7143066
                    sourceTable: t_nurses
                  successful: true
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CrosswalkController
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Data%20Operation#/Crosswalks/addCrossWalks
  /services/reltio/api/{tenantId}/{objectType}/{objectId}/crosswalks/{id}:
    put:
      tags:
        - Crosswalks
      summary: >-
        This API allows to update the value of the selected crosswalk of the
        selected business object based on the object id, crosswalk id and the
        crosswalk value specified in the request
      description: As a response, you will get an updated business object
      operationId: setCrosswalkValueByTenant
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: The object type for which the crosswalk value must be updated
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - groups
              - graphs
              - interactions
          example: entities
        - name: objectId
          in: path
          description: ID of the object the crosswalk is associated with
          required: true
          schema:
            type: string
        - name: id
          in: path
          description: ID of the crosswalk for which the value must be updated
          required: true
          schema:
            type: string
      requestBody:
        description: Crosswalk value to update
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AttributeValueDoc'
            examples:
              sample:
                description: Sample request for API
                value:
                  value: rel8
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ObjectTOObjectObject'
              example:
                uri: relations/00XH5Yf
                type: configuration/relationTypes/HasAddress
                startObject:
                  objectURI: entities/00XINTV
                  uri: relations/00XH5Yf/startObject
                  type: configuration/entityTypes/HCP
                  label: Split Testing E7  Split Testing Last Name 7
                  directionalLabel: has address
                endObject:
                  objectURI: entities/00XIRjl
                  uri: relations/00XH5Yf/endObject
                  type: configuration/entityTypes/Location
                  label: Split Test Address 7   99777
                  directionalLabel: locates
                attributes:
                  AddressRank:
                    - type: >-
                        configuration/relationTypes/HasAddress/attributes/AddressRank
                      ov: true
                      value: '7'
                      uri: relations/00XH5Yf/attributes/AddressRank/2zp
                crosswalks:
                  - uri: relations/00XH5Yf/crosswalks/2GP
                    type: configuration/sources/AHA
                    value: rel8
                    createDate: '2014-05-22T21:59:38.691+04:00'
                    updateDate: '2014-05-22T22:16:45.599+04:00'
                    attributes:
                      - relations/00XH5Yf/attributes/AddressRank/2zp
                    singleAttributeUpdateDates: {}
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CrosswalkController
        x-codegen-request-body-name: valueToUpdate
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Crosswalks/setCrosswalkValueByTenant
  /services/reltio/api/{tenantId}/{objectType}/{objectId}/crosswalks/{id}/{attribute}:
    put:
      tags:
        - Crosswalks
      summary: >-
        Updates the value of a crosswalk date attribute specified in the
        request.
      description: >-
        The attribute's value can be related to the Create Date, Update Date,
        and Delete Date.
      operationId: editAttributeOfCrossWalk
      parameters:
        - name: attribute
          in: path
          required: true
          schema:
            pattern: deleteDate|createDate|updateDate
            type: string
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
        - name: objectType
          in: path
          description: Type of the object
          required: true
          schema:
            type: string
            enum:
              - entities
              - relations
              - graphs
              - categories
              - interactions
          example: entities
        - name: objectId
          in: path
          description: ID of the object
          required: true
          schema:
            type: string
          example: Bco79gB
        - name: id
          in: path
          description: ID of the crosswalk
          required: true
          schema:
            type: string
          example: CuI03Ed
      requestBody:
        description: Value of the crosswalk attribute
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CrosswalkAttribute'
            examples:
              sample:
                description: Sample request for API
                value:
                  value: '2013-05-16T06:12:51.000+04:00'
        required: false
      responses:
        '202':
          description: successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ObjectEntryCrosswalkTO'
              example:
                - index: 0
                  object:
                    URI: entities/005ZBhp/crosswalks/49
                    type: configuration/sources/Veeva
                    value: '123'
                    createDate: '2021-05-16T06:12:51.000+04:00'
                    updateDate: '2018-05-16T06:12:51.000+04:00'
                  successful: true
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.data.spring.CrosswalkController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Crosswalks/editAttributeOfCrossWalk
  /services/reltio/tools/matching/comparatorClasses:
    get:
      tags:
        - Match
      summary: Returns a list of available comparator classes
      description: >-
        Returns a list of available comparator classes that can be used in the
        match rule configuration
      operationId: getMatchComparatorClasses
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatchClassesResponse'
              example:
                parametrized:
                  - com.reltio.match.comparator.CustomComparator
                  - com.reltio.match.comparator.DistinctWordsComparator
                  - com.reltio.match.comparator.ProximateGeoComparator
                  - com.reltio.match.comparator.RangeNumericComparator
                notParametrized:
                  - com.reltio.match.comparator.AddressLineComparator
                  - com.reltio.match.comparator.BasicStringComparator
                  - >-
                    com.reltio.match.comparator.BasicTokenizedOrganizationNameComparator
                  - com.reltio.match.comparator.CrossMultiComparator
                  - com.reltio.match.comparator.DamerauLevenshteinDistance
                  - com.reltio.match.comparator.DoubleMetaphoneComparator
                  - >-
                    com.reltio.match.comparator.DynamicDamerauLevenshteinDistance
                  - com.reltio.match.comparator.ExactMultiComparator
                  - com.reltio.match.comparator.MetaphoneComparator
                  - com.reltio.match.comparator.OrganizationNamesComparator
                  - com.reltio.match.comparator.PhoneNumberComparator
                  - com.reltio.match.comparator.SoundexComparator
                  - com.reltio.match.comparator.StringCharactersComparator
                  - com.reltio.match.comparator.StringComparatorIgnoringNulls
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.match.tools.MatchingToolsController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getMatchComparatorClasses
  /services/reltio/tools/matching/compare:
    post:
      tags:
        - Match
      summary: >-
        Calculates the result of comparison for a given pair of values using a
        supplied comparator class
      description: The endpoint returns a comparison result of given values
      operationId: matchTokenComparison
      requestBody:
        description: Compare request payload
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompareRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  first: string 1
                  second: string 2
                  comparatorClass:
                    parameters:
                      - parameter: useStemmer
                        value: 'true'
                      - parameter: useSoundex
                        value: 'true'
                      - parameter: threshold
                        value: 80%
                    class: com.reltio.match.comparator.DistinctWordsComparator
                  fuzzy: true
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompareResponse'
              example:
                tokensTotal: 7
                tokens:
                  - id1
                  - ab
                  - abel
                  - abiel
                  - abijah
                  - abner
                  - ab:id1
                matchGroups:
                  - uri: configuration/entityTypes/Individual/matchGroups/SameId
                    operands:
                      - operandName: and
                        tokensTotal: 1
                        tokens:
                          - id1
                        operands:
                          - operandName: exact
                            tokensTotal: 1
                            tokens:
                              - id1
                            values:
                              - - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/Id
                                  value: id1
                                  ov: true
                                  cleansed: false
                  - uri: >-
                      configuration/entityTypes/Individual/matchGroups/SameFirstName
                    operands:
                      - operandName: and
                        tokensTotal: 5
                        tokens:
                          - ab
                          - abel
                          - abiel
                          - abijah
                          - abner
                        operands:
                          - operandName: exact
                            tokensTotal: 5
                            tokens:
                              - ab
                              - abel
                              - abiel
                              - abijah
                              - abner
                            values:
                              - - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/FirstName
                                  value: ab
                                  ov: true
                                  cleansed: false
                                - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/FirstName
                                  value: abel
                                  ov: true
                                  cleansed: true
                                - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/FirstName
                                  value: abner
                                  ov: true
                                  cleansed: true
                                - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/FirstName
                                  value: abijah
                                  ov: true
                                  cleansed: true
                                - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/FirstName
                                  value: abiel
                                  ov: true
                                  cleansed: true
                  - uri: configuration/entityTypes/Individual/matchGroups/SameAll
                    operands:
                      - operandName: and
                        tokensTotal: 1
                        tokens:
                          - ab:id1
                        operands:
                          - operandName: exactOrAllNull
                            tokensTotal: 0
                            values:
                              - - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/LastName
                                  ov: false
                                  cleansed: false
                          - operandName: fuzzy
                            tokensTotal: 1
                            tokens:
                              - ab
                            values:
                              - - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/FirstName
                                  value: ab
                                  ov: true
                                  cleansed: false
                          - operandName: equals
                            tokensTotal: 1
                            tokens:
                              - id1
                            values:
                              - - attributeUri: >-
                                    configuration/entityTypes/Individual/attributes/Id
                                  value: id1
                                  ov: true
                                  cleansed: false
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.match.tools.MatchingToolsController
        x-codegen-request-body-name: request
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/matchTokenComparison
  /services/reltio/tools/matching/compare/multi:
    post:
      tags:
        - Match
      summary: >-
        Calculates the result of comparison for a given pair of values using
        supplied comparator classes
      description: The endpoint returns a comparison result of given values
      operationId: multiComparison
      requestBody:
        description: Compare request payload
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompareMultiRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  comparatorClasses:
                    - attribute: >-
                        configuration/entityTypes/Individual/attributes/VirtualName
                      class: com.reltio.match.comparator.CrossMultiComparator
                    - attribute: >-
                        configuration/entityTypes/Individual/attributes/FirstName
                      class: com.reltio.match.comparator.BasicStringComparator
                    - attribute: configuration/entityTypes/Individual/attributes/LastName
                      class: com.reltio.match.comparator.BasicStringComparator
                  multi:
                    - uri: >-
                        configuration/entityTypes/Individual/attributes/VirtualName
                      attributes:
                        - >-
                          configuration/entityTypes/Individual/attributes/FirstName
                        - >-
                          configuration/entityTypes/Individual/attributes/LastName
                  first:
                    configuration/entityTypes/Individual/attributes/FirstName: William
                    configuration/entityTypes/Individual/attributes/LastName: Smith
                  second:
                    configuration/entityTypes/Individual/attributes/FirstName: Smith
                    configuration/entityTypes/Individual/attributes/LastName: William
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompareMultiResponse'
              example:
                equals: true
                relevance: 1
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.match.tools.MatchingToolsController
        x-codegen-request-body-name: request
        x-path: /private/swagger.htm?module=Data%20Operation#/Match/multiComparison
  /services/reltio/tools/matching/fixGroupingMatchesState:
    post:
      tags:
        - Match
      summary: Fix grouping matches state
      description: >-
        Fixes grouping matches and associations state for provided entity and
        association IDs
      operationId: fixGroupingMatchesState
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: Fix grouping matches state payload
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FixGroupingMatchesStatePayload'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FixGroupingMatchesStateResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.match.tools.MatchingToolsController
        x-codegen-request-body-name: request
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/fixGroupingMatchesState
  /services/reltio/tools/matching/matchTokenClasses:
    get:
      tags:
        - Match
      summary: Returns a list of available match token classes
      description: >-
        Returns a list of available match token classes that can be used in the
        match rule configuration
      operationId: getMatchTokenClasses
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatchClassesResponse'
              example:
                parametrized:
                  - com.reltio.match.token.CustomMatchToken
                  - com.reltio.match.token.DistinctWordsMatchToken
                  - com.reltio.match.token.ProximateGeoToken
                  - com.reltio.match.token.RangeNumericMatchToken
                notParametrized:
                  - com.reltio.match.token.AddressLineMatchToken
                  - >-
                    com.reltio.match.token.BasicTokenizedOrganizationNameMatchToken
                  - com.reltio.match.token.CrossMultiToken
                  - com.reltio.match.token.DictionaryStatsPhoneticFuzzyToken
                  - com.reltio.match.token.DoubleMetaphoneMatchToken
                  - com.reltio.match.token.ExactMatchToken
                  - com.reltio.match.token.ExactMultiToken
                  - com.reltio.match.token.FuzzyTextAndNumberMatchToken
                  - com.reltio.match.token.FuzzyTextMatchToken
                  - com.reltio.match.token.OrganizationNameMatchToken
                  - com.reltio.match.token.PhoneNumberMatchToken
                  - com.reltio.match.token.SoundexTextMatchToken
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.match.tools.MatchingToolsController
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/getMatchTokenClasses
  /services/reltio/tools/matching/matchTokenIntersections:
    post:
      tags:
        - Match
      summary: 'Calculates the match token intersections for a given pair of attributes '
      description: >-
        This endpoint calculates the token intersection for a given pair of
        values using the supplied token class
      operationId: findMatchTokenIntersections
      requestBody:
        description: Match token intersections payload
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MatchTokenIntersectionRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  fuzzy: true
                  first: string 1
                  second: string 2
                  matchTokenClass:
                    parameters:
                      - parameter: useStemmer
                        value: 'true'
                      - parameter: useSoundex
                        value: 'true'
                      - parameter: threshold
                        value: 80%
                    class: com.reltio.match.token.DistinctWordsMatchToken
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MatchTokenIntersectionsResponse'
              example:
                first: string 1
                second: string 2
                fuzzy: true
                intersections:
                  - token x
                  - token y
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.match.tools.MatchingToolsController
        x-codegen-request-body-name: request
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/findMatchTokenIntersections
  /services/reltio/tools/matching/matchTokens:
    post:
      tags:
        - Match
      summary: Returns generated and stored matching tokens for a particular entity
      description: >-
        This API builds matching tokens for a particular entity and compares
        them. Generated set of tokens builds based on the current business
        configuration, the stored set of tokens is read from the database
      operationId: generateMatchTokens
      requestBody:
        description: Match tokens generation payload
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MatchTokensRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  fuzzy: true
                  values:
                    - string 1
                    - string 2
                  matchTokenClass:
                    parameters:
                      - parameter: useStemmer
                        value: 'true'
                      - parameter: useSoundex
                        value: 'true'
                      - parameter: threshold
                        value: 80%
                    class: com.reltio.match.token.DistinctWordsMatchToken
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MatchTokensResponse'
              example:
                - tokens:
                    - token 1
                    - token 2
                  total: 2
                  value: string 1
                - tokens:
                    - token 3
                    - token 4
                    - token 5
                  total: 3
                  value: string 2
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.match.tools.MatchingToolsController
        x-codegen-request-body-name: request
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/generateMatchTokens
  /services/reltio/tools/matching/matchTokens/multi:
    post:
      tags:
        - Match
      summary: Returns generated match tokens of given values
      description: >-
        This API builds match token phrases for given values based on
        tokenization classes. 
      operationId: multiGenerateMatchTokens
      requestBody:
        description: Match tokens generation payload
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MultiMatchTokensRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  matchTokenClasses:
                    - attribute: >-
                        configuration/entityTypes/Individual/attributes/VirtualName
                      class: com.reltio.match.token.CrossMultiToken
                    - attribute: >-
                        configuration/entityTypes/Individual/attributes/FirstName
                      class: com.reltio.match.token.ExactMatchToken
                    - attribute: configuration/entityTypes/Individual/attributes/LastName
                      class: com.reltio.match.token.SoundexTextMatchToken
                  multi:
                    - uri: >-
                        configuration/entityTypes/Individual/attributes/VirtualName
                      attributes:
                        - >-
                          configuration/entityTypes/Individual/attributes/FirstName
                        - >-
                          configuration/entityTypes/Individual/attributes/LastName
                  values:
                    configuration/entityTypes/Individual/attributes/FirstName: William
                    configuration/entityTypes/Individual/attributes/LastName: Smith
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MultiMatchTokensResponse'
              example:
                tokens:
                  - 4Omn-144-14K:William
                  - 4OmX-144-IALSK:Smith
                total: 2
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.match.tools.MatchingToolsController
        x-codegen-request-body-name: request
        x-path: >-
          /private/swagger.htm?module=Data%20Operation#/Match/multiGenerateMatchTokens
  /services/reltio/tools/matching/tokensExplanation:
    post:
      tags:
        - Match
      summary: Explains how match tokens are built for any given entity
      description: Explains how match tokens are built for any given entity
      operationId: tokensExplanation
      parameters:
        - name: tenantId
          in: path
          description: ID of the tenant
          required: true
          schema:
            type: string
      requestBody:
        description: Token detailed explanation payload
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TokensDetailedExplanationRequest'
            examples:
              sample:
                description: Sample request for API
                value:
                  entity:
                    type: configuration/entityTypes/Individual
                    attributes:
                      LastName:
                        - type: >-
                            configuration/entityTypes/Individual/attributes/LastName
                          value: Harley
                      FirstName:
                        - type: >-
                            configuration/entityTypes/Individual/attributes/FirstName
                          value: William
                  model: {}
                  matchGroups:
                    - configuration/entityTypes/HCP/matchGroups/ByName
                    - configuration/entityTypes/HCP/matchGroups/ById
                  matchingConfiguration:
                    generateTokensForExactOrAllNull: true
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokensDetailedExplanationResponse'
              example:
                matchGroups:
                  - uri: configuration/entityTypes/HCP/matchGroups/ByName
                    operands:
                      - operandName: and
                        tokensTotal: 2
                        tokens:
                          - token 1:token 4:token 5
                          - token 2
                        operands:
                          - operandName: exact
                            values:
                              - attributeUri: configuration/uri1
                                value: attribute 1
                                ov: true
                                cleansed: false
                              - attributeUri: configuration/uri1
                                value: attribute 2
                                ov: true
                                cleansed: false
                            tokensTotal: 2
                            tokens:
                              - token 1
                              - token 2
                            operands:
                              - operandName: exact
                tokensTotal: 123
                tokens:
                  - token 1:token 4:token 5
                  - token 2
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Failed to parse content as JSON
                errorCode: 150
                errorDetailMessage: >-
                  Expecting request content in JSON format, failed to parse.
                  Reason: Code: UNMARSHALLING_IO_ERROR; Message parameters: [].
                  UnMarshalling I/O Error. UnMarshalling I/O Error
                innerErrorData:
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorizedErrorModel'
        '403':
          description: >-
            The operation is forbidden for the current user, please check your
            privileges
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Security error. This endpoint is forbidden for current user.
                errorCode: 804
                errorDetailMessage: Security error. This endpoint is forbidden for current user.
                innerErrorData:
                  exception: >-
                    org.springframework.security.access.AccessDeniedException:Access
                    is denied at
                    org.springframework.security.access.vote.UnanimousBased.decide,
                    line 88
        '404':
          description: The requested resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Object with
                  id={entities|relations|changeRequests|interactions}/someId not
                  found
                errorCode: 101
                errorDetailMessage: No object with specified id found
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    OBJECT_NOT_FOUND; Message parameters:
                    [{entities|relations|changeRequests|interactions}/someId].
                    Object with
                    id={entities|relations|changeRequests|interactions}/someId
                    not found. No object with specified id found
        '429':
          description: Too many requests, please try later
        '500':
          description: Internal server error, see details in the returned error message
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                errorCode: 119
                errorDetailMessage: >-
                  Type is not found for URI configuration/entityTypes/SomeType
                  and tenant SomeTenant
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException: Code:
                    TYPE_IS_NOT_FOUND; Message parameters:
                    [configuration/entityTypes/SomeType, SomeTenant]. Type is
                    not found for URI configuration/entityTypes/SomeType and
                    tenant SomeTenant. Type is not found for URI
                    configuration/entityTypes/SomeType and tenant SomeTenant
        '503':
          description: >-
            This status code could represent 2 possible scenarios. First, the
            'Service Unavailable' scenario. Second, this status code is used
            when too many requests are being sent in-parallel and API
            backpressure mechanism was used to protect the platform. In both
            scenarios, an exponential backoff mechanism should be used to
            control the rate of requests sent to the server. 
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: Internal application error.
                errorCode: 2001
                errorDetailMessage: >-
                  Internal application exception caught during executing
                  operation. Please view application log for details
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INTERNAL_SERVER_ERROR; Message parameters: []. Internal
                    application exception caught during executing operation.
                    Please view application log for details
        '507':
          description: The request consumes more resources than it is allowed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIErrorRepresentation'
              example:
                severity: Error
                errorMessage: The request might consume more resources than it is allowed
                errorCode: 2006
                errorDetailMessage: >-
                  The system detected that to process the request there are much
                  more resources required than it is allowed for the request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INSUFFICIENT_STORAGE; Message parameters: []. The system
                    detected that to process the request there are much more
                    resources required than it is allowed for the request
      extensions:
        x-module: server
        x-controllerName: com.reltio.rest.match.tools.MatchingToolsController
        x-codegen-request-body-name: request
        x-path: /private/swagger.htm?module=Data%20Operation#/Match/tokensExplanation
components:
  schemas:
    SimpleAttributeValueTO:
      required:
        - value
      type: object
      allOf:
        - $ref: '#/components/schemas/AttributeValueTO'
        - required:
            - value
          type: object
          properties:
            type:
              type: string
              description: Type of attribute
              readOnly: true
              example: >-
                configuration/{entityTypes,relationTypes}/Individual/attributes/FirstName
            uri:
              type: string
              description: URI of Attribute
              readOnly: true
              example: '{entities,relations}/liugfgU/attributes/FirstName/NiyjVY90'
            value:
              type: string
              description: Value of attribute
              example: Ilya
          description: Simple Attribute Object
    NestedAttributeValueTO:
      type: object
      properties:
        value:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/SimpleAttributeValueTO'
                - $ref: '#/components/schemas/NestedAttributeValueTO'
          description: Attributes of Nested Attribute
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
      allOf:
        - $ref: '#/components/schemas/AttributeValueTO'
        - type: object
          properties:
            type:
              type: string
              description: Type of attribute
              readOnly: true
              example: configuration/{entityTypes|relationTypes}/Party/attributes/Phone
            uri:
              type: string
              description: URI of Attribute
              readOnly: true
              example: '{entities|relations}/liugfgU/attributes/Phone/NiyjVY90'
          description: >-
            Nested Attribute is a object which can contain another
            interconnected attributes. NestedAttributeValueTO can contain
            NestedAttributeValueTO and SimpleAttributeValueTO.
    ReferenceAttributeValueTO:
      type: object
      properties:
        value:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/SimpleAttributeValueTO'
                - $ref: '#/components/schemas/NestedAttributeValueTO'
          description: Attributes of Reference Attribute
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
      allOf:
        - $ref: '#/components/schemas/AttributeValueTO'
        - type: object
          properties:
            startObjectCrosswalks:
              type: array
              description: start objects crosswalks of reference attribute
              items:
                $ref: '#/components/schemas/StartObjectCrosswalk'
            refEntity:
              $ref: '#/components/schemas/RefEntityObject'
            type:
              type: string
              description: Type of attribute
              readOnly: true
              example: >-
                configuration/{entityTypes|relationTypes}/Party/attributes/Address
            refRelation:
              $ref: '#/components/schemas/RefRelationObject'
            uri:
              type: string
              description: URI of Attribute
              readOnly: true
              example: '{entities|relations}/liugfgU/attributes/Address/NiyjVY90'
          description: >-
            This object is combination of attributes of EntityTO and RelationTO.
            ReferenceAttributeValueTO can contain SimpleAttributeValueTO,
            NestedAttributeValueTO.
    ActivityExportBody:
      type: object
      properties:
        filter:
          type: string
          description: >
            This parameter indicates a filter condition to filter activity log
            items.<br> The format is the same as that for the
            ActivityLogRecordsSearch request. For more information, see <a
            href="https://docs.reltio.com/activitylogapi/filteringactivities.html">Filtering
            Activities</a>
          example: >-
            gt(timestamp,1560800276000) and equals(items.data.type,
            'RELATIONSHIP_CHANGED')
      description: Object containing the <b>filter</b> parameter for activity log export
    APIErrorRepresentation:
      type: object
      properties:
        severity:
          type: string
          description: Severity of the error message
          readOnly: true
          example: Error
        errorMessage:
          type: string
          description: Brief error message
          readOnly: true
          example: Brief error message here
        errorCode:
          type: integer
          description: Unique code of the error
          format: int32
          readOnly: true
          example: 123
        errorDetailMessage:
          type: string
          description: Detailed error message
          readOnly: true
          example: Detailed error message here
        innerErrorData:
          $ref: '#/components/schemas/APIException'
      description: Model representing API error
    APIException:
      type: object
      properties:
        exception:
          type: string
          description: Brief information about the exception
          readOnly: true
          example: >-
            com.reltio.metadata.errors.CommonException:Code: OBJECT_NOT_FOUND;
            Message parameters: [entities/someId]. Object with
            id=entities/someId not found. No object with specified id found at
            com.reltio.businesslogic.crud.AbstractCRUDService.getBusinessObjects,
            line 633
      description: Model representing API exception
    UnauthorizedErrorModel:
      type: object
      properties:
        error:
          type: string
          description: Brief information about the error
          readOnly: true
          example: invalid_token
        error_description:
          type: string
          description: Additional details about the error
          readOnly: true
          example: 'Token is invalid: 6e4f0d00-7bcf-4be5-b583-f47916495d39'
      description: Model representing API error
    TaskStatus:
      type: object
      properties:
        groupId:
          type: string
          description: This field denotes the Group ID of scheduled tasks for this export
          readOnly: true
          example: d04b0318-44cb-411c-8860-7291070a14ba
        exportType:
          type: string
          description: This field denotes the type of the scheduled export
          readOnly: true
          example: ENTITIES
          enum:
            - ENTITIES
            - RELATIONS
            - HIERARCHIES
            - MERGE_TREE
            - ACTIVITY_LOG
            - GBQ_ACTIVITY_LOG
        status:
          type: string
          description: This field denotes the status of the export request
          readOnly: true
          example: scheduled
          enum:
            - scheduled
        details:
          type: string
          description: This field denotes the detailed status of the export request
          readOnly: true
          example: >-
            Export job has been scheduled. Result will be sent to your email:
            user@example.com
        taskIds:
          type: array
          description: This field is an array containing the IDs of the scheduled tasks
          readOnly: true
          example: 19387291-7b1c-4816-becb-da6910b2500a
          items:
            type: string
        version:
          type: string
          description: This field denotes the version of the scheduled export
          readOnly: true
          example: v2
          enum:
            - v1
            - v2
      description: Status of submitted export
    EntitiesExportBody:
      type: object
      properties:
        ovOnly:
          type: boolean
          description: >-
            The possible values are true or false. If not specified or value is
            true, then only ov=true attributes are exported.
          example: true
        includeType:
          type: array
          description: >-
            This parameter indicates a JSON array of entity types. If specified,
            only entities that belong to the specified types or extend those
            types are exported.
          example: '["configuration/entityTypes/HCP"]'
          items:
            type: string
        headerFormat:
          type: string
          description: >-
            This parameter specifies how the Export Service must name the CSV
            header columns and is only applicable for CSV export. For more
            information see <a
            href="https://docs.reltio.com/exportapi/configurecsvheader.html">
            Parameters for CSV Headers in the Entities or Relations Export
            File</a>.
          example: DEFAULT
          enum:
            - DEFAULT
            - CONSISTENT
        headerOrder:
          type: string
          description: >-
            This parameter defines how CSV headers will be sorted in result
            files. Possible values:<ul><li><b>DEFAULT</b></li><li><b>SELECT<b> -
            if set the columns will be sorted using the order specified in the
            select parameter</li></ul>
          example: SELECT
          enum:
            - DEFAULT
            - SELECT
        updateTimeFilter:
          $ref: '#/components/schemas/Update time filter parameter'
        groupBy:
          $ref: '#/components/schemas/Attribute group specification'
        filter:
          type: string
          description: >-
            This parameter enables you to filter entities by a condition. Format
            for filter query parameter: <b>filter=({Condition Type}[AND/OR
            {Condition Type}]*)</b>. For more information, see <a
            href="https://docs.reltio.com/entitiesapi/entitiesfiltering.html">Filtering
            Entities.</a>
          example: equals(type,'configuration/entityTypes/Individual')
        sliceFilter:
          type: string
          description: >-
            It provides an ability to filter out individual slices generated by
            the <b>slicedByCrosswalks</b> parameter. This parameter is only
            applicable to the CSV export format and can only be used in
            combination with the <b>slicedByCrosswalks</b> parameter
          example: not equals(sourceSystems, 'ReltioCleanser')
      description: >-
        Object containing any of the following parameters for entities
        export:<ul><li>ovOnly</li><li>includeType</li><li>updateTimeFilter</li><li>groupBy</li><li>headerFormat</li><li>headerOrder</li><li>filter</li><li>sliceFilter</li></ul>
    Attribute group specification:
      required:
        - attribute
      type: object
      properties:
        attribute:
          type: string
          description: A nested/reference attribute that needs to be grouped.
          example: configuration/entityTypes/Company/attributes/Address
        anchorAttributes:
          type: array
          description: >-
            A list of simple sub-attributes that will be used to group values of
            the complex (parent) attribute.<br>At least one sub-attribute is
            expected.<br>Only non-blob simple attributes can be specified as
            anchor attributes. 
          example: '["AddressType","State"]'
          items:
            type: string
        maxNumberOfUniqueValues:
          type: integer
          description: >-
            A number that specifies how many unique values can be used to
            generate column sets.<br>The value should belong to the following
            interval [1, 2048], default value is 64.
          format: int32
          example: 128
    Update time filter parameter:
      type: object
      properties:
        since:
          type: integer
          description: Start of the range
          format: int64
          example: 1394726957000
        to:
          type: integer
          description: End of the range
          format: int64
          example: 1394726959000
    MergeTreeExportBody:
      type: object
      properties:
        startDate:
          type: string
          description: Start of the range
          example: '1522238400000'
        endDate:
          type: string
          description: End of the range
          example: '1553774400000'
        outputAsJsonArray:
          type: boolean
          description: Output as json array
          example: true
      description: >-
        This request supports the filtering of export data by date. The
        available options are <b>startDate</b> and <b>endDate</b>. These options
        consider the start and end date filters in the following
        formats:<ul><li>Timestamp: number of milliseconds since 1 Jan
        1970</li><li>YYYY-MM-dd'T'HH:mm:ss.SSSZ</li><li>MM-dd-YYYY
        HH.mm</li></ul>If all the merges are filtered for a particular
        contributor, then that contributor node is removed from the report. This
        request also supports informing whether the exported file should be
        formatted as json array. For that it uses the parameter
        <b>outputAsJsonArray</b> which accepted true or false.
    RelationsExportBody:
      type: object
      properties:
        ovOnly:
          type: boolean
          description: >-
            The possible values are true or false. If not specified or value is
            true, then only ov=true attributes are exported.
          example: true
        includeType:
          type: array
          description: >-
            This parameter indicates a JSON array of relation types. If
            specified, only reltions that belong to the specified types or
            extend those types are exported.
          example: '["configuration/relationTypes/HasAddress"]'
          items:
            type: string
        headerFormat:
          type: string
          description: >-
            This parameter specifies how the Export Service must name the CSV
            header columns and is only applicable for CSV export. For more
            information see <a
            href="https://docs.reltio.com/exportapi/configurecsvheader.html">
            Parameters for CSV Headers in the Entities or Relations Export
            File</a>.
          example: DEFAULT
          enum:
            - DEFAULT
            - CONSISTENT
        headerOrder:
          type: string
          description: >-
            This parameter defines how CSV headers will be sorted in result
            files. Possible values:<ul><li><b>DEFAULT</b></li><li><b>SELECT<b> -
            if set the columns will be sorted using the order specified in the
            select parameter</li></ul>
          example: SELECT
          enum:
            - DEFAULT
            - SELECT
        updateTimeFilter:
          $ref: '#/components/schemas/Update time filter parameter'
        groupBy:
          $ref: '#/components/schemas/Attribute group specification'
        filter:
          type: string
          description: >-
            This parameter enables you to filter relations by a condition.
            Format for filter parameter: <b>filter=({Condition Type}[AND/OR
            {Condition Type}]*)</b>. For more information, see <a
            href="https://docs.reltio.com/relationsapi/relationsfiltering.html">Relations
            Filtering.</a>
          example: equals(type, 'configuration/relationTypes/HasAddress')
        sliceFilter:
          type: string
          description: >-
            It provides an ability to filter out individual slices generated by
            the <b>slicedByCrosswalks</b> parameter. This parameter is only
            applicable to the CSV export format and can only be used in
            combination with the <b>slicedByCrosswalks</b> parameter
          example: not equals(sourceSystems, 'ReltioCleanser')
      description: >-
        Object containing any of the following parameters for relations
        export:<ul><li>ovOnly</li><li>includeType</li><li>updateTimeFilter</li><li>groupBy</li><li>headerFormat</li><li>headerOrder</li><li>filter</li><li>sliceFilter</li></ul>
    PeriodicTaskTO:
      type: object
      properties:
        id:
          type: string
          description: Unique ID of the periodic task
          example: 3aab9c27-4d3d-48a3-98e0-7a7491059ab2
        groupId:
          type: string
          description: Unique ID of periodic task group
          example: 3aab9c27-4d3d-48a3-98e0-7a7491059ab2
        createdBy:
          type: string
          description: ID of a user who created this task
          example: someUser@companyName.com
        createdTime:
          type: string
          description: Timestamp when the task was created
          format: int64
          example: 1609135627918
        updatedBy:
          type: string
          description: >-
            ID of a user who updated this task (e.g. who canceled/paused the
            task) 
          example: someUser@companyName.com
        updatedTime:
          type: string
          description: Timestamp when task was most recently updated
          format: int64
          example: 1609135627918
        startTime:
          type: string
          description: Time when the task was started
          format: int64
          example: 1609135627918
        stopTime:
          type: string
          description: Time when the task was stopped
          format: int64
          example: 1609135627918
        type:
          type: string
          description: A type of periodic task
          example: com.reltio.businesslogic.tasks.cleanse.ReCleanseDataTask
        taskParams:
          type: object
          additionalProperties:
            type: string
          description: A set of parameters of the periodic task
          example: >-
            {"tenantId": "tenantId","entityType":
            "Location","skipEntitiesCount": "0"}
        createdOnHost:
          type: string
          description: Host name of API node where the task was created
          example: dataload-947b546c9-5tz97
        executedOnHost:
          type: string
          description: Host name of API node where the task is executing/was executed
          example: dataload-947b546c9-5tz97
        status:
          type: string
          description: >-
            A status of the periodic tasks, possible statuses: SCHEDULED,
            PROCESSING, PAUSING, PAUSED, CANCELING, CANCELED, COMPLETED, FAILED,
            THROTTLING
          example: SCHEDULED
          enum:
            - SCHEDULED
            - PROCESSING
            - PAUSING
            - PAUSED
            - CANCELING
            - CANCELED
            - COMPLETED
            - FAILED
            - THROTTLING
        statusChangedTime:
          type: string
          description: Time when the task status was changed
          format: int64
          example: 1609135627918
        currentState:
          type: string
          description: >-
            Set of fields which represent the current state of task (e.g.
            numberOfProcessedObjects)
          example: '{"lastHourThroughput": 46.125,"numberOfProcessedObjects": 623700}'
        error:
          type: string
          description: If periodic task failed, this attribute contains error description
          example: Periodic task failed to execute
        internalErrorDetails:
          type: string
          description: >-
            If periodic task failed, this attribute contains detailed error
            description
          example: Periodic task failed to execute
        parentTaskId:
          type: string
          description: Contains ID of parent periodic task for multi-step tasks
          example: 3aab9c27-4d3d-48a3-98e0-7a7491059ab2
        pausedTime:
          type: string
          description: Time when the task was paused
          format: int64
          example: 1609135627918
        totalPausedTime:
          type: string
          description: Duration of time interval when task was paused
          format: int64
          example: 160913
        name:
          type: string
          description: Name of periodic task
          example: >-
            Re-cleansing of configuration/entityTypes/Location in tenant
            testTenant background task.
        parallelExecution:
          type: string
          description: >-
            Task can be executed in the same time with another task for the same
            tenant if this property is true. Otherwise, all tasks for the same
            tenant will be processed one by one (it does not matter how many API
            nodes are exist in the cluster). Default is false.
          example: true
        nodesGroup:
          type: string
          description: Determines the group of nodes where this task can be executed.
          example: default
        dependsOnTasksIds:
          uniqueItems: true
          type: string
          description: IDs of tasks that should be finished before this task execution
          example: 4c50bfe2-f9eb-44e1-87d3-1ba863bac248
          items:
            type: string
        alwaysRunAfterDependents:
          type: string
          description: >-
            Forces the task to be executed even if tasks with dependsOnTasksIds
            ids have failed.
          example: true
        lastThrottledTime:
          type: string
          description: Timestamp when the task was throttled
          format: int64
          example: 1609135627918
        userEmail:
          type: string
      description: Contains state of Periodic task execution
    Total:
      type: object
      properties:
        value:
          type: integer
          format: int64
    CloudStorageFileInfo:
      type: object
      properties:
        notEncryptedUrl:
          type: string
          format: url
        url:
          type: string
        fileName:
          type: string
        urlExpirationTimestamp:
          type: string
          format: date-time
        fileSize:
          type: integer
          format: int64
        fileFormat:
          type: string
          enum:
            - CSV
            - JSON
            - GZIP
            - ZIP
        requiresCloudNativeAuthorization:
          type: boolean
    Manifest:
      type: object
      properties:
        name:
          type: string
        files:
          type: array
          items:
            $ref: '#/components/schemas/CloudStorageFileInfo'
    Status:
      type: object
      properties:
        status:
          type: string
    AttributeValuesAnalysis:
      type: object
      properties:
        attributeName:
          type: string
        category:
          type: string
          enum:
            - ADDRESS
            - NAME
            - ORGANIZATION_NAME
            - NUMBER
            - PHONE
            - ID
            - DEFAULT
        stats:
          $ref: '#/components/schemas/AttributeValuesStats'
    AttributesAnalysis:
      type: object
      properties:
        numEntities:
          type: integer
          format: int64
        valuesAnalysis:
          type: array
          items:
            $ref: '#/components/schemas/AttributeValuesAnalysis'
    AttributesAnalysisResponse:
      type: object
      properties:
        createdBy:
          type: string
        updatedBy:
          type: string
        createdTime:
          type: integer
          format: int64
        updatedTime:
          type: integer
          format: int64
        tenantId:
          type: string
        entityType:
          type: string
        jobId:
          type: string
        jobStatus:
          type: string
          enum:
            - JOB_SUBMITTED
            - JOB_PENDING
            - STARTED
            - PROCESSING
            - COMPLETED
            - JOB_CANCELED
            - FAILED
            - JOB_COMPLETED
            - JOB_FAILED
            - INFO
        analysisResult:
          $ref: '#/components/schemas/AttributesAnalysis'
    AttributeValuesStats:
      type: object
      properties:
        distinctValues:
          type: integer
          format: int64
        mostFrequentValues:
          type: array
          items:
            type: object
            additionalProperties:
              type: integer
              format: int64
        nulls:
          type: integer
          format: int64
        nonLatinStringsFreq:
          type: number
          format: double
        avgDistinctValuesPerEntity:
          type: number
          format: double
        avgDistinctValuesPerEntityWithSomeValues:
          type: number
          format: double
    TenantDataDTO:
      required:
        - entityType
        - env
        - tenant
      type: object
      properties:
        tenant:
          type: string
          description: ID of the tenant
          example: B76gpysdudmNP
        Environment:
          type: string
          description: Environment of the tenant
          example: test
        Entity Type:
          type: string
          description: Type of Entity
          example: HCP
    AttributeAnalysisRequest:
      type: object
      properties:
        tenantData:
          $ref: '#/components/schemas/TenantDataDTO'
    MLModel:
      type: object
      properties:
        entityType:
          type: string
        matchScope:
          type: string
          enum:
            - EXTERNAL_MATCH
            - TENANT
        attributes:
          type: array
          items:
            type: string
        flowId:
          type: string
        name:
          type: string
        id:
          type: string
        tenantId:
          type: string
        createdBy:
          type: string
        createdTime:
          type: integer
          format: int64
        updatedTime:
          type: integer
          format: int64
    PaginatedListMLModel:
      type: object
      properties:
        size:
          type: integer
          format: int32
        offset:
          type: integer
          format: int32
        list:
          type: array
          items:
            $ref: '#/components/schemas/MLModel'
    BlockingConfigDTO:
      type: object
      properties:
        attributeNames:
          type: array
          items:
            type: string
        blockingFunction:
          $ref: '#/components/schemas/BlockingFunctionDTO'
        noiseDictionaries:
          type: array
          items:
            type: string
    PublishModelDetails:
      type: object
      properties:
        matchScopes:
          type: array
          description: >-
            You can choose to publish the model for tenant and external
            matching. If you select:<br><b>EXTERNAL_MATCH</b> - the model is
            used to match data from an external file with the data in the
            tenant.<br><b>TENANT</b> - the model is used to match the data
            within your tenant along with the match rules configured for the
            tenant. In the case, you can select the type of matching to be
            performed as shown below
          example: '["TENANT"]'
          items:
            type: string
            enum:
              - EXTERNAL_MATCH
              - TENANT
        useOvOnly:
          type: boolean
          description: >-
            If set to true, restricts matching to only the OV within the
            attribute
          example: true
        actionThresholds:
          type: array
          description: >-
            You can define a custom action and a corresponding relevance score
            range. This allows you to execute custom actions for relevance
            scores that are received for relevance-based rules. If a match pair
            falls within the defined range, then the custom action is executed
          items:
            $ref: '#/components/schemas/ActionThreshold'
    MLMatchFlowInputRequest:
      required:
        - inputData
        - name
        - tenantData
      type: object
      properties:
        sampling:
          $ref: '#/components/schemas/Feature Generation Sampling Configuration'
        samplingValues:
          $ref: '#/components/schemas/Feature Generation Sampling'
        sourceURL:
          type: string
        tenantData:
          $ref: '#/components/schemas/TenantDataDTO'
        reportConfiguration:
          $ref: '#/components/schemas/ExportMatchResultsRequest'
        id:
          type: string
        name:
          type: string
        description:
          type: string
        blockingConfigs:
          type: array
          items:
            type: array
            items:
              $ref: '#/components/schemas/BlockingConfigDTO'
        featureDescription:
          type: array
          items:
            $ref: '#/components/schemas/FeatureDescriptionDTO'
        labeledTenantData:
          $ref: '#/components/schemas/CloudSourceDetails'
        inputData:
          $ref: '#/components/schemas/InputData'
        modelId:
          type: string
        modelFlowId:
          type: string
    MLMatchParamDTO:
      type: object
      properties:
        parameter:
          type: string
        value:
          type: string
        values:
          type: array
          items:
            type: object
            additionalProperties:
              type: object
    FeatureDescriptionDTO:
      type: object
      properties:
        attribute:
          type: string
        attributeUri:
          type: string
        similarityFunction:
          $ref: '#/components/schemas/SimilarityFunctionDTO'
        noiseDictionaries:
          type: array
          items:
            type: string
        type:
          type: string
    ALState:
      type: object
      properties:
        clusterStatus:
          type: string
    FeatureGen:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of Feature Generation job
          readOnly: true
          example: AqA5CZUU
        status:
          type: string
          description: Status of job
          readOnly: true
          example: COMPLETED
          enum:
            - JOB_SUBMITTED
            - JOB_PENDING
            - STARTED
            - PROCESSING
            - COMPLETED
            - JOB_CANCELED
            - FAILED
            - JOB_COMPLETED
            - JOB_FAILED
            - INFO
        summary:
          $ref: '#/components/schemas/Summary'
        featureGenSampling:
          $ref: '#/components/schemas/Feature Generation Sampling'
        location:
          type: string
        inputTable:
          type: string
        attributesMap:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: string
        errorMessage:
          type: string
      description: FeatureGen object
    ExportMatchResultsRequest:
      required:
        - type
      type: object
      properties:
        type:
          type: string
      discriminator:
        propertyName: type
    Feature Generation Sampling:
      type: object
      properties:
        maxBucketId:
          type: integer
          format: int32
        estimatedSize:
          type: integer
          format: int64
        ovOnly:
          type: boolean
      description: >-
        Actual Feature Generation Sampling Configuration that is going to be
        applied
    CloudSourceDetails:
      required:
        - cloudStorageProvider
      type: object
      properties:
        cloudStorageProvider:
          type: string
      discriminator:
        propertyName: cloudStorageProvider
    FinalModel:
      type: object
      properties:
        modelId:
          type: string
    SimilarityFunctionDTO:
      type: object
      properties:
        name:
          type: string
        comparatorClassName:
          type: string
        parameters:
          type: array
          items:
            $ref: '#/components/schemas/MLMatchParamDTO'
        operandType:
          type: string
    InputData:
      required:
        - data
        - type
      type: object
      properties:
        type:
          type: string
          enum:
            - CSV
        data:
          $ref: '#/components/schemas/IStorageProviderDetails'
    IStorageProviderDetails:
      type: object
    InputStream:
      type: object
    Prediction:
      type: object
      properties:
        id:
          type: string
        status:
          type: string
        jobId:
          type: string
    MLMatchFlow:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of flow
          readOnly: true
          example: 1ebb5c62-122f-494d-9dda-3fc8eb990f87
        name:
          type: string
          description: Model flow name
          example: Example
        description:
          type: string
          description: Description of the flow
          example: Example
        entityType:
          type: string
          description: Type of entity
          example: configuration/entityTypes/HCP
        input:
          $ref: '#/components/schemas/MLMatchFlowInputRequest'
        modelFlowId:
          type: string
        status:
          $ref: '#/components/schemas/Status'
        mapping:
          type: string
        attributes:
          type: array
          items:
            type: string
        featureGen:
          $ref: '#/components/schemas/FeatureGen'
        alSession:
          $ref: '#/components/schemas/ALSession'
        prediction:
          $ref: '#/components/schemas/Prediction'
        matchingReportJob:
          $ref: '#/components/schemas/MatchingReport'
        createdBy:
          type: string
        updatedBy:
          type: string
        createdTime:
          type: integer
          format: int64
        updatedTime:
          type: integer
          format: int64
        publishedModelDetails:
          $ref: '#/components/schemas/PublishModelDetails'
        downloadFlowRequest:
          $ref: '#/components/schemas/DownloadFlowRequest'
        labelingSources:
          $ref: '#/components/schemas/LabelingSources'
      description: Flow object
    ALSession:
      type: object
      properties:
        status:
          type: string
          description: Status of job
          readOnly: true
          example: MODEL_COMPLETED
        id:
          type: string
          description: Unique identifier of Active Learning object
          readOnly: true
          example: 923d2475-68aa-4f8f-91bf-4c4c116de8ec
        activeLearningState:
          $ref: '#/components/schemas/ALState'
        answeredQuestions:
          type: integer
          description: Count of answered question
          format: int32
          readOnly: true
          example: 50
        lastAnsweredTime:
          type: integer
          format: int64
        lastAnsweredBy:
          type: string
        model:
          $ref: '#/components/schemas/FinalModel'
      description: ActiveLearning object
    Feature Generation Sampling Configuration:
      type: object
      properties:
        maxFlatRows:
          type: integer
          description: Maximum appropriate number of rows in the sampled table
          format: int64
          example: 10000000
        samplingStrategy:
          type: string
          description: >-
            This property set the sampling strategy.
             OV_FIRST (default) - try to flatten all values in the tenant table. If the flattened table size exceeds the maxFlatRows limit try using OV values only. If the flattened table is still too big, try taking fewer entities (but not less than minSampleSize)
            SAMPLING_FIRST -  try to flatten all values in the tenant table. If
            the flattened table size exceeds the maxFlatRows limit, try taking
            fewer entities. If you have to take less than minSampleSize, try
            taking the OV values only as a fallback strategy
          example: OV_FIRST
          enum:
            - OV_FIRST
            - SAMPLING_FIRST
        minSampleSize:
          type: integer
          description: Minimum number of entities to participate in feature generation
          format: int64
          example: 10000
      description: Feature Generation Sampling Configuration Object
    BlockingFunctionDTO:
      type: object
      properties:
        name:
          type: string
        matchTokenClassName:
          type: string
        parameters:
          type: array
          items:
            $ref: '#/components/schemas/MLMatchParamDTO'
    CloudFile:
      type: object
      properties:
        size:
          type: integer
          format: int64
        updatedTime:
          type: integer
          format: int64
        inputStream:
          type: object
          $ref: '#/components/schemas/InputStream'
        name:
          type: string
        storageProviderType:
          type: string
          enum:
            - GOOGLE_STORAGE
            - AMAZON_S3
    MatchingReport:
      type: object
      properties:
        files:
          type: array
          items:
            $ref: '#/components/schemas/CloudFile'
        startTime:
          type: integer
          format: int64
        duration:
          type: string
          description: Duration of export
          readOnly: true
          example: '50'
        status:
          type: string
          description: Status of export
          readOnly: true
          example: COMPLETED
          enum:
            - IN_PROGRESS
            - COMPLETED
            - FAILED
      description: Matching report object
    DownloadFlowRequest:
      required:
        - attributes
        - name
        - tenantData
      type: object
      properties:
        sampling:
          $ref: '#/components/schemas/Feature Generation Sampling Configuration'
        samplingValues:
          $ref: '#/components/schemas/Feature Generation Sampling'
        sourceURL:
          type: string
        tenantData:
          $ref: '#/components/schemas/TenantDataDTO'
        reportConfiguration:
          $ref: '#/components/schemas/ExportMatchResultsRequest'
        id:
          type: string
        name:
          type: string
        description:
          type: string
        blockingConfigs:
          type: array
          items:
            type: array
            items:
              $ref: '#/components/schemas/BlockingConfigDTO'
        featureDescription:
          type: array
          items:
            $ref: '#/components/schemas/FeatureDescriptionDTO'
        labeledTenantData:
          $ref: '#/components/schemas/CloudSourceDetails'
        attributes:
          type: array
          description: attributes
          example: '["attributes/FirstName","attributes/Address/City"]'
          items:
            type: string
        modelStorageDetails:
          $ref: '#/components/schemas/IStorageProviderDetails'
        attributesMapping:
          type: string
    LabelingSources:
      type: object
      properties:
        requested:
          type: boolean
          description: requested
          readOnly: true
        sources:
          type: array
          description: sources
          items:
            $ref: '#/components/schemas/LabelingSource'
    ActionThreshold:
      required:
        - threshold
        - type
      type: object
      properties:
        type:
          type: string
          description: This action will be taken on the matched pair
          example: potential_match
        threshold:
          type: string
          description: >-
            This range of relevance score for selected matched action. It is
            recommended not to have intervals when defining relevance score
            ranges for multiple actions in the format [lowerRange-upperRange]
            where lowerRange < upperRange and the values should be between 0 and
            1. For example, if you have a range 0.5 to 1 for one action, then
            keep the upper limit as 0.5 for the lower range of the next action
          example: 0.5-1.0
        label:
          type: string
          description: >-
            Label to differentiate the match pairs with different relevance
            scores
          example: Suspect for potential match
    Summary:
      type: object
      properties:
        fsSize:
          type: integer
          format: int64
        numBlocks:
          type: integer
          format: int64
        avgBlockSize:
          type: integer
          format: int64
        maxBlockSize:
          type: integer
          format: int64
        medianBlockSize:
          type: integer
          format: int64
    CreateModelRequest:
      type: object
      properties:
        sampling:
          $ref: '#/components/schemas/Feature Generation Sampling Configuration'
        samplingValues:
          $ref: '#/components/schemas/Feature Generation Sampling'
        sourceURL:
          type: string
        tenantData:
          $ref: '#/components/schemas/TenantDataDTO'
        reportConfiguration:
          $ref: '#/components/schemas/ExportMatchResultsRequest'
        id:
          type: string
        name:
          type: string
        description:
          type: string
        blockingConfigs:
          type: array
          items:
            type: array
            items:
              $ref: '#/components/schemas/BlockingConfigDTO'
        featureDescription:
          type: array
          items:
            $ref: '#/components/schemas/FeatureDescriptionDTO'
        labeledTenantData:
          $ref: '#/components/schemas/CloudSourceDetails'
        attributes:
          type: array
          description: attributes
          example: '["attributes/FirstName","attributes/Address/City"]'
          items:
            type: string
    UpdateFlowRequest:
      type: object
      properties:
        id:
          type: string
          description: id
          example: 666606b8-6d5e-4264-a5c5-c63ea6682675
        description:
          type: string
          description: description
          example: Some Description
        name:
          type: string
          description: name
          example: Some Name
    ManagePublishModelRequest:
      type: object
      properties:
        publishDetails:
          $ref: '#/components/schemas/PublishModelDetails'
        unpublishScopes:
          type: array
          description: scopes to be unpublished
          items:
            type: string
            enum:
              - EXTERNAL_MATCH
              - TENANT
        skipRebuild:
          type: boolean
          description: If set to true, rebuild match table will not be triggered
    Locale:
      type: object
    ApplicationContext:
      type: object
    MessageSourceAccessor:
      type: object
      properties:
        messageSource:
          $ref: '#/components/schemas/MessageSource'
        defaultLocale:
          type: object
          $ref: '#/components/schemas/Locale'
    Log:
      type: object
    RedirectView:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Log'
        applicationContext:
          $ref: '#/components/schemas/ApplicationContext'
        messageSourceAccessor:
          $ref: '#/components/schemas/MessageSourceAccessor'
        servletContext:
          $ref: '#/components/schemas/ServletContext'
        contentType:
          type: string
        requestContextAttribute:
          type: string
        staticAttributes:
          type: object
          additionalProperties:
            type: object
        exposePathVariables:
          type: boolean
        exposeContextBeansAsAttributes:
          type: boolean
        exposedContextBeanNames:
          uniqueItems: true
          type: array
          items:
            type: string
        beanName:
          type: string
        url:
          type: string
        contextRelative:
          type: boolean
        http10Compatible:
          type: boolean
        exposeModelAttributes:
          type: boolean
        encodingScheme:
          type: string
        statusCode:
          $ref: '#/components/schemas/HttpStatusCode'
        expandUriTemplateVariables:
          type: boolean
        propagateQueryParams:
          type: boolean
        hosts:
          type: array
          items:
            type: string
    HttpStatusCode:
      type: object
    ServletContext:
      type: object
    MessageSource:
      type: object
    LabelingSource:
      required:
        - type
      type: object
      properties:
        maxSize:
          type: integer
          description: maxSize
          format: int64
          readOnly: true
        ready:
          type: boolean
          description: ready
      discriminator:
        propertyName: type
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    TimeSeriesAttributeRequestBody:
      properties:
        attribute:
          type: string
          title: Attribute
        metrics:
          anyOf:
            - items:
                type: string
              type: array
            - type: string
            - type: 'null'
          title: Metrics
          default: ALL
        viewMultiplier:
          anyOf:
            - type: integer
              exclusiveMinimum: 0
            - type: 'null'
          title: Viewmultiplier
          default: 1
        startDate:
          anyOf:
            - type: string
            - type: 'null'
          title: Startdate
        endDate:
          anyOf:
            - type: string
            - type: 'null'
          title: Enddate
        anomaly:
          anyOf:
            - type: string
            - type: 'null'
          title: Anomaly
          default: ''
        forecastDays:
          anyOf:
            - type: integer
              minimum: 0
            - type: 'null'
          title: Forecastdays
          default: 0
        includeBenchmark:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Includebenchmark
          default: false
      type: object
      required:
        - attribute
      title: TimeSeriesAttributeRequestBody
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
    ModelShareRequest:
      type: object
      properties:
        destination:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Map environments and tenants where the shared model must be
            available. If the environment is specified without a list of
            tenants, then the model will be available to all tenants on that
            environment.
          example: '{"test":["TestTenant"]}'
      description: >-
        Model share request that contains environments and tenants in which the
        model should be available
    ShareServiceErrorRepresentation:
      type: object
      properties:
        severity:
          type: string
          description: Error message severity
          example: Error
        errorDetailMessage:
          type: string
          description: Detailed error message
          example: Shared model 1924a0f7-4984-4631-9a44-0a8d3080947c1 not found
        errorMessage:
          type: string
          description: Short error message
          example: Model not found
        errorCode:
          type: integer
          description: Error unique code
          format: int32
          example: 10
    ModelShareResponse:
      type: object
      properties:
        id:
          type: string
          description: Created shared model identifier
          example: f55b3e2a-8708-4b11-b680-eaaffb34f3b6
      description: Model share response, contains created shared model identifier
    Shared model:
      type: object
      properties:
        environment:
          type: string
          description: Source environment of the original Match IQ flow
          example: test
        answeredQuestions:
          type: integer
          description: Number of answered questions during Match IQ model training
          format: int32
          example: 30
        targetTenants:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Map environments and tenants where the shared model must be
            available. If the environment is specified with an empty list of
            tenants, then the model will be available to all tenants on that
            environment.
          example: '{"test":["TestTenant"]}'
        createdBy:
          type: string
          description: User who created the original Match IQ flow
          example: john
        name:
          type: string
          description: Original name of the Match IQ flow
          example: HCP Model
        createdTime:
          type: integer
          description: Original Match IQ flow creation timestamp
          format: int32
          example: 1611660634142
        description:
          type: string
          description: Original description of the Match IQ flow
          example: Trained model for HCP matching
        attributes:
          type: array
          description: Match IQ model attributes
          example: '["FirstName", "LastName"]'
          items:
            type: string
        id:
          type: string
          description: Shared model identifier
          example: f55b3e2a-8708-4b11-b680-eaaffb34f3b6
        flowId:
          type: string
          description: Original Match IQ flow identifier
          example: eb4c7fcc-5afc-11eb-ae93-0242ac130002
        tenant:
          type: string
          description: Source tenant of the original Match IQ flow
          example: TestTenant
        updatedBy:
          type: string
        updatedTime:
          type: integer
          format: int64
        email:
          type: string
        version:
          type: integer
          format: int32
      description: Shared model details
    StatusResponse:
      type: object
      properties:
        status:
          type: string
          description: Operation execution status
          example: success
      description: Generic operation response
    ModelDownloadResponse:
      type: object
      properties:
        flowId:
          type: string
          description: Created Match IQ flow identifier
          example: f55b3e2a-8708-4b11-b680-eaaffb34f3b6
      description: Model download result that contains the created Match IQ flow identifier
    API Error:
      type: object
      properties:
        errorMessage:
          type: string
          description: Error message
          readOnly: true
          example: >-
            Incorrect tenant id provided for value:
            user_tenant_id/State/Reltio/AR
        errorCode:
          type: integer
          description: Error code
          format: int32
          readOnly: true
          example: 400
        innerErrorData:
          $ref: '#/components/schemas/API Exception'
      description: Contains detailed information about occurred error
    Lookup Code:
      required:
        - tenantId
        - type
      type: object
      properties:
        tenantId:
          type: string
          description: >-
            ID of the RDM tenant. It has to match the following Regex pattern:
            [a-zA-Z_0-9]{2,32}.
          example: user_tenant_id
        type:
          type: string
          description: Lookup Type URI. It has to starts with 'rdm/lookupTypes/'.
          example: rdm/lookupTypes/Country
        code:
          type: string
          description: >-
            Canonical code. If a generator is defined for the Lookup Type then
            code might be omitted otherwise it is required.
          example: US
        enabled:
          type: boolean
          description: >-
            Status flag for the lookup code to enable it to use in transcoding
            operations. Default value is true.
          example: true
        startDate:
          type: integer
          description: Timestamp of the date when the lookup code will be enabled.
          format: int64
          example: 1577836800000
        endDate:
          type: integer
          description: Timestamp of the date when the lookup code will be disabled.
          format: int64
          example: 3471292800000
        parents:
          type: array
          description: List of parents for the lookup code.
          example: '["rdm/lookupTypes/Continent/NA"]'
          items:
            type: string
        sourceMappings:
          type: array
          description: >-
            Mapping definitions between a source system and values which can
            come from this source system.
          items:
            $ref: '#/components/schemas/Source Mapping'
        localizations:
          type: array
          description: Lookup value definitions for different languages.
          items:
            $ref: '#/components/schemas/Lookup Localization'
        attributes:
          type: array
          description: Attribute values of the lookup code.
          items:
            $ref: '#/components/schemas/Lookup Attribute Value'
        updatedBy:
          type: string
          description: Identifier of the user who made last update
          readOnly: true
          example: test.user
        updateDate:
          type: integer
          description: Timestamp of the latest update
          format: int64
          readOnly: true
          example: 1608114397263
        version:
          type: integer
          description: Version of the object
          format: int64
          readOnly: true
          example: 1
      description: >-
        Definition of a lookup code along with its hierarchy, localizations,
        source mappings and attributes.
    Lookup Attribute Value:
      required:
        - name
        - value
      type: object
      properties:
        name:
          type: string
          description: Name of the attribute.
          example: Population
        value:
          type: string
          description: Value of the attribute.
          example: '331002651'
      description: Definition of a value of the lookup type attribute.
    Lookup Localization:
      required:
        - languageCode
        - value
      type: object
      properties:
        languageCode:
          type: string
          description: Language code.
          example: it-it
        value:
          type: string
          description: Localized value of a lookup code for the specified language code.
          example: Stati Uniti d'America
        description:
          type: string
          description: Description of the localization.
          example: United States of America in Italian translation.
      description: Definition of a localization for a lookup code.
    API Exception:
      type: object
      properties:
        innerErrorData:
          $ref: '#/components/schemas/API Exception'
        exception:
          type: string
          description: Exception message
          readOnly: true
          example: |2-
             "com.reltio.rdm.utils.RDMUtils.precondition at RDMUtils.java, line 153",
                                "com.reltio.rdm.model.base.Model.setRdTenantId at Model.java, line 91",...
        stack:
          type: array
          description: Exception stack
          readOnly: true
          example: >-
            com.reltio.rdm.RDMException:Incorrect tenant id provided for value:
            user_tenant_id/State/Reltio/AR
          items:
            type: string
    Source Value:
      required:
        - code
        - value
      type: object
      properties:
        code:
          type: string
          description: Source code which comes from a source system.
          example: RLT_US
        value:
          type: string
          description: Source value to represent the source code.
          example: United States of America
        description:
          type: string
          description: Description of the source value.
          example: USA definition in the Reltio source system.
        enabled:
          type: boolean
          description: >-
            Status flag for the source value to enable it to use in transcoding
            operations. Default value is true.
          example: true
        canonicalValue:
          type: boolean
          description: >-
            Flag for the source value to make its <i>value</i> property as a
            canonical value for the lookup code. <br/>Only one source value can
            be defined as canonical value.
          example: false
        downStreamDefaultValue:
          type: boolean
          description: >-
            Flag for the source value to make it as default value of <i>LoV</i>
            bounded fields. If set to <i>true</i>, the code and value become the
            default values for that source. Only one value can be set to true
            per source.<br/>This is applicable only for reverse transcoding when
            there are several values/codes for the same source. For more
            information on reverse transcoding, see Reltio Documentation.
          example: false
      description: Definition of a value from a source system.
    Source Mapping:
      required:
        - source
      type: object
      properties:
        source:
          type: string
          description: Source system
          example: Reltio
        values:
          type: array
          description: Values which can come from the source system
          items:
            $ref: '#/components/schemas/Source Value'
      description: >-
        Definition of a mapping between a source system and values which can
        come from this source system.
    Request By URIs:
      required:
        - uris
      type: object
      properties:
        uris:
          type: array
          description: List of URIs
          example: '["<object_uri>"]'
          items:
            type: string
      description: Contains a collection of URIs to get objects by them.
    Operation status:
      required:
        - status
      type: object
      properties:
        status:
          type: string
          description: Status of the operation
          example: success
          enum:
            - success
            - error
    CursorLookup Code:
      type: object
      properties:
        scrollId:
          type: string
          description: Scroll to fetch the next portion of objects
        values:
          type: array
          items:
            $ref: '#/components/schemas/Lookup Code'
    Total number of objects:
      type: object
      properties:
        total:
          type: integer
          description: Value
          format: int64
          readOnly: true
          example: 52
    HierarchyResponse:
      type: object
      properties:
        values:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ValueResponse'
        dependentValues:
          type: array
          items:
            $ref: '#/components/schemas/HierarchyResponse'
    Transcode dependent hierarchy request:
      type: object
      properties:
        values:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/Transcode value request'
          description: Transcode value requests
        dependentValues:
          type: array
          items:
            $ref: '#/components/schemas/Transcode dependent hierarchy request'
      description: Transcode dependent hierarchy requests
    Transcode value response:
      required:
        - code
        - source
        - type
        - value
      type: object
      properties:
        type:
          type: string
          description: Type of the lookup
          example: rdm/lookupTypes/Country
        code:
          type: string
          description: Lookup code
          example: US
        value:
          type: string
          description: Lookup value
          example: United States of America
        source:
          type: string
          description: The source of the original lookup value
          example: rdm/sources/Reltio
        attributes:
          type: array
          description: Custom attributes for the canonical value
          items:
            $ref: '#/components/schemas/Lookup Attribute Value'
        error:
          type: string
          description: Contains information about occurred error
        warning:
          type: string
          description: Contains information about occurred warning
    Transcode value request:
      type: object
      properties:
        type:
          type: string
          description: 'Type of lookup '
          example: Country
        value:
          type: string
          description: Lookup value
          example: USA
        source:
          type: string
          description: Source of the lookup
          example: Reltio
    Transcode hierarchy request:
      type: object
      properties:
        values:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/Transcode value request'
          description: Transcode value requests
        dependentValues:
          type: array
          items:
            $ref: '#/components/schemas/Transcode dependent hierarchy request'
    Unmapped lookup:
      required:
        - code
        - source
        - tenantId
        - type
        - value
      type: object
      properties:
        tenantId:
          type: string
          description: >-
            ID of the RDM tenant. It has to match the following Regex pattern:
            [a-zA-Z_0-9]{2,32}.
          example: user_tenant_id
        type:
          type: string
          description: Lookup type that has an unmapped value
          example: rdm/lookupTypes/State
        source:
          type: string
          description: A source for unmapped lookup
          example: Reltio
        code:
          type: string
          description: Lookup code for an unmapped lookup
          example: AR
        value:
          type: string
          description: Lookup value for an unmapped lookup
          example: Arkansas
        attributes:
          type: array
          description: Custom attributes for an unmapped lookup
          items:
            $ref: '#/components/schemas/Lookup Attribute Value'
        updatedBy:
          type: string
          description: Identifier of the user who made last update
          readOnly: true
          example: test.user
        updateDate:
          type: integer
          description: Timestamp of the latest update
          format: int64
          readOnly: true
          example: 1608114397263
        version:
          type: integer
          description: Version of the object
          format: int64
          readOnly: true
          example: 1
      description: Definition of a lookup that is not mapped to a canonical value.
    ValueResponse:
      required:
        - code
        - source
        - type
        - value
      type: object
      properties:
        type:
          type: string
        code:
          type: string
        value:
          type: string
        source:
          type: string
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/AttributeValue'
        error:
          type: string
        warning:
          type: string
    AttributeValue:
      type: object
      properties:
        attributeUri:
          type: string
          description: Attribute Uri.
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: Attribute value
          example: John
        ov:
          type: boolean
          description: Is OV value
          example: true
        cleansed:
          type: boolean
          description: Is value cleansed
          example: true
      description: Value of attribute
    AddressRecord:
      type: object
      properties:
        addressAttributes:
          type: object
          additionalProperties:
            type: object
    CommonAssetRequest:
      type: object
      properties:
        assetName:
          type: string
          description: Name of the asset
          example: NameAsset
        assetObjectType:
          type: string
          description: Type of the asset object
          example: HCP
        assetAttributes:
          type: array
          items:
            $ref: '#/components/schemas/AssetAttributes'
        value:
          type: string
          description: Asset value, Either 'attributes' or 'value' must be provided.
        manual:
          type: string
          description: Asset status.
          example: 'YES'
          enum:
            - 'YES'
            - 'NO'
            - DEFAULT
        sendEvents:
          type: boolean
          description: >-
            Send events to check associated entities for merge/unmerge. Default:
            true
          example: true
    CommonAsset:
      required:
        - assetName
        - assetObjectType
        - assetValue
        - frequency
        - manual
        - updatedBy
        - updatedTime
      type: object
      properties:
        assetName:
          type: string
          description: The name of the asset
          example: HCP_Name_Asset
        assetValue:
          type: string
          description: The value of the asset
          example: Alex::Payne
        assetObjectType:
          type: string
          description: The object type of the asset
          example: HCP
        manual:
          type: string
          description: Indicates if the asset is manual
          example: 'YES'
          enum:
            - 'YES'
            - 'NO'
            - DEFAULT
        frequency:
          type: integer
          description: The frequency count of the asset
          format: int64
          example: 10
        updatedTime:
          type: integer
          description: The timestamp when the asset was last updated
          format: int64
          example: 1697452800000
        updatedBy:
          type: string
          description: The identifier of the user who last updated the asset
          example: TestUser
    AssetAttributes:
      type: object
      properties:
        name:
          type: string
          description: Attribute name
          example: FirstName
        value:
          type: string
          description: Attribute value
          example: Alex
    CommonAssetsFilterTO:
      type: object
      properties:
        assetObjectType:
          type: string
          description: Type of the asset object
          example: HCP
        assetName:
          type: string
          description: Name of the asset (optional)
          example: NameAsset
        manual:
          type: string
          description: >-
            Whether the asset was marked manually. If set to `YES` or `NO`, the
            `frequency` field is ignored.
          example: 'YES'
          enum:
            - 'YES'
            - 'NO'
            - DEFAULT
        frequency:
          $ref: '#/components/schemas/FrequencyFilter'
        updatedBy:
          type: string
          description: User who last updated the asset
          example: test
        updatedTime:
          $ref: '#/components/schemas/UpdatedTimeFilter'
      description: Request body for filtering common assets.
    TotalResult:
      type: object
      properties:
        total:
          type: integer
          description: Value
          format: int64
          readOnly: true
          example: 16
      description: Total number of objects
    FrequencyRange:
      type: object
      properties:
        min:
          type: integer
          description: Minimum frequency value
          format: int64
          example: 50
        max:
          type: integer
          description: Maximum frequency value
          format: int64
          example: 200
      description: Range filter for asset frequency
    FrequencyFilter:
      type: object
      properties:
        exact:
          type: integer
          description: Exact frequency value
          format: int64
          example: 100
        range:
          $ref: '#/components/schemas/FrequencyRange'
      description: Filter for asset frequency. Supports either exact value or a range.
    UpdatedTimeFilter:
      required:
        - from
        - to
      type: object
      properties:
        from:
          type: integer
          description: Start of the time range (timestamp in milliseconds)
          format: int64
          example: 1628000000000
        to:
          type: integer
          description: End of the time range (timestamp in milliseconds)
          format: int64
          example: 1628600000000
      description: Time range for filtering assets by the last updated time
    AssetKey:
      type: object
      properties:
        assetName:
          type: string
        assetValue:
          type: string
        assetObjectType:
          type: string
    CommonAssetStatusTO:
      type: object
      properties:
        assetKey:
          $ref: '#/components/schemas/AssetKey'
        isCommonAsset:
          type: boolean
    ObjectInfoTO:
      type: object
      properties:
        type:
          type: string
          description: Type of an object
          readOnly: true
          example: configuration/{entityTypes|relationTypes}/Object
        label:
          type: string
          description: Label of an object
          readOnly: true
          example: Some label
        secondaryLabel:
          type: string
          description: Secondary label of an object
          readOnly: true
          example: Some secondary label
        startObjectUri:
          type: string
          description: URI of a start object (exists for relations only)
          readOnly: true
          example: entities/Bco79gB
        startObjectLabel:
          type: string
          description: Label of a start object (exists for relations only)
          readOnly: true
          example: Some label
        endObjectUri:
          type: string
          description: URI of an end object (exists for relations only)
          readOnly: true
          example: entities/Bcj6RgB
        endObjectLabel:
          type: string
          description: Label of an end object (exists for relations only)
          readOnly: true
          example: Some label
        isExist:
          type: boolean
          description: >-
            Indicate if the object is new (will be created in when applying Data
            Change Request) or is already exist
          readOnly: true
          example: true
        defaultProfilePicValue:
          type: string
          description: >-
            URI of an image attribute which should be used as default pictogram
            for a profile (exists for entities only)
          readOnly: true
          example: entities/Bcj6RgB/attributes/ImageLinks/jgG6hd
      description: >-
        Model for an object representing information about objects participating
        in the Data Change Request
    ChangeRequestTO:
      type: object
      properties:
        type:
          type: string
          description: >-
            Type of the Data Change Request (only one type can be defined in the
            configuration)
          readOnly: true
          example: configuration/changeRequestTypes/default
        createdBy:
          type: string
          description: >-
            Identifier of a user created the Data Change Request. This field is
            filled in automatically.
          readOnly: true
          example: somebody@example.com
        updatedBy:
          type: string
          description: >-
            Identifier of a user updated the Data Change Request last time. This
            field is filled in automatically.
          readOnly: true
          example: somebody@example.com
        createdTime:
          type: integer
          description: >-
            Time of creation of the Data Change Request (Timestamp). This field
            is filled in automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        updatedTime:
          type: integer
          description: >-
            Time of last update of the Data Change Request (Timestamp). This
            field is filled in automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        externalInfo:
          type: object
          additionalProperties:
            type: object
          description: >-
            Any external information that can be used in custom Workflow API
            processes. Inside the 'externalInfo' structure, customers can
            maintain any additional fields they need on the Data Change Request.
          example: |-
            {
              "customProperty1": "custom property",
              "anotherCustomProperty": "another property",
              "nestedCustomProperty": {
                "integerValue": 1,
                "booleanValue": false
              }
            }
        state:
          type: string
          description: Current state of the Data Change Request
          example: AWAITING_REVIEW
          enum:
            - AWAITING_REVIEW
            - APPLIED
            - REJECTED
        changes:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/AttributeChangeTO'
                - $ref: '#/components/schemas/CreatingObjectChangeTO'
                - $ref: '#/components/schemas/FieldChangeTO'
                - $ref: '#/components/schemas/RemovingObjectChangeTO'
          description: Change request items grouped by object URIs
          nullable: false
          readOnly: true
          writeOnly: false
          extensions: {}
        objectsInfo:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ObjectInfoTO'
          description: >-
            Information about objects participating in the Data Change Request,
            the property is present only if 'showObjectsInfo=true' request
            parameter was specified.
          readOnly: true
        uri:
          type: string
          description: Unique identifier of the Data Change Request
          readOnly: true
          example: changeRequests/0000OVV
      description: Data Change Request object model
    ChangeRequestsByURIsInput:
      required:
        - uris
      type: object
      properties:
        select:
          type: string
          description: >-
            Comma-separated list of properties from Data Change Request
            structure that should be returned in a response. Allows to return a
            partial object. Allows you to return a partial entity object
          example: select=uri,createdBy,createdTime
        exclude:
          uniqueItems: true
          type: array
          description: >-
            JSON array of properties to exclude from the resulting JSON. It’s
            the opposite of the select parameter. Intended for the case in which
            an object contains a list of different attributes and it is more
            convenient to specify the attributes that should not be included in
            the result JSON.
          example: exclude=changes,createdBy,updatedBy
          items:
            type: string
        uris:
          type: array
          description: JSON array of Data Change Request URIs
          example: >-
            ["changeRequests/0000OVV","changeRequests/YPKz9aB","changeRequests/MPkqNAm"]
          items:
            type: string
        showConflicts:
          type: boolean
          description: >-
            The Data Change Request will be checked for conflicts, "conflict"
            and "conflictDetails" properties with the type of the conflict and
            additional information will be present in all conflicted change
            request items
          example: false
        showObjectsMetadata:
          type: boolean
          description: >-
            If this parameter is set to <i>true</i>, additional information
            about objects participating in the Data Change Request will be
            present
          example: false
      description: >-
        Model representing request body for getting Data Change Requests by URIs
        endpoint
    AbstractObjectChangeTO:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of the Data Change Request item
          readOnly: true
          example: 0000fYX
        createdTime:
          type: integer
          description: >-
            Time of creation of the Data Change Request item (Timestamp). This
            field is filled in automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        createdBy:
          type: string
          description: >-
            Identifier of a user created the Data Change Request item. This
            field is filled in automatically.
          readOnly: true
          example: somebody@example.com
        conflictDetails:
          type: string
          description: Additional details about conflicts
          readOnly: true
          example: >-
            Code: TYPE_IS_NOT_FOUND; Message parameters:
            [configuration/entityTypes/Individual, SomeTenant]
        type:
          type: string
          description: Type of the change item
          readOnly: true
          example: INSERT_ATTRIBUTE
          enum:
            - INSERT_ATTRIBUTE
            - UPDATE_ATTRIBUTE
            - DELETE_ATTRIBUTE
            - PIN_ATTRIBUTE
            - IGNORE_ATTRIBUTE
            - CREATE_ENTITY
            - CREATE_RELATIONSHIP
            - UPDATE_ROLES
            - UPDATE_TAGS
            - UPDATE_START_DATE
            - UPDATE_END_DATE
            - UPDATE_PROFILE_PIC_BY_URI
            - UPDATE_PROFILE_PIC_BY_URL
            - DELETE_RELATIONSHIP
        conflict:
          type: string
          description: >-
            Type of the conflict. This property is present only if the change
            item has conflicts
          readOnly: true
          example: ATTRIBUTE_NOT_FOUND
          enum:
            - UNEXPECTED_ERROR
            - OBJECT_TYPE_NOT_FOUND
            - ATTRIBUTE_TYPE_NOT_FOUND
            - ATTRIBUTE_NOT_FOUND
            - ATTRIBUTE_WAS_CHANGED
            - ADDING_REFERENCE_ATTRIBUTE_POSSIBLE_FOR_ENTITY_ONLY
            - OBJECT_NOT_FOUND
      description: >-
        Super model for AttributeChangeTO, CreatingObjectChangeTO,
        FieldChangeTO, RemovingObjectChangeTO for Data Change Request items
    EntityTO:
      type: object
      properties:
        crosswalks:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/CrosswalkTO'
        createdBy:
          type: string
        updatedBy:
          type: string
        createdTime:
          type: integer
          format: int64
        updatedTime:
          type: integer
          format: int64
        activenessStartInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        activenessEndInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        attributes:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/SimpleAttributeValueTO'
                - $ref: '#/components/schemas/NestedAttributeValueTO'
                - $ref: '#/components/schemas/ReferenceAttributeValueTO'
          description: Attributes of entity
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
      allOf:
        - $ref: '#/components/schemas/ObjectTO'
        - type: object
          properties:
            analyticsAttributes:
              type: object
              additionalProperties:
                uniqueItems: true
                type: array
                items:
                  $ref: '#/components/schemas/AnalyticsAttributeValueTO'
              description: >-
                Analytics attributes the entity possesses. Analytics attributes
                can include simple and nested attributes. Each analytics
                attribute has a reference to its configuration type. Analytics
                attributes are grouped by attribute configuration.
                AnalyticsAttributeValueTO values must of the
                SimpleAnalyticsAttributeValueTO, NestedAnalyticsAttributeValueTO
                types.
            secondaryLabel:
              type: string
              description: >-
                An entity label that is built using the entity type
                configuration secondaryLabelPattern and data from an entity.
                Since label information is generally used in the results of a
                search, more information can be included in the entity label to
                give it more unique characteristics when displayed near similar
                results.
              readOnly: true
              example: Washington DC, the USA
            label:
              type: string
              description: >-
                An entity label that is built using the entity type
                configuration dataLabelPattern and data of an entity.
              readOnly: true
              example: John Smith
            type:
              type: string
              description: Type of entity
              example: configuration/entityTypes/Individual
            uri:
              type: string
              description: Unique identifier of entity
              readOnly: true
              example: entities/Bco79gB
            refUpdatedBy:
              type: string
            refUpdatedTime:
              type: integer
              format: int64
            refCommitTime:
              type: integer
              format: int64
            roles:
              type: array
              description: An array of entity roles associated with the entity.
              items:
                type: string
          description: Entity object model
    CrosswalkExternalInfo:
      type: object
      properties:
        dtssInfo:
          $ref: '#/components/schemas/DTSSInfo'
      description: >-
        Additional information of crosswalk. This information is filled by
        Reltio services like DTSS.
    ObjectTO:
      type: object
      properties:
        type:
          type: string
          description: Type of Object
          example: configuration/{entityTypes|relationTypes}/Object
        crosswalks:
          uniqueItems: true
          type: array
          description: Crosswalks of object
          items:
            $ref: '#/components/schemas/CrosswalkTO'
        createdBy:
          type: string
          description: >-
            Identifier of user created this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
        updatedBy:
          type: string
          description: >-
            Identifier of user updated this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
        createdTime:
          type: integer
          description: >-
            Time of creation of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        updatedTime:
          type: integer
          description: >-
            Time of update of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        activenessStartInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        activenessEndInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        attributes:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/SimpleAttributeValueTO'
                - $ref: '#/components/schemas/NestedAttributeValueTO'
          description: Attributes of object
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
        uri:
          type: string
          description: Unique identifier of Object
          readOnly: true
          example: '{entities|relations}/Bco79gB'
      description: Base object model of EntityTO, RelationTO
      discriminator:
        propertyName: type
    DTSSInfo:
      type: object
      properties:
        tenantId:
          type: string
          description: Tenant Id of Data Tenant provided by DTSS
          example: dfsdfsdf2
        operationId:
          type: string
          description: Operation Id provided by DTSS
          example: 123e4567-e89b-12d3-a456-556642440000
        matchReasons:
          uniqueItems: true
          type: array
          description: Set of reasons why DTSS has updated this object
          items:
            type: string
        updatedBy:
          type: string
          description: UpdatedBy provided by DTSS
        updatedTime:
          type: integer
          description: Updated Time provided by DTSS
          format: int64
        status:
          type: string
          description: Status provided by DTSS
        matchRuleUris:
          uniqueItems: true
          type: array
          description: Match Rules provided by DTSS
          items:
            type: string
      description: Additional information of crosswalk provided by DTSS
    CrosswalkTO:
      type: object
      properties:
        type:
          type: string
          description: Source system type
          example: configuration/sources/SDS
        value:
          type: string
          description: ID of a record in a source system
          example: '10000007'
        sourceTable:
          type: string
          description: Name of a table for a record in a source system
          example: UserDataTable
        url:
          type: string
          description: URL of crosswalk
          example: http://example.com
        createDate:
          type: string
          description: Create Date of crosswalk
          format: date-time
          example:
            offset:
              totalSeconds: 0
              id: Z
              rules:
                fixedOffset: true
            nano: 997000000
            year: 2017
            monthValue: 10
            dayOfMonth: 5
            hour: 18
            minute: 7
            second: 32
            month: OCTOBER
            dayOfWeek: THURSDAY
            dayOfYear: 278
        updateDate:
          type: string
          description: Update Date of crosswalk
          format: date-time
          example:
            offset:
              totalSeconds: 0
              id: Z
              rules:
                fixedOffset: true
            nano: 997000000
            year: 2017
            monthValue: 10
            dayOfMonth: 5
            hour: 18
            minute: 7
            second: 32
            month: OCTOBER
            dayOfWeek: THURSDAY
            dayOfYear: 278
        reltioLoadDate:
          type: string
          description: Load Date to "Reltio" of crosswalk
          format: date-time
          readOnly: true
          example:
            offset:
              totalSeconds: 0
              id: Z
              rules:
                fixedOffset: true
            nano: 368000000
            year: 2018
            monthValue: 10
            dayOfMonth: 15
            hour: 5
            minute: 26
            second: 13
            month: OCTOBER
            dayOfWeek: MONDAY
            dayOfYear: 288
        deleteDate:
          type: string
          description: Delete Date of crosswalk
          example: '2019-10-15T05:26:13.368Z'
        crosswalkExternalInfo:
          $ref: '#/components/schemas/CrosswalkExternalInfo'
        singleAttributeUpdateDates:
          type: object
          additionalProperties:
            type: string
          description: >-
            This field of crosswalk contains update date for specific
            attributes.
          readOnly: true
          example: >-
            {"{entities|relations}/khOIjHK/attributes/FirstName/JLKhIU":"2018-10-14T09:53:38.317Z","{entities|relations}/khOIjHK/attributes/LastName/LKJhLMk":"2018-10-14T09:53:38.317Z"}
        attributes:
          type: array
          description: Set of attributes of this crosswalk
          readOnly: true
          example: |-
            ["{entities|relations}/khOIjHK/attributes/FirstName/JLKhIU",
            "{entities|relations}/khOIjHK/attributes/LastName/LKJhLMk"]
          items:
            type: string
        dataProvider:
          type: boolean
          description: >-
            This field determines if this crosswalk is data provider. Default is
            true
          example: true
        uri:
          type: string
          description: Unique URI of Crosswalk
          readOnly: true
          example: '{entities|relations}/Bco79gB/crosswalks/Q3hbdpb9'
      description: Crosswalks of object
    AnalyticsAttributeValueTO:
      type: object
      properties:
        type:
          type: string
          description: Type of attribute
          readOnly: true
          example: >-
            configuration/{entityTypes|relationTypes}/Individual/attributes/FirstName
        uri:
          type: string
          description: URI of Analytics Attribute
      description: >-
        Base model of SimpleAnalyticsAttributeValueTO,
        NestedAnalyticsAttributeValueTO attribute objects.
      discriminator:
        propertyName: type
    ObjectEntryEntityTO:
      required:
        - index
      type: object
      properties:
        index:
          type: integer
          description: Index of an attribute value in JSON Array from response
          format: int32
          readOnly: true
        errors:
          $ref: '#/components/schemas/APIErrorRepresentation'
        object:
          $ref: '#/components/schemas/EntityTO'
        successful:
          type: boolean
          description: Is this operation successful
          readOnly: true
    AttributePaging:
      type: object
      properties:
        offset:
          type: integer
          description: Specifies the offset for the values list
          format: int32
          example: 2
        max:
          type: integer
          description: Specifies the max amount of the returned list
          format: int32
          example: 10
        totalValues:
          type: integer
          description: Returns the total number of values
          format: int32
          readOnly: true
          example: 50
        totalOvValues:
          type: integer
          description: Returns the total number of operational values (OV)
          format: int32
          readOnly: true
          example: 40
      description: Settings for Attribute Paging
    ListedPagedEntityDTO:
      required:
        - uris
      type: object
      properties:
        attributesPaging:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AttributePaging'
          description: Describes pagination for values of particular attributes
        defaultMaxValues:
          type: integer
          description: >-
            Specifies how long could be list of values for attributes that are
            not mentioned in "attributesPaging"
          format: int32
          example: 2
        select:
          type: string
          description: >-
            Comma-separated list of properties from entity structure that should
            be returned in a response. Allows you to return a partial object.
            List of object properties you can find at the response model.
            Additional system properties are:<ul><li>attributes._lookupCodes:
            return codes for lookup
            attributes.</li><li>attributes._lookupValues: return values for
            lookup attributes.</li></ul>
          example: >-
            uri,label,updatedTime,attributes.SimpleAttribute,attributes._lookupCodes,attributes._lookupValues
        exclude:
          uniqueItems: true
          type: array
          description: >-
            The opposite to the "select" field. Usable for the case when an
            object contains a lot of different attributes and it's more
            convenient to specify attributes that shouldn't be included in a
            result JSON
          example: crosswalks
          items:
            type: string
        options:
          type: string
          description: >-
            Comma-separated list of options which affect entity's JSON content
            in the response. Available options:<ul><li>sendHidden - disabled by
            default, entity's JSON will contain hidden attributes if this option
            is enabled</li><li>ovOnly - return only attribute values that have
            the ov=true flag</li><li>nonOvOnly - return only attribute values
            that have the ov=false flag. If you have a nested or reference
            attribute value where ov=true and sub-attributes where ov=false,
            then these sub-attributes will not appear in the response</li></ul>
          example: sendHidden,ovOnly
        uris:
          type: array
          description: List of URIs to retrieve
          example: '["entities/11","entities/12","entities/34"]'
          items:
            type: string
      description: Request Body for Get Paged Entities by URIs Request
    TenantId:
      type: object
      properties:
        tenantId:
          type: string
    EntityURI:
      type: object
      properties:
        shortUri:
          type: string
        isNew:
          type: boolean
        parentURI:
          $ref: '#/components/schemas/DataResourceURI'
        tenantId:
          $ref: '#/components/schemas/TenantId'
        uriCache:
          type: string
    DataResourceURI:
      type: object
      properties:
        shortUri:
          type: string
        isNew:
          type: boolean
        parentURI:
          $ref: '#/components/schemas/DataResourceURI'
        tenantId:
          $ref: '#/components/schemas/TenantId'
        uriCache:
          type: string
    EntityMatchObject:
      type: object
    EntityMatchRelevance:
      type: object
    EntityMatchResultEntry:
      type: object
      properties:
        index:
          type: integer
          description: Index of an record in JSON Array from response
          format: int32
          readOnly: true
        object:
          $ref: '#/components/schemas/EntityMatchObject'
        relevance:
          $ref: '#/components/schemas/EntityMatchRelevance'
        suppressRelevance:
          type: boolean
      description: Request all matches for the supplied set of entities
    SerializedObjectEntry:
      type: object
      properties:
        index:
          type: integer
          description: Index of object in collection
          format: int32
          readOnly: true
          example: 0
        uri:
          type: string
          description: Requested entity URI
          readOnly: true
          example: entities/0000001
        errors:
          $ref: '#/components/schemas/APIErrorRepresentation'
        object:
          $ref: '#/components/schemas/ScoredEntityTO'
        objects:
          type: array
          description: Matched entity objects collection
          readOnly: true
          items:
            $ref: '#/components/schemas/ScoredEntityTO'
        successful:
          type: boolean
          description: Request status
          readOnly: true
          example: true
    ScoredEntityTO:
      type: object
      properties:
        analyticsAttributes:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              $ref: '#/components/schemas/AnalyticsAttributeValueTO'
          description: >-
            Analytics attributes the entity possesses. Analytics attributes can
            include simple and nested attributes. Each analytics attribute has a
            reference to its configuration type. Analytics attributes are
            grouped by attribute configuration. AnalyticsAttributeValueTO values
            must of the SimpleAnalyticsAttributeValueTO,
            NestedAnalyticsAttributeValueTO types.
        secondaryLabel:
          type: string
          description: >-
            An entity label that is built using the entity type configuration
            secondaryLabelPattern and data from an entity. Since label
            information is generally used in the results of a search, more
            information can be included in the entity label to give it more
            unique characteristics when displayed near similar results.
          readOnly: true
          example: Washington DC, the USA
        label:
          type: string
          description: >-
            An entity label that is built using the entity type configuration
            dataLabelPattern and data of an entity.
          readOnly: true
          example: John Smith
        type:
          type: string
          description: Type of entity
          example: configuration/entityTypes/Individual
        uri:
          type: string
          description: Unique identifier of entity
          readOnly: true
          example: entities/Bco79gB
        crosswalks:
          uniqueItems: true
          type: array
          description: Crosswalks of object
          items:
            $ref: '#/components/schemas/CrosswalkTO'
        createdBy:
          type: string
          description: >-
            Identifier of user created this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
        updatedBy:
          type: string
          description: >-
            Identifier of user updated this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
        createdTime:
          type: integer
          description: >-
            Time of creation of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        updatedTime:
          type: integer
          description: >-
            Time of update of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        activenessStartInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        activenessEndInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        refUpdatedBy:
          type: string
        refUpdatedTime:
          type: integer
          format: int64
        refCommitTime:
          type: integer
          format: int64
        roles:
          type: array
          description: An array of entity roles associated with the entity.
          items:
            type: string
        matchGroups:
          type: array
          description: Match groups participated in matching
          readOnly: true
          items:
            $ref: '#/components/schemas/MatchGroupRepresentation'
        matchScore:
          type: integer
          description: >-
            Match score calculates from match rules configuration participated
            in matching
          format: int32
          readOnly: true
          example: 100
      description: Entity object model
    MatchGroupRepresentation:
      type: object
      properties:
        uri:
          type: string
          description: The URI of the match group
          example: configuration/entityTypes/Location/matchGroups/AutoMatch
        label:
          type: string
          description: The label of the match group
          example: Automatic on load Addresses match
        type:
          type: string
          description: The type of the match group
          example: automatic
        scope:
          type: string
          description: The scope of the match group
          example: ALL
          enum:
            - NONE
            - EXTERNAL
            - INTERNAL
            - ALL
            - ML_MATCH
        useOvOnly:
          type: string
          description: The 'useOvOnly' of the match group
          example: 'true'
        scoreStandalone:
          type: integer
          description: The 'scoreStandalone' of the match group
          format: int32
          example: 20
        scoreIncremental:
          type: integer
          description: The 'scoreIncremental' of the match group
          format: int32
          example: 30
      description: The basic information about the match group
    MatchMethodsWeightingAlgorithm:
      type: object
      properties:
        type:
          type: string
        parameters:
          type: array
          items:
            $ref: '#/components/schemas/MatchParam'
        list:
          type: array
          items:
            type: string
        fallback:
          type: string
    MatchTokenClassMappingsArray:
      required:
        - mapping
      type: object
      properties:
        mapping:
          type: array
          description: Defines the list of attribute URI mappings to match token classes
          items:
            $ref: '#/components/schemas/MatchTokenClassMapping'
      description: List of mappings
    ComparatorConfig:
      required:
        - klass
        - class
      type: object
      properties:
        parameters:
          type: array
          description: The parameters of the comparator class
          items:
            $ref: '#/components/schemas/MatchParam'
        fernConfig:
          $ref: '#/components/schemas/FernConfig'
        class:
          type: string
          description: The fully qualified name of the comparator class
          example: com.reltio.ml.match.comparator.MLDocumentComparator
      description: The structure to describe the match comparator class and its properties
    EntityMatchRuleTokensExplanation:
      type: object
      properties:
        foundInMatchTables:
          type: boolean
          description: >-
            Some match tokens phrases might not be found in the database tables.
            In this case the value is 'false'. If all the match token phrases
            are in the database tables then the value is 'true'
          readOnly: true
          example: true
        tokens:
          uniqueItems: true
          type: array
          description: The set of the match token phrases
          readOnly: true
          example: '["123456:tm"]'
          items:
            type: string
        tokensGenerated:
          type: integer
          description: The number of tokens generated
          format: int32
          readOnly: true
          example: 150
        tokensToBeGenerated:
          type: integer
          description: >-
            The number of tokens that'll be generated by the rule. If this
            number is greater than maximumTokenExpected, then tokensGenerated
            will be 0 and tokens will be empty
          format: int32
          readOnly: true
          example: 100
        maximumTokenExpected:
          type: integer
          description: >-
            The maximum number of token that is allowed to be generated for a
            rule. If tokensToBeGenerated is greater than this, then
            tokensGenerated will be 0 and tokens will be empty
          format: int32
          readOnly: true
          example: 1000
        warning:
          type: string
          description: >-
            The warning message if tokensToBeGenerated is greater than
            maximumTokenExpected
          readOnly: true
          example: Generated tokens exceeded the limit
      description: The match token phrases
    MatchDocumentsExplanation:
      type: object
      properties:
        first:
          $ref: '#/components/schemas/MatchDocuments'
        second:
          $ref: '#/components/schemas/MatchDocuments'
      description: The information about the match documents
    MatchTokenConfig:
      required:
        - klass
        - class
      type: object
      properties:
        params:
          type: array
          description: The parameters of the comparator class
          items:
            $ref: '#/components/schemas/MatchParam'
        class:
          type: string
          description: The fully qualified name of the comparator class
          example: com.reltio.ml.match.token.MLMatchDocumentTokenizer
      description: The structure to describe the match token class and its properties
    FeatureOverride:
      type: object
      properties:
        promptTemplate:
          type: string
          description: Override prompt template for this specific feature
          example: SINGLEVALUE
          enum:
            - SINGLEVALUE
            - MULTIVALUE
        prefilter:
          $ref: '#/components/schemas/Prefilter'
      description: >-
        Per-feature override configuration for Fern LLM inference. Allows
        customization of prompt templates and prefiltering for specific
        attributes.
    MatchGroupAttributeMapping:
      type: object
      properties:
        dataModelAttribute:
          type: string
        matchMethodAttribute:
          type: string
    FernConfig:
      type: object
      properties:
        featureDefaults:
          $ref: '#/components/schemas/FeatureDefaults'
        featureOverrides:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/FeatureOverride'
          description: >-
            Per-feature override configurations, keyed by attribute path (e.g.,
            'Address.City', 'FirstName')
      description: >-
        Configuration for Fern LLM inference in document comparators. Supports
        default settings and per-feature overrides for prompt templates and
        prefiltering.
    NullValue:
      required:
        - attribute
        - value
      type: object
      properties:
        attribute:
          type: string
          description: Attribute URI
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: Value to be considered as <i>null</i> for an <i>attribute</i>
          example: unknown
      description: >-
        Allows to ignore irrelevant values during matching by specifying the
        words that must be considered as nulls. If there is a value like
        <i>unknown</i>, then the entities having the same <i>unknown</i> values
        must not be matched
    CandidatesDiscoveryExplanation:
      type: object
      properties:
        globalCandidatesFound:
          type: boolean
        matchGroupCandidateDiscoveries:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/MatchGroupCandidateDiscovery'
        enabledMatchGroupUris:
          uniqueItems: true
          type: array
          items:
            type: string
      description: The explanation of the candidates discovery
    ComparatorClassMappingsArray:
      required:
        - mapping
      type: object
      properties:
        mapping:
          type: array
          description: Defines the list of attribute URI mappings to comparator classes
          items:
            $ref: '#/components/schemas/ComparatorClassMapping'
      description: List of mappings
    NotExactOperand:
      required:
        - uri
      type: object
      properties:
        uri:
          type: string
          description: Attribute URI
          example: configuration/entityTypes/Individual/attributes/FirstName
        multiValueAnyMismatchIsPositive:
          type: boolean
          description: >-
            The flag to activate different behavior for multi-value attributes
            (like Entity A = {Type=[T1, T2]}, Entity B = {Type=[T1]}). If true,
            the operand will result in 'true' as the pair of T2 from Entity A
            and T1 from Entity B are accepted. If false, the operand will result
            in 'false' as the pair T1 from Entity A and T1 from Entity B are the
            same which is not accepted. Default value is 'false'
          example: false
      description: >-
        This operator selects entities for matching that are based on the
        attribute value or values that are equal to the ones you specify
    MultiAttributesOperand:
      required:
        - attributes
        - uri
      type: object
      properties:
        uri:
          type: string
          description: URI of multi group
          example: configuration/entityTypes/Location/attributes/GeoLocationMulti
        attributes:
          type: array
          description: >-
            List of attribute URIs which participate in comparison with a
            multi-attributes comparator
          example: >-
            ["configuration/entityTypes/Location/attributes/GeoLocation/attributes/Latitude",
            "configuration/entityTypes/Location/attributes/GeoLocation/attributes/Longitude"]
          items:
            type: string
        combinationsConfig:
          $ref: '#/components/schemas/CombinationsConfig'
      description: Defines a group URI for set of attributes
    MatchGroupAliasMapping:
      type: object
      properties:
        from:
          type: string
        to:
          type: string
    MatchRulePrerequisiteFilterResolvedExplanation:
      type: object
      properties:
        uri:
          type: string
          description: MatchGroup URI
          readOnly: true
        relevance:
          type: number
          description: Relevance value calculated for the MatchGroup
          format: double
          readOnly: true
          example: 0.8
        resolvedAction:
          type: string
          description: >-
            Calculated action based on the relevance for this rule. Allowed
            values: evaluate, skip
          readOnly: true
          example: evaluate
    EqualsExplanation:
      type: object
      properties:
        attribute:
          type: string
          description: The attribute name
          readOnly: true
          example: Address.Zip5
        values:
          type: array
          description: The constraint values
          readOnly: true
          example: '["00000","99999"]'
          items:
            type: string
        first:
          type: boolean
          description: >-
            The constraint outcome for the first entity. 'true' means the entity
            fits the constraint otherwise false
          readOnly: true
          example: true
        second:
          type: boolean
          description: >-
            The constraint outcome for the second entity. 'true' means the
            entity fits the constraint otherwise false
          readOnly: true
          example: true
        ignoreInToken:
          type: boolean
          description: >-
            Indicates whether the attribute is included/excluded into match
            token phrases
          readOnly: true
          example: true
        strict:
          type: boolean
        relevance:
          type: number
        checkNulls:
          type: boolean
          description: >-
            The parameter shows how the result of constraint affects on
            comparison. Affects only on exactOrNull operand. If parameter is set
            to false and attribute doesn't fit the condition then comparison
            doesn't process the attribute as null value. By default set to true
          readOnly: true
          example: true
      description: The explanation of the constraint operand (equals, notEquals etc)
    MatchTokenClassMapping:
      required:
        - clazz
      type: object
      properties:
        attribute:
          type: string
          description: Attribute or multi-group URI
          example: configuration/entityTypes/Location/attributes/GeoLocationMulti
        clazz:
          type: string
          description: >-
            Match token fully qualified class name.<br><h5>Match token
            classes</h5><br><ul><li><i>com.reltio.match.token.ExactMatchToken</i>
            - The class generates a match token which is equal to the attribute
            value</li><li><i>com.reltio.match.token.ExactNumberMatchToken</i> -
            This class generates a token that contains all digits from the
            attribute
            value</li><li><i>com.reltio.match.token.SoundexTextMatchToken</i> -
            Uses the soundex algorithm to generate the token and the resultant
            token consists of a soundex
            code</li><li><i>com.reltio.match.token.DoubleMetaphoneMatchToken</i>
            - Generates two tokens for the name. The first token is a Double
            Metaphone code, and the second is statistical token to avoid
            character ordering and double characters
            misspellings</li><li><i>com.reltio.match.token.FuzzyTextMatchToken</i>
            - This class generates a token for each common spelling up to a
            maximum of six
            tokens</li><li><i>com.reltio.match.token.DictionaryStatsPhoneticFuzzyToken</i>
            - This class generates a token which is a combination of the
            metaphone code (generated using the metaphone algorithm) and the
            characters ordered in the alphabetical
            order</li><li><i>com.reltio.match.token.ComplexPhoneticNameToken</i>
            - Generates two tokens for the name. The first token is a Metaphone
            code, and the second token is a statistical token to avoid
            characters being ordered in the alphabetical order and check double
            characters
            misspellings</li><li><i>com.reltio.match.token.AddressLineMatchToken</i>
            - This class generates a token for the AddressLine1 attribute as
            follows: <ol><li>Splits the attribute value into separate
            words.</li><li>Removes all numbers. If the address consists only of
            numbers, then "ZERO-ADDRESS" is returned.</li><li>Removes all
            garbage words (such as ste, blvd, ave). If the address consists only
            of garbage words, then all garbage words are
            preserved.</li><li>Sorts remaining words
            alphabetically.</li></ol></li><li><i>com.reltio.match.token.OrganizationNameMatchToken</i>
            - Generates tokens by using the following steps: <ol><li>Splits the
            organization name into multiple words.</li><li>Removes words such as
            inc, limited, corp, and so on.</li><li>Generates tokens by using the
            metaphone code instead of the word value if the attribute has been
            defined as fuzzy in a match rule.</li><li>Generates a standalone
            token for each word
            pair.</li></ol></li><li><i>com.reltio.match.token.RangeNumericMatchToken</i>
            - Generates appropriate tokens for a range numeric
            values.<br>Parameters: <ul><li><i>threshold</i> - The value of this
            parameter can be a number or percentage value, for example, 0.25 or
            10%. This value indicates the maximum acceptable difference for the
            comparison to evaluate to
            True.</li></ul></li><li><i>com.reltio.match.token.BasicTokenizedOrganizationNameMatchToken</i>
            - Generates tokens by using the following steps: <ol><li>Splits the
            organization name into words with the non-alphabetical characters as
            separators.</li><li>Removes words such inc, limited, corp, and so
            on.</li><li>Generates token by using the metaphone code instead of
            the word value if the attribute is defined as fuzzy in a match
            rule.</li><li>Generates a standalone token for each word
            pair.</li></ol></li><li><i>com.reltio.match.token.CustomMatchToken</i>
            - This match token class is a container for other match token
            classes. It preprocesses the values and passes them to the nested
            classes. For the comprehensive guide how to configure the match
            token class please refer to the official Reltio
            documentation.</li><li><i>com.reltio.match.token.DistinctWordsMatchToken</i>
            - For the comprehensive guide how to configure the match token class
            please refer to the official Reltio
            documentation.</li><li><i>com.reltio.match.token.ProximateGeoToken</i>
            - The ProximateGeoToken match token class generates tokens for an
            area around the geo point location (described by latitude and
            longitude attributes).</li></ul><br>Please refer to the official
            Reltio documentation for more information about the match token
            classes, their parameters, use cases, corresponding comparator
            classes
          example: com.reltio.match.token.ProximateGeoToken
        parameters:
          type: array
          description: Additional match token class parameters
          items:
            $ref: '#/components/schemas/MappingParam'
      description: >-
        Match token class mapping for attributes. If mapping not defined
        ExactMatchToken will be used.
    MatchMethodPrerequisiteRuleFilter:
      type: object
      properties:
        uri:
          type: string
          description: Match Group URI or pattern
        type:
          type: string
          description: Match Group Type
          example: suspect
        defined:
          type: string
          description: Match Group definition scope
          example: customer
    ApplicableMatchGroups:
      type: object
      properties:
        first:
          uniqueItems: true
          type: array
          description: Match groups applicable to first entity
          items:
            type: string
        second:
          uniqueItems: true
          type: array
          description: Match groups applicable to second entity
          items:
            type: string
        both:
          uniqueItems: true
          type: array
          description: Match groups applicable to both entities
          items:
            type: string
        bypassed:
          type: array
          description: Bypassed rules for the given entity type
          items:
            type: string
      description: The information about match groups applicable to entities
    MappingParam:
      type: object
      properties:
        parameter:
          type: string
          description: Parameter name
          example: distance_miles
        value:
          type: string
          description: Simple parameter value
          example: '0.4'
        values:
          type: array
          description: Complex parameter value
          example: '{"p1":"v1", "p2":"v2"}'
          items:
            type: object
            additionalProperties:
              type: object
      description: >-
        Additional parameters for Match Token, Comparator or Match Action class
        mapping for attributes
    MatchMethodLink:
      type: object
      properties:
        uri:
          type: string
        retain:
          type: boolean
    MatchRulePrerequisiteRuleExplanation:
      type: object
      properties:
        action:
          type: string
          description: >-
            Configured action if `relevance` falls within `scoreThreshold`.
            Allowed values: evaluate, skip
          readOnly: true
          example: evaluate
        resolvedAction:
          type: string
          description: >-
            Calculated action based on evaluation of this prerequisite rule.
            Allowed values: evaluate, skip
          readOnly: true
          example: evaluate
        evaluationContinuation:
          type: boolean
          description: >-
            Indicates whether all prerequisite rules must be satisfied (logical
            AND)
          readOnly: true
          example: true
        scoreThreshold:
          type: string
          description: >-
            Defined threshold range to decide which action to assign to the
            MatchGroup
          readOnly: true
          example: 0.8-1.0
        relevance:
          type: number
          description: The relevance value that triggered `action` found by defined filters
          format: double
          readOnly: true
          example: 0.8
        filters:
          type: array
          description: Explanations for prerequisite filters
          readOnly: true
          items:
            $ref: '#/components/schemas/MatchRulePrerequisiteFilterExplanation'
    Prefilter:
      type: object
      properties:
        enabled:
          type: boolean
          description: Whether prefiltering is enabled for this feature
          example: true
        algorithm:
          type: string
          description: Similarity algorithm to use for prefiltering
          example: JaroWinkler
          enum:
            - JaroWinkler
            - Levenshtein
            - MinMax
            - Exact
        threshold:
          type: string
          description: 'Similarity threshold range for prefiltering (format: ''min-max'')'
          example: 0.2-0.9
      description: >-
        Prefilter configuration for Fern LLM inference. Applies lightweight
        similarity checks before expensive LLM inference to optimize performance
        and cost.
    MatchGroupOverrides:
      type: object
      properties:
        attributesMapping:
          type: array
          items:
            $ref: '#/components/schemas/MatchGroupAttributeMapping'
    MatchMethodMetadata:
      required:
        - packageVersion
      type: object
      properties:
        packageVersion:
          type: string
          description: Match package version.
          example: 1.0.0
        packageId:
          type: string
          description: Match package id
          example: HCP_1.2
        packageProfile:
          type: string
          description: Match package profile id
          example: fern_ds
        origin:
          type: string
          description: Match method origin
          example: velocity_pack
        matchMethodApplicability:
          type: string
          description: >-
            Allows marking a match method as applicable to any pair that was
            discovered or not. Default: if-tokens-generated
          example: all
          enum:
            - if-tokens-generated
            - all
      description: Represents metadata for a match group
    RuleOperandExplanation:
      type: object
      properties:
        andOperandExplanations:
          type: array
          description: The explanation of the 'and' operands
          readOnly: true
          items:
            $ref: '#/components/schemas/RuleOperandExplanation'
        orOperandExplanations:
          type: array
          description: The explanation of the 'or' operands
          readOnly: true
          items:
            $ref: '#/components/schemas/RuleOperandExplanation'
        notOperandExplanations:
          type: array
          description: The explanation of the 'not' operands
          readOnly: true
          items:
            $ref: '#/components/schemas/RuleOperandExplanation'
        equalsExplanations:
          type: array
          description: The explanation of the 'equals' operands
          readOnly: true
          items:
            $ref: '#/components/schemas/EqualsExplanation'
        notEqualsExplanations:
          type: array
          description: The explanation of the 'notEquals' operands
          readOnly: true
          items:
            $ref: '#/components/schemas/EqualsExplanation'
        inExplanations:
          type: array
          description: The explanation of the 'in' operands
          readOnly: true
          items:
            $ref: '#/components/schemas/EqualsExplanation'
        exactExplanations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AttributeExplanation'
          description: The explanation of the 'exact' operand
          readOnly: true
        exactOrNullExplanations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AttributeExplanation'
          description: The explanation of the 'exactOrNull' operand
          readOnly: true
        exactOrAllNullExplanations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AttributeExplanation'
          description: The explanation of the 'exactOrAllNull' operand
          readOnly: true
        fuzzyExplanations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AttributeExplanation'
          description: The explanation of the 'fuzzy' operand
          readOnly: true
        multiExplanations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AttributeExplanation'
          description: The explanation of the 'multi' operand
          readOnly: true
        notExactExplanations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AttributeExplanation'
          description: The explanation of the 'notExact' operand
          readOnly: true
        documentComparatorExplanation:
          $ref: '#/components/schemas/DocumentComparatorExplanation'
        relevance:
          type: number
          description: The relevance value for the given entities
          format: double
          readOnly: true
          example: 0.9
      description: The explanation of the match rule operands applied to the entities
    MatchDocuments:
      type: object
      properties:
        areEqual:
          type: boolean
          description: >-
            The value is 'true' if the match document stored in the database is
            equal to the the match document generated by the entity on the fly
          readOnly: true
          example: true
        databaseDocument:
          $ref: '#/components/schemas/MatchDocumentSerializedView'
        generatedDocument:
          $ref: '#/components/schemas/MatchDocumentSerializedView'
      description: The information about the match document(s) of the entity
    CombinationsConfig:
      type: object
      properties:
        threshold:
          type: integer
          description: >-
            Threshold for limiting the number of combinations generated. When
            exceeded, the strategy is applied.
          format: int32
          example: 1000
        strategy:
          type: string
          description: >-
            Strategy to apply when threshold is exceeded. Options: FIRST_N,
            DROP_ALL, NOOP
          example: FIRST_N
          enum:
            - DROP_ALL
            - FIRST_N
            - NOOP
      description: Configuration for controlling multi-attribute combinations
    NegativeMatchRule:
      required:
        - and
        - equals
        - notEquals
        - notExactSame
        - notFuzzySame
        - or
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        or:
          $ref: '#/components/schemas/NegativeMatchRule'
        and:
          $ref: '#/components/schemas/NegativeMatchRule'
        notExactSame:
          type: array
          items:
            type: string
        notFuzzySame:
          type: array
          items:
            type: string
        equals:
          type: array
          items:
            $ref: '#/components/schemas/EqualsOperand'
        notEquals:
          type: array
          items:
            $ref: '#/components/schemas/EqualsOperand'
        comparatorClasses:
          $ref: '#/components/schemas/ComparatorClassMappingsArray'
        nullValues:
          type: array
          items:
            $ref: '#/components/schemas/NullValue'
        comparatorClass:
          type: string
    MatchRule:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        or:
          type: array
          properties:
            size:
              type: integer
              format: int32
          description: Logical operand <b>OR</b>, applied to single or multiple match rules
          items:
            $ref: '#/components/schemas/MatchRule'
        and:
          type: array
          properties:
            size:
              type: integer
              format: int32
          description: >-
            Logical operand <b>AND</b>, applied to single or multiple match
            rules
          items:
            $ref: '#/components/schemas/MatchRule'
        not:
          type: array
          properties:
            size:
              type: integer
              format: int32
          description: >-
            Logical operand <b>NOT</b>, applied to single match rule. It is a
            unary operand and hence, only one argument/sub-operand is allowed.
            If you do not want to use a more complex condition after <b>NOT</b>,
            use the <b>AND</b> or <b>OR</b> logical operand as a container
          items:
            $ref: '#/components/schemas/MatchRule'
        exact:
          type: array
          description: >-
            Evaluates to True if there is an exact match between attribute
            values.List of attribute URIs.If there is no parent rule, the
            <b>AND</b> logical operator is used.
          example: >-
            ['configuration/entityTypes/Individual/attributes/FirstName',
            'configuration/entityTypes/Individual/attributes/LastName']
          items:
            type: string
        notExact:
          type: array
          description: Evaluates to True if there is no match between attribute values
          items:
            $ref: '#/components/schemas/NotExactOperand'
        equals:
          type: array
          description: >-
            This operator serves as a match filter, reducing the number of
            records that will be considered for a rule. Helps in identifying
            records that will be considered for matching
          items:
            $ref: '#/components/schemas/EqualsOperand'
        exactOrNull:
          type: array
          description: >-
            Evaluates to True when both values match, one value is null, or both
            values are null.List of attribute URIs, evaluates to True if there
            is an exact match between attribute values.If there is no parent
            rule, the <b>AND</b> logical operator is used.
          example: >-
            ['configuration/entityTypes/Individual/attributes/FirstName',
            'configuration/entityTypes/Individual/attributes/LastName']
          items:
            type: string
        exactOrAllNull:
          type: array
          description: >-
            Evaluates to True when both values match or both values are
            null.When you use the ExactOrAllNull operator, the rule evaluates to
            True if there is an exact match between attributes based on the
            value you specify or the value is null in both entities.If there is
            no parent rule, the <b>AND</b> logical operator is used.
          example: '[''configuration/entityTypes/Individual/attributes/LastName'']'
          items:
            type: string
        fuzzy:
          type: array
          description: >-
            Checks for similarity of attribute values.This operator uses the
            comparator classes to check for similarity of attribute values
            between two entities.Note: It's strongly recommends to define an
            appropriate comparator class whenever a fuzzy match operator is
            used. If you do not specify a comparator, the system chooses a
            default comparator that may not produce the desired match results.
          example: '[''configuration/entityTypes/Individual/attributes/LastName'']'
          items:
            type: string
        ignoreInToken:
          uniqueItems: true
          type: array
          description: >-
            List of attribute URIs which aren't included in match token saved in
            database. It's used to decrease token's size.
          example: '[''configuration/entityTypes/Individual/attributes/MiddleName'']'
          items:
            type: string
        multi:
          type: array
          description: Defines a list of groups of attributes
          items:
            $ref: '#/components/schemas/MultiAttributesOperand'
        weights:
          type: array
          description: List of mappings between attributes URIs and their weight
          items:
            $ref: '#/components/schemas/AttributeWeight'
        actionThresholds:
          type: array
          description: List of threshold range mapping to particular action type
          items:
            $ref: '#/components/schemas/MatchActionThreshold'
        cleanse:
          type: array
          description: >-
            List of cleansers can be used in match rules to cleanse matching
            attributes
          items:
            $ref: '#/components/schemas/MatchRuleCleanseInfo'
        matchTokenClass:
          type: string
          description: >-
            Fully qualified Java class name used for computing match tokens
            based on some predefined logic
          example: com.reltio.match.token.SoundexTextMatchToken
        comparatorClass:
          type: string
          description: >-
            Fully qualified Java class name used for comparing values based on
            some predefined logic. It's default for all matching attribute in
            particular object type
          example: com.reltio.match.comparator.SoundexComparator
        matchTokenClasses:
          $ref: '#/components/schemas/MatchTokenClassMappingsArray'
        comparatorClasses:
          $ref: '#/components/schemas/ComparatorClassMappingsArray'
        nullValues:
          type: array
          description: >-
            List of attribute mappings to ignore irrelevant values during
            matching
          items:
            $ref: '#/components/schemas/NullValue'
        notEquals:
          type: array
          description: >-
            Defines the list of attribute to value mappings that helps in
            identifying records that will not be considered for matching
          items:
            $ref: '#/components/schemas/EqualsOperand'
        in:
          type: array
          description: >-
            Defines the list of attribute to value mappings where boolean
            <i>OR</i> condition that is available for multiple values
          items:
            $ref: '#/components/schemas/EqualsOperand'
      description: >-
        Defines a set of attributes that must be used to compare two entities
        and the type of comparison used for each attribute.
    MatchParam:
      required:
        - name
        - parameter
      type: object
      properties:
        value:
          type: string
          description: The parameter value
        values:
          type: string
          description: >-
            The parameter values. The field allows specifying multiple values or
            the values with a composite structure
          items:
            type: object
            additionalProperties:
              type: object
        parameter:
          type: string
          description: The parameter name
          example: ML_MODEL
      description: >-
        The structure to describe a parameter of a comparator class or match
        token class
    MatchRuleTokensExplanation:
      type: object
      properties:
        first:
          $ref: '#/components/schemas/EntityMatchRuleTokensExplanation'
        second:
          $ref: '#/components/schemas/EntityMatchRuleTokensExplanation'
        intersection:
          $ref: '#/components/schemas/EntityMatchRuleTokensExplanation'
      description: >-
        The explanation of the generated match token phrases for the given match
        rule
    CandidateLookup:
      type: object
      properties:
        lookupMethods:
          type: array
          items:
            $ref: '#/components/schemas/CandidateLookupMethod'
      description: >-
        Represents a source of additional candidate pairs in the match method
        definition.
    CandidateLookupMethod:
      required:
        - type
      type: object
      properties:
        type:
          type: string
          description: Type of the candidate selection algorithm
          example: vector-based
        enabled:
          type: boolean
        params:
          type: array
          description: Additional parameters for the candidate lookup
          items:
            $ref: '#/components/schemas/MatchParam'
      description: >-
        Represents a source of additional candidate pairs in the match method
        definition.
    MatchRuleWeightingExplanation:
      type: object
      properties:
        algorithm:
          type: string
        relevance:
          type: number
          format: double
        participants:
          type: array
          items:
            $ref: '#/components/schemas/MatchRuleWeightingParticipantExplanation'
    AttributeExplanation:
      type: object
      properties:
        match:
          type: boolean
          description: The outcome of the operand
          readOnly: true
          example: true
        ignoreInToken:
          type: boolean
          description: >-
            Indicates whether the attribute is included/excluded into match
            token phrases
          readOnly: true
          example: true
        relevance:
          type: number
          description: The relevance value
          format: double
          readOnly: true
          example: 0.9
      description: The outcome of the operand applied to the given entities
    MatchRuleExplanation:
      type: object
      properties:
        label:
          type: string
          description: Label of the match rule
          readOnly: true
        useOvOnly:
          type: boolean
          description: If set to true, then only the OV value will be used for matching
          readOnly: true
        matchTokensExplanation:
          $ref: '#/components/schemas/MatchRuleTokensExplanation'
        ruleExplanation:
          $ref: '#/components/schemas/RuleOperandExplanation'
        matchIQExplanation:
          $ref: '#/components/schemas/MLMatchExplanation'
        negativeRuleExplanation:
          $ref: '#/components/schemas/RuleOperandExplanation'
        matched:
          type: boolean
          description: >-
            The final outcome of the match rule applied to the given entities.
            'true' if the entities have non-empty match tokens intersection and
            are equal by the match rule given the attribute values and the
            operands, otherwise 'false'
          readOnly: true
          example: true
        matchedByDocuments:
          type: boolean
          description: >-
            The outcome of the match rule operands applied to the given
            entities. 'true' if the entities are equal by the match rule given
            the attribute values and the operands, otherwise 'false'
          readOnly: true
          example: true
        matchActionType:
          type: string
          description: >-
            The type of the match action that should be applied as a result of
            the match rule. The property is for the match rules of
            'relevance_based' type
          readOnly: true
          example: potential_match
        relevance:
          type: number
          description: >-
            The relevance value calculated for the given entities. The property
            is for the match rules of 'relevance_based' type
          format: double
          readOnly: true
        bypassed:
          type: boolean
          description: The information about the rule bypass status
          readOnly: true
          example: true
        finalAction:
          type: string
          description: >-
            Calculated action based on evaluation of the prerequisiteRules.
            Allowed values: evaluate, skip
          readOnly: true
          example: evaluate
        prerequisiteRules:
          type: array
          description: List of prerequisites for the rule
          readOnly: true
          items:
            $ref: '#/components/schemas/MatchRulePrerequisiteRuleExplanation'
        weighting:
          $ref: '#/components/schemas/MatchRuleWeightingExplanation'
      description: The explanation of the match rule applied to the entities
    FeatureDefaults:
      type: object
      properties:
        promptTemplate:
          type: string
          description: Default prompt template for LLM inference
          example: MULTIVALUE
          enum:
            - SINGLEVALUE
            - MULTIVALUE
        prefilter:
          $ref: '#/components/schemas/Prefilter'
      description: >-
        Default configuration settings for Fern LLM inference applied to all
        features unless overridden
    MatchGroupCandidateDiscovery:
      type: object
      properties:
        uri:
          type: string
        label:
          type: string
        candidatesFound:
          type: boolean
      description: The candidacy discovery information for a match group
    VerifyMatchRequest:
      required:
        - first
        - second
      type: object
      properties:
        first:
          $ref: '#/components/schemas/EntityTO'
        second:
          $ref: '#/components/schemas/EntityTO'
        matchGroups:
          uniqueItems: true
          type: array
          description: The custom match groups to check with the two given entities
          items:
            $ref: '#/components/schemas/MatchGroup'
      description: >-
        The request to get the match explanation for the two given entities. If
        the entities are specified using 'uri' only they are fetched from the
        storage.
    AttributeWeight:
      required:
        - attribute
        - weight
      type: object
      properties:
        attribute:
          type: string
          description: Attribute URI to associate with specific weight
          example: configuration/entityTypes/Individual/attributes/MiddleName
        weight:
          type: number
          description: >-
            Relevance weight of attribute. Allowed range is [0, Inf). Default
            weight is 1 for simple attributes and 'max(weight(subAttribute1,
            ..., subAttributeN))' for nested attributes
          format: double
          example: 0.2
      description: >-
        Defines a mapping of attribute URI to its weight. This weight used in
        match relevance calculation for relevance-based matching
    DirectManualMatch:
      type: object
      properties:
        id:
          type: string
          description: Entity ID
          example: e8aiU1
        updatedBy:
          type: string
          description: Identifier of user updated this object
          example: somebody@example.com
        updatedTime:
          type: integer
          description: Time of update of this object (Timestamp)
          format: int64
          example: 1599015741719
    MatchGroupAliasing:
      type: object
      properties:
        mapping:
          type: array
          items:
            $ref: '#/components/schemas/MatchGroupAliasMapping'
    MatchVersionsExplanation:
      type: object
      properties:
        first:
          $ref: '#/components/schemas/MatchVersions'
        second:
          $ref: '#/components/schemas/MatchVersions'
      description: >-
        The information about the versions of the match documents and the
        entities
    EqualsOperand:
      required:
        - uri
      type: object
      properties:
        uri:
          type: string
          description: Attribute URI
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: Value to compare with
          example: John
        values:
          type: array
          description: List of values to compare with
          example: '[''Partner'', ''Customer'']'
          items:
            type: string
        weight:
          type: number
          description: >-
            Relevance weight of the constraint. Allowed range is [0, Inf)Default
            weight is 0. Affects 'relevance_based' match rules only
          format: double
          example: 0.2
        strict:
          type: boolean
          description: >-
            The parameter to control whether the constraint needs to meet to
            generate match token phrases and compute the relevance score.
            Affects 'relevance_based' match rules only
          example: false
        checkNulls:
          type: boolean
          description: >-
            The parameter shows on how to result of constraint affects on
            comparison. Affects only on exactOrNull operand, if set to true and
            attribute doesn't fit the condition comparison process matches the
            attribute as null value. By default the parameter is set to true.
          example: false
      description: >-
        This operator selects entities for matching that are based on the
        attribute value or values that are equal to the ones you specify
    MatchRuleWeightingParticipantExplanation:
      type: object
      properties:
        uri:
          type: string
        relevance:
          type: number
          format: double
    MatchTokensSummary:
      type: object
      properties:
        firstTotal:
          type: integer
          description: Total number of match tokens for the first entity
          format: int32
        secondTotal:
          type: integer
          description: Total number of match tokens for the second entity
          format: int32
        common:
          uniqueItems: true
          type: array
          description: The list of match tokens common to both entities
          items:
            type: string
      description: The overall match tokens summary
    MatchMethodPrerequisites:
      type: object
      properties:
        rules:
          type: array
          description: >-
            Defines a list of matching criteria used to evaluate other Match
            Groups before the current Match Group. Each rule specifies which
            Match Groups from the `filters` should be matched to compare results
            with the `scoreThreshold` to make a decision from the `onMatch`
            attribute.These rules are applied sequentially.
          items:
            $ref: '#/components/schemas/MatchMethodPrerequisiteRule'
      description: >-
        Match Group's eligibility for continued operation will depend on the
        evaluation of these prerequisites, which may result in either approval
        to proceed or a complete cessation of operations.
    CompositeMatchMethodParticipants:
      type: object
      properties:
        links:
          type: array
          items:
            $ref: '#/components/schemas/MatchMethodLink'
        weightingAlgorithm:
          $ref: '#/components/schemas/MatchMethodsWeightingAlgorithm'
    MatchRulePrerequisiteFilterExplanation:
      type: object
      properties:
        uri:
          type: string
          description: Filter MatchGroups by URI
          readOnly: true
        type:
          type: string
          description: Filter MatchGroups by type
          readOnly: true
          example: customer
        defined:
          type: string
          description: Filter MatchGroups by scope of where the rule is defined
          readOnly: true
          example: customer
        resolved:
          type: array
          items:
            $ref: >-
              #/components/schemas/MatchRulePrerequisiteFilterResolvedExplanation
    ComparatorClassMapping:
      required:
        - clazz
      type: object
      properties:
        attribute:
          type: string
          description: Attribute or multi-group URI
          example: configuration/entityTypes/Location/attributes/GeoLocationMulti
        clazz:
          type: string
          description: >-
            Comparator fully qualified class name.<br><h5>Comparator
            classes</h5><ul><li><i>com.reltio.match.comparator.BasicStringComparator</i>
            - When two values are compared and the java equals operation returns
            True, this class returns True. This is the default class for
            attribute values defined in the exact, exactOrNull, and
            exactOrAllNull sections. If no comparator class is specified for the
            match rule, then this class is used by
            default.</li><li><i>com.reltio.match.comparator.DamerauLevenshteinDistance</i>
            - This class returns true if Damerau-Levenshtein distance between
            two values is less than a defined constant:<ol><li>1 for strings
            with length <= 4</li><li>2 for strings with length > 4</li></ol>This
            class is default for attributes identified for fuzzy
            comparison.</li><li><i>com.reltio.match.comparator.DynamicDamerauLevenshteinDistance</i>
            - This is an extension of the Damerau-Levenshtein distance
            comparator with different distance values as follows:<ol><li>1 for
            strings with length <=6</li><li>2 for strings with length > 6 and <=
            10</li><li>3 for strings with length > 10 and <= 20</li><li>4 for
            strings with length > 20 and <= 30</li><li>5 for strings with length
            >
            30</li></ol></li><li><i>com.reltio.match.comparator.MetaphoneComparator</i>
            - Comparator returns true if two strings are phonetically equal
            based on Metaphone
            algorithm.</li><li><i>com.reltio.match.comparator.DoubleMetaphoneComparator</i>
            - Comparator returns true if two strings are phonetically equal
            based on the DoubleMetaphone algorithm. This comparator can be used
            only for Latin
            characters.</li><li><i>com.reltio.match.comparator.SoundexComparator</i>
            - Comparator returns true if two strings are phonetically equal
            based on the Soundex
            algorithm.</li><li><i>com.reltio.match.comparator.StringCharactersComparator</i>
            - Comparator returns true if two strings have the same set of
            alphabetical characters. All non-alphabetical characters and spaces
            are ignored. This comparison is
            case-insensitive.</li><li><i>com.reltio.match.comparator.StringComparatorIgnoringNulls</i>
            - Comparator returns true if two strings are equal ignoring case,
            except in these two cases:<ul><li>if both strings equal empty
            strings, comparator returns false.</li><li>if both strings equal
            null, comparator returns
            false.</li></ul></li><li><i>com.reltio.match.comparator.OrganizationNamesComparator</i>
            - Compares two organization names by using the following
            steps:<ul><li>Attribute value is split into separate words and
            words, such as 'inc', 'corp', 'services', and so on are ignored
            during comparison.</li><li>Comparator compares the words list. If
            there are at least 60% of the same words in the words list received
            in the first step, then values are considered the
            same.</li></ul></li><li><i>com.reltio.match.comparator.AddressLineComparator</i>
            - Compares two AddressLine1 attribute values. The comparator cleans
            the Address Line from garbage words (such as 'ave', 'ste', etc.),
            then it compares the strings ignoring
            case.</li><li><i>com.reltio.match.comparator.RangeNumericComparator</i>
            - This class compares attributes that have numeric values of type
            Int, Integer, Number, and Double.<br>Parameters:
            <ul><li><i>threshold</i> - The value of this parameter can be a
            number or percentage value, for example, 0.25 or 10%. This value
            indicates the maximum acceptable difference for the comparison to
            evaluate to
            True.</li></ul></li><li><i>com.reltio.match.comparator.BasicTokenizedOrganizationNameComparator</i>
            - Compares two organization names. Recommended to use for
            Organization names since 2015.1. Comparison is done in two
            steps:<ul><li>Comparator normalizes each value. Value is split into
            separate words. All meaningless ('inc', 'corp', 'services', etc.)
            words are removed from the words list.</li><li>Comparator compares
            the words list. If there are at least 60% of the same words in the
            words list obtained in the first step, then the values are
            considered the
            same.</li></ul></li><li><i>com.reltio.match.comparator.CustomComparator</i>
            - This comparator is a container for other comparators. It
            preprocesses the values and passes them to the nested comparators.
            For the comprehensive guide how to configure the comparator please
            refer to the official Reltio
            documentation.</li><li><i>com.reltio.match.comparator.DistinctWordsComparator</i>
            - Compares values by distinct words based on the parameters
            specified. For the comprehensive guide how to configure the
            comparator please refer to the official Reltio
            documentation.</li><li><i>com.reltio.match.comparator.ProximateGeoComparator</i>
            - Checks whether the two geo points are located closer than the
            configured 'distance_miles' parameter.</li></ul><br>Please refer to
            the official Reltio documentation for more information about the
            comparator classes, their parameters, use cases, corresponding match
            token classes
        parameters:
          type: array
          description: Additional comparator class parameters
          items:
            $ref: '#/components/schemas/MappingParam'
      description: >-
        Comparator class mapping for attributes. If mapping not defined
        BasicStringComparator will be used.
    ManualMatchesExplanation:
      type: object
      properties:
        notMatches:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/DirectManualMatch'
          description: All 'direct notMatches' related to the entities under testing
        asMatches:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/DirectManualMatch'
          description: All 'direct asMatches' related to the entities under testing
        effectiveNotMatches:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            All 'notMatches' collected by all the contributors of the entities
            under testing
        effectiveAsMatches:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            All 'asMatches' collected by all the contributors of the entities
            under testing
      description: The explanation of the manual matches
    VerifyMatchesExplanation:
      type: object
      properties:
        summary:
          type: array
          description: Human-readable information according to the entities under testing
          example: >-
            [       "There are no common match tokens for the given set of match
            rules. The entities are not considered as match candidates and won’t
            be compared.",
                   "There are no bypassed rules for the given entity type"]
          items:
            type: string
        matchTokensSummary:
          $ref: '#/components/schemas/MatchTokensSummary'
        applicableMatchGroups:
          $ref: '#/components/schemas/ApplicableMatchGroups'
        versions:
          $ref: '#/components/schemas/MatchVersionsExplanation'
        matchDocuments:
          $ref: '#/components/schemas/MatchDocumentsExplanation'
        candidatesDiscovery:
          $ref: '#/components/schemas/CandidatesDiscoveryExplanation'
        rules:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/MatchRuleExplanation'
          description: The explanation of the match rules applied to the given entities
        manualMatches:
          $ref: '#/components/schemas/ManualMatchesExplanation'
      description: >-
        The explanation of the match documents, versions, attribute values,
        match rules
    MLMatchExplanation:
      type: object
      properties:
        documentComparatorExplanation:
          $ref: '#/components/schemas/DocumentComparatorExplanation'
        relevance:
          type: number
          description: The relevance value for the given entities
          format: double
          readOnly: true
          example: 0.9
      description: The explanation of the Match IQ applied to the entities
    CleanseAttributeMapping:
      required:
        - attribute
        - cleanseAttribute
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a cleanse attribute mapping
            configuration element
          example: configuration/entityTypes/Location/cleanse/mappings/address
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        attribute:
          type: string
          description: Specifies the URI of an attribute in the entity
          example: >-
            configuration/entityTypes/Individual/attributes/Address/attributes/AddressInput
        cleanseAttribute:
          type: string
          description: >-
            Specifies the name of the attribute's value inside
            <i>CleanseInputs</i> (the key of the Map<String, Object>)<br>If you
            want to collect nested and sub-attributes together, then specify the
            name of the nested attribute as a prefix in the
            <i>cleanseAttribute</i> parameter, separated by a dot
          example: Address
        mandatory:
          type: boolean
          description: >-
            Specifies whether the value is required for the cleanse
            function.<br><ul><li>If the entity has no such value, then the
            entity is not passed to the cleanse function. This may be
            omitted.</li><li>The default value is <i>false</i></li></ul>
          example: true
        allValues:
          type: boolean
          description: >-
            Specifies whether all values of the attributes are passed to the
            cleanse function or just a single (OV) value.<br><ul><li>If
            <i>allValues</i> is equal to <i>true</i>, then the value of the
            <i>Map<String, Object></i> is of type <i>List</i>. This may be
            omitted.</li><li>The default value is <i>false</i></li></ul>
          example: true
        cleanseLookupInputStrategy:
          type: string
          description: Strategy for resolving lookup values in cleanse input
          example: LOOKUP_CODE
          enum:
            - LOOKUP_CODE
            - LOOKUP_VALUE
            - RAW_VALUE
      description: Define mapping between Cleanse Function attributes and Entity attributes
    MatchGroup:
      required:
        - type
        - useOvOnly
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to identify a match group configuration element
          example: configuration/entityTypes/Individual/matchGroups/IndividualByEmail
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        type:
          type: string
          description: >-
            Defines how to proceed duplicates found using this group: merge
            automatically ("automatic"), create a potential match which could be
            merged after user confirmation ("suspect"),merge or create a
            potential match or not match based on relevance
            ("relevance_based"),or even proceed with custom match action.
          example: automatic
          enum:
            - '[''automatic'''
            - '''suspect'''
            - '''relevance_based'''
            - '''automatic_grouping'']'
        scope:
          type: string
          description: >-
            Option to classify a rule as external only or internal only.Provides
            information about how to enable and disable match rules. By default,
            'ALL'
          example: ALL
          enum:
            - '[''NONE'''
            - '''INTERNAL'''
            - '''EXTERNAL'''
            - '''ALL'']'
        useOvOnly:
          type: string
          description: >-
            If set to true, then only the OV value will be used for matching. By
            default, false.
          example: 'false'
        matchMethodMetadata:
          $ref: '#/components/schemas/MatchMethodMetadata'
        rule:
          $ref: '#/components/schemas/MatchRule'
        negativeRule:
          $ref: '#/components/schemas/NegativeMatchRule'
        documentComparator:
          $ref: '#/components/schemas/ComparatorConfig'
        documentTokenizer:
          $ref: '#/components/schemas/MatchTokenConfig'
        matchServiceClass:
          type: string
          description: >-
            Fully qualified Java class name of the match service implementation.
            Using this attribute external implementation of match service can be
            configured to use.
          example: >-
            com.reltio.businesslogic.match.providers.internal.InternalMatchService
        scoreStandalone:
          type: integer
          description: >-
            Numeric value (0, 100), the total match score for entity is based on
            in case of entity matched on this rule. The base match score is a
            max value of standalone scores between each match rule that the
            entity matched on. Total match score for entity is a sum of the base
            match score and incremental match scores EXCLUDING the rule that
            provided the standaloneScore.
          format: int32
        scoreIncremental:
          type: integer
          description: >-
            Numeric value (0, 100), added to the base match score in case of
            entity matched on this rule. Total match score for entity is a sum
            of the base match score and incremental match scores EXCLUDING the
            rule that provided the standaloneScore
          format: int32
        matchMethod:
          type: string
          description: >-
            Differentiate between the customer-defined match rules versus Match
            IQ defined match rules. All the match rules that do not have value
            for this field should default to customer-defined match rule. 
          enum:
            - match_iq
            - rule_based
        aliasing:
          $ref: '#/components/schemas/MatchGroupAliasing'
        overrides:
          $ref: '#/components/schemas/MatchGroupOverrides'
        compositeMatchMethodParticipants:
          $ref: '#/components/schemas/CompositeMatchMethodParticipants'
        matchMethodPostEvaluation:
          $ref: '#/components/schemas/MatchMethodPostEvaluation'
        candidatesLookup:
          $ref: '#/components/schemas/CandidateLookup'
        matchMethodPrerequisites:
          $ref: '#/components/schemas/MatchMethodPrerequisites'
        filter:
          type: string
          description: >-
            ES-style filter expression to determine if this match rule is
            applicable to an entity. If the entity does not satisfy the filter,
            no match tokens will be generated for this rule. Supports functions
            like: equals, missing, exists, gt, gte, lt, lte, startsWith,
            containsWordStartingWith, range. Example: 'not
            missing(attributes.Phone)' or 'equals(attributes.Status, "Active")'
          example: not missing(attributes.Phone)
      description: >-
        A match group defines match rule or negative match rule to compare
        entities within the entity type.
    MatchVersions:
      type: object
      properties:
        EntityVersion:
          type: integer
          description: The version of the entity
          format: int64
          readOnly: true
          example: 1000000002
        MatchDocumentVersion:
          type: integer
          description: The version of the match document
          format: int64
          readOnly: true
          example: 1000000002
      description: The versions of the entity and the corresponding match document
    MatchMethodPostEvaluation:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        type:
          type: string
          description: The type of the post-evaluation
          example: common_assets
        assetsList:
          type: array
          description: List of match assets to be used for the matching process
          example: >-
            ['configuration/entityTypes/Individual/matchAssets/NameAsset',
            'configuration/entityTypes/Individual/matchAssets/PhoneAsset']
          items:
            type: string
      description: >-
        A common assets rule defines the conditions checked by the matching
        process to determine if two entities are allowed to merge/match.
    DocumentComparatorExplanation:
      type: object
    MatchRuleCleanseInfo:
      required:
        - cleanseAdapter
      type: object
      properties:
        cleanseAdapter:
          type: string
          description: Fully qualified java name of the matching engine cleanser
          example: com.reltio.cleanse.impl.NameDictionaryCleanser
        cleanseAdapterParams:
          type: object
          additionalProperties:
            type: object
          description: >-
            Defined parameters with their values that are passing to
            <i>cleanseAdapter</i> 
          example: >-
            {'dictionary': 'SynonymFirstNamesNA_2020-09-01',
            'keepOriginalValue': 'false'}
        mappings:
          type: array
          description: >-
            Defines a list of attributes mappings being processed by
            <i>cleanseAdapter</i>. If mappings are not required, use
            <i>attributes</i>
          items:
            $ref: '#/components/schemas/CleanseAttributeMapping'
        attributes:
          type: array
          description: >-
            Defines a list of attributes being processed by
            <i>cleanseAdapter</i>. If the attributes need to be mapped, use
            <i>mappings</i>
          items:
            type: string
      description: Defines attribute cleanse parameters for matching
    MatchDocumentSerializedView:
      type: object
      properties:
        '{attributeName}~.@ps':
          type: array
          description: >-
            The attribute value properties: <ul><li>if the first bit is 1 then
            the value is OV</li><li>if the first bit is 0 then the value is
            non-OV</li><li>if the second bit is 1 then the value is obtained by
            applying cleansers configured in a match group</li><li>if the second
            bit is 0 then the value is not preprocessed by the
            cleansers</li></ul>
          readOnly: true
          example: '["10"]'
          items:
            type: string
        ~@i:
          type: string
          description: Identifier of an entity the match document is associated to
          readOnly: true
          example: 12abcDE
        '{attributeName}':
          type: array
          description: >-
            The attribute value. The attribute name appears in the match
            document as a name of JSON field containing the values
          readOnly: true
          items:
            type: object
        $$_entity_type_$$:
          type: array
          description: Type name of the entity the match document is associated to
          readOnly: true
          example: '["HCP"]'
          items:
            type: string
        _mRuleUri:
          type: array
          description: >-
            The list of the match group URIs that are applicable to the entity.
            The match group URI is shortened: '$' is a separator, 'e' means
            'configuration/entities', 'HCP' is an entity type, 'matchGroups' is
            omitted, 'PersonByIdentifiersSuspectId1' is the name of the match
            group
          readOnly: true
          example: '"e$HCP$PersonByIdentifiersSuspectId1"'
          items:
            type: string
      description: >-
        The match document is a map-like structure encapsulating the part of the
        entity information relevant to the matching
    MatchActionThreshold:
      required:
        - threshold
        - type
      type: object
      properties:
        type:
          type: string
          description: >-
            Action type. When a match pair is detected the action with this type
            is invoked. Predefined types are: auto_merge, not_a_match,
            potential_match. Custom match actions could also be used.
          example: not_a_match
        threshold:
          type: string
          description: >-
            Weight range: floating point numbers separated by '-'. Allowed range
            for start and end values is [0, 1]
          example: 0.7-0.9
        label:
          type: string
          description: Readable name for the configuration element
          example: Recommended for workflow
      description: >-
        Defines a threshold range for particular action type. When a match pair
        is detected the action with this type is invoked
    MatchMethodPrerequisiteRule:
      type: object
      properties:
        onMatch:
          type: string
          description: >-
            Option to classify a rule as external only or internal only.
            Provides information about how to enable and disable match rules. By
            default, 'EVALUATE'
          example: EVALUATE
          enum:
            - '[''EVALUATE'''
            - '''SKIP'']'
        scoreThreshold:
          type: string
          description: >-
            Weight range: floating point numbers separated by '-'. Allowed range
            for start and end values is [0, 1]. Default: [1, 1]
          example: 0.5-1.0
        evaluationContinuation:
          type: boolean
          description: >-
            Indicates that the condition is essential, and no further
            evaluations will occur if the condition is unmet. Default: true
          example: true
        filters:
          type: array
          description: >-
            Filters to resolve into a set of Match Groups. These filters are
            applied sequentially.
          items:
            $ref: '#/components/schemas/MatchMethodPrerequisiteRuleFilter'
      description: >-
        Specifies which Match Groups from the `filters` should be matched to
        compare results with the `scoreThreshold` to make a decision from the
        `onMatch` attribute.
    Document:
      type: object
      properties:
        underlyingObject:
          type: object
          properties:
            threshold:
              type: integer
              format: int32
            loadFactor:
              type: number
              format: float
          additionalProperties:
            type: object
        withUri:
          type: boolean
        source:
          type: string
        id:
          type: string
        version:
          type: integer
          format: int64
        type:
          type: string
    DetailsContributor:
      type: object
      properties:
        uri:
          type: string
          description: Contributor URI
          readOnly: true
        unmerge:
          type: boolean
          description: Indicates that contributor and leftover profile can be unmerged
          readOnly: true
        matchGroups:
          uniqueItems: true
          type: array
          description: >-
            List of MatchGroups that contributor and leftover profile match,
            empty if unmerge=true
          readOnly: true
          items:
            type: string
        originProfile:
          $ref: '#/components/schemas/EntityTO'
        originMatchDocument:
          $ref: '#/components/schemas/Document'
        unmergeProfile:
          $ref: '#/components/schemas/EntityTO'
        unmergeMatchDocument:
          $ref: '#/components/schemas/Document'
    Details:
      type: object
      properties:
        messages:
          type: array
          description: Useful messages to troubleshoot unmerge operation
          readOnly: true
          items:
            type: string
        contributors:
          type: array
          description: Details about all contributors
          readOnly: true
          items:
            $ref: '#/components/schemas/DetailsContributor'
        rulesApplicable:
          type: array
          description: Match rules used for testing
          readOnly: true
          items:
            $ref: '#/components/schemas/MatchRuleReference'
    VerifyUnmergeRequest:
      required:
        - entityUri
      type: object
      properties:
        entityUri:
          type: string
          description: The entity URI participating in the explanation
          example: entities/000QgrT
        rules:
          type: array
          description: >-
            The existing Match Rule URIs participating in the explanation or all
            if not set
          items:
            type: string
        matchGroups:
          type: array
          description: The custom match groups to check with the given entity
          items:
            $ref: '#/components/schemas/MatchGroup'
        contributors:
          type: array
          description: Contributor URI/ID to test the specified contributor only
          items:
            type: string
        show:
          type: string
          description: >-
            Determines the information that is returned in the response. The
            user can assign the following values:<br><ul><li>brief: Returns only
            rules and their explanations (current behavior).</li><li>full:
            Returns information about match documents values.</li></ul>
        time:
          type: integer
          description: The point in time for which the unmerge explanation is required
          format: int64
      description: >-
        The request to get the unmerge explanation for the given entity. If the
        entity is specified using 'uri' only they are fetched from the storage.
    MatchRuleReference:
      type: object
      properties:
        uri:
          type: string
    VerifyUnmergeExplanation:
      type: object
      properties:
        unmerge:
          type: boolean
          description: Indicates that the profile can be unmerged
          readOnly: true
        contributors:
          type: array
          description: Contributors participating in the profile
          readOnly: true
          items:
            type: string
        rules:
          uniqueItems: true
          type: array
          description: >-
            Match rules URIs that contributor and leftover profile match, empty
            if unmerge=true
          readOnly: true
          items:
            type: string
        details:
          $ref: '#/components/schemas/Details'
      description: The explanation of the potential unmerge operation
    StackTraceElement:
      type: object
      properties:
        classLoaderName:
          type: string
        moduleName:
          type: string
        moduleVersion:
          type: string
        declaringClass:
          type: string
        methodName:
          type: string
        fileName:
          type: string
        lineNumber:
          type: integer
          format: int32
        format:
          pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
          type: string
          format: byte
    Throwable:
      type: object
      properties:
        detailMessage:
          type: string
        cause:
          $ref: '#/components/schemas/Throwable'
        stackTrace:
          type: array
          items:
            $ref: '#/components/schemas/StackTraceElement'
        suppressedExceptions:
          type: array
          items:
            $ref: '#/components/schemas/Throwable'
    CommonException:
      type: object
      properties:
        detailMessage:
          type: string
        cause:
          type: object
          properties:
            detailMessage:
              type: string
            stackTrace:
              type: array
              items:
                type: object
                properties:
                  classLoaderName:
                    type: string
                  moduleName:
                    type: string
                  moduleVersion:
                    type: string
                  declaringClass:
                    type: string
                  methodName:
                    type: string
                  fileName:
                    type: string
                  lineNumber:
                    type: integer
                    format: int32
                  format:
                    type: string
                    format: byte
            suppressedExceptions:
              type: array
              items:
                type: object
                properties:
                  detailMessage:
                    type: string
                  stackTrace:
                    type: array
                    items:
                      type: object
                      properties:
                        classLoaderName:
                          type: string
                        moduleName:
                          type: string
                        moduleVersion:
                          type: string
                        declaringClass:
                          type: string
                        methodName:
                          type: string
                        fileName:
                          type: string
                        lineNumber:
                          type: integer
                          format: int32
                        format:
                          type: string
                          format: byte
          $ref: '#/components/schemas/Throwable'
        stackTrace:
          type: array
          items:
            type: object
            properties:
              classLoaderName:
                type: string
              moduleName:
                type: string
              moduleVersion:
                type: string
              declaringClass:
                type: string
              methodName:
                type: string
              fileName:
                type: string
              lineNumber:
                type: integer
                format: int32
              format:
                type: string
                format: byte
        suppressedExceptions:
          type: array
          items:
            type: object
            properties:
              detailMessage:
                type: string
              stackTrace:
                type: array
                items:
                  type: object
                  properties:
                    classLoaderName:
                      type: string
                    moduleName:
                      type: string
                    moduleVersion:
                      type: string
                    declaringClass:
                      type: string
                    methodName:
                      type: string
                    fileName:
                      type: string
                    lineNumber:
                      type: integer
                      format: int32
                    format:
                      type: string
                      format: byte
        httpCode:
          type: string
          enum:
            - BAD_REQUEST
            - UNAUTHORIZED
            - FORBIDDEN
            - NOT_FOUND
            - CONFLICT
            - GONE
            - UNPROCESSABLE_ENTITY
            - TOO_MANY_REQUESTS
            - INTERNAL_SERVER_ERROR
            - SERVICE_UNAVAILABLE
            - GATEWAY_TIMEOUT
            - INSUFFICIENT_STORAGE
        code:
          type: integer
          format: int32
        messageParameters:
          type: array
          items:
            type: string
        detailMessageParameters:
          type: array
          items:
            type: string
    FindMatchCandidatesResponse:
      type: object
      properties:
        matchDocumentsEqual:
          type: boolean
          description: >-
            Show if generated match document and document from database are
            equal
          example: true
        candidates:
          type: array
          description: >-
            Combined set of all candidate entity IDs found across all match
            rules
          example: '["entity1", "entity2", "entity3"]'
          items:
            type: string
        byMatchMethods:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Map of match rule URIs to their corresponding sets of candidate
            entity IDs
          example: '{"rule1": ["entity1", "entity2"], "rule2": ["entity2", "entity3"]}'
      description: Response object candidate entities found by match rules
    FindMatchCandidatesRequest:
      required:
        - entity
      type: object
      properties:
        entity:
          $ref: '#/components/schemas/EntityTO'
      description: >-
        Request object for finding candidates in matching system based on
        provided entity data
    MatchMethodSummary:
      type: object
      properties:
        matchMethod:
          type: string
        relevance:
          type: number
        actionType:
          type: string
        actionLabel:
          type: string
        createdTime:
          type: integer
          format: int64
    GetMatchedEntitiesRequestList:
      type: object
      properties:
        entities:
          type: array
          items:
            $ref: '#/components/schemas/EntityTO'
    EntityWithMatchResults:
      type: object
      properties:
        type:
          type: string
          description: Type of entity
          example: configuration/entityTypes/Individual
        crosswalks:
          uniqueItems: true
          type: array
          description: Crosswalks of object
          items:
            $ref: '#/components/schemas/CrosswalkTO'
        createdBy:
          type: string
          description: >-
            Identifier of user created this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
        updatedBy:
          type: string
          description: >-
            Identifier of user updated this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
        createdTime:
          type: integer
          description: >-
            Time of creation of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        updatedTime:
          type: integer
          description: >-
            Time of update of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        activenessStartInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        activenessEndInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        refUpdatedBy:
          type: string
        refUpdatedTime:
          type: integer
          format: int64
        refCommitTime:
          type: integer
          format: int64
        roles:
          uniqueItems: true
          type: array
          description: An array of entity roles associated with the entity.
          items:
            $ref: '#/components/schemas/RoleURI'
        matchMethods:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/MatchMethodSummary'
        attributes:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/SimpleAttributeValueTO'
                - $ref: '#/components/schemas/NestedAttributeValueTO'
                - $ref: '#/components/schemas/ReferenceAttributeValueTO'
          description: Attributes of entity
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
        analyticsAttributes:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              $ref: '#/components/schemas/AnalyticsAttributeValueTO'
          description: >-
            Analytics attributes the entity possesses. Analytics attributes can
            include simple and nested attributes. Each analytics attribute has a
            reference to its configuration type. Analytics attributes are
            grouped by attribute configuration. AnalyticsAttributeValueTO values
            must of the SimpleAnalyticsAttributeValueTO,
            NestedAnalyticsAttributeValueTO types.
        secondaryLabel:
          type: string
          description: >-
            An entity label that is built using the entity type configuration
            secondaryLabelPattern and data from an entity. Since label
            information is generally used in the results of a search, more
            information can be included in the entity label to give it more
            unique characteristics when displayed near similar results.
          readOnly: true
          example: Washington DC, the USA
        label:
          type: string
          description: >-
            An entity label that is built using the entity type configuration
            dataLabelPattern and data of an entity.
          readOnly: true
          example: John Smith
        uri:
          type: string
          description: Unique identifier of entity
          readOnly: true
          example: entities/Bco79gB
      description: Entity object model
    JsonNode:
      type: object
    ArrayNode:
      type: object
      properties:
        _nodeFactory:
          $ref: '#/components/schemas/JsonNodeFactory'
        _children:
          type: array
          items:
            $ref: '#/components/schemas/JsonNode'
    JsonNodeFactory:
      type: object
      properties:
        _cfgBigDecimalExact:
          type: boolean
    CursorSpecification:
      type: object
      properties:
        cursor:
          type: string
    ScanSearchResult:
      type: object
      properties:
        cursor:
          $ref: '#/components/schemas/CursorSpecification'
        entities:
          type: array
          items:
            $ref: '#/components/schemas/EntityTO'
    ObjectChangeTO:
      type: object
      properties:
        timestamp:
          type: integer
          description: Timestamp (UTC) when an entity was modified
          format: int64
        timestampSuffix:
          type: string
        timestampWithSuffix:
          type: string
        user:
          type: string
          description: Name of the user made the changes
        type:
          type: string
          description: Type of the event
        uri:
          $ref: '#/components/schemas/EntityURI'
        uris:
          type: array
          items:
            $ref: '#/components/schemas/DataResourceURI'
        meta:
          type: object
          additionalProperties:
            type: object
    ObjectChangesWithTotal:
      type: object
      properties:
        changes:
          type: array
          description: Array with descriptions of entity modification
          readOnly: true
          items:
            $ref: '#/components/schemas/ObjectChangeTO'
        total:
          type: integer
          description: Total count of entity changes
          format: int32
          readOnly: true
    CloneRequest:
      type: object
      properties:
        attributeReplacementMapping:
          type: object
          additionalProperties:
            type: string
        relationshipTypesToCopy:
          uniqueItems: true
          type: array
          items:
            type: string
        crosswalks:
          type: array
          items:
            $ref: '#/components/schemas/CrosswalkForCloneTarget'
    CrosswalkForCloneTarget:
      type: object
      properties:
        type:
          type: string
        value:
          type: string
    EntityConnectionsRequest:
      required:
        - entityTypes
      type: object
      properties:
        inRelations:
          type: array
          description: >-
            An array of types of relations that have endEntity equal to current
            entity. Only the relations that match this condition will be
            returned as connections. If both inRelations/outRelations are not
            specified then all relations will be returned matching other filters
            and conditions.
          items:
            $ref: '#/components/schemas/EntityConnectionRelation'
        outRelations:
          type: array
          description: >-
            An array of types of relations that have startEntity equal to
            current entity. Only the relations that match this condition will be
            returned as connections. If both inRelations/outRelations are not
            specified then all relations will be returned matching other filters
            and conditions.
          items:
            $ref: '#/components/schemas/EntityConnectionRelation'
        entityTypes:
          type: array
          description: Specifies types of entities of what entity types should be returned
          example: '["configuration/entityTypes/Individual"]'
          items:
            type: string
        offset:
          type: integer
          description: >-
            Positive Integer value to identify starting what element in a result
            set should be returned in a response. Can be used to organize
            pagination in combination with the max parameter. Default is 0
          format: int32
          example: 0
        max:
          type: integer
          description: >-
            Positive Integer value to identify maximum number of connections in
            a response. Can be used to organize pagination in combination with
            the "offset" parameter. Default is 10
          format: int32
          example: 10
        filter:
          type: string
          description: >-
            Enables filtering entities and relations by a condition of object's
            properties such as label or attributes. Format for filter query
            parameter: filter=({Condition Type}[AND/OR {Condition Type}]*).

            For more information, please visit https://docs.reltio.com
          example: equals(type,'configuration/entityTypes/Individual')
        relationFilter:
          type: string
          description: >-
            Enables filtering relations by a condition of relation's properties
            such as label or attributes. Format for filter query parameter:
            filter=({Condition Type}[AND/OR {Condition Type}]*).

            For more information, please visit https://docs.reltio.com
          example: equals(attributes.AddressRank,'1')
        returnObjects:
          type: boolean
          description: >-
            Specifies whether whole object data would be put into result
            (entities, relations). Default is false
      description: Entity connections request body
    RelationSpecification:
      type: object
      properties:
        relationUri:
          type: string
          description: ID of a connected relation
          example: relations/15Du2JNG
        relationType:
          type: string
          description: A relation type of a connected relation
          example: configuration/relationTypes/Parent
        relationLabel:
          type: string
          description: A label of the connected relation
          example: child
        direction:
          type: string
          description: The direction of the connected relation
          example: out
        relationTO:
          $ref: '#/components/schemas/RelationTO'
    EntityConnectionRelation:
      type: object
      properties:
        label:
          type: string
          description: >-
            Should be equal to "{directionalLabel}".  will be substituted by
            directional label from relationship. For example, the same "Parent"
            relation will have "Child" and "Parent" labels for a start or an end
            entity.
          example: '{directionalLabel}'
        uri:
          type: string
          description: A type of relationships
          example: configuration/relationTypes/Parent
    EntitySpecification:
      type: object
      properties:
        entityUri:
          type: string
          description: ID of a connected entity
          example: entities/11B3nnmL
        entityType:
          type: string
          description: An entity type of a connected entity
          example: configuration/entityTypes/Individual
        entityLabel:
          type: string
          description: A label of the connected entity
          example: Ann Smith
        entityTO:
          $ref: '#/components/schemas/EntityTO'
    ResultSpecification:
      type: object
      properties:
        entity:
          $ref: '#/components/schemas/EntitySpecification'
        relation:
          $ref: '#/components/schemas/RelationSpecification'
    RelationTO:
      type: object
      properties:
        crosswalks:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/CrosswalkTO'
        createdBy:
          type: string
        updatedBy:
          type: string
        createdTime:
          type: integer
          format: int64
        updatedTime:
          type: integer
          format: int64
        activenessStartInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        activenessEndInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        startEntityTO:
          $ref: '#/components/schemas/EntityTO'
        endEntityTO:
          $ref: '#/components/schemas/EntityTO'
        attributes:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/SimpleAttributeValueTO'
                - $ref: '#/components/schemas/NestedAttributeValueTO'
          description: Attributes of relation
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
      allOf:
        - $ref: '#/components/schemas/ObjectTO'
        - type: object
          properties:
            startRefPinned:
              type: boolean
              description: >-
                A flag indicates whether the reference attribute of the start
                entity defined by this relationship is pinned.
              example: false
            analyticsAttributes:
              type: object
              additionalProperties:
                uniqueItems: true
                type: array
                items:
                  $ref: '#/components/schemas/AnalyticsAttributeValueTO'
              description: >-
                Analytics attributes the relation possesses. Analytics
                attributes can include simple and nested attributes. Each
                analytics attribute has a reference to its configuration type.
                Analytics attributes are grouped by attribute configuration.
                AnalyticsAttributeValueTO values must of the
                SimpleAnalyticsAttributeValueTO, NestedAnalyticsAttributeValueTO
                types.
            endRefPinned:
              type: boolean
              description: >-
                A flag indicates whether the reference attribute of the end
                entity defined by this relationship is pinned.
              example: false
            endRefIgnored:
              type: boolean
              description: >-
                A flag indicates whether the reference attribute of the end
                entity defined by this relationship is ignored.
              example: false
            type:
              type: string
              description: Type of relationship
              example: configuration/relationTypes/HasAddress
            startRefIgnored:
              type: boolean
              description: >-
                A flag indicates whether the reference attribute of the start
                entity defined by this relationship is ignored.
              example: false
            uri:
              type: string
              description: Unique identifier of relationship
              readOnly: true
              example: relations/Bco79gB
            refUpdatedBy:
              type: string
            refUpdatedTime:
              type: integer
              format: int64
            refCommitTime:
              type: integer
              format: int64
            startObject:
              $ref: '#/components/schemas/EntityTOConnection'
            endObject:
              $ref: '#/components/schemas/EntityTOConnection'
          description: Relationship object model, defines a connection between two entities
    ReferencingEntityPathSpecification:
      type: object
      properties:
        returnObjects:
          type: boolean
          description: >-
            Equals true if the whole object data is put into result (entities,
            relations)
          example: false
        returnDates:
          type: boolean
          description: A placeholder
          example: false
        index:
          type: integer
          description: >-
            A position of the first element from the response in the overall
            results
          format: int32
          example: 0
        total:
          type: integer
          description: Total number of connections matching conditions of the request
          format: int32
          example: 1
        limitExceeded:
          type: boolean
          description: >-
            Equals true if the limit of relations per entity for this request
            has been reached. If an entity has more than 500K relations, then
            only the first 500K of relations will be read from the primary
            storage and will be used to build the response. If it happens, then
            the additional property - "limitExceeded" : true - will be added to
            the response
        dataSorted:
          type: boolean
          description: >-
            Equals false if the request with limitCreditConsumption and
            returnDataAnyway and credits consumption limit for the request is
            reached
        connections:
          type: array
          description: >-
            Represents a list of entities and relations that match a condition
            of the request
          items:
            $ref: '#/components/schemas/ResultSpecification'
        apiError:
          $ref: '#/components/schemas/APIErrorRepresentation'
      description: Return type for entity connections request
    EntityTOConnection:
      required:
        - crosswalks
      type: object
      properties:
        directionalLabel:
          type: string
          description: >-
            A label for the relationship, from the start/end object's
            perspective
          readOnly: true
        label:
          type: string
          description: >-
            An entity label that is built using the entity type configuration
            dataLabelPattern and data of an entity.
          readOnly: true
        objectURI:
          type: string
          description: Entity URI
          readOnly: true
        type:
          type: string
          description: Entity type
          readOnly: true
        crosswalks:
          type: array
          description: Entity's crosswalks
          items:
            $ref: '#/components/schemas/CrosswalkTO'
      description: Start/end entity object of a RelationTO
    Number:
      type: object
    EventsFacets:
      type: object
      properties:
        total:
          type: integer
          description: Total number of entity events
          format: int64
          readOnly: true
          example: 20152
        facets:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/FacetTO'
          description: Total number of entity events per facets
          readOnly: true
    FacetTO:
      type: object
      properties:
        termFacets:
          type: object
          additionalProperties:
            type: number
        name:
          type: string
    SurvivorshipGroup:
      required:
        - isDefault
        - mappingsList
        - default
        - mapping
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a survivorship group configuration
            element
          example: configuration/entityTypes/Individual/survivorshipGroups/default
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        sourcesUriOrder:
          type: array
          description: >-
            Ordered list of sources. Used in SRC_SYS strategy as default list
            for all SurvivorshipGroupMappings in current group
          example: >-
            ['configuration/sources/ReltioCleanser', 'configuration/sources/FB',
            'configuration/sources/Twitter']
          items:
            type: string
        sourcesForOv:
          uniqueItems: true
          type: array
          description: >-
            Default list of sources which may be OV. The sources which aren't
            included in this list will be ignored.Can be overridden in
            survivorship group mapping for particular attribute
          example: '[''configuration/sources/Reltio'', ''configuration/sources/FB'''
          items:
            type: string
        roles:
          type: array
          description: >-
            List of user roles for which this survivorshipGroup is applied to.
            The list of roles can be specified to non default survivorshipGroup
            only 
          example: '[''ROLE1'', ''ROLE2'']'
          items:
            type: string
        default:
          type: boolean
          description: >-
            Defines if the survivorshipGroup is flagged as default for
            particular object type or not
          example: true
        mapping:
          type: array
          description: List of SurvivorshipGroupMapping
          items:
            $ref: '#/components/schemas/SurvivorshipGroupMapping'
      description: >-
        A survivorship group consolidates a set of survivorship
        mapping.survivorshipGroup could be added to every type in the
        configuration. Each survivorship group has mapping of attribute URIs to
        survivorship strategies. One group for type could be set as default from
        the API.An object type can have multiple survivorship groups: one of
        them must be marked as default. A default group is used in most cases.
        Other, non-default groups are applied for users with specific roles only
        (roles are also defined in a group settings).
    SurvivorshipGroupMapping:
      required:
        - attribute
        - survivorshipStrategyString
        - survivorshipStrategy
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        attribute:
          type: string
          description: uri of attribute for which OV values are calculating
          example: configuration/entityTypes/Individual/attributes/FirstName
        sortAs:
          type: string
          description: >-
            Defines type of data that will be used for calculation of min/max
            value for MinMax OV strategy
          example: int
          enum:
            - '[''number'''
            - '''boolean'''
            - '''dollar'''
            - '''long'''
            - '''int'''
            - '''integer'''
            - '''float'''
            - '''double'''
            - '''date'''
            - '''time'''
            - '''timestamp'''
            - '''blob'''
            - '''string'']'
        sourcesUriOrder:
          type: array
          description: >-
            Ordered list of sources. Used in SRC_SYS strategy and override such
            parameter defined in current survivorship group
          example: >-
            ['configuration/sources/ReltioCleanser', 'configuration/sources/FB',
            'configuration/sources/Twitter']
          items:
            type: string
        valuesPriorityOrder:
          type: array
          description: Ordered list of values. Used in ValuesPriorityOrder strategy
          example: '[''Bart'', ''Donald'', ''Joe'']'
          items:
            type: string
        lookupComparisonField:
          type: string
          description: >-
            Single lookup resolution type. Used in ValueBasedPriority strategy
            to determine which lookup value to use for comparison. Possible
            values: lookupCode, lookupValue, lookupRawValue
          example: lookupCode
          enum:
            - lookupCode
            - lookupValue
            - lookupRawValue
        sourcesForOv:
          uniqueItems: true
          type: array
          description: >-
            List of sources which may be OV. The sources which aren't included
            in this list will be ignored
          example: '[''configuration/sources/Reltio'', ''configuration/sources/FB'''
          items:
            type: string
        comparisonAttributeUri:
          type: string
          description: >-
            Uri of simple attribute, child of nested/reference attribute, used
            for comparison in MinValue, MaxValue, Frequency strategies only
          example: configuration/entityTypes/Location/attributes/Zip/attributes/Zip4
        comparisonAttributeOvOnly:
          type: boolean
          description: >-
            Defines if only OV values of subnested attribute defined as
            comparisonAttributeUri should be used. This setting is applicable in
            MinValue, MaxValue, Frequency strategies only. If false, all values
            are used for comparison, if true - only OV values are used. Default
            is false
          example: true
        primaryAttributeUri:
          type: string
          description: >-
            Uri of simple attribute, used in OtherAttributeWinnerCrosswalk
            strategy.It gets all winner crosswalks from this primary attribute.
            If the current value has any crosswalk as primary attribute's winner
            crosswalks, all of them and all values provided by them become
            winners
          example: configuration/entityTypes/Location/attributes/AddressLine1
        filter:
          $ref: '#/components/schemas/SurvivorshipGroupMappingFilter'
        fallbackStrategies:
          type: array
          description: >-
            List of survivorship strategy mappings to be applied to current
            attribute values if 'fallbackUsingCriteria' met condition
          items:
            $ref: '#/components/schemas/SurvivorshipGroupMapping'
        fallbackUsingCriteria:
          type: string
          description: >-
            Defines condition when 'fallbackStrategies' are applied to attribute
            values
          example: MORE_THAN_ONE
          enum:
            - '[''MORE_THAN_ONE'''
            - '''ZERO_OR_MORE_THAN_ONE'''
            - '''ZERO'']'
        ignoreCase:
          type: boolean
          description: >-
            If true, string comparisons are case-insensitive. Applicable to
            strategies that compare string values (ValueBasedPriority,
            Frequency, MinValue/MaxValue when sortAs='string'). Default is false
          example: true
        survivorshipStrategy:
          type: string
          description: Name of survivorship strategy used for calculation
          example: SRC_SYS
      description: >-
        Allows to specify survivorship strategy used to calculate operation
        value (OV) for particular attribute. Survivorship rules are defined for
        object attributes by survivorship mappings. All rules are defined
        separately for each attribute and are calculated independently of each
        other 
    SurvivorshipGroupMappingFilter:
      required:
        - equals
      type: object
      properties:
        equals:
          type: array
          description: List of 'equals' filtering criteria
          items:
            $ref: '#/components/schemas/FilterEqualsCriteria'
        ne:
          type: array
          description: List of 'not equals' filtering criteria
          items:
            $ref: '#/components/schemas/FilterNotEqualsCriteria'
        lt:
          type: array
          description: List of 'less' filtering criteria
          items:
            $ref: '#/components/schemas/FilterLessCriteria'
        lte:
          type: array
          description: List of 'less or equals' filtering criteria
          items:
            $ref: '#/components/schemas/FilterLessOrEqualCriteria'
        gt:
          type: array
          description: List of 'great' filtering criteria
          items:
            $ref: '#/components/schemas/FilterGreaterCriteria'
        gte:
          type: array
          description: List of 'great or equal' filtering criteria
          items:
            $ref: '#/components/schemas/FilterGreaterOrEqualCriteria'
        missing:
          type: array
          description: List of 'missing' filtering criteria
          items:
            $ref: '#/components/schemas/FilterMissingCriteria'
        exists:
          type: array
          description: List of 'exists' filtering criteria
          items:
            $ref: '#/components/schemas/FilterExistsCriteria'
        in:
          type: array
          description: List of 'in' filtering criteria
          items:
            $ref: '#/components/schemas/FilterInCriteria'
        notIn:
          type: array
          description: List of 'not in' filtering criteria
          items:
            $ref: '#/components/schemas/FilterNotInCriteria'
        or:
          type: array
          description: List of 'or condition' filtering criteria
          items:
            $ref: '#/components/schemas/OrCondition'
        and:
          type: array
          description: List of 'and condition' filtering criteria
          items:
            $ref: '#/components/schemas/AndCondition'
        discardIgnoredDeletedValues:
          type: boolean
          description: >-
            Boolean value, specify true if you want to discard ignored and
            end-dated crosswalk values
          example: true
      description: >-
        Defines list of filtering rules applies to values set. The value should
        meet all rules conditions in this list.In other words: each
        FilterEqualsCriteria combined in the filter by 'AND'
    FilterMissingCriteria:
      required:
        - uri
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
      description: Defines 'missing' criteria
    AndCondition:
      required:
        - operator
        - uri
      type: object
      properties:
        uri:
          type: string
        operator:
          type: string
        value:
          type: string
        or:
          type: array
          description: 'List of '
          items:
            $ref: '#/components/schemas/OrCondition'
        and:
          type: array
          description: 'List of '
          items:
            $ref: '#/components/schemas/AndCondition'
    FilterGreaterOrEqualCriteria:
      required:
        - uri
        - value
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: Exact value to compare with
          example: John
      description: Defines 'great or equal' criteria
    FilterInCriteria:
      required:
        - uri
        - value
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: List of the values to compare with
          example: John,Bob,Joe
      description: Defines 'in' criteria
    FilterGreaterCriteria:
      required:
        - uri
        - value
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: Exact value to compare with
          example: John
      description: Defines 'great' criteria
    FilterLessCriteria:
      required:
        - uri
        - value
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: Exact value to compare with
          example: John
      description: Defines 'less' criteria
    FilterNotInCriteria:
      required:
        - uri
        - value
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: List of the values to compare with
          example: John,Bob,Joe
      description: Defines 'not in' criteria
    OrCondition:
      required:
        - operator
        - uri
      type: object
      properties:
        uri:
          type: string
        operator:
          type: string
        value:
          type: string
        or:
          type: array
          description: 'List of '
          items:
            $ref: '#/components/schemas/OrCondition'
        and:
          type: array
          description: 'List of '
          items:
            $ref: '#/components/schemas/AndCondition'
    FilterNotEqualsCriteria:
      required:
        - uri
        - value
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: Exact value to compare with
          example: John
      description: Defines 'not equal' criteria
    FilterEqualsCriteria:
      required:
        - uri
        - value
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: Exact value to compare with
          example: John
      description: Defines 'equals' criteria
    FilterLessOrEqualCriteria:
      required:
        - uri
        - value
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
        value:
          type: string
          description: Exact value to compare with
          example: John
      description: Defines 'less or equal' criteria
    FilterExistsCriteria:
      required:
        - uri
      type: object
      properties:
        uri:
          type: string
          description: uri of attribute
          example: configuration/entityTypes/Individual/attributes/FirstName
      description: Defines 'exists' criteria
    AttributesTO:
      type: object
    HopResult:
      type: object
      properties:
        dataComplete:
          type: boolean
          description: >-
            Equals false if the request with limitCreditConsumption and
            returnDataAnyway and credits consumption limit for the request is
            reached
          readOnly: true
        entities:
          type: array
          description: Entities traversed with an N-hop operation
          readOnly: true
          items:
            $ref: '#/components/schemas/EntitiesHop'
        relations:
          type: array
          description: Relations traversed with an N-hop operation
          readOnly: true
          items:
            $ref: '#/components/schemas/RelationsHop'
    RelationsHopConnection:
      required:
        - directionalLabel
        - objectURI
      type: object
      properties:
        directionalLabel:
          type: string
          description: >-
            A label for the relationship, from the start/end object's
            perspective
        objectURI:
          type: string
          description: Entity URI
    EntitiesHop:
      required:
        - traversedRelations
        - type
        - untraversedRelations
        - uri
      type: object
      properties:
        traversedRelations:
          type: integer
          description: >-
            Number of relations of an entity that were traversed with this
            operation
          format: int32
        endDate:
          type: integer
          description: endDate property of an entity
          format: int64
        attributes:
          $ref: '#/components/schemas/AttributesTO'
        label:
          type: string
          description: Label of an entity
        type:
          type: string
          description: Type of an entity
        untraversedRelations:
          type: integer
          description: >-
            Number of relations of an entity that were not traversed with this
            operation
          format: int32
        uri:
          type: string
          description: URI of an entity that is traversed
        startDate:
          type: integer
          description: startDate property of an entity
          format: int64
    RelationsHop:
      required:
        - endObject
        - startObject
        - type
        - uri
      type: object
      properties:
        startObject:
          $ref: '#/components/schemas/RelationsHopConnection'
        endDate:
          type: integer
          description: endDate property of a relation
          format: int64
        attributes:
          $ref: '#/components/schemas/AttributesTO'
        type:
          type: string
          description: Type of a relation
        crosswalks:
          type: array
          description: Crosswalks of a relation
          items:
            $ref: '#/components/schemas/CrosswalkTO'
        uri:
          type: string
          description: URI of a relation
        startDate:
          type: integer
          description: startDate property of a relation
          format: int64
        direction:
          type: string
          description: >-
            Identifies directional semantics of a relation:
            directed/undirected/bidirectional
        endObject:
          $ref: '#/components/schemas/RelationsHopConnection'
    InteractionTO:
      type: object
      properties:
        crosswalks:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/CrosswalkTO'
        createdBy:
          type: string
        updatedBy:
          type: string
        createdTime:
          type: integer
          format: int64
        updatedTime:
          type: integer
          format: int64
        activenessStartInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        activenessEndInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        attributes:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/SimpleAttributeValueTO'
                - $ref: '#/components/schemas/NestedAttributeValueTO'
          description: Attributes of interaction
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
        members:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/InteractionMemberNode'
          description: Map of interaction members by member type
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
        timestamp:
          description: >-
            Timestamp when the interaction
            occurred.<br>Accepts:<br><ul><li>YYYY-MM-dd'T'HH:mm:ss.SSSZ</li><li>MM/dd/YYYY</li><li>MM.dd.YYYY</li><li>MM-dd-YYYY</li><li>YYYY/MM/dd</li><li>YYYY-MM-dd</li><li>YYYY.MM.dd</li><li>YYYYMMdd</li><li>MM/dd/YYYY
            HH.mm</li><li>MM.dd.YYYY HH.mm</li><li>MM-dd-YYYY
            HH.mm</li><li>YYYY/MM/dd HH:mm:ss</li><li>Unix time in
            milliseconds</li></ul>Returns:<br><ul><li>Unix time in
            milliseconds</li></ul><b>Note:</b> the Reltio Platform accepts a
            value of the <b>integer</b> or <b>string</b> type, but always
            returns a value of the <b>integer</b> type (Unix time in
            milliseconds)
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
          oneOf:
            - type: integer
              format: int64
            - type: string
      allOf:
        - $ref: '#/components/schemas/ObjectTO'
        - type: object
          properties:
            type:
              type: string
              description: Type of interaction
              example: configuration/interactionTypes/Lunch
            uri:
              type: string
              description: Unique identifier of interaction
              readOnly: true
              example: interactions/Bco79gB
          description: Interaction object model
    EntityInteractionsTO:
      type: object
      properties:
        interactions:
          type: array
          items:
            $ref: '#/components/schemas/InteractionTO'
        totalFetched:
          type: integer
          format: int64
        fetchedAll:
          type: boolean
    PotentialMatchesResult:
      type: object
      properties:
        negativeRules:
          type: array
          description: >-
            The property represents a list of negative rules in particular case
            when pair, which had to be merged automatically, was downgraded to
            suspect match pair, due to these negative rules.
          items:
            type: string
        object:
          $ref: '#/components/schemas/EntityTO'
        relevance:
          type: number
          description: Relevance value. Available only for the relevance_based match rules.
          format: double
        matchActionLabel:
          type: string
          description: >-
            Match action label corresponding to the relevance value. Available
            only for the relevance_based match rules.
        createdTime:
          type: integer
          description: Potential match created date.
          format: int64
    ManualMarkedMatch:
      type: object
      properties:
        uri:
          type: string
          description: Unique identifier of entity
          readOnly: true
          example: entities/Bco79gB
        object:
          $ref: '#/components/schemas/EntityTOConnection'
        updatedBy:
          type: string
          description: >-
            Identifier of user updated this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
        updatedTime:
          type: integer
          description: >-
            Time of update of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
      description: Manual marked match object
    SelfValueMatchMatchedValueMetadata:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/MatchedValueMetadata'
    MatchedValueMatchedValueMetadata:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/MatchedValueMetadata'
        matches:
          type: array
          description: >-
            List of the matched values metadata from the main entity that were
            matched with the value from the value field
          items:
            $ref: '#/components/schemas/SelfValueMatchMatchedValueMetadata'
    MatchedValueMetadata:
      type: object
    MatchRuleSummary:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to identify a match group configuration element
          readOnly: true
          example: configuration/entityTypes/Individual/matchGroups/IndividualByEmail
        relevance:
          type: number
          description: Match rule relevance score
          readOnly: true
          example: 0.5
        actionLabel:
          type: string
          description: Readable name for the configuration element
          readOnly: true
          example: Suspect for potential match
        createdTime:
          type: integer
          description: >-
            Time of creation of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        createdBy:
          type: string
          description: >-
            Identifier of user created this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
    TransitiveEntityMatchResult:
      type: object
      properties:
        matchRules:
          type: array
          description: >-
            Collection of match rule URIs participated in matching process which
            affects on match result
          readOnly: true
          example: >-
            ['configuration/entityTypes/HCP/matchGroups/ExactName','configuration/entityTypes/HCP/matchGroups/FuzzyAddress']
          items:
            type: string
        negativeRules:
          type: array
          description: >-
            Collection of negative rules in particular case when pair, which had
            to be merged automatically, were downgraded to suspect match pair,
            due to these negative rules.
          readOnly: true
          example: '[''configuration/entityTypes/HCP/matchGroups/NegativeOrganisation'']'
          items:
            type: string
        matchedValues:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/MatchedValueMatchedValueMetadata'
          description: >-
            Collection of attribute value metadata participated in matching
            process which affects the match result
          readOnly: true
          example: |-
            {
                  "value": {"uri": "entities/matchedEntityId/attributes/License/5/Number/6"},
                  "matches": [
                    {
                      "value": {"uri": "entities/selfEntityId/attributes/License/1/Number/2"}
                    }
                  ]
                }
        object:
          $ref: '#/components/schemas/EntityTO'
        shortestTransitiveMatchPath:
          type: array
          description: >-
            A collection of matches which showing the shortest transitive path
            to the matched entity. If the match is direct, the collection will
            contain only one element.
          readOnly: true
          items:
            $ref: '#/components/schemas/TransitiveEntityMatchPathItem'
        direct:
          type: boolean
          description: >-
            Type of match, true - shows that match is direct, false - shows that
            match is transitive
          readOnly: true
          example: true
        matchScore:
          type: integer
          description: >-
            Match score calculates from match rules configuration participated
            in matching
          format: int32
          readOnly: true
          example: 100
        relevance:
          type: number
          description: >-
            Relevance score calculates from match rules configuration
            participated in matching
          readOnly: true
          example: 0.5
        label:
          type: string
          description: >-
            Label to differentiate the match pairs with different relevance
            scores
          readOnly: true
          example: Suspect for potential match
        matchRuleSummaries:
          type: array
          description: >-
            Collection of match groups with associated relevance scores and
            action label
          readOnly: true
          items:
            $ref: '#/components/schemas/MatchRuleSummary'
        createdTime:
          type: integer
          description: Time pair marked as matched. This field is filled in automatically.
          format: int64
          readOnly: true
          example: 1599015741719
    TransitiveEntityMatchPathItem:
      type: object
      properties:
        matchRules:
          type: array
          description: >-
            Collection of match rule URIs participated in matching process which
            affects on match result
          readOnly: true
          example: >-
            ['configuration/entityTypes/HCP/matchGroups/ExactName','configuration/entityTypes/HCP/matchGroups/FuzzyAddress']
          items:
            type: string
        negativeRules:
          type: array
          description: >-
            Collection of negative rules in particular case when pair, which had
            to be merged automatically, were downgraded to suspect match pair,
            due to these negative rules.
          readOnly: true
          example: '[''configuration/entityTypes/HCP/matchGroups/NegativeOrganisation'']'
          items:
            type: string
        match:
          $ref: '#/components/schemas/EntityURI'
    PairEntityTOEntityTO:
      type: object
      properties:
        a:
          $ref: '#/components/schemas/EntityTO'
        b:
          $ref: '#/components/schemas/EntityTO'
    EntityMatchInfoExplanation:
      type: object
      properties:
        generatedDocument:
          $ref: '#/components/schemas/EntityMatchInfo'
        databaseDocument:
          $ref: '#/components/schemas/EntityMatchInfo'
        areEqual:
          type: boolean
    EntityMatchInfo:
      type: object
      properties:
        document:
          $ref: '#/components/schemas/Document'
        tokens:
          uniqueItems: true
          type: array
          items:
            type: string
        version:
          type: integer
          format: int64
    EntityTokensExplanation:
      type: object
      properties:
        generatedTokens:
          type: array
          items:
            $ref: '#/components/schemas/TokenInfo'
        databaseTokens:
          type: array
          items:
            $ref: '#/components/schemas/TokenInfo'
        areEqual:
          type: boolean
    TokenInfo:
      type: object
      properties:
        value:
          type: string
        existsInDB:
          type: boolean
        linkedToEntity:
          type: boolean
        overcollisioned:
          type: boolean
    OperandTokensExplanation:
      type: object
      properties:
        operandName:
          type: string
          description: Operand name.
          example: and
        tokensTotal:
          type: integer
          description: Number of tokens.
          format: int32
          example: 2
        tokens:
          type: array
          description: List of tokens.
          example: |-
            ["token 1",
            "token 2"]
          items:
            type: string
        values:
          type: array
          description: List of attributes.
          example: 'true'
          items:
            type: array
            items:
              $ref: '#/components/schemas/AttributeValue'
        operands:
          type: array
          description: List of nested operands.
          items:
            $ref: '#/components/schemas/OperandTokensExplanation'
    TokensDetailedExplanationResponse:
      type: object
      properties:
        tokensTotal:
          type: integer
          description: Number of tokens.
          format: int32
          example: 2
        tokens:
          type: array
          description: List of tokens.
          example: |-
            ["token 1",
            "token 2"]
          items:
            type: string
        matchGroups:
          type: array
          description: List of match groups.
          items:
            $ref: '#/components/schemas/MatchGroupTokensExplanation'
    MatchGroupTokensExplanation:
      type: object
      properties:
        uri:
          type: string
          description: Match group Uri
          example: '2'
        operands:
          type: array
          description: List of operands
          items:
            $ref: '#/components/schemas/OperandTokensExplanation'
      description: Token explanation result
    SegmentTO:
      type: object
      properties:
        id:
          type: string
          description: Id of Segment
          example: kz9xuFJQbQhZax4BSszjqr
        parentId:
          type: string
          description: >-
            Parent Id of the Item. Segment can be a child of another Folder.
            Folder can be a child of another Folder.
          example: kz9xuFJQbQhZax4BSszjqr
        itemType:
          type: string
          description: Item Type
          example: segment/folder
          enum:
            - SEGMENT
            - FOLDER
        status:
          type: string
          description: Status of Segment
          example: submitted/in_progress/live/disabled
          enum:
            - SUBMITTED
            - IN_PROGRESS
            - LIVE
            - DISABLED
        label:
          type: string
          description: Segment Label
          example: High Net Worth Group
        owner:
          type: string
          description: Segment Owner
          example: User
        sharing:
          type: string
          description: Segment Sharing Type
          example: private/public
          enum:
            - PRIVATE
            - PUBLIC
        rule:
          type: string
          description: Segment Rule
          example: count(gt(interactions.attributes.itemPrice, 100)
        lastEvaluationDate:
          type: string
          description: Last Evaluation Date
          format: date-time
          example:
            offset:
              totalSeconds: -18000
              id: '-05:00'
              rules:
                fixedOffset: true
            nano: 0
            year: 2000
            monthValue: 10
            dayOfMonth: 31
            hour: 1
            minute: 30
            second: 0
            month: OCTOBER
            dayOfWeek: TUESDAY
            dayOfYear: 305
        type:
          type: string
          description: Segment Type
          example: realtime/batch
          enum:
            - REALTIME
            - BATCH
        schedule:
          type: string
          description: Segment schedule in iCal RRULE format
          example: |-
            {
                  "startTime": "2000-10-31T01:30:00.000-05:00",
                  "repeat":"RRULE:FREQ=HOURLY;INTERVAL=12" 
              }
        description:
          type: string
          description: Segment description
          example: Customers who has an annual income above $5M
        favorite:
          type: boolean
          description: Segment is marked as favorite. Default is false
          example: true
        integrationIDs:
          type: array
          description: Segment integration IDs
          example: '[''salesforce'', ''customDst'']'
          items:
            type: string
        segmentSize:
          type: integer
          description: Number of entities in the segment
          format: int64
          readOnly: true
          example: 8
        path:
          type: string
          description: >-
            Array of paths with folder id and label of the segment/folder in the
            folder hierarchy
          readOnly: true
          example: >-
            [{"id":"id1","label":"New Product
            Launch"},{"id":"id2","label":"Promotional Offers"}]
          items:
            $ref: '#/components/schemas/Path'
        incremental:
          type: boolean
    SegmentsWithTotal:
      type: object
      properties:
        total:
          type: integer
          description: Total count of segments
          format: int32
          readOnly: true
        segments:
          type: array
          description: List of segments
          readOnly: true
          items:
            $ref: '#/components/schemas/SegmentTO'
    ObjectEntryCrosswalkTO:
      required:
        - index
      type: object
      properties:
        index:
          type: integer
          description: Index of an attribute value in JSON Array from response
          format: int32
          readOnly: true
        errors:
          $ref: '#/components/schemas/APIErrorRepresentation'
        object:
          $ref: '#/components/schemas/CrosswalkTO'
        successful:
          type: boolean
          description: Is this operation successful
          readOnly: true
    CrosswalksEndDateMoveTo:
      type: object
      properties:
        moveToCrosswalk:
          $ref: '#/components/schemas/CrosswalkTO'
        deleteDate:
          type: string
          description: Date value
          example: '2013-05-16T06:12:51.000+04:00'
      description: Crosswalks move to.
    SuccessfulOperationStatus:
      type: object
      properties:
        status:
          type: string
          description: Status of the operation (always "success")
          example: success
          enum:
            - success
      description: Represents a status of a successful operation
    GroupedInteractionsTO:
      type: object
      properties:
        groupKey:
          type: string
        groupValue:
          type: string
        interactions:
          type: array
          items:
            $ref: '#/components/schemas/InteractionTO'
        totalFetched:
          type: integer
          format: int64
        fetchedAll:
          type: boolean
    DetailedOperationStatus:
      type: object
      properties:
        status:
          type: string
          description: Operation status
          readOnly: true
          example: success
          enum:
            - success
            - error
        details:
          type: array
          description: >-
            Optional, operation details<br>If the status is <b>error</b>, it
            contains error messages for failed delete operations, otherwise it's
            not present in the response
          readOnly: true
          items:
            type: string
      description: >-
        Status of completed operation. Possible values for 'status' property is
        'success' or 'error'
    LookupType:
      type: object
      properties:
        lookup:
          $ref: '#/components/schemas/Lookup'
        type:
          type: string
          description: Type of lookup
          example: COUNTRY_CD
      description: >-
        Lookup type object model.</br> <b>example</b>:
        {"COUNTRY_CD":{"US":{"displayName":"USA"}}}
    Lookup:
      type: object
      properties:
        lookupValue:
          $ref: '#/components/schemas/LookupValue'
        lookCode:
          type: string
          description: Code for the lookup
          example: US
      description: Lookup object model.
    LookupValue:
      required:
        - displayName
      type: object
      properties:
        displayName:
          type: string
          description: Display name of the lookup.
          example: California
        parent:
          type: string
          description: Parent of this lookup. If it has single parent.
          example: COUNTRY_CD.US
        parents:
          type: array
          description: Parents for the lookup. If it has more than one parent.
          example: '[COUNTRY_CD.US, COUNTRY_CD.RU]'
          items:
            type: string
      description: Lookup value object model.
    LookupsList:
      type: object
      properties:
        parents:
          type: array
          description: Parents for the lookups.
          items:
            $ref: '#/components/schemas/LookupParent'
        codeValues:
          $ref: '#/components/schemas/LookupType'
    LookupListRequest:
      type: object
      properties:
        parents:
          type: array
          description: Parents for the lookups.
          items:
            $ref: '#/components/schemas/LookupParent'
        type:
          type: string
          description: Type of lookup
          example: STATE_CD
        max:
          type: integer
          description: Maximum number of lookups in a response
          format: int32
          example: 50
        offset:
          type: integer
          description: Offset of lookups in a response
          format: int32
          example: 0
        displayNamePrefix:
          type: string
          description: >-
            Lookups display name prefix for filtering. Lookup values which have
            display name start with this value will be returned.
          example: United
        sortByDisplayName:
          type: boolean
          description: Sorting by 'displayName' field. By default is false
          example: true
        sortOrder:
          type: string
          description: Sort order. By default is ascending
          example: asc
          enum:
            - asc
            - desc
      description: Request lookups object model.
    LookupParent:
      required:
        - codeValues
        - type
      type: object
      properties:
        type:
          type: string
          description: Type of parent lookups
          example: COUNTRY_CD
        codeValues:
          type: array
          description: Codes of parent lookups.
          example: '["US", "RU"]'
          items:
            type: string
      description: Lookup parent object model.
    LookupKey:
      required:
        - codeValue
        - type
      type: object
      properties:
        type:
          type: string
          description: Type of lookup
          example: COUNTRY_CD
        codeValue:
          type: string
          description: Code for the lookup
          example: US
      description: Lookup key object model.
    LookupValidateRequest:
      type: object
      properties:
        parents:
          type: array
          description: Parents for the lookups.
          items:
            $ref: '#/components/schemas/LookupParent'
        codeValues:
          type: array
          description: Lookup codes to validate.
          items:
            $ref: '#/components/schemas/LookupKey'
      description: Validation lookups request object model.
    LookupValidationStatus:
      required:
        - codeValue
        - type
      type: object
      properties:
        type:
          type: string
          description: Type of lookup
          example: COUNTRY_CD
        codeValue:
          type: string
          description: Code for the lookup
          example: US
        status:
          type: string
          description: Validation lookup status.
          enum:
            - OK
            - ERROR
      description: Lookup key object model.
    LookupValidateResponse:
      type: object
      properties:
        codeValues:
          type: array
          description: Lookup type and codes.
          items:
            $ref: '#/components/schemas/LookupValidationStatus'
        parents:
          type: array
          description: Parents for the lookups.
          items:
            $ref: '#/components/schemas/LookupParent'
    MatchesBulkNotMatchResponse:
      type: object
      properties:
        pairs:
          type: array
          description: An explicit list of pairs
          items:
            $ref: '#/components/schemas/Pair'
      description: Response Body from Bulk Not-Match operation
    MatchesBulkRequest:
      type: object
      properties:
        failFast:
          type: boolean
          description: Flag to stop the operation if any error is encountered
        pairs:
          type: array
          description: An explicit list of pairs
          items:
            $ref: '#/components/schemas/Pair'
      description: Request Body to perform Bulk Merge or Bulk Not-Match
    Pair:
      type: object
      properties:
        first:
          type: string
          description: First entity ID
          example: entities/id1
        second:
          type: string
          description: Second entity ID
          example: entities/id2
        errorCode:
          type: integer
          description: Error code
          format: int32
          example: 1234
        errorMessage:
          type: string
          description: Human-readable error message
    ObjectNode:
      type: object
      properties:
        _nodeFactory:
          $ref: '#/components/schemas/JsonNodeFactory'
        _children:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/JsonNode'
    PermanentSearchRequestTO:
      type: object
      properties:
        uri:
          $ref: '#/components/schemas/PermanentSearchRequestURI'
        name:
          type: string
          description: Search request name
          example: 'super-search #1'
        description:
          type: string
          description: Search request description
          example: Conscious description
        query:
          type: string
          description: Valid Reltio search query string
          example: filter=(equals(type,'configuration/entityTypes/HCP'))
        type:
          type: string
          description: Search request type
          example: some_type
        favorite:
          type: boolean
          description: A flag designed for filtering (true/false)
          example: true
        owner:
          type: string
          description: User associated with the search request
          example: Mike
        uiState:
          $ref: '#/components/schemas/ObjectNode'
        createDate:
          type: string
          description: Creation date
          format: date-time
        updateDate:
          type: string
          description: Update date
          format: date-time
        _public:
          type: boolean
          description: >-
            A flag that specifies whether other users in this tenant can use
            this request (in readonly mode). This field makes sense for
            administrators only (ROLE_ADMIN & ROLE_ADMIN_<tenant>). For other
            users this field will be always set to false regardless of what
            value has been sent.
          example: true
      description: User saved search request
    PermanentSearchRequestURI:
      type: object
      properties:
        shortUri:
          type: string
        isNew:
          type: boolean
        parentURI:
          $ref: '#/components/schemas/DataResourceURI'
        tenantId:
          $ref: '#/components/schemas/TenantId'
        uriCache:
          type: string
    PermanentSearchRequestFilter:
      type: object
      properties:
        includes:
          type: array
          description: >-
            An array of strings which are used to search by full equality of
            name; requests found such way are appended to each page besides
            regular page size (max)
          example: '["Admin search query #4"]'
          items:
            type: string
        type:
          type: string
          description: Search request type
          example: some_type
        favoriteOnly:
          type: boolean
          description: Filters by isFavorite
          example: true
        offset:
          type: integer
          description: Number of requests to skip from beginning of result set (paging)
          format: int32
          example: 5
        max:
          type: integer
          description: Result page size
          format: int32
          example: 10
        sortBy:
          type: string
          description: Sorting option, can be "NAME", "CREATE_DATE" and "UPDATE_DATE"
          example: NAME
          enum:
            - NAME
            - CREATE_DATE
            - UPDATE_DATE
        sortOrder:
          type: string
          description: Sorting option, can be "ASC" and "DESC"
          example: ASC
          enum:
            - ASC
            - DESC
      description: Saved search request filter
    ObjectEntryPermanentSearchRequestTO:
      required:
        - index
      type: object
      properties:
        index:
          type: integer
          description: Index of an attribute value in JSON Array from response
          format: int32
          readOnly: true
        errors:
          $ref: '#/components/schemas/APIErrorRepresentation'
        object:
          $ref: '#/components/schemas/PermanentSearchRequestTO'
        successful:
          type: boolean
          description: Is this operation successful
          readOnly: true
    RawInteractionTO:
      type: object
      properties:
        type:
          type: string
          description: Type of Object
          example: configuration/{entityTypes|relationTypes}/Object
        crosswalks:
          uniqueItems: true
          type: array
          description: Crosswalks of object
          items:
            $ref: '#/components/schemas/CrosswalkTO'
        uri:
          type: string
          description: Unique identifier of Interaction
          readOnly: true
          example: interactions/Bco79gB
    LookupsVersionUpdater:
      type: object
      properties:
        lookupsDAO:
          $ref: '#/components/schemas/ISafeDaoHolderIDBLookupsDAO'
        lookupCache:
          $ref: '#/components/schemas/ILookupCache'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
    IGroupingDAO:
      type: object
    ITenantsInfoProvider:
      type: object
    TenantDisasterRecoveryConfiguration:
      type: object
      properties:
        namespace:
          type: string
        platformUrl:
          type: string
    MatchAssetsConfiguration:
      type: object
      properties:
        commonAssetsEnabled:
          type: boolean
        commonAssetsFrequencyCap:
          type: integer
          format: int64
        lowLevelConfiguration:
          $ref: '#/components/schemas/MatchAssetsLowLevelConfiguration'
        rematchOnThreshold:
          type: boolean
    OverwriteObjectService:
      type: object
      properties:
        crudService:
          $ref: '#/components/schemas/ICRUDService'
        cleanseService:
          $ref: '#/components/schemas/ICleanseService'
        mergeSplitService:
          $ref: '#/components/schemas/IMergeSplitService'
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        categoriesService:
          $ref: '#/components/schemas/CategoriesService'
        objectTOSliceService:
          $ref: '#/components/schemas/ObjectTOSliceService'
    ReltioBusinessModelRecord:
      type: object
      properties:
        businessModelReference:
          $ref: '#/components/schemas/ReltioBusinessModelReference'
        lastModified:
          type: integer
          format: int64
    LoadingCacheStringGeneratorTO:
      type: object
    CompiledMatchGroupsCache:
      type: object
      properties:
        cache:
          $ref: '#/components/schemas/LoadingCacheEntityTypeKeyEntityTypeMatchGroups'
        readOnlyPotentialMatchesService:
          $ref: '#/components/schemas/ReadOnlyPotentialMatchesService'
        matchGroupsFilter:
          $ref: '#/components/schemas/IFilterMatchGroup'
    ILockIgnoreTenantHandler:
      type: object
    IntArray:
      type: object
      properties:
        items:
          type: array
          items:
            type: integer
            format: int32
        size:
          type: integer
          format: int32
        ordered:
          type: boolean
    File storage configuration:
      type: object
      properties:
        id:
          type: string
          description: Unique identified for storage config
          example: 3r61-s3-test
        fileStorageConfig:
          $ref: '#/components/schemas/IFileStorageConfig'
      description: File storage configuration of tenant
    AbstractTenantFilteringService:
      type: object
      properties:
        listeners:
          type: array
          items:
            $ref: '#/components/schemas/ITenantFilterListener'
    IEncryptionEngine:
      type: object
    StatsLogger:
      type: object
    MetadataInheritor:
      type: object
      properties:
        systemMetadataConfig:
          $ref: '#/components/schemas/SystemMetadataConfigAccess'
    AttributesLabelPatternCache:
      type: object
      properties:
        timestampsCache:
          $ref: '#/components/schemas/LoadingCacheTenantIdLong'
        valuesCache:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CacheRecordMapStringListString'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    EmbeddingConfiguration:
      type: object
      properties:
        modelId:
          type: string
        embeddingDimension:
          type: integer
          format: int32
      description: >-
        Embedding configuration specifying model type and dimension for vector
        generation
    DatabaseDAOStrategyRegistry:
      type: object
      properties:
        strategies:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DatabaseDAOStrategy'
    NotificationService:
      type: object
    HistoryCache:
      type: object
      properties:
        enabled:
          type: boolean
        status:
          type: string
          enum:
            - PROCESSED
            - PROCESSING
        taskPartCount:
          type: integer
          format: int32
    Entries:
      type: object
      properties:
        hasNext:
          type: boolean
        map:
          $ref: '#/components/schemas/IdentityMapObjectObject'
        nextIndex:
          type: integer
          format: int32
        currentIndex:
          type: integer
          format: int32
        entry:
          $ref: '#/components/schemas/EntryObjectObject'
    EventHubCRUDServiceEvent:
      type: object
    FunctionTenantIdIPredicateQueryDAO:
      type: object
    TimeZone:
      type: object
      properties:
        ID:
          type: string
    TypeResolverBuilderObject:
      type: object
    NoneOVSearchRequestFilterFactory:
      type: object
    CacheRecordOptionCacheEntryIPermissions:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/OptionCacheEntryIPermissions'
        timestamp:
          type: integer
          format: int64
    IPlatformsStatisticsAccess:
      type: object
    RDMServiceDefinition:
      type: object
      properties:
        rdmServiceUri:
          type: string
        rdmTenantId:
          type: string
        dictionary:
          type: string
        oauthInstance:
          type: string
    IObjectChangesProcessorEntityTO:
      type: object
    MaterializedViewService:
      type: object
      properties:
        predicateQueryDAOProvider:
          $ref: '#/components/schemas/FunctionTenantIdIPredicateQueryDAO'
        metadataService:
          $ref: '#/components/schemas/IMetadataService'
        predicateAPIEnablementChecker:
          $ref: '#/components/schemas/PredicateTenantId'
        serializationHelperSupplier:
          $ref: >-
            #/components/schemas/SupplierRemoteEventSerializationHelperCRUDServiceEvent
    ConditionToRemoveManualMatch:
      type: object
      properties:
        type:
          type: string
    LcaAzureConfig:
      type: object
      properties:
        azureFunctionTimeOut:
          type: integer
          description: Azure Function LCA time out in milliseconds
          format: int32
          example: 1000
        customerTenantId:
          type: string
          description: Customers azure tenant Id
          example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        customerFunctionAppId:
          type: string
          description: Customers function app id which is added under identity provider
          example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        reltioAppId:
          type: string
          description: Reltio's app id
          example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        reltioAppSecret:
          type: string
          description: Reltio's app Secret
          example: xxxxxx
        reltioAzureTenantId:
          type: string
          description: Reltio's azure tenant id
          example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
      description: LCA Azure Configuration
    TenantLookupsAccess:
      type: object
      properties:
        tenantModificationDate:
          type: integer
          format: int64
    IGraphsDAO:
      type: object
    TemplateExceptionHandler:
      type: object
    LookupsServiceInterface:
      type: object
    TablePropertiesConfiguration:
      type: object
      properties:
        dynamoDBProperties:
          $ref: '#/components/schemas/DynamoDBProperties'
    DBLayerConverterFactory:
      type: object
      properties:
        tenantsDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        keyFactory:
          $ref: '#/components/schemas/ICassandraDataKeyFactory'
        cassandraWriter:
          $ref: '#/components/schemas/CassandraWriter'
        interactionCassandraWriter:
          $ref: '#/components/schemas/InteractionCassandraWriter'
        cassandraExecutorWorkflowDataConverter:
          $ref: '#/components/schemas/CassandraExecutorWorkflowDataConverter'
        commonWorkflowDataConverter:
          $ref: '#/components/schemas/CommonWorkflowDataConverter'
        dbLayerToConverterMap:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IDBLayerConverterObjectObjectObjectObject'
    IWorkflowDAO:
      type: object
    Path:
      type: object
      properties:
        id:
          type: string
        label:
          type: string
    PropertyName:
      type: object
      properties:
        _simpleName:
          type: string
        _namespace:
          type: string
        _encodedSimple:
          $ref: '#/components/schemas/SerializableString'
    RejectedExecutionHandler:
      type: object
    ActivityItemsTypeFilterModifier:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    RelationsService:
      type: object
      properties:
        dao:
          $ref: '#/components/schemas/RelationsDAO'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        tenantsConfigurationService:
          $ref: '#/components/schemas/ITenantsInfoProvider'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        objectChangesProcessor:
          $ref: '#/components/schemas/IObjectChangesProcessorRelationTO'
        postponedChangesThreadLocal:
          $ref: '#/components/schemas/ThreadLocalPostponedChangesRelationTO'
        logger:
          $ref: '#/components/schemas/Logger'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        permissionsService:
          $ref: '#/components/schemas/IPermissionsProvider'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        changeRequestDAO:
          $ref: '#/components/schemas/ChangeRequestDAO'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishServiceObject'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        relationAnalyticsAttributesService:
          $ref: '#/components/schemas/RelationAnalyticsAttributesService'
        businessObjectsServiceSupplier:
          $ref: '#/components/schemas/SupplierBusinessObjectsService'
    AtomicLong:
      type: object
      properties:
        value:
          type: integer
          format: int64
    HazelcastInstance:
      type: object
    AnalyticsConfig:
      type: object
      properties:
        isAnalyticsEnabled:
          type: boolean
        inactive:
          type: boolean
        updatesConfig:
          $ref: '#/components/schemas/AnalyticsUpdatesConfig'
        authData:
          $ref: '#/components/schemas/EncryptedAuthData'
        maxIncrementalWindow:
          type: integer
          format: int32
        maxIncrementalWindowOverlap:
          type: integer
          format: int32
        regularJobQuota:
          type: integer
          format: int32
        cassandraJobQuota:
          type: integer
          format: int32
        maxClusterSize:
          type: integer
          format: int32
        useParquetIDA:
          type: boolean
        consistencyCheckInterval:
          type: integer
          format: int32
        consistencyFlyCheck:
          type: boolean
        mergeOnTheFly:
          type: boolean
        dbAccessMode:
          type: string
        persistRelationEdgeType:
          type: boolean
        gbq:
          $ref: '#/components/schemas/Gbq'
        reportingConfig:
          $ref: '#/components/schemas/ReportingConfig'
    LoadingCacheTenantIdMatchGroupsOfTenant:
      type: object
    SegmentService:
      type: object
      properties:
        segmentDAO:
          $ref: '#/components/schemas/SegmentDAO'
        segmentSearchService:
          $ref: '#/components/schemas/ISegmentSearch'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishServiceReltioEventBaseObject'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        customerDAOService:
          $ref: '#/components/schemas/CustomerDAOService'
        zeroCopyMetadataService:
          $ref: '#/components/schemas/ZeroCopyMetadataService'
    HazelcastConfig:
      type: object
      properties:
        enabled:
          type: boolean
        testMode:
          type: boolean
        clientMode:
          type: boolean
        isSmartRouting:
          type: boolean
        serverAddress:
          type: array
          items:
            type: string
        awsEnabled:
          type: boolean
        awsAccessKey:
          type: string
        awsSecretKey:
          type: string
        awsRegion:
          type: string
        awsTagKey:
          type: string
        awsTagValue:
          type: string
        clusterName:
          type: string
        publicAddress:
          type: string
        port:
          type: string
        maxBlockTime:
          type: integer
          format: int64
        environment:
          type: string
        environmentWithoutTailingDot:
          type: string
        healthCheckEnabled:
          type: boolean
        partitionCount:
          type: integer
          format: int32
        lockVersion:
          type: string
          enum:
            - LOCK_PER_KEY
            - UNION_LOCK_FOR_KEYS
            - LOCKS_V8
            - NO_LOCKS
        restEnabled:
          type: boolean
        lockDetailedLoggingEnabled:
          type: boolean
        safeUnlock:
          type: boolean
        managementCenterEnabled:
          type: boolean
        managementCenterUrl:
          type: string
        managementCenterUpdateInterval:
          type: integer
          format: int32
        jmxPort:
          type: integer
          format: int32
        inputThreadCount:
          type: string
        outputThreadCount:
          type: string
        responseThreadCount:
          type: string
        inputThreadAffinity:
          type: string
        outputThreadAffinity:
          type: string
        responseThreadAffinity:
          type: string
        trackCpResources:
          type: boolean
        clusterConnectionTimeout:
          type: integer
          format: int32
        backupClientEnabled:
          type: boolean
        backupClientConfig:
          $ref: '#/components/schemas/HazelcastConfig'
        primaryClusterStateMonitoringInterval:
          type: integer
          format: int64
        primaryClusterStateMonitoringTtl:
          type: integer
          format: int64
        primaryClusterStateMonitoringMap:
          type: string
        failScoreLatencyThreshold:
          type: integer
          format: int64
        failScoreAsyncWeight:
          type: integer
          format: int32
        failScoreHighLatencyWeight:
          type: integer
          format: int32
        failScoreClientThreshold:
          type: integer
          format: int64
        failScoreThreshold:
          type: integer
          format: int64
        failScoreConnectionThreshold:
          type: integer
          format: int64
        failScoreAtomicLongName:
          type: string
        heartbeatInterval:
          type: string
        heartbeatTimeout:
          type: string
        invocationTimeout:
          type: string
        clusterSchemasMapTtlMinutes:
          type: integer
          format: int32
        generatorValueProviderMode:
          type: string
    TenantFilteringService:
      type: object
      properties:
        listeners:
          type: array
          items:
            $ref: '#/components/schemas/ITenantFilterListener'
        logger:
          $ref: '#/components/schemas/Logger'
        lock:
          type: object
        tenantRouting:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        defaultNodesGroup:
          type: array
          items:
            type: string
        filtersLastModified:
          type: integer
          format: int64
        staticTenantsFilter:
          type: array
          items:
            type: string
        staticTenantsExcludeFilter:
          type: array
          items:
            type: string
        nodeGroupFilter:
          $ref: '#/components/schemas/NodeGroupFilter'
        enabled:
          type: boolean
        taskRoutingEnabled:
          type: boolean
        nodeGroupsFolder:
          type: string
        nodeGroupsFile:
          type: string
        nodeGroups:
          uniqueItems: true
          type: array
          items:
            type: string
        forbiddenNodeGroups:
          uniqueItems: true
          type: array
          items:
            type: string
        configServiceProvider:
          $ref: '#/components/schemas/ConfigServiceProvider'
        firstLoadCompleted:
          type: boolean
    HistoryMigrationConfig:
      type: object
      properties:
        migrationDataStorageId:
          type: string
        ttlISO:
          type: string
    AnalyticsUpdatesConfig:
      type: object
      properties:
        flushTries:
          type: integer
          format: int32
        maxBlockSize:
          type: integer
          format: int32
        maxQueueBlocksSize:
          type: integer
          format: int32
        maxFileSize:
          type: integer
          format: int32
        secondsToFlush:
          type: integer
          format: int32
        bucket:
          type: string
        dir:
          type: string
        consumeEvents:
          type: boolean
        consumeGbqEvents:
          type: boolean
        hoursToGbqCompaction:
          type: integer
          format: int32
        readStaging:
          type: boolean
        debug:
          type: boolean
        hoursToShallowCompaction:
          type: integer
          format: int32
        hoursToDeepCompaction:
          type: integer
          format: int32
        updatesToTriggerShallowCompaction:
          type: integer
          format: int32
        updatesToShallowCompaction:
          type: integer
          format: int32
        updatesToDeepCompaction:
          type: integer
          format: int32
        interactionUpdatesToDeepCompaction:
          type: integer
          format: int32
        hoursToDeepCompactionForInteractions:
          type: integer
          format: int32
    HttpServletRequest:
      type: object
    PredicateQueryService:
      type: object
      properties:
        accessChecker:
          $ref: '#/components/schemas/AccessChecker'
        businessObjectsService:
          $ref: '#/components/schemas/BusinessObjectsService'
        materializedViewService:
          $ref: '#/components/schemas/MaterializedViewService'
        crudServiceProvider:
          $ref: '#/components/schemas/CRUDServiceProvider'
        mergeSplitServiceProvider:
          $ref: '#/components/schemas/MergeSplitServiceProvider'
        searchService:
          $ref: '#/components/schemas/StorageSearch'
        permissionsService:
          $ref: '#/components/schemas/PermissionsService'
        objectSearchRequestFactory:
          $ref: '#/components/schemas/ObjectSearchRequestFactory'
        indexOvStrategyProvider:
          $ref: '#/components/schemas/FunctionTenantIdIndexOvStrategy'
        internalEntitiesService:
          $ref: '#/components/schemas/IInternalObjectService'
        internalRelationsService:
          $ref: '#/components/schemas/IInternalObjectService'
        predicateQueryDAOProvider:
          $ref: '#/components/schemas/FunctionTenantIdIPredicateQueryDAO'
        predicateAPIEnablementChecker:
          $ref: '#/components/schemas/PredicateTenantId'
        processObjectLookupsFunction:
          $ref: '#/components/schemas/ConsumerCollectionRelationTO'
        forceUseIndexesMaterializedView:
          type: boolean
    Appender:
      type: object
    TenantsStorageLock:
      type: object
    Cardinality:
      type: object
      properties:
        minValue:
          type: integer
          description: Minumum
          format: int32
          example: 5
        maxValue:
          type: integer
          description: Maximum
          format: int32
          example: 10
      description: >-
        Cardinality of the attribute type. It has two
        sub-elements:<ul><li>minValue</li><li>maxValue</li></ul><br>During the
        application of a configuration, Reltio Cloud verifies that if minValue
        is specified, then it should be greater than or equal to zero; if
        maxValue is specified, then it should be greater than or equal to 1; and
        if both attributes are specified, then maxValue should be greater than
        or equal to minValue
    ReltioAWSCredentialsProvider:
      type: object
      properties:
        defaultAwsCredentials:
          $ref: '#/components/schemas/AWSCredentials'
        defaultAwsRoleArn:
          type: string
    TenantDatabaseConfiguration:
      type: object
      properties:
        dataStorages:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DataStorageMapping'
        dataKeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        interactionKeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        predicateKeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        groupingKeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        historyKeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        hierarchyKeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        historyGBTMigration:
          type: boolean
        hierarchyEnabled:
          type: boolean
        historyBigTableConfig:
          $ref: '#/components/schemas/BigTableConfigMapping'
        matchKeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        potentialMatchesKeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        activityLogKeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        activityLogV2KeyspaceConfig:
          $ref: '#/components/schemas/CassandraConfigWithDSMapping'
        activityLogV2DynamoDBConfigMapping:
          $ref: '#/components/schemas/DynamoDBConfigMapping'
        activityLogV2SpannerDBConfigMapping:
          $ref: '#/components/schemas/SpannerDBConfigMapping'
        entitiesCF:
          type: string
        entityLinksCF:
          type: string
        entitiesCompressedCF:
          type: string
        entityMergeTreeCF:
          type: string
        relationsCF:
          type: string
        relationsOneHopsCF:
          type: string
        relationsStartEndCF:
          type: string
        relationMergeTreeCF:
          type: string
        relationsCompressedCF:
          type: string
        entityGroupsCF:
          type: string
        groupsCF:
          type: string
        groupMembersCF:
          type: string
        groupObjectsCF:
          type: string
        entityToGroupCF:
          type: string
        entityGraphsCF:
          type: string
        graphsCF:
          type: string
        graphMembersCF:
          type: string
        entityToGraphCF:
          type: string
        userPreferencesCF:
          type: string
        categoriesCF:
          type: string
        categoriesLinksCF:
          type: string
        activityRecordsCF:
          type: string
        activitiesCF:
          type: string
        activitiesV2CF:
          type: string
        businessProcessesCF:
          type: string
        entityHistoryExCF:
          type: string
        entityHistoryCacheCF:
          type: string
        configurationHistoryCF:
          type: string
        attributesDeltaHistoryCF:
          type: string
        physicalConfigurationHistoryCF:
          type: string
        matchCF:
          type: string
        matchDocumentsCF:
          type: string
        potentialMatchesCF:
          type: string
        autoMatchesCF:
          type: string
        notMatchCF:
          type: string
        autoNotMatchesCF:
          type: string
        manuallyMarkedAsMatchCF:
          type: string
        matchingCFPostfix:
          type: string
        entityMatchesCF:
          type: string
        commonAssetsCF:
          type: string
        matchAssetsCF:
          type: string
        interactionsCF:
          type: string
        entityToInteractionsCF:
          type: string
        newInteractionsCF:
          type: string
        externalCrosswalkCF:
          type: string
        externalRelationCrosswalkCF:
          type: string
        commitLogCF:
          type: string
        performanceIndexesCF:
          type: string
        materializedViewCF:
          type: string
        performanceIndexesRelationsCF:
          type: string
        materializedViewRelationsCF:
          type: string
        groupingMatchDocumentsCF:
          type: string
        groupingEntityDocumentsCF:
          type: string
        groupingEntityAttributesCF:
          type: string
        groupingEntityToGroupsCF:
          type: string
        groupingMatchTokensCF:
          type: string
        entitiesSegAttributesCF:
          type: string
        entitiesMetadataCF:
          type: string
        segmentsCF:
          type: string
        interactionsV2CF:
          type: string
        interactionsV2AttributesCF:
          type: string
        interactionsV2MembersCF:
          type: string
        cacheStatusCF:
          type: string
        analyticsAttributesCF:
          type: string
        relationAnalyticsAttributesCF:
          type: string
        changeRequestsCF:
          type: string
        changeRequestIndexCF:
          type: string
        useMatchingMultiTenantFix:
          type: boolean
        tenantId:
          type: string
        isolated:
          type: boolean
        interactionTtl:
          type: integer
          format: int64
        tableProperties:
          $ref: '#/components/schemas/TablePropertiesConfigMapping'
        entityMergeTreeStoringMode:
          type: string
          enum:
            - writeBoth_readOld
            - writeBoth_readNew
            - writeNew_readNew
            - writeOld_readOld
        dataMigration:
          $ref: '#/components/schemas/DataMigrationConfig'
        historyMigration:
          $ref: '#/components/schemas/HistoryMigrationConfig'
        commonDynamoDBConfig:
          $ref: '#/components/schemas/CommonDynamoDBConfig'
        disableOperationsPriority:
          type: boolean
        oneHopDaoVersion:
          type: string
    InternalLock:
      type: object
      properties:
        lock:
          $ref: '#/components/schemas/ReentrantLock'
    ImmediateHubStatisticsStorage:
      type: object
    MetricsWriterService:
      type: object
    DeserializerFactory:
      type: object
    ReltioBusinessModelReferenceSupplier:
      type: object
    ServiceProvider:
      type: object
      properties:
        module:
          $ref: '#/components/schemas/Module'
        providerName:
          type: string
    CommonAssetsStorage:
      type: object
    MetadataPermissionFilterService:
      type: object
      properties:
        objectTOSliceService:
          $ref: '#/components/schemas/ObjectTOSliceService'
        permissionsService:
          $ref: '#/components/schemas/PermissionsService'
    AttributeConfig:
      type: object
      properties:
        provider:
          type: string
        secureOpts:
          type: object
          additionalProperties:
            type: object
        providerOpts:
          type: object
          additionalProperties:
            type: object
        reltioOpts:
          type: object
          additionalProperties:
            type: object
    DataStudioConfig:
      type: object
      properties:
        reportBillingProject:
          type: string
    ISafeDaoHolderIDBLookupsDAO:
      type: object
    IMatchStorageDAO:
      type: object
    ThrottlingStorageTypeGroupConfig:
      type: object
      properties:
        priorityThrottlingCreditsRefreshRate:
          type: integer
          format: int64
        maxPriorityThrottlingCredits:
          type: integer
          format: int64
        syncThrottlingCreditsRefreshRate:
          type: integer
          format: int64
        maxSyncThrottlingCredits:
          type: integer
          format: int64
    ISegmentDAO:
      type: object
    IEventPublishServiceReltioEventBaseObject:
      type: object
    PrettyPrinter:
      type: object
    IBigQueryClientFactory:
      type: object
    BigTableConfigMapping:
      type: object
      properties:
        project:
          type: string
        instanceId:
          type: string
        kmsEncrypted:
          type: boolean
        tableName:
          type: string
        ttl:
          type: string
        environmentName:
          type: string
        clientEmail:
          type: string
    CredentialsProviderResolver:
      type: object
    Condition:
      type: object
    IPermissionConfigStorage:
      type: object
    Interruptible:
      type: object
    EntityFacetsService:
      type: object
      properties:
        entitySearchService:
          $ref: '#/components/schemas/AbstractSearchService'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    ByteBuffer:
      type: object
      properties:
        mark:
          type: integer
          format: int32
        position:
          type: integer
          format: int32
        limit:
          type: integer
          format: int32
        capacity:
          type: integer
          format: int32
        address:
          type: integer
          format: int64
        segment:
          $ref: '#/components/schemas/MemorySegment'
        hb:
          type: array
          items:
            pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
            type: string
            format: byte
        offset:
          type: integer
          format: int32
        isReadOnly:
          type: boolean
        bigEndian:
          type: boolean
        nativeByteOrder:
          type: boolean
    SuboptimalRulesInspectionConfiguration:
      type: object
      properties:
        name:
          type: string
        type:
          type: string
        enabled:
          type: boolean
        disableRule:
          type: boolean
        parameters:
          type: object
          additionalProperties:
            type: object
    ITranscodingErrorsTrackerResolver:
      type: object
    EntryObjectObject:
      type: object
      properties:
        key:
          type: object
        value:
          type: object
    ThreadPoolExecutor:
      type: object
      properties:
        ctl:
          $ref: '#/components/schemas/AtomicInteger'
        workQueue:
          type: array
          items:
            $ref: '#/components/schemas/Runnable'
        mainLock:
          $ref: '#/components/schemas/ReentrantLock'
        workers:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Worker'
        termination:
          $ref: '#/components/schemas/Condition'
        container:
          $ref: '#/components/schemas/SharedThreadContainer'
        largestPoolSize:
          type: integer
          format: int32
        completedTaskCount:
          type: integer
          format: int64
        threadFactory:
          $ref: '#/components/schemas/ThreadFactory'
        handler:
          $ref: '#/components/schemas/RejectedExecutionHandler'
        keepAliveTime:
          type: integer
          format: int64
        allowCoreThreadTimeOut:
          type: boolean
        corePoolSize:
          type: integer
          format: int32
        maximumPoolSize:
          type: integer
          format: int32
    ReltioServerPlatform:
      type: object
      properties:
        syslogLoggingService:
          $ref: '#/components/schemas/SyslogLoggingService'
        syncObject:
          type: object
        enableRDM:
          type: boolean
        enableRDMBasedCleanse:
          type: boolean
        enableHistory:
          type: boolean
        userRoleAccess:
          $ref: '#/components/schemas/UserRoleAccess'
        systemDataAccess:
          $ref: '#/components/schemas/SystemDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        tenantFilteringService:
          $ref: '#/components/schemas/TenantFilteringService'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        interactionsService:
          $ref: '#/components/schemas/InteractionsService'
        customerDAOService:
          $ref: '#/components/schemas/CustomerDAOService'
        zeroCopyMetadataService:
          $ref: '#/components/schemas/ZeroCopyMetadataService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
        graphService:
          $ref: '#/components/schemas/GraphService'
        groupService:
          $ref: '#/components/schemas/GroupService'
        segmentService:
          $ref: '#/components/schemas/SegmentService'
        segmentSearchService:
          $ref: '#/components/schemas/ISegmentSearch'
        storageVectorService:
          $ref: '#/components/schemas/IStorageVectorService'
        embeddingsAPIClient:
          $ref: '#/components/schemas/IEmbeddingsAPIClient'
        activityLogService:
          $ref: '#/components/schemas/ActivityLogService'
        metadataPermissionFilterService:
          $ref: '#/components/schemas/MetadataPermissionFilterService'
        businessObjectsService:
          $ref: '#/components/schemas/BusinessObjectsService'
        materializedViewService:
          $ref: '#/components/schemas/MaterializedViewService'
        businessProcessDataService:
          $ref: '#/components/schemas/BusinessProcessDataService'
        historyService:
          $ref: '#/components/schemas/HistoryService'
        metadataModificationService:
          $ref: '#/components/schemas/MetadataModificationService'
        metricsProviderService:
          $ref: '#/components/schemas/PlatformMetricsProviderService'
        indexingErrorsMonitoringService:
          $ref: '#/components/schemas/IndexingErrorsMonitoringService'
        esClusterStatsFetcher:
          $ref: '#/components/schemas/ESClusterStatsFetcher'
        esIndexController:
          $ref: '#/components/schemas/ESIndexController'
        userPreferencesService:
          $ref: '#/components/schemas/UserPreferencesService'
        predicateQueryService:
          $ref: '#/components/schemas/PredicateQueryService'
        groupingService:
          $ref: '#/components/schemas/IGroupingService'
        entitySegmentationService:
          $ref: '#/components/schemas/EntitySegmentationService'
        schemalessInteractionService:
          $ref: '#/components/schemas/SchemalessInteractionService'
        interactionMemberResolverService:
          $ref: '#/components/schemas/InteractionMemberResolverService'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishServiceReltioEventBaseObject'
        searchService:
          $ref: '#/components/schemas/StorageSearch'
        objectSearchRequestFactory:
          $ref: '#/components/schemas/ObjectSearchRequestFactory'
        categoriesService:
          $ref: '#/components/schemas/CategoriesService'
        categoriesTreeService:
          $ref: '#/components/schemas/CategoriesTreeService'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        serializationUtils:
          $ref: '#/components/schemas/FastSerializationUtils'
        permissionsService:
          $ref: '#/components/schemas/PermissionsService'
        readOnlyMatchingService:
          $ref: '#/components/schemas/ReadOnlyMatchingService'
        readOnlyPotentialMatchesService:
          $ref: '#/components/schemas/ReadOnlyPotentialMatchesService'
        suboptimalRulesDetectionService:
          $ref: '#/components/schemas/SuboptimalRulesDetectionService'
        suboptimalRulesActionStorage:
          $ref: '#/components/schemas/SuboptimalRulesActionStorage'
        suboptimalRulesActionService:
          $ref: '#/components/schemas/SuboptimalRulesActionService'
        predefinedMatchGroupsSupplier:
          $ref: '#/components/schemas/AtomicReferencePredefinedMatchGroupsSupplier'
        analyticsAttributesService:
          $ref: '#/components/schemas/AnalyticsAttributesService'
        relationAnalyticsAttributesService:
          $ref: '#/components/schemas/RelationAnalyticsAttributesService'
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        throttlingHazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        metricsHazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        migrationHazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        matchHazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        matchLockerAccess:
          $ref: '#/components/schemas/ILockerAccess'
        changeRequestService:
          $ref: '#/components/schemas/ChangeRequestService'
        objectsModificationService:
          $ref: '#/components/schemas/ObjectsModificationService'
        localizationService:
          $ref: '#/components/schemas/LocalizationService'
        lifecycleActionsService:
          $ref: '#/components/schemas/LifeCycleActionsService'
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        platformRemoteTokenService:
          $ref: '#/components/schemas/IPlatformRemoteTokenService'
        rdmService:
          $ref: '#/components/schemas/RDMService'
        oAuthInstanceService:
          $ref: '#/components/schemas/OAuthInstanceService'
        interactionMappingService:
          $ref: '#/components/schemas/InteractionMappingService'
        interactionMappingServiceLock:
          $ref: '#/components/schemas/Lock'
        customerDatabaseConfigService:
          $ref: '#/components/schemas/CustomerDatabaseConfigService'
        customerDatabaseConfigServiceLock:
          $ref: '#/components/schemas/Lock'
        oAuthStateStoreService:
          $ref: '#/components/schemas/OAuthStateStoreService'
        oAuthStateStoreServiceLock:
          $ref: '#/components/schemas/Lock'
        snowflakeOAuthService:
          $ref: '#/components/schemas/SnowflakeOAuthService'
        snowflakeOAuthServiceLock:
          $ref: '#/components/schemas/Lock'
        idGeneratorService:
          $ref: '#/components/schemas/IdGeneratorService'
        autoGenerationService:
          $ref: '#/components/schemas/AutoGenerationService'
        mailService:
          $ref: '#/components/schemas/MailService'
        operationStatsService:
          $ref: '#/components/schemas/OperationStatsService'
        creditsService:
          $ref: '#/components/schemas/ICreditsService'
        cpLimitsService:
          $ref: '#/components/schemas/CPLimitsService'
        kryoCustomizerProvider:
          $ref: '#/components/schemas/KryoCustomizerProvider'
        kryoCustomizerProviderV3:
          $ref: '#/components/schemas/KryoCustomizerProviderV3'
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
        analyticsAttributesDAO:
          $ref: '#/components/schemas/EntityAnalyticsAttributesDAO'
        relationAnalyticsAttributesDAO:
          $ref: '#/components/schemas/RelationAnalyticsAttributesDAO'
        relationsDAO:
          $ref: '#/components/schemas/RelationsDAO'
        changeRequestDAO:
          $ref: '#/components/schemas/ChangeRequestDAO'
        potentialMatchesDAO:
          $ref: '#/components/schemas/PotentialMatchesDAO'
        entitiesMergeTreeDAO:
          $ref: '#/components/schemas/EntitiesMergeTreeDAO'
        shutdownHazelcast:
          type: boolean
        tokenProviderFactory:
          $ref: '#/components/schemas/ITokenProviderFactory'
        maxRequestBodySize:
          type: integer
          format: int64
        maxObjectsPerPost:
          type: integer
          format: int32
        externalMatchLimitDefault:
          type: integer
          format: int32
        isShutdown:
          type: boolean
        isShutdownRequested:
          type: boolean
        commonDataAccess:
          $ref: '#/components/schemas/CommonDataAccess'
        backpressureHandler:
          $ref: '#/components/schemas/IESBackpressureHandler'
        esSearchLatencyTracker:
          $ref: '#/components/schemas/ESSearchLatencyTracker'
        validationAzureHubClientProvider:
          $ref: '#/components/schemas/IValidationAzureHubClientProvider'
        cleanseEncryptionEngine:
          $ref: '#/components/schemas/IEncryptionEngine'
        checkConnection:
          type: boolean
        platformType:
          type: string
          enum:
            - OTHER
            - API
            - EXPORT
            - VALIDATION
            - DTSS
            - IRS
            - ANALYTICS
            - ACTIVITY_LOG_V2
            - MLMATCH
            - READ_ONLY
        shutdownFunctions:
          type: array
          items:
            $ref: '#/components/schemas/Runnable'
        healthCheckQuickExecutor:
          $ref: '#/components/schemas/ThreadPoolExecutor'
        configuration:
          $ref: '#/components/schemas/Configuration'
        mergeSplitServiceProvider:
          $ref: '#/components/schemas/MergeSplitServiceProvider'
        crudServiceProvider:
          $ref: '#/components/schemas/CRUDServiceProvider'
        lockIgnoreTenantHandler:
          $ref: '#/components/schemas/ILockIgnoreTenantHandler'
        metricsServiceFactory:
          $ref: '#/components/schemas/MetricsServiceFactory'
        metricsProviderConfigurator:
          $ref: '#/components/schemas/IMetricsProviderConfigurator'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        gbtHistoryConfigurationProvider:
          $ref: '#/components/schemas/IBigTableConfigurationProvider'
        supportedConfigurationTypes:
          uniqueItems: true
          type: array
          items:
            type: string
            enum:
              - PLATFORM
              - ACTIVITY_LOG
        dynamoDBConfigurationProvider:
          $ref: '#/components/schemas/IDynamoDBConfigurationProvider'
        auroraDBConfigurationProvider:
          $ref: '#/components/schemas/AuroraDBConfigurationProvider'
        recentObjectChanges:
          $ref: '#/components/schemas/IRecentObjectChanges'
        metricsCollectorFactory:
          $ref: '#/components/schemas/ICassandraMetricsCollectorFactory'
        testMode:
          type: boolean
        bigQueryClientFactory:
          $ref: '#/components/schemas/IBigQueryClientFactory'
        notificationService:
          $ref: '#/components/schemas/NotificationService'
        lockerAccess:
          $ref: '#/components/schemas/HazelcastLockerAccess'
        candidateSupplierManager:
          $ref: '#/components/schemas/CandidateSupplierManager'
        credentialsProviderResolver:
          $ref: '#/components/schemas/CredentialsProviderResolver'
        entitySearchService:
          $ref: '#/components/schemas/EntitySearchService'
        entityFacetsService:
          $ref: '#/components/schemas/EntityFacetsService'
        customerDatabaseService:
          $ref: '#/components/schemas/CustomerDatabaseService'
        customerDatabaseServiceLock:
          $ref: '#/components/schemas/Lock'
        zeroCopyMetadataServiceLock:
          $ref: '#/components/schemas/Lock'
        segmentServiceLock:
          $ref: '#/components/schemas/Lock'
    AzureTokenProvider:
      type: object
      properties:
        tokenCache:
          $ref: '#/components/schemas/LoadingCacheTokenCacheKeyCachedToken'
    AttemptExceptionReporter:
      type: object
    MonitoringThreadDumpProducer:
      type: object
      properties:
        isCpuTimeSupported:
          type: boolean
        objectMapper:
          $ref: '#/components/schemas/ObjectMapper'
        dumpedProblems:
          $ref: '#/components/schemas/CacheStringInteger'
        outputDirectory:
          $ref: '#/components/schemas/Path'
        podId:
          type: string
        threadDumpOutput:
          $ref: '#/components/schemas/PrintStream'
        outputStreamSupplier:
          $ref: '#/components/schemas/FunctionCheckedFileOutputStream'
        threadDumpSupplier:
          $ref: '#/components/schemas/SupplierIteratorMapStringObject'
        memoryUsageService:
          $ref: '#/components/schemas/MemoryUsageService'
        lastThreadDumpTimestamp:
          type: integer
          format: int64
    Values:
      type: object
      properties:
        hasNext:
          type: boolean
        map:
          $ref: '#/components/schemas/IdentityMapObjectObject'
        nextIndex:
          type: integer
          format: int32
        currentIndex:
          type: integer
          format: int32
    IAuthenticationProvider:
      type: object
    ReindexTaskConfig:
      type: object
      properties:
        fetcherPoolSize:
          type: integer
          format: int32
        isMultiThreadedModeEnabled:
          type: boolean
        queueSize:
          type: integer
          format: int32
    AWSLambdaConfig:
      type: object
      properties:
        environmentName:
          type: string
        tenantBasedRoleAWSAccountId:
          type: string
        lcaTenantBaseRoleNameTemplate:
          type: string
        lambdaTimeout:
          type: integer
          format: int32
        maxRetriesPerRegion:
          type: integer
          format: int32
        transientFailureThreshold:
          type: integer
          format: int32
        circuitBreakerCooldownMs:
          type: integer
          format: int64
    ServicesCatalog:
      type: object
      properties:
        map:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ServiceProvider'
    IMetricsProviderConfigurator:
      type: object
    TableTenantIdTenantInitializerIdTenantInitializer:
      type: object
    TemplateNumberFormatFactory:
      type: object
    ResilientLambdaInvoker:
      type: object
      properties:
        maxRetriesPerEndpoint:
          type: integer
          format: int32
        circuitBreakerRegistry:
          $ref: '#/components/schemas/CircuitBreakerRegistry'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        factory:
          $ref: '#/components/schemas/AWSLambdaClientFactory'
        cfg:
          $ref: '#/components/schemas/Configuration'
    CleanseAttributeMappings:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        inputMapping:
          type: array
          description: List of Input mappings
          items:
            $ref: '#/components/schemas/CleanseAttributeMapping'
        inputMappingRef:
          type: string
          description: Uri of input mapping configuration from other sections
          example: >-
            configuration/entityTypes/Individual/cleanse/mappings/Address/inputMapping
        outputMapping:
          type: array
          description: List of Output mappings
          items:
            $ref: '#/components/schemas/CleanseAttributeMapping'
        outputMappingRef:
          type: string
          description: Uri of output mapping configuration from other sections
          example: >-
            configuration/entityTypes/Individual/cleanse/mappings/Address/outputMapping
      description: >-
        The mapping section of cleanseConfig contains information about the
        common input and output mappings for the cleanse functions. These
        mappings may be used inside the cleanse infos.<br>Input mapping
        determines the attributes that are collected from an entity of the
        cleanse function
    IdentityMapObjectObject:
      type: object
      properties:
        size:
          type: integer
          format: int32
        keyTable:
          type: array
          items:
            type: object
        valueTable:
          type: array
          items:
            type: object
        capacity:
          type: integer
          format: int32
        stashSize:
          type: integer
          format: int32
        loadFactor:
          type: number
          format: float
        hashShift:
          type: integer
          format: int32
        mask:
          type: integer
          format: int32
        threshold:
          type: integer
          format: int32
        stashCapacity:
          type: integer
          format: int32
        pushIterations:
          type: integer
          format: int32
        bigTable:
          type: boolean
        entries:
          $ref: '#/components/schemas/Entries'
        values:
          $ref: '#/components/schemas/Values'
        keys:
          $ref: '#/components/schemas/Keys'
    Bucket:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/JsonSerializerObject'
        next:
          $ref: '#/components/schemas/Bucket'
        _type:
          $ref: '#/components/schemas/JavaType'
        _isTyped:
          type: boolean
    CommonHistoryDAO:
      type: object
      properties:
        historyMarshaller:
          $ref: '#/components/schemas/IMarshaller'
        historyStorageConfigurator:
          $ref: '#/components/schemas/HistoryStorageConfigurator'
        defaultMetadataService:
          $ref: '#/components/schemas/MetadataService'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        recentObjectChanges:
          $ref: '#/components/schemas/IRecentObjectChanges'
        maxHistoryCacheElements:
          type: integer
          format: int32
    ModuleLayer:
      type: object
      properties:
        cf:
          $ref: '#/components/schemas/Configuration'
        parents:
          type: array
          items:
            $ref: '#/components/schemas/ModuleLayer'
        nameToModule:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Module'
        allLayers:
          type: array
          items:
            $ref: '#/components/schemas/ModuleLayer'
        modules:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Module'
        servicesCatalog:
          $ref: '#/components/schemas/ServicesCatalog'
    ErrorSummary:
      type: object
      properties:
        destinationName:
          type: string
        exceptionClass:
          type: string
        message:
          type: string
        timestamp:
          type: integer
          format: int64
        cause:
          $ref: '#/components/schemas/ErrorSummary'
        partialStack:
          type: string
    AsyncLoadingCacheUserPrefCacheKeyMapStringListString:
      type: object
    FastSerializationUtils:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/IMetadataService'
        categoriesServiceInterface:
          $ref: '#/components/schemas/CategoriesServiceInterface'
        utilsV3:
          $ref: '#/components/schemas/FastSerializationUtilsV3'
        freeSerializers:
          type: array
          items:
            $ref: '#/components/schemas/Kryo'
    IObjectLabelFetcher:
      type: object
    InteractionMappingMetadataValidator:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    CacheIntegerApacheV5HttpClient:
      type: object
    L3ConfigurationHistoryDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        historyTOFactory:
          $ref: >-
            #/components/schemas/HistoryTOFactoryReltioBusinessModelConfigurationHistorySnapshotTO
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        historyStorageConfigurator:
          $ref: '#/components/schemas/HistoryStorageConfigurator'
    InputDecorator:
      type: object
    LifecycleListener:
      type: object
    DataPipelineConfig:
      type: object
      properties:
        enabled:
          type: boolean
        dataShareEnabled:
          type: boolean
        paused:
          type: boolean
        activityLogEnabled:
          type: boolean
        messagingName:
          type: string
        environment:
          type: string
        gbqEnableAdditionalFeatures:
          type: boolean
        adapters:
          type: array
          items:
            $ref: '#/components/schemas/AdapterConfig'
    ArithmeticEngine:
      type: object
      properties:
        minScale:
          type: integer
          format: int32
        maxScale:
          type: integer
          format: int32
        roundingPolicy:
          type: integer
          format: int32
    OptionalParameters:
      type: object
      properties:
        properties:
          type: object
          additionalProperties:
            type: object
    ActivityLogLongTermStorageConfig:
      type: object
      properties:
        enabled:
          type: boolean
        ttl:
          type: string
        table:
          type: string
        gbqLimitBytes:
          type: integer
          format: int64
        quotasControlEnabled:
          type: boolean
        quotasLowWatermarkPercent:
          type: number
          format: double
        compressJsons:
          type: boolean
    OAuthInstance:
      type: object
      properties:
        url:
          type: string
        authUser:
          type: string
        authPassword:
          type: string
        clientId:
          type: string
        clientPassword:
          type: string
        createdDate:
          type: string
          format: date-time
        updatedDate:
          type: string
          format: date-time
        createdBy:
          type: string
        updatedBy:
          type: string
        supportEmail:
          type: string
        timestamp:
          type: integer
          format: int64
    Base64Variant:
      type: object
      properties:
        _name:
          type: string
    SupplierIPlatformsInfo:
      type: object
    NotMatchConfiguration:
      type: object
      properties:
        conditionToRemove:
          $ref: '#/components/schemas/ConditionToRemoveManualMatch'
    ActivityDAO:
      type: object
      properties:
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        keyFactory:
          $ref: '#/components/schemas/ICassandraDataKeyFactory'
    StreamEncoder:
      type: object
      properties:
        writeBuffer:
          type: array
          items:
            type: string
        lock:
          type: object
        closed:
          type: boolean
        cs:
          $ref: '#/components/schemas/Charset'
        encoder:
          $ref: '#/components/schemas/CharsetEncoder'
        bb:
          $ref: '#/components/schemas/ByteBuffer'
        maxBufferCapacity:
          type: integer
          format: int32
        out:
          $ref: '#/components/schemas/OutputStream'
        ch:
          $ref: '#/components/schemas/WritableByteChannel'
        haveLeftoverChar:
          type: boolean
        leftoverChar:
          type: string
        lcb:
          $ref: '#/components/schemas/CharBuffer'
    MatchingStatisticsStorage:
      type: object
    ILocker:
      type: object
    SecretsManagerService:
      type: object
      properties:
        awsSecretsManagerClient:
          $ref: '#/components/schemas/AWSSecretsManager'
        mapper:
          $ref: '#/components/schemas/ObjectMapper'
    ICreateOrUpdateObjectService:
      type: object
    RDMCache:
      type: object
      properties:
        enabled:
          type: boolean
        type:
          type: string
        properties:
          type: object
          additionalProperties:
            type: object
    DynamoDBEncryptionConfig:
      type: object
      properties:
        encryptionType:
          type: string
          enum:
            - DEFAULT
            - KMS_AWS
            - KMS_CUSTOMER
            - KMS_RELTIO
        kmsCustomerKeyMap:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DynamoDBEncryptionKeyConfig'
    Lock:
      type: object
    ObjectMapperProvider:
      type: object
      properties:
        tenantConfigurationProvider:
          $ref: '#/components/schemas/TenantConfigurationProvider'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        categoriesServiceInterface:
          $ref: '#/components/schemas/CategoriesServiceInterface'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        permissionsService:
          $ref: '#/components/schemas/IPermissionsProvider'
        tenantsConfigurationService:
          $ref: '#/components/schemas/DefaultSourceTypeNameProvider'
        objectMapperFactory:
          $ref: '#/components/schemas/ObjectMapperFactory'
        mapperThreadLocal:
          $ref: '#/components/schemas/ThreadLocalObjectMapper'
        mapperByFactoryThreadLocal:
          $ref: '#/components/schemas/ThreadLocalMapClassObjectMapper'
        writerThreadLocal:
          $ref: '#/components/schemas/ThreadLocalStringBuilderWriter'
    SuboptimalRulesInspection:
      type: object
    ClassIntrospector:
      type: object
    IPlatformsAccess:
      type: object
    NodeGroupFilter:
      type: object
    OvSecurityFilterFactoryProvider:
      type: object
      properties:
        v2:
          $ref: '#/components/schemas/IOvSecurityFilterFactory'
        defaultVersion:
          type: string
          enum:
            - V1
            - V2
    LcaGcpConfig:
      type: object
      properties:
        googleFunctionTimeOut:
          type: integer
          description: Google Function LCA time out in milliseconds
          format: int32
          example: 1000
        clientServiceAccountEmail:
          type: string
          description: GCP service account email ID
          example: dummy@dummy-projectId.iam.gserviceaccount.com
        reltioServiceAccountKey:
          type: string
          description: Encrypted Base64-encoded Reltio GCP Service Account JSON Key
          example: dummy
      description: LCA GCP Configuration
    ConfigurationAwareMatchingStatisticsStorage:
      type: object
      properties:
        delegate:
          $ref: '#/components/schemas/MatchingStatisticsStorage'
        tenantsInfoProvider:
          $ref: '#/components/schemas/ITenantsInfoProvider'
    PairLongString:
      type: object
      properties:
        a:
          type: integer
          format: int64
        b:
          type: string
    CacheStringPairBooleanLong:
      type: object
    CharsetEncoder:
      type: object
      properties:
        charset:
          $ref: '#/components/schemas/Charset'
        averageBytesPerChar:
          type: number
          format: float
        maxBytesPerChar:
          type: number
          format: float
        replacement:
          type: array
          items:
            pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
            type: string
            format: byte
        malformedInputAction:
          $ref: '#/components/schemas/CodingErrorAction'
        unmappableCharacterAction:
          $ref: '#/components/schemas/CodingErrorAction'
        state:
          type: integer
          format: int32
        cachedDecoder:
          $ref: '#/components/schemas/WeakReferenceCharsetDecoder'
    NeptuneGraphConfiguration:
      type: object
      properties:
        instanceType:
          type: string
        region:
          type: string
        role:
          type: string
        clusterParameterGroup:
          type: string
        subnetGroup:
          type: string
        securityGroup:
          type: string
    ObjectMapperFactory:
      type: object
      properties:
        errorFactory:
          $ref: '#/components/schemas/APIErrorFactoryInterface'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        tenantConfigurationProvider:
          $ref: '#/components/schemas/TenantConfigurationProvider'
        tenantsConfigurationService:
          $ref: '#/components/schemas/DefaultSourceTypeNameProvider'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        nestedAttributeValueTOSerializer:
          $ref: '#/components/schemas/NestedAttributeValueTOSerializer'
        simpleAttributeValueTOSerializer:
          $ref: '#/components/schemas/SimpleAttributeValueTOSerializer'
        referenceAttributeValueTOSerializer:
          $ref: '#/components/schemas/ReferenceAttributeValueTOSerializer'
    InteractionMappingService:
      type: object
      properties:
        dao:
          $ref: '#/components/schemas/IInteractionMappingsDAO'
        objectMapper:
          $ref: '#/components/schemas/ObjectMapper'
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        customerDatabaseService:
          $ref: '#/components/schemas/CustomerDatabaseService'
        customerDatabaseConfigService:
          $ref: '#/components/schemas/CustomerDatabaseConfigService'
        metadataValidator:
          $ref: '#/components/schemas/InteractionMappingMetadataValidator'
    EventMonitoringConfiguration:
      type: object
      properties:
        logLevel:
          type: string
          enum:
            - DEBUG
            - WARNING
            - ERROR
            - NO_SNAPSHOTS
            - NONE
        statesToLog:
          type: array
          items:
            type: string
            enum:
              - CREATED
              - POSTPONED
              - OPTIMIZED
              - FIRED
              - SENT
              - RECEIVED
              - PARTIALLY_PROCESSED
              - PROCESSED
              - DEAD
              - ANALYTICS_PROCESSED
              - DATAPIPELINE_PROCESSED
              - GROUPING_PROCESSED
        alwaysLogSnapshots:
          type: boolean
    ThreadLocalPostponedChangesObjectTO:
      type: object
      properties:
        threadLocalHashCode:
          type: integer
          format: int32
    AsMatchConfiguration:
      type: object
      properties:
        conditionToRemove:
          $ref: '#/components/schemas/ConditionToRemoveManualMatch'
    CacheKey:
      type: object
      properties:
        name:
          type: string
        locale:
          $ref: '#/components/schemas/Locale'
        moduleRef:
          $ref: '#/components/schemas/KeyElementReferenceModule'
        callerRef:
          $ref: '#/components/schemas/KeyElementReferenceModule'
        modulesHash:
          type: integer
          format: int32
        format:
          type: string
        loadTime:
          type: integer
          format: int64
        expirationTime:
          type: integer
          format: int64
        cause:
          $ref: '#/components/schemas/Throwable'
        providers:
          $ref: '#/components/schemas/ServiceLoaderResourceBundleProvider'
        providersChecked:
          type: boolean
        callerHasProvider:
          type: boolean
    InteractionMemberType:
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify an interaction memer type
            configuration element
          example: configuration/interactionTypes/Email/memberTypes/From
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        objectTypeUri:
          type: string
          description: URI of an entity type or role that can be a member of the type
          example: configuration/roles/Role1
        minOccurs:
          type: integer
          description: Identifies how many members can be of this member type. Default is 0
          format: int32
          example: 10
        name:
          type: string
          description: Name of the member type
          example: MemberType1
      description: Interaction Member Type
    CachedCPCount:
      type: object
      properties:
        count:
          $ref: '#/components/schemas/AtomicLong'
        needsUpdate:
          $ref: '#/components/schemas/AtomicBoolean'
    CacheStorage:
      type: object
    APIErrorFactoryInterface:
      type: object
    SpannerDBConfigMapping:
      type: object
      properties:
        serviceAccount:
          type: string
        databaseId:
          type: string
        emulatorHost:
          type: string
        repositoryVersion:
          type: string
        region:
          type: string
        ttl:
          type: string
    FunctionMatchGroupString:
      type: object
    ServiceLoaderResourceBundleProvider:
      type: object
      properties:
        serviceName:
          type: string
        layer:
          $ref: '#/components/schemas/ModuleLayer'
        loader:
          $ref: '#/components/schemas/ClassLoader'
        acc:
          $ref: '#/components/schemas/AccessControlContext'
        lookupIterator1:
          $ref: '#/components/schemas/IteratorProviderResourceBundleProvider'
        instantiatedProviders:
          type: array
          items:
            $ref: '#/components/schemas/ResourceBundleProvider'
        lookupIterator2:
          $ref: '#/components/schemas/IteratorProviderResourceBundleProvider'
        loadedProviders:
          type: array
          items:
            $ref: '#/components/schemas/ProviderResourceBundleProvider'
        loadedAllProviders:
          type: boolean
        reloadCount:
          type: integer
          format: int32
    ITenantDataProvider:
      type: object
    PermissionConfigManagerIPermissions:
      type: object
      properties:
        lock:
          $ref: '#/components/schemas/ReadWriteLock'
        configStorage:
          $ref: '#/components/schemas/IPermissionConfigStorage'
        permissionConfigCache:
          $ref: '#/components/schemas/PermissionConfigCacheIPermissions'
    JavaType:
      type: object
      properties:
        _hash:
          type: integer
          format: int32
        _valueHandler:
          type: object
        _typeHandler:
          type: object
        _asStatic:
          type: boolean
    OutputConfig:
      type: object
      properties:
        csv:
          $ref: '#/components/schemas/CsvConfig'
    IPredicateQueryDAO:
      type: object
    SuboptimalRulesActionStorage:
      type: object
      properties:
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        tenantsInfoProvider:
          $ref: '#/components/schemas/ITenantsInfoProvider'
        matchGroupsProvider:
          $ref: '#/components/schemas/MatchGroupsProvider'
        suboptimalRulesActionGBQStorage:
          $ref: '#/components/schemas/SuboptimalRulesActionGBQStorage'
        matchGroupDigest:
          $ref: '#/components/schemas/MatchGroupDigest'
    PermissionCollection:
      type: object
      properties:
        readOnly:
          type: boolean
    UserRoleAccess:
      type: object
    GraphsDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        converterFactory:
          $ref: '#/components/schemas/DBLayerConverterFactory'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        metricsCollector:
          $ref: '#/components/schemas/IDAOMetricsCollector'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
    SmartExportConfig:
      type: object
      properties:
        maxNumberOfObjectsForEsFilteringFactor:
          type: number
          format: double
        maxNumberOfObjectsForAlwaysEsFiltering:
          type: integer
          format: int64
        maxNumberOfObjectsForEsFiltering:
          type: integer
          format: int64
        maxNumberOfObjectsPerTask:
          type: integer
          format: int64
        taskPartsCountForUnknownEstimatedTotal:
          type: integer
          format: int32
        maxNumberOfActivityItemsPerTask:
          type: integer
          format: int64
        relationsToEntitiesRatio:
          type: number
          format: double
        mergesToEntitiesRatio:
          type: number
          format: double
        maxNumberOfMergesPerTask:
          type: integer
          format: int64
        secondaryDsEnabled:
          type: boolean
        maxNumberOfRelationsForEsFiltering:
          type: integer
          format: int64
        maxNumberOfRelationsForAlwaysEsFiltering:
          type: integer
          format: int64
        entitiesToGraphRatio:
          type: number
          format: double
    ObjectsModificationService:
      type: object
      properties:
        options:
          $ref: '#/components/schemas/IUnmarshallOptions'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        objectTOSliceService:
          $ref: '#/components/schemas/ObjectTOSliceService'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
    IEntitiesMetadataDAO:
      type: object
    ITenantDataAccessParametersProvider:
      type: object
    ZeroCopyMetadataService:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        interactionMappingService:
          $ref: '#/components/schemas/InteractionMappingService'
        customerDatabaseConfigService:
          $ref: '#/components/schemas/CustomerDatabaseConfigService'
    ClassLoader:
      type: object
    Record:
      type: object
      properties:
        operationName:
          type: string
        totalExecutions:
          $ref: '#/components/schemas/AtomicInteger'
        executionsFromLastReport:
          $ref: '#/components/schemas/AtomicInteger'
        lastReportTimeStamp:
          type: integer
          format: int64
        firstExecutionTimeStamp:
          type: integer
          format: int64
        totalExecutionTimeSum:
          $ref: '#/components/schemas/AtomicLong'
        executionsFromLastReportTimesSum:
          $ref: '#/components/schemas/AtomicLong'
        varianceCalculator:
          $ref: '#/components/schemas/WelfordSampleVarianceCalculator'
    AwsAuth:
      type: object
      properties:
        key:
          type: string
        secret:
          type: string
        roleArn:
          type: string
        externalId:
          type: string
        url:
          type: string
        region:
          type: string
    MatchingConfigurationCache:
      type: object
      properties:
        matchGroupsCache:
          $ref: '#/components/schemas/LoadingCacheTenantIdMatchGroupsOfTenant'
        matchAttributesCache:
          $ref: '#/components/schemas/LoadingCacheTenantIdMatchAttributesOfTenant'
    PredefinedMatchGroupsSupplier:
      type: object
    CustomerDAOService:
      type: object
      properties:
        customerDatabaseService:
          $ref: '#/components/schemas/CustomerDatabaseService'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        interactionMappingService:
          $ref: '#/components/schemas/InteractionMappingService'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        customerDatabaseConfigService:
          $ref: '#/components/schemas/CustomerDatabaseConfigService'
    IActivityLogEventPublisher:
      type: object
    Feature Toggles:
      type: object
      properties:
        createNewModel:
          type: boolean
          description: >-
            If this flag is set to false, creating a new model flow is not
            allowed
        publishModel:
          type: boolean
          description: If this flag is set to false, publishing a model flow is not allowed
        trainModel:
          type: boolean
          description: If this flag is set to false, training a model is not allowed
        shareModel:
          type: boolean
          description: If this flag is set to false, sharing a model flow is not allowed
        autoMerge:
          type: boolean
          description: >-
            If this flag is set to false, auto merge is not allowed as matching
            action while publishing a model flow
      description: Feature toggle flags
    CosmosContainerConfig:
      type: object
      properties:
        indexingConfig:
          $ref: '#/components/schemas/CosmosIndexingConfig'
        containerId:
          type: string
        containerThroughput:
          $ref: '#/components/schemas/CosmosThroughputConfig'
        partitionKeyVersion:
          type: string
    SerializerCache:
      type: object
      properties:
        _sharedMap:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/JsonSerializerObject'
        _readOnlyMap:
          $ref: '#/components/schemas/AtomicReferenceReadOnlyClassToSerializerMap'
    IEmbeddingsAPIClient:
      type: object
    LRUMapObjectJavaType:
      type: object
    IActivityLogService:
      type: object
    MixInResolver:
      type: object
    MailService:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        mailSender:
          $ref: '#/components/schemas/IMailSender'
        freemarkerConfiguration:
          $ref: '#/components/schemas/Configuration'
        applicationConfiguration:
          $ref: '#/components/schemas/Configuration'
        mailFromAddress:
          type: string
        mailFromName:
          type: string
        emailTemplate:
          type: string
        exportDownloadLinkEmailSubject:
          type: string
        exportProblemsEmailTemplate:
          type: string
        periodicTaskProblemsEmailTemplate:
          type: string
        periodicTaskProblemsInternalEmailTemplate:
          type: string
        periodicTaskProblemsMailList:
          type: string
        exportDownloadLinkEmailTemplate:
          type: string
        updateAttributesCompletionEmailTemplate:
          type: string
        updateAttributesCompletionEmailSubject:
          type: string
        deleteEntitiesCompletionEmailTemplate:
          type: string
        deleteEntitiesCompletionEmailSubject:
          type: string
    NestedAttributeValueTOSerializer:
      type: object
    SystemMetadataConfigAccess:
      type: object
    BaseSettings:
      type: object
      properties:
        _classIntrospector:
          $ref: '#/components/schemas/ClassIntrospector'
        _annotationIntrospector:
          $ref: '#/components/schemas/AnnotationIntrospector'
        _propertyNamingStrategy:
          $ref: '#/components/schemas/PropertyNamingStrategy'
        _typeFactory:
          $ref: '#/components/schemas/TypeFactory'
        _typeResolverBuilder:
          $ref: '#/components/schemas/TypeResolverBuilderObject'
        _typeValidator:
          $ref: '#/components/schemas/PolymorphicTypeValidator'
        _dateFormat:
          $ref: '#/components/schemas/DateFormat'
        _handlerInstantiator:
          $ref: '#/components/schemas/HandlerInstantiator'
        _locale:
          $ref: '#/components/schemas/Locale'
        _timeZone:
          $ref: '#/components/schemas/TimeZone'
        _defaultBase64:
          $ref: '#/components/schemas/Base64Variant'
    TypeFactory:
      type: object
      properties:
        _typeCache:
          $ref: '#/components/schemas/LRUMapObjectJavaType'
        _modifiers:
          type: array
          items:
            $ref: '#/components/schemas/TypeModifier'
        _parser:
          $ref: '#/components/schemas/TypeParser'
        _classLoader:
          $ref: '#/components/schemas/ClassLoader'
    ESSearchLatencyTracker:
      type: object
    GroupsOVSearchFilterFactory:
      type: object
      properties:
        indexMetadataProvider:
          $ref: '#/components/schemas/FunctionTenantIdMappingMetadataWrapper'
        metadataService:
          $ref: '#/components/schemas/IMetadataService'
    ThrottlingStorageTypeConfig:
      type: object
      properties:
        priorityThrottlingCreditsRefreshRate:
          type: integer
          format: int64
        maxPriorityThrottlingCredits:
          type: integer
          format: int64
        syncThrottlingCreditsRefreshRate:
          type: integer
          format: int64
        maxSyncThrottlingCredits:
          type: integer
          format: int64
        asyncThrottlingCreditsRefreshRate:
          type: integer
          format: int64
        maxAsyncThrottlingCredits:
          type: integer
          format: int64
        internalThrottlingCreditsRefreshRate:
          type: integer
          format: int64
        maxInternalThrottlingCredits:
          type: integer
          format: int64
    MessagingConfigurationLoader:
      type: object
    IBigTableConfigurationProvider:
      type: object
    ILifeCycleActionsService:
      type: object
    AddressAutoCompleteConfig:
      type: object
      properties:
        providerName:
          type: string
        minSearchTextLen:
          type: integer
          format: int32
        secureOpts:
          type: object
          additionalProperties:
            type: object
        providerOpts:
          type: object
          additionalProperties:
            type: object
    RebuildMatchTableV2Configuration:
      type: object
      properties:
        matchJob:
          type: string
        writeMatchesBatchSize:
          type: integer
          format: int32
        overcollisionedTokenThreshold:
          type: integer
          format: int32
    LogRequestsConfig:
      type: object
      properties:
        enabled:
          type: boolean
        maskData:
          type: boolean
        includeOperationTime:
          type: boolean
        includeHeaders:
          type: boolean
        uriSubString:
          type: string
        uriRegEx:
          type: string
        bodySubString:
          type: string
        bodyRegEx:
          type: string
        requiredRequestParameters:
          type: object
          additionalProperties:
            type: string
        prohibitedRequestParameters:
          type: object
          additionalProperties:
            type: string
        uriPattern:
          type: object
          properties:
            pattern:
              type: string
            flags:
              type: integer
              format: int32
          $ref: '#/components/schemas/Pattern'
        bodyPattern:
          type: object
          properties:
            pattern:
              type: string
            flags:
              type: integer
              format: int32
          $ref: '#/components/schemas/Pattern'
    TenantConfiguration:
      type: object
      properties:
        type:
          type: string
          enum:
            - PLATFORM
            - ACTIVITY_LOG
        tenantId:
          type: string
        tenantName:
          type: string
        customerName:
          type: string
        analyticsConfig:
          $ref: '#/components/schemas/AnalyticsConfig'
        encryptionConfig:
          $ref: '#/components/schemas/TenantEncryptionConfiguration'
        dataStorageConfig:
          $ref: '#/components/schemas/TenantDatabaseConfiguration'
        searchStorageConfiguration:
          $ref: '#/components/schemas/TenantSearchBufferedConfiguration'
        vectorConfiguration:
          $ref: '#/components/schemas/TenantVectorConfiguration'
        drConfig:
          $ref: '#/components/schemas/TenantDisasterRecoveryConfiguration'
        matchingConfiguration:
          $ref: '#/components/schemas/TenantMatchingConfiguration'
        objectSizeLimitsConfig:
          $ref: '#/components/schemas/ObjectSizeLimitsConfig'
        defaultCrosswalk:
          type: string
        defaultTenant:
          type: string
        lookupsOperationalValue:
          type: string
          enum:
            - LOOKUP_CODE
            - LOOKUP_VALUE
        tenantInternalId:
          type: integer
          format: int32
        streamingConfig:
          $ref: '#/components/schemas/StreamingConfig'
        eventQueuesConfig:
          $ref: '#/components/schemas/TenantEventQueuesConfiguration'
        addressAutoCompleteConfig:
          $ref: '#/components/schemas/AddressAutoCompleteConfig'
        attributeVerificationConfig:
          $ref: '#/components/schemas/AttributeVerificationConfig'
        cleanse:
          type: array
          items:
            $ref: '#/components/schemas/TenantCleanseFunctionConfiguration'
        cacheProviderUri:
          type: string
        cachedColumnFamilies:
          type: array
          items:
            type: string
        cachingColumnFamilies:
          type: array
          items:
            type: string
        cacheUninstallingColumnFamilies:
          type: array
          items:
            type: string
        maxChangedObjects:
          type: integer
          format: int32
        allowSkipReferenceObjectsUpdate:
          type: boolean
        preliminaryConsistencyCheckThreshold:
          type: integer
          format: int32
        maxInteractionsToFetchPerEntity:
          type: integer
          format: int32
        maxFetchSizeForOneHopRow:
          type: integer
          format: int32
        maxOneHopTotalFetchSize:
          type: integer
          format: int32
        lifecycleActionsService:
          type: string
        objectsInTreeLimit:
          type: integer
          format: int32
        traverseStepLimit:
          type: integer
          format: int32
        awsAccessKey:
          type: string
        awsSecretKey:
          type: string
        awsReltioExternalId:
          type: string
        awsReltioRole:
          type: string
        awsRoleExternalId:
          type: string
        awsIAMExternalRole:
          type: string
        awsRegion:
          type: string
        failoverRegions:
          type: array
          items:
            type: string
        tenantBasedRole:
          type: boolean
        loggingConfig:
          $ref: '#/components/schemas/LoggingConfig'
        rdmConfig:
          $ref: '#/components/schemas/RDMConfig'
        ignoreMultipleContributorsError:
          type: boolean
        logRequestsConfig:
          $ref: '#/components/schemas/LogRequestsConfig'
        maxTaskPartsCount:
          type: integer
          format: int32
        ownerEmails:
          type: array
          items:
            type: string
        maxRequestsPerNode:
          type: integer
          format: int32
        maxRequestsPerCluster:
          type: integer
          format: int32
        updateAttributesEntitiesBatchSize:
          type: integer
          format: int32
        useEntityLinksCF:
          type: boolean
        resolveEntityLinksUsingEntityLinksCF:
          type: boolean
        maxLookupsCacheSize:
          type: integer
          format: int32
        permanentLookupsStore:
          type: boolean
        useActivityLogInTasks:
          type: boolean
        gdprComplianceRequired:
          type: boolean
        dataProtectionTaskTimeWaitThreshold:
          type: integer
          format: int32
        dataLoaderConfig:
          $ref: '#/components/schemas/DataLoaderConfig'
        exportConfig:
          $ref: '#/components/schemas/ExportConfig'
        creditsConfig:
          $ref: '#/components/schemas/CreditsConfig'
        graphConfig:
          $ref: '#/components/schemas/TenantGraphConfiguration'
        requestGroups:
          type: array
          items:
            $ref: '#/components/schemas/RequestGroupConfig'
        requestGroupsCache:
          type: object
          additionalProperties:
            type: string
        dataModelerConstraints:
          $ref: '#/components/schemas/DataModelerConstraints'
        isProcessingWithNegativeCreditsBalance:
          type: boolean
        enforceAsyncThrottling:
          type: boolean
        enforceInternalThrottling:
          type: boolean
        enforceSyncThrottling:
          type: boolean
        enforcePriorityThrottling:
          type: boolean
        updateAttributeUpdateDatesOnActualChanges:
          type: boolean
        alwaysFillStartEndObjectCrosswalks:
          type: boolean
        maxHistoryBufferSize:
          type: integer
          format: int32
        userPreferencesCacheEnabled:
          type: boolean
        physicalConfigValidationEnabled:
          type: boolean
        businessConfigValidationEnabled:
          type: boolean
        strategiesWithNewBehaviour:
          type: array
          items:
            type: string
        updatedTime:
          type: integer
          format: int64
        version:
          type: string
        createdTime:
          type: integer
          format: int64
        createdBy:
          type: string
        updatedBy:
          type: string
        suspendable:
          type: boolean
        monitoring:
          $ref: '#/components/schemas/TenantMonitoringConfiguration'
        activityLogConfig:
          $ref: '#/components/schemas/ActivityLogConfig'
        enableNestedPartialOverride:
          type: boolean
        enableReferencePartialOverride:
          type: boolean
        collapseNonOvNestedsWhenMatchOvOnlyEnabled:
          type: boolean
        enableTenantPerRoleSecurity:
          type: boolean
        eventsSizeLimit:
          type: integer
          format: int64
        immutableRefAttrsByDefault:
          type: boolean
        connectRelationsToDefaultCrosswalk:
          type: boolean
        optionalParameters:
          $ref: '#/components/schemas/OptionalParameters'
        historyCache:
          $ref: '#/components/schemas/HistoryCache'
        maxPeriodicTasksPerTenant:
          type: integer
          format: int32
        allowIgnoreLocks:
          type: boolean
        allowSkipRefChecks:
          type: boolean
        maintenance:
          type: boolean
        cloudType:
          type: string
        maxEntitiesToLoadForLimitedGraph:
          type: integer
          format: int32
        dataPipelineConfig:
          $ref: '#/components/schemas/DataPipelineConfig'
        groupingConfig:
          $ref: '#/components/schemas/GroupingConfig'
        lcaConfig:
          $ref: '#/components/schemas/LcaConfig'
        fileStorageConfigs:
          $ref: '#/components/schemas/File storage configuration'
        applyDcrWithoutPermissions:
          type: boolean
        overridePrevValueStatus:
          type: boolean
        restOperationsCacheConfig:
          $ref: '#/components/schemas/TenantRestOperationsCacheConfig'
        predicateAPIConfig:
          $ref: '#/components/schemas/PredicateAPIConfig'
        mcpConfig:
          $ref: '#/components/schemas/MCPConfig'
        agentsConfig:
          $ref: '#/components/schemas/AgentsConfig'
        contributorCrosswalkSingleSourceUpdateMode:
          type: boolean
        systemEventsEnabled:
          type: boolean
        newWinnerElectedOnOriginDetachmentEnabled:
          type: boolean
        segmentationConfiguration:
          $ref: '#/components/schemas/SegmentationConfiguration'
        consolidatedProfilesLimit:
          type: integer
          format: int64
    CustomerDatabaseConfigService:
      type: object
      properties:
        dao:
          $ref: '#/components/schemas/ICustomerDatabaseConfigDAO'
        objectMapper:
          $ref: '#/components/schemas/ObjectMapper'
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
    ConfigOverrides:
      type: object
      properties:
        _overrides:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/MutableConfigOverride'
        _defaultInclusion:
          $ref: '#/components/schemas/Value'
        _defaultSetterInfo:
          $ref: '#/components/schemas/Value'
        _visibilityChecker:
          $ref: '#/components/schemas/VisibilityCheckerObject'
        _defaultMergeable:
          type: boolean
        _defaultLeniency:
          type: boolean
    SupplierBusinessObjectsService:
      type: object
    CharacterEscapes:
      type: object
    StaticOVSearchFilterFactory:
      type: object
      properties:
        indexMetadataProvider:
          $ref: '#/components/schemas/FunctionTenantIdMappingMetadataWrapper'
    CreditsConfig:
      type: object
      properties:
        primary:
          $ref: '#/components/schemas/ThrottlingStorageTypeConfig'
        matching:
          $ref: '#/components/schemas/ThrottlingStorageTypeConfig'
    WritableByteChannel:
      type: object
    GeoLocationAttribute:
      type: object
      properties:
        latitude:
          type: string
          description: Geo location latitude
          example: '37.52802455433206'
        longitude:
          type: string
          description: Geo location longitude
          example: '-122.26282991454705'
    LifeCycleRestClientFactory:
      type: object
    StreamingConfig:
      type: object
      properties:
        streamingEnabled:
          type: boolean
        streamingAPIEnabled:
          type: boolean
        jmsBrokerUrl:
          type: string
        jmsUser:
          type: string
        jmsPassword:
          type: string
        jmsDestinationType:
          type: string
          enum:
            - Queue
            - Topic
            - Both
        jmsDestinationPrefix:
          type: string
        eventsTimeToLive:
          type: integer
          format: int64
        jmsEventsFilteringFields:
          uniqueItems: true
          type: array
          items:
            type: string
        relationEventsFilteringFields:
          uniqueItems: true
          type: array
          items:
            type: string
        jmsIncludeMergeTime:
          type: boolean
        analyzeOvChanges:
          type: boolean
        emptyStartEndRelationCrosswalks:
          type: boolean
        largeObjectsSupport:
          type: boolean
        skipPayload:
          type: boolean
        payloadType:
          type: string
          enum:
            - SNAPSHOT
            - DELTAS
            - SNAPSHOT_WITH_DELTA
        messagingConfig:
          $ref: '#/components/schemas/MessagingConfig'
        ovOnly:
          type: boolean
        ignoreReferenceUpdateEvents:
          type: boolean
        skipEnddatedRefAttributes:
          type: boolean
    Keys:
      type: object
      properties:
        hasNext:
          type: boolean
        map:
          $ref: '#/components/schemas/IdentityMapObjectObject'
        nextIndex:
          type: integer
          format: int32
        currentIndex:
          type: integer
          format: int32
    Attribute:
      required:
        - name
        - type
      type: object
      properties:
        uri:
          type: string
          description: >-
            The path used to reach an attribute configuration.<br>Format:
            configuration/{objectType}/attributes/{AttributeName}
          example: configuration/entityTypes/Organization/attributes/Name
        label:
          type: string
          description: Name of the attribute how to display it in Reltio UI
          example: Organization Name
        columnName:
          type: string
          description: Name of the attribute in the underlying database
          example: PurchaseAmt
        name:
          type: string
          description: >-
            Name of the attribute used by Data API. Should be exactly the same
            as the last part of uri
          example: Name
        description:
          type: string
          description: Description of the attribute
          example: Name of the Organization
        type:
          type: string
          description: Type of attribute from the configuration.
          example: String
          enum:
            - String
            - StringNotTokenized
            - Long
            - Int
            - Number
            - Float
            - Boolean
            - Date
            - Timestamp
            - Blob
            - URL
            - Blog URL
            - Image URL
            - SSN
            - Id card (Passport)
            - SIC-code
            - NAICS-code
            - Email domains
            - Ticker symbol
            - CIK id
            - Stock exchange
            - GeoLocation
            - Nested
            - Reference
        valueType:
          type: string
        lookupCode:
          type: string
          description: Lookup code
          example: rdm/lookupTypes/Country
        dependentLookupAttributes:
          type: string
          description: Dependent lookup attributes
          example: >-
            configuration/entityTypes/Organization/attributes/TypeCode,
            configuration/entityTypes/Organization/attributes/SubTypeCode
        resolveLookupCode:
          type: boolean
          description: Resolve lookup and use a canonical code as the attribute value
          example: false
        hidden:
          type: boolean
          description: >-
            It allows marking an attribute as hidden. The hidden attributes will
            be present in the response only when the <i>sendHidden</i> option is
            used in the request. This flag can be used by applications to
            determine when to display characteristics of attributes. For
            example, the Reltio UI does not display attributes marked as hidden
          example: false
        important:
          type: boolean
          description: >-
            <b>Deprecated</b> - do not use. Marks the attributes that are
            important in the UI with a bold font or asterisks
          example: false
        system:
          type: boolean
          description: >-
            Marker that the attribute is system. System attributes cannot be
            changed during configuration inheritance
          example: false
        required:
          type: boolean
          description: >-
            Specifies whether at least one value for the attribute required or
            not
          example: false
        dataLabelPattern:
          type: string
        faceted:
          type: boolean
          description: >-
            If <i>true</i>, this attribute will be displayed in the <i>+More</i>
            list on the <i>Search</i> page when the entity is selected
          example: false
        searchable:
          type: boolean
          description: >-
            If <i>true</i>, this attribute will be displayed in the Advanced
            Search page when the entity is selected
          example: false
        maxOccurs:
          minimum: 1
          type: integer
          description: Maximum number of values to display at Reltio UI
          format: int32
          example: 5
        autoGenerated:
          type: boolean
          description: >-
            If <i>true</i>, the value of attribute will be auto-generated. By
            default, false
          example: false
        generator:
          type: string
          description: The generator name (if <i>autoGenetated</i> is <i>true</i>
          example: SequentialGenerator
        autoGenerationPattern:
          type: string
          description: >-
            Pattern for autogenerated value. {value} will be substituted by
            generated value
          example: ID_{value}
        generateIfEmpty:
          type: boolean
          description: >-
            If <i>true</i>, the value will be generated even if it wasn't sent.
            By default, false
          example: false
        generateIfNotEmpty:
          type: boolean
          description: >-
            If <i>true</i>, the value will be generated if it was sent. By
            default, true
          example: true
        generatedValueUniqueForCrosswalk:
          type: boolean
          description: >-
            If <i>true</i>, existing value by crosswalk will be reused instead
            of generating a new one. By default, false
          example: false
        autoGenerationNestedPattern:
          type: object
          additionalProperties:
            type: string
          description: Used to specify auto-generated patterns for sub-attributes
          example: '{"Type": "UID", "Value": "ID_{value}"}'
        values:
          type: array
          description: List of possible values for the attribute
          example: Value1, Value2, Value3
          items:
            type: string
        referencedAttributeURIs:
          type: array
          description: >-
            A Reference attribute does not have its own attributes. It is using
            attributes of a relationship and referenced entity. In this
            property, an array of relationship and referenced entity URIs is the
            set that will be used as part of the reference attribute
          example: >-
            configuration/relationTypes/HasAddress/attributes/AddressType,
            configuration/entityTypes/Location/attributes/City
          items:
            type: string
        immutableForSources:
          uniqueItems: true
          type: array
          description: >-
            Used to define an array of source systems (URIs and ids can be used)
            for which it is not possible to change the value of sub-attributes
            that came from the referenced entity (you still can change values
            from the relation)
          example: configuration/sources/Source1, configuration/sources/Source2
          items:
            type: string
        immutableExceptForSources:
          uniqueItems: true
          type: array
          description: >-
            Defines a list of sources that will ignore the immutable parameter.
            As a result, attribute values that come from one of defined sources
            will anyway change the reference object
          example: configuration/sources/Source3, configuration/sources/Source4
          items:
            type: string
        immutable:
          type: boolean
          description: >-
            Defines the Immutable Reference Attributes. This parameter overrides
            the <i>immutableRefAttrsByDefault</i> parameter from the tenant
            configuration for this particular attribute
          example: false
        doNotOverrideForSourceURIs:
          type: array
          description: >-
            In case of profile override, if the reference attribute is not
            provided in a request, then the existing reference attributes from
            sources (specified in this parameter) will not be deleted. You will
            need to delete relationships that are no longer needed
          example: configuration/sources/Source5, configuration/sources/Source6
          items:
            type: string
        keyAttributeURIs:
          type: array
          description: >-
            Array of sub-attribute uris whose values are compared by Exact
            logic:<ul><li>false: even if one value is NULL</li><li>if an
            existing value is NOT exactly the same as the value that was
            sent</li></ul>
          example: >-
            configuration/entityTypes/Organization/attributes/Address/attributes/AddressType
          items:
            type: string
        keyAttributeURIsExactOrNull:
          type: array
          description: >-
            Array of sub-attribute uris whose values are compared by Exact Or
            NULL logic:<ul><li>true: if even one value is NULL</li><li>false: if
            an existing value is NOT exactly the same as the value that was
            sent</li></ul>
          example: >-
            configuration/entityTypes/Organization/attributes/Address/attributes/AddressType
          items:
            type: string
        keyAttributeURIsExactOrAllNull:
          type: array
          description: >-
            Array of sub-attribute uris whose values are compared by Exact or
            All NULL logic:<ul><li>true: if an existing value is exactly the
            same as the value that was sent (NULL is considered as a
            value)</li></ul>
          example: >-
            configuration/entityTypes/Organization/attributes/Address/attributes/AddressType
          items:
            type: string
        keyAttributeURIsIgnoreCase:
          type: boolean
          description: >-
            Is used along with other keyAttributeURIs. By enabling this flag, it
            makes comparison case insensitive</li></ul>
          example: false
        matchFieldURIs:
          type: array
          description: >-
            Is used to define match rules for merging nested
            attributes:<ul><li>Merge if all matchFields are the same, but there
            are some other different sub-attributes</li><li>Do not merge
            attributes having all the same fields if not all of matchFields are
            defined. The reason is there is not enough information to consider
            these attributes equal</li></ul>
          example: >-
            configuration/entityTypes/Individual/attributes/Education/University,
            configuration/entityTypes/Individual/attributes/Education/Degree
          items:
            type: string
        matchFieldURIsExactOrNull:
          type: array
          description: >-
            Is used to define match rules for merging nested
            attributes:<ul><li>Merge if all matchFields are the same or missing
            in any nested attribute, but there are some other different
            sub-attributes</li></ul>
          example: >-
            configuration/entityTypes/Individual/attributes/Education/GPA,
            configuration/entityTypes/Individual/attributes/Education/Graduated
          items:
            type: string
        matchFieldURIsExactOrAllNull:
          type: array
          description: >-
            Is used to define match rules for merging nested
            attributes:<ul><li>Merge if all matchFields are the same or are
            missing in both nested attributes, but there are some other
            different sub-attributes</li><li>Do not merge attributes having all
            the same fields if some of matchFields are defined only in one
            attribute</li></ul>
          example: >-
            configuration/entityTypes/Individual/attributes/Education/YearOfGraduation,
            configuration/entityTypes/Individual/attributes/Education/YearsInProgram
          items:
            type: string
        matchFieldURIsIgnoreCase:
          type: boolean
          description: >-
            Is used along with other matchFieldURIs for merging nested
            attributes. By enabling this flag, it makes comparison case
            insensitive</li></ul>
          example: false
        matchOvOnly:
          type: boolean
          description: >-
            Is used to define match rules for merging nested attributes.
            Specifies whether non-OV values of sub-attributes would be
            considered when merging different values of the nested
            attribute</li></ul>
          example: false
        singleValue:
          type: boolean
          description: >-
            If true, then only one value can appear in the attribute in the
            entity. If you specify several different values (possibly from
            different sources), then all these values will be combined into one
            nested attribute value (with different values for sub-attributes)
          example: false
        singleValueByCrosswalk:
          type: boolean
          description: >-
            If true, then only one value for a particular source can appear in
            the attribute in the entity. If you specify several different values
            (from the same source), then all these values will be combined into
            one nested attribute value (with different values for
            sub-attributes). In case of partial override, such nested attribute
            from the request body will not substitute whole value for the "data
            provider" crosswalk, but it will override (partially) sub-attributes
            inside the value
          example: false
        singleValueByCrosswalkSources:
          $ref: '#/components/schemas/SingleValueByCrosswalkSources'
        referencedEntityTypeURI:
          type: string
          description: >-
            The URI of entity type or role that is referenced from an entity
            though relationshipTypeURI
          example: configuration/entityTypes/Location
        relationshipTypeURI:
          type: string
          description: >-
            A Reference attribute does not have its own attributes. It is using
            attributes of a relationship and referenced entity. In this
            property, an array of relationship and referenced entity URIs is the
            set that will be used as part of the reference attribute
          example: configuration/relationTypes/HasAddress
        referenceAttributeDirection:
          type: string
          description: >-
            Specifies whether the reference attribute should appear in the
            entity when a relationship of type relationshipTypeURI is present
          example: both
          enum:
            - both
            - parentToChild
            - childToParent
        relationshipLabelPattern:
          type: string
          description: >-
            The pattern that is used to build the attribute relationship value
            label. It can include static text as well as patterns-attributes in
            curly brackets. With square brackets you can define conditional
            label patterns: if an attribute used inside the brackets does not
            exist, then all content inside the brackets will be skipped.  If
            relationshipLabelPatternis not specified, label is used
          example: '{FirstName} {MiddleName} {LastName}[, {Credentials}]'
        survivorshipStrategy:
          type: string
          description: Name of the survivorship strategy to be applied for the attribute
          example: SRC_SYS
        attributeOrdering:
          $ref: '#/components/schemas/OrderingStrategy'
        attributeMasking:
          $ref: '#/components/schemas/masking'
        attributes:
          type: array
          description: Array of possible nested attributes
          items:
            $ref: '#/components/schemas/Attribute'
        dataLabelPatternHolder:
          $ref: '#/components/schemas/LocalizablePatternHolder'
        cardinality:
          $ref: '#/components/schemas/Cardinality'
        defaultValue:
          type: string
          description: Default value for the attribute
          example: A value
        skipInDataAccess:
          type: boolean
          description: Whether to skip the attribute in Reltio Analytics
          example: false
        customReltioId:
          type: boolean
          description: >-
            Specifies if we should skip generation of the attribute value for
            the ReltioId attribute and use value specified in a request body
          example: false
        vectorized:
          type: boolean
          description: >-
            If <i>true</i>, the attribute will be vectorized and available for
            semantic search filters. By default, false
          example: false
        indexingConfig:
          $ref: '#/components/schemas/IndexingConfig'
        enableNestedPartialOverride:
          type: boolean
          description: >-
            This boolean value determine, whether this attribute can be partial
            override or not. This has more priority than tenant config
            enableNestedPartialOverride.
      description: >-
        In the Reltio Business Model configuration you can configure the
        attributes within Entity Types, Relation Types, and Interaction
        Types.<br>Reltio supports six types of attributes:<br><ul><li>Simple:
        Attributes with atomic values.</li><li>Enumerated: Simple attributes
        with a predefined set of values.</li><li>Lookup: Simple attributes with
        a predefined set of values loaded from a JSON file and thus can be
        easily changed.</li><li>Nested: Non-atomic attributes that can have
        simple or nested attributes. An example is the Education attribute that
        consists of atomic simple attributes such as University, Year of
        Graduation, and Degree.</li><li>Reference: Non-atomic attributes that
        reference properties of another entity object. An example is the Address
        attribute which references the Location entity. Multiple objects can
        reference the same object. Typically used to model a M:M
        relationship.</li></ul>
    PhysicalTenantConfigurationHistoryDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        historyTOFactory:
          $ref: >-
            #/components/schemas/HistoryTOFactoryPhysicalConfigurationHistoryDataPhysicalConfigurationHistorySnapshotTO
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        historyStorageConfigurator:
          $ref: '#/components/schemas/HistoryStorageConfigurator'
    CharBuffer:
      type: object
      properties:
        mark:
          type: integer
          format: int32
        position:
          type: integer
          format: int32
        limit:
          type: integer
          format: int32
        capacity:
          type: integer
          format: int32
        address:
          type: integer
          format: int64
        segment:
          $ref: '#/components/schemas/MemorySegment'
        hb:
          type: array
          items:
            type: string
        offset:
          type: integer
          format: int32
        isReadOnly:
          type: boolean
    ThreadLocalPostponedChangesRelationTO:
      type: object
      properties:
        threadLocalHashCode:
          type: integer
          format: int32
    DeserializationConfig:
      type: object
      properties:
        _mapperFeatures:
          type: integer
          format: int32
        _base:
          $ref: '#/components/schemas/BaseSettings'
        _mixIns:
          $ref: '#/components/schemas/SimpleMixInResolver'
        _subtypeResolver:
          $ref: '#/components/schemas/SubtypeResolver'
        _rootName:
          $ref: '#/components/schemas/PropertyName'
        _attributes:
          $ref: '#/components/schemas/ContextAttributes'
        _rootNames:
          $ref: '#/components/schemas/RootNameLookup'
        _configOverrides:
          $ref: '#/components/schemas/ConfigOverrides'
        _problemHandlers:
          $ref: '#/components/schemas/LinkedNodeDeserializationProblemHandler'
        _nodeFactory:
          $ref: '#/components/schemas/JsonNodeFactory'
        _deserFeatures:
          type: integer
          format: int32
        _parserFeatures:
          type: integer
          format: int32
        _parserFeaturesToChange:
          type: integer
          format: int32
        _formatReadFeatures:
          type: integer
          format: int32
        _formatReadFeaturesToChange:
          type: integer
          format: int32
    SchemalessInteractionService:
      type: object
      properties:
        interactionsDAO:
          $ref: '#/components/schemas/InteractionsDAO'
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
    CleanseDictionaryConfiguration:
      type: object
      properties:
        rdmConfig:
          $ref: '#/components/schemas/RDMServiceDefinition'
        hashCode:
          type: integer
          format: int32
    ModelLoadedListener:
      type: object
    ConsumerCollectionRelationTO:
      type: object
    Generics:
      type: object
      properties:
        kryo:
          $ref: '#/components/schemas/Kryo'
        genericTypesSize:
          type: integer
          format: int32
        genericTypes:
          type: array
          items:
            $ref: '#/components/schemas/GenericType'
        depths:
          type: array
          items:
            type: integer
            format: int32
        argumentsSize:
          type: integer
          format: int32
        arguments:
          type: array
          items:
            $ref: '#/components/schemas/Type'
    ISystemDAOsFactory:
      type: object
    IFilterMatchGroup:
      type: object
    DataLoaderConfig:
      type: object
      properties:
        udlCloud:
          type: string
        sourceType:
          type: string
        maxThreadsCount:
          type: integer
          format: int32
        batchSize:
          type: integer
          format: int32
        maxErrorsCount:
          type: integer
          format: int32
        maxGroupingFilesSizeGb:
          type: integer
          format: int32
        parallelJobsCount:
          type: integer
          format: int32
        premiumSettings:
          $ref: '#/components/schemas/PremiumSettings'
        groupingEnabled:
          type: boolean
        maxActiveJobsCount:
          type: integer
          format: int32
    TenantSearchConfiguration:
      type: object
      properties:
        esHosts:
          type: string
        esClusterName:
          type: string
        numberOfShards:
          type: integer
          format: int32
        numberOfRelationsShards:
          type: integer
          format: int32
        numberOfActivitiesShards:
          type: integer
          format: int32
        numberOfInteractionsShards:
          type: integer
          format: int32
        waitForAllShards:
          type: boolean
        indexRequestTimeout:
          type: integer
          format: int32
        numberOrReplicas:
          type: integer
          format: int32
        maxNumberOfResults:
          type: integer
          format: int32
        refreshIndexOnInserts:
          type: boolean
        indexRefreshInterval:
          type: integer
          format: int64
        maxNumberOfIndexRequests:
          type: integer
          format: int32
        maxNumberOfIndexRequestsPerCluster:
          type: integer
          format: int32
        indexRelations:
          type: boolean
        indexActivityDelta:
          type: boolean
        separateMLMatchRulesInSearch:
          type: boolean
        indexDocumentSources:
          type: boolean
        indexOvStrategy:
          type: string
          enum:
            - NONE
            - STATIC
            - GROUPS
        indexOnlySearchableAttributes:
          type: boolean
        indexRDMLookups:
          type: boolean
        preserveCursor:
          type: boolean
        maxAttributeLength:
          type: integer
          format: int32
        prefixSearchMaxExpansions:
          type: integer
          format: int32
        bufferedIndexNames:
          type: object
          additionalProperties:
            type: string
        enableBufferedCluster:
          type: boolean
        indexExportCsvHeaders:
          type: boolean
        maxSearchFileLines:
          type: integer
          format: int32
        defaultBoostFactor:
          type: number
          format: float
        indexShardMonitoring:
          type: boolean
        prepareRelationIndex:
          type: boolean
        eventHubBackpressure:
          type: boolean
        bufferedIndexWithNoReplicas:
          type: boolean
        indexingErrorsMonitoring:
          type: boolean
        indexRelevanceScores:
          type: boolean
        indexWildcardTextFields:
          type: boolean
        stopIndexation:
          type: boolean
        queryBuilderAttributeList:
          type: boolean
        authentication:
          $ref: '#/components/schemas/SearchAuthenticationConfig'
        appendEqualsAnalyzedForContainsWordStartingWith:
          type: boolean
        backpressureVersion:
          type: string
          enum:
            - V1
            - V2
        maxFilterClauses:
          type: integer
          format: int32
        ovSecurityFilterFactoryVersion:
          type: string
          enum:
            - V1
            - V2
        reindexTaskConfig:
          $ref: '#/components/schemas/ReindexTaskConfig'
    ITenantDataAccess:
      type: object
    ITenantsDAO:
      type: object
    ISearchAuthenticationService:
      type: object
    IReltioBusinessModelExternalInfoProvider:
      type: object
    LifeCycleActionAzureFunctionClient:
      type: object
      properties:
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        azureFunctionAuthenticator:
          $ref: '#/components/schemas/AzureFunctionAuthenticator'
        configuration:
          $ref: '#/components/schemas/Configuration'
        httpClientCache:
          $ref: '#/components/schemas/CacheIntegerApacheV5HttpClient'
        httpClientName:
          type: string
        encryptionEngine:
          $ref: '#/components/schemas/IEncryptionEngine'
    IObjectChangesProcessorInteractionTO:
      type: object
    IEntitiesDAO:
      type: object
    EncryptedAuthData:
      type: object
      properties:
        awsAuth:
          $ref: '#/components/schemas/AwsAuth'
        cassandraAuth:
          $ref: '#/components/schemas/CassandraAuth'
        gcpAuth:
          $ref: '#/components/schemas/GcpAuth'
    Runnable:
      type: object
    IObjectChangesProcessorObjectTO:
      type: object
    RelationAnalyticsAttributesDAO:
      type: object
      properties:
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
    AttributeVerificationMappingConfig:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        verificationFunction:
          type: string
          description: Name of the verification function used for verifying attributes
        resultingValuesSourceTypeUri:
          type: string
          description: >-
            Specify the source type URI for writing response attributes. If
            omitted, the input's source type will be used.
        params:
          type: object
          additionalProperties:
            type: object
          description: Additional parameters required for the verification function
        inputMapping:
          type: array
          description: List of input attribute mappings used for verification
          items:
            $ref: '#/components/schemas/AttributeVerificationMapping'
        outputMapping:
          type: array
          description: List of output attribute mappings after verification
          items:
            $ref: '#/components/schemas/AttributeVerificationMapping'
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: Configuration of attribute verification mapping for Entity Types
    OutputStreamWriter:
      type: object
      properties:
        writeBuffer:
          type: array
          items:
            type: string
        lock:
          type: object
        se:
          $ref: '#/components/schemas/StreamEncoder'
    FunctionTenantIdMappingMetadataWrapper:
      type: object
    DeserializerCache:
      type: object
      properties:
        _cachedDeserializers:
          $ref: '#/components/schemas/LRUMapJavaTypeJsonDeserializerObject'
        _incompleteDeserializers:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/JsonDeserializerObject'
    ISegmentSearch:
      type: object
    Writer:
      type: object
      properties:
        writeBuffer:
          type: array
          items:
            type: string
        lock:
          type: object
    WelfordSampleVarianceCalculator:
      type: object
      properties:
        totalNumbers:
          type: integer
          format: int32
        previousM:
          type: number
          format: double
        lastM:
          type: number
          format: double
        previousS:
          type: number
          format: double
        lastS:
          type: number
          format: double
    ObjectSizeLimitsConfig:
      type: object
      properties:
        maxAttributeValues:
          type: integer
          format: int32
        maxAttributeValueSize:
          type: integer
          format: int32
        maxCrosswalks:
          type: integer
          format: int32
        maxSubNestedAttributesPerEntity:
          type: integer
          format: int32
        maxSubReferenceAttributesPerEntity:
          type: integer
          format: int32
        maxReferenceCrosswalksPerEntity:
          type: integer
          format: int32
    DefaultSerializerProvider:
      type: object
      properties:
        _config:
          $ref: '#/components/schemas/SerializationConfig'
        _serializerFactory:
          $ref: '#/components/schemas/SerializerFactory'
        _serializerCache:
          $ref: '#/components/schemas/SerializerCache'
        _unknownTypeSerializer:
          $ref: '#/components/schemas/JsonSerializerObject'
        _keySerializer:
          $ref: '#/components/schemas/JsonSerializerObject'
        _nullValueSerializer:
          $ref: '#/components/schemas/JsonSerializerObject'
        _nullKeySerializer:
          $ref: '#/components/schemas/JsonSerializerObject'
        _knownSerializers:
          $ref: '#/components/schemas/ReadOnlyClassToSerializerMap'
        _dateFormat:
          $ref: '#/components/schemas/DateFormat'
        _stdNullValueSerializer:
          type: boolean
    PredicateTenantId:
      type: object
    Match IQ Configuration:
      type: object
      properties:
        jobClusterType:
          type: string
          description: cluster type to use for tenant ml jobs
          enum:
            - dataproc
            - databricks
        storageProvider:
          type: string
          description: cloud storage provider to use for tenant ml jobs
        dataStorageId:
          type: string
          description: DataStorage Id to use for this tenant
        matchJobsLimit:
          type: integer
          description: >-
            Number of match flow jobs that can be created. 'matchJobLimitType'
            will determine if the limit is DAILY or CONSOLIDATED
          format: int32
          example: 10
        mlAttributeComparatorsEnabled:
          type: boolean
          description: Enables using ML-based attribute-level comparators
        activeModels:
          type: integer
          description: Number of active models under this tenant
          format: int32
          example: 10
        modelsLimit:
          type: integer
          description: Number of models that can be created under this tenant
          format: int32
          example: 10
        activeMatchJobs:
          type: integer
          description: >-
            Number of active match flow jobs under this tenant. Type is
            determined by 'matchJobLimitType'
          format: int32
          example: 10
        vectorCandidateLookupsEnabled:
          type: boolean
          description: Enable candidate lookup from vector sources.
        attributesLimit:
          type: integer
          description: >-
            Number of attributes that can be selected while creating a model
            flow
          format: int32
          example: 10
        enabled:
          type: boolean
          description: >-
            If disabled, all the controls will be disabled. Used by UI to
            disable the UI
        tenantId:
          type: string
        matchJobLimitType:
          type: string
          enum:
            - DAILY
            - CONSOLIDATED
        featureToggles:
          $ref: '#/components/schemas/Feature Toggles'
        defaultSamplingConfig:
          $ref: '#/components/schemas/Feature Generation Sampling Configuration'
        fileStorageId:
          type: string
        llmComparator:
          $ref: '#/components/schemas/LLM Comparator Configuration'
      description: Match IQ configuration details
    FastSerializationUtilsV3:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/IMetadataService'
        categoriesServiceInterface:
          $ref: '#/components/schemas/CategoriesServiceInterface'
        freeSerializers:
          type: array
          items:
            $ref: '#/components/schemas/Kryo'
    TenantDataAccessDaoBuilderHelper:
      type: object
      properties:
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        cachingMapService:
          $ref: '#/components/schemas/ICachingMapService'
        counterAccess:
          $ref: '#/components/schemas/IOperationCounterAccess'
        lockIgnoreTenantHandler:
          $ref: '#/components/schemas/ILockIgnoreTenantHandler'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        lockerAccess:
          $ref: '#/components/schemas/ILockerAccess'
        matchLockerAccess:
          $ref: '#/components/schemas/ILockerAccess'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        commitLogService:
          $ref: '#/components/schemas/CommitLogService'
        metricsCollectorFactory:
          $ref: '#/components/schemas/ICassandraMetricsCollectorFactory'
        dynamoDBMetricsCollectorFactory:
          $ref: '#/components/schemas/IDynamoDBMetricsCollectorFactory'
        spannerDBMetricsCollectorFactory:
          $ref: '#/components/schemas/ISpannerMetricsCollectorFactory'
        cosmosMetricsCollectorFactory:
          $ref: '#/components/schemas/ICosmosMetricsCollectorFactory'
        bigTableMetricsCollectorFactory:
          $ref: '#/components/schemas/IBigTableMetricsCollectorFactory'
        dynamoDBExternalCrosswalksLogServiceFactory:
          $ref: '#/components/schemas/IDynamoDBExternalCrosswalksLogServiceFactory'
    IncrementalMatchConfiguration:
      type: object
      properties:
        batchLimit:
          type: integer
          format: int32
        dynamicBatchSizeEnabled:
          type: boolean
        skipOffCycleConsistencyUpdate:
          type: boolean
        useHardLocking:
          type: boolean
        maxGroupsSizeLimit:
          type: integer
          format: int32
        enableTraceLogs:
          type: boolean
        skipEntitiesMatchesChangedEvents:
          type: boolean
        matchingTraceEnabled:
          type: boolean
        maxEventAttempts:
          type: integer
          format: int32
        eventFailuresRatioThreshold:
          type: integer
          format: int32
        embeddingsDependentMatchesFilterEnabled:
          type: boolean
        publishUpdateEventsOnRelatedEntities:
          type: boolean
    TenantInspections:
      type: object
      properties:
        configuration:
          $ref: '#/components/schemas/MatchingStatisticsStorageConfiguration'
        inspections:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SuboptimalRulesInspection'
    ReadWriteLock:
      type: object
    OAuthInstanceService:
      type: object
      properties:
        dao:
          $ref: '#/components/schemas/IOAuthInstancesDAO'
        listeners:
          type: array
          items:
            $ref: '#/components/schemas/IOAuthInstanceListener'
        lastUpdates:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/OAuthInstance'
        mapper:
          $ref: '#/components/schemas/ObjectMapper'
        locker:
          $ref: '#/components/schemas/ILockerString'
        instances:
          type: array
          items:
            $ref: '#/components/schemas/OAuthInstance'
        instancesUUID:
          type: string
          format: uuid
        sync:
          type: object
    TemplateDateFormatFactory:
      type: object
    IEntitySegmentationDAO:
      type: object
    KeyElementReferenceModule:
      type: object
      properties:
        referent:
          $ref: '#/components/schemas/Module'
        queue:
          $ref: '#/components/schemas/ReferenceQueueObject'
        next:
          $ref: '#/components/schemas/Reference'
        cacheKey:
          $ref: '#/components/schemas/CacheKey'
    IActivityV2DAO:
      type: object
    ResourceBundleProvider:
      type: object
    ThreadContainer:
      type: object
      properties:
        owner:
          $ref: '#/components/schemas/Thread'
        previous:
          $ref: '#/components/schemas/StackableScope'
    MatchTokensConfiguration:
      type: object
      properties:
        tokensPerRuleLimit:
          type: integer
          format: int32
        tokensPerOperandLimit:
          type: integer
          format: int32
    CategoriesTreeService:
      type: object
      properties:
        searchRequestFactory:
          $ref: '#/components/schemas/ObjectSearchRequestFactory'
        categoriesService:
          $ref: '#/components/schemas/CategoriesService'
        searchService:
          $ref: '#/components/schemas/StorageSearch'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    ICassandraMetricsCollectorFactory:
      type: object
    EntityAttributeFilterModifier:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    ILockerAccess:
      type: object
    IteratorProviderResourceBundleProvider:
      type: object
    CPLimitsService:
      type: object
      properties:
        cachedCPCounts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CachedCPCount'
        hazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        environment:
          type: string
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        entityFacetsService:
          $ref: '#/components/schemas/EntityFacetsService'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        globalCpLimit:
          type: integer
          format: int64
        cpLimitReachedMapName:
          type: string
        creditLockTimeout:
          type: integer
          format: int32
    ContinuationScope:
      type: object
      properties:
        name:
          type: string
    LongAdder:
      type: object
    PlatformMetricsProviderService:
      type: object
      properties:
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        metricsProviderConfigurator:
          $ref: '#/components/schemas/IMetricsProviderConfigurator'
        enabled:
          type: boolean
    ICommitLogDAO:
      type: object
    MatchGroupsProvider:
      type: object
    ObjectSearchRequestFactory:
      type: object
      properties:
        commaPattern:
          $ref: '#/components/schemas/Pattern'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        activityItemsTypeFilterModifier:
          $ref: '#/components/schemas/ActivityItemsTypeFilterModifier'
        relationshipTypeFilterModifier:
          $ref: '#/components/schemas/RelationshipTypeFilterModifier'
        entityTypeFilterModifier:
          $ref: '#/components/schemas/EntityTypeFilterModifier'
        interactionTypeFilterModifier:
          $ref: '#/components/schemas/InteractionTypeFilterModifier'
        categoriesService:
          $ref: '#/components/schemas/CategoriesService'
        ovSecurityFilterFactoryProvider:
          $ref: '#/components/schemas/OvSecurityFilterFactoryProvider'
        ovFilterFactoryProvider:
          $ref: '#/components/schemas/OvFilterFactoryProvider'
        attributesLabelPatternCache:
          $ref: '#/components/schemas/AttributesLabelPatternCache'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        storageSearch:
          $ref: '#/components/schemas/StorageSearch'
        joiner:
          $ref: '#/components/schemas/Joiner'
        entityAttributeFilterModifier:
          $ref: '#/components/schemas/EntityAttributeFilterModifier'
        relationAttributeFilterModifier:
          $ref: '#/components/schemas/RelationAttributeFilterModifier'
        defaultAppendEqualsAnalyzedForContainsWordStartingWith:
          type: boolean
        filterComplexityChecker:
          $ref: '#/components/schemas/FilterComplexityChecker'
    ExportQuotaConfig:
      type: object
      properties:
        numberOfExports:
          type: integer
          format: int64
        numberOfReadObjects:
          type: integer
          format: int64
    InternalMatchCRUDConfiguration:
      type: object
      properties:
        matchEventsEconomyConfiguration:
          $ref: '#/components/schemas/MatchEventsEconomyConfiguration'
        checkOvercollisionsOnWrite:
          type: boolean
        useHardLocking:
          type: boolean
        sendMatchTokens:
          type: boolean
        sendMatchTokensByRMT:
          type: boolean
        sendMatchDocument:
          type: boolean
        matchTokensConfiguration:
          $ref: '#/components/schemas/MatchTokensConfiguration'
    PermissionConfigCacheIPermissions:
      type: object
      properties:
        timestampsCache:
          $ref: '#/components/schemas/LoadingCacheTenantIdLong'
        valuesCache:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CacheRecordOptionCacheEntryIPermissions'
        configStorage:
          $ref: '#/components/schemas/IPermissionConfigStorage'
        configApplier:
          $ref: '#/components/schemas/IPermissionConfigApplyerIPermissions'
    InteractionsService:
      type: object
      properties:
        dao:
          $ref: '#/components/schemas/InteractionsDAO'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        tenantsConfigurationService:
          $ref: '#/components/schemas/ITenantsInfoProvider'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        objectChangesProcessor:
          $ref: '#/components/schemas/IObjectChangesProcessorInteractionTO'
        postponedChangesThreadLocal:
          $ref: '#/components/schemas/ThreadLocalPostponedChangesInteractionTO'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        searchService:
          $ref: '#/components/schemas/StorageSearch'
        customerDAOService:
          $ref: '#/components/schemas/CustomerDAOService'
    ObjectWrapper:
      type: object
    CassandraExecutor:
      type: object
    FieldHolder:
      type: object
      properties:
        group:
          $ref: '#/components/schemas/ThreadGroup'
        task:
          $ref: '#/components/schemas/Runnable'
        stackSize:
          type: integer
          format: int64
        priority:
          type: integer
          format: int32
        daemon:
          type: boolean
        threadStatus:
          type: integer
          format: int32
    TenantRestOperationsCacheConfig:
      type: object
      properties:
        enabledHandlerMappings:
          type: array
          items:
            $ref: '#/components/schemas/TenantHandlerMappingCacheConfig'
    SimpleLockerString:
      type: object
      properties:
        cachedLockPerId:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ReentrantLock'
    CRUDService:
      type: object
      properties:
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
        groupService:
          $ref: '#/components/schemas/GroupService'
        interactionsService:
          $ref: '#/components/schemas/InteractionsService'
        graphService:
          $ref: '#/components/schemas/GraphService'
        entitiesMergeTreeDAO:
          $ref: '#/components/schemas/EntitiesMergeTreeDAO'
        businessObjectsService:
          $ref: '#/components/schemas/BusinessObjectsService'
        configuration:
          $ref: '#/components/schemas/Configuration'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        permissionService:
          $ref: '#/components/schemas/PermissionsService'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        lifeCycleActionsService:
          $ref: '#/components/schemas/LifeCycleActionsService'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        cleanseService:
          $ref: '#/components/schemas/ICleanseService'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        overwriteObjectService:
          $ref: '#/components/schemas/IOverwriteObjectService'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishService'
        createOrUpdateObjectService:
          $ref: '#/components/schemas/ICreateOrUpdateObjectService'
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        autoGenerationService:
          $ref: '#/components/schemas/AutoGenerationService'
        objectTOSliceService:
          $ref: '#/components/schemas/ObjectTOSliceService'
        mergeSplitService:
          $ref: '#/components/schemas/IMergeSplitService'
        allowOverrideCreatedTime:
          type: boolean
        allowConcurrentDeletion:
          type: boolean
        executorService:
          $ref: '#/components/schemas/ExecutorService'
        historyService:
          $ref: '#/components/schemas/HistoryService'
        mergeSplitServiceProvider:
          $ref: '#/components/schemas/MergeSplitServiceProvider'
        metadataServiceFactory:
          $ref: '#/components/schemas/MetadataServiceFactory'
    KryoCustomizerProvider:
      type: object
    MatchGroupDigest:
      type: object
      properties:
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
    IIdGeneratorDAO:
      type: object
    TrackableHazelcastInstance:
      type: object
      properties:
        instance:
          $ref: '#/components/schemas/HazelcastInstance'
        tracker:
          $ref: '#/components/schemas/ResourceTracker'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
    CandidatesCollectorFactoryMatchGroupSpecification:
      type: object
      properties:
        matchStorage:
          $ref: '#/components/schemas/MatchStorage'
        candidateSupplierManager:
          $ref: '#/components/schemas/CandidateSupplierManager'
    CacheStringString:
      type: object
    OutputDecorator:
      type: object
    LocalizedStringTO:
      type: object
      properties:
        code:
          type: string
        values:
          type: array
          items:
            $ref: '#/components/schemas/LocalizedValueTO'
        localization:
          type: object
          additionalProperties:
            type: string
    SchemaProvider:
      type: object
    ConfigServiceProvider:
      type: object
    Kryo:
      type: object
      properties:
        defaultSerializer:
          $ref: '#/components/schemas/SerializerFactory'
        defaultSerializers:
          type: array
          items:
            $ref: '#/components/schemas/DefaultSerializerEntry'
        lowPriorityDefaultSerializerCount:
          type: integer
          format: int32
        classResolver:
          $ref: '#/components/schemas/ClassResolver'
        nextRegisterID:
          type: integer
          format: int32
        classLoader:
          $ref: '#/components/schemas/ClassLoader'
        strategy:
          $ref: '#/components/schemas/InstantiatorStrategy'
        registrationRequired:
          type: boolean
        warnUnregisteredClasses:
          type: boolean
        depth:
          type: integer
          format: int32
        maxDepth:
          type: integer
          format: int32
        autoReset:
          type: boolean
        thread:
          $ref: '#/components/schemas/Thread'
        context:
          $ref: '#/components/schemas/ObjectMap'
        graphContext:
          $ref: '#/components/schemas/ObjectMap'
        referenceResolver:
          $ref: '#/components/schemas/ReferenceResolver'
        readReferenceIds:
          $ref: '#/components/schemas/IntArray'
        references:
          type: boolean
        copyReferences:
          type: boolean
        readObject:
          type: object
        copyDepth:
          type: integer
          format: int32
        copyShallow:
          type: boolean
        originalToCopy:
          $ref: '#/components/schemas/IdentityMap'
        needsCopyReference:
          type: object
        generics:
          $ref: '#/components/schemas/Generics'
    NumberFormat:
      type: object
      properties:
        groupingUsed:
          type: boolean
        maxIntegerDigits:
          pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
          type: string
          format: byte
        minIntegerDigits:
          pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
          type: string
          format: byte
        maxFractionDigits:
          pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
          type: string
          format: byte
        minFractionDigits:
          pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
          type: string
          format: byte
        parseIntegerOnly:
          type: boolean
        maximumIntegerDigits:
          type: integer
          format: int32
        minimumIntegerDigits:
          type: integer
          format: int32
        maximumFractionDigits:
          type: integer
          format: int32
        minimumFractionDigits:
          type: integer
          format: int32
        serialVersionOnStream:
          type: integer
          format: int32
    IDynamoDBConfigurationProvider:
      type: object
    MatchingMigrationConfiguration:
      type: object
      properties:
        tableNameMapping:
          type: object
          additionalProperties:
            type: string
    AnnotationIntrospector:
      type: object
    OAuthStateStoreService:
      type: object
      properties:
        cachingMapService:
          $ref: '#/components/schemas/ICachingMapService'
    DynamoDBEncryptionKeyConfig:
      type: object
      properties:
        region:
          type: string
        kmsCustomerKeyArn:
          type: string
    IReltioBusinessModelLocalizer:
      type: object
    IMarshaller:
      type: object
    ExportConfig:
      type: object
      properties:
        paths:
          type: array
          items:
            type: string
        exportVersion:
          type: string
          enum:
            - V1
            - V1_5
            - V2
        fileCompression:
          type: string
          enum:
            - NONE
            - ZIP
            - GZIP
        storageType:
          type: string
          enum:
            - S3
            - GCS
            - AZURE
            - SNOWFLAKE
            - LOCAL
            - IN_MEMORY
            - NONE
        hiddenTasks:
          $ref: '#/components/schemas/HiddenTasks'
        analyticsClusterSizeFactor:
          type: number
          format: double
        smartExport:
          $ref: '#/components/schemas/SmartExportConfig'
        writeManifest:
          type: boolean
        appendExtension:
          type: boolean
        skipPostprocessing:
          type: boolean
        batchSize:
          type: integer
          format: int32
        alBatchSize:
          type: integer
          format: int32
        parallelism:
          type: integer
          format: int32
        populatorParallelism:
          type: integer
          format: int32
        batchQueueSize:
          type: integer
          format: int32
        quotaConfig:
          $ref: '#/components/schemas/ExportQuotaConfig'
        throttlingEnabled:
          type: boolean
        throttleThreshold:
          type: number
          format: double
        unthrottleThreshold:
          type: number
          format: double
        activeThrottling:
          type: boolean
        alDataMergeParticipantUseUriAsColumnName:
          type: boolean
        sparkS3Protocol:
          type: string
          enum:
            - S3N
            - S3A
        emulateSparkOutput:
          type: boolean
        singleTaskFacade:
          type: boolean
        maxTaskPartsCount:
          type: integer
          format: int32
        output:
          $ref: '#/components/schemas/OutputConfig'
        outputAsJsonArray:
          type: boolean
        partSize:
          type: string
        fileFormat:
          type: string
          enum:
            - CSV
            - JSON
        dateFormat:
          type: string
          enum:
            - TIMESTAMP
            - READABLE
    ICategoriesDAO:
      type: object
    CommitLogService:
      type: object
      properties:
        hazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        environment:
          type: string
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        platformsInfo:
          $ref: '#/components/schemas/IPlatformsInfo'
        statisticsAccess:
          $ref: '#/components/schemas/IPlatformsStatisticsAccess'
        rotationNumberCache:
          type: object
          additionalProperties:
            type: integer
            format: int32
        listeners:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
              format: uuid
        semaphores:
          $ref: '#/components/schemas/ISuspendableSemaphore'
    HttpClientFactory:
      type: object
    ReltioMessagingEventsHubFactory:
      type: object
    TemplateNameFormat:
      type: object
    ReferenceResolver:
      type: object
    AccessChecker:
      type: object
      properties:
        permissionsService:
          $ref: '#/components/schemas/PermissionsService'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
    OperationStatsService:
      type: object
      properties:
        storage:
          $ref: '#/components/schemas/OperationStatsStorage'
    MatchDocumentsConverter:
      type: object
    LookupsService:
      type: object
      properties:
        lookupsDAO:
          $ref: '#/components/schemas/ILookupsDAO'
        platformLookupsDAO:
          $ref: '#/components/schemas/PlatformLookupsDAO'
        eventPublishService:
          $ref: '#/components/schemas/EventPublishService'
    ThreadLocalMap:
      type: object
      properties:
        table:
          type: array
          items:
            $ref: '#/components/schemas/Entry'
        size:
          type: integer
          format: int32
        threshold:
          type: integer
          format: int32
    AuroraDBConfigMapping:
      type: object
      properties:
        cluster:
          type: string
        awsRegion:
          type: string
        awsIAMRole:
          type: string
        secret:
          type: string
        host:
          type: string
        port:
          type: integer
          format: int32
        hikariConfig:
          type: object
          additionalProperties:
            type: integer
            format: int32
        database:
          type: string
    TenantGraphConfiguration:
      type: object
      properties:
        enabled:
          type: boolean
        provider:
          type: string
          enum:
            - neptune
            - inmemory_tinkergraph
            - inmemory_janusgraph
        modelType:
          type: string
          enum:
            - SINGLE_ATTRIBUTES
            - MULTI_FLAT_ATTRIBUTES
            - MULTI_NESTED_ATTRIBUTES
        attributesCase:
          type: string
          enum:
            - Original
            - Upper
        host:
          type: string
        port:
          type: integer
          format: int32
        batchSize:
          type: integer
          format: int32
        debug:
          type: boolean
        configAlias:
          type: string
        syncRequestTimeLimit:
          type: integer
          format: int32
        totalLimit:
          type: integer
          format: int64
        neptuneConfig:
          $ref: '#/components/schemas/NeptuneGraphConfiguration'
    EventProcessorStatusProvider:
      type: object
    Module:
      type: object
    CommonDynamoDBConfig:
      type: object
      properties:
        globalTablesConfig:
          $ref: '#/components/schemas/DynamoDBGlobalTablesConfig'
    DataloadMetricsProducer:
      type: object
      properties:
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        eventPublishService:
          $ref: '#/components/schemas/EventPublishService'
    ICreditsService:
      type: object
    CassandraConcurrentExecutor:
      type: object
      properties:
        lastTimeThreadPoolOverflow:
          type: integer
          format: int64
        threadPoolOverflowLocker:
          type: object
        executor:
          $ref: '#/components/schemas/CassandraExecutor'
        apm:
          $ref: '#/components/schemas/CassandraApmTracing'
    IMatchDAOsProvider:
      type: object
    JsonFactory:
      type: object
      properties:
        _factoryFeatures:
          type: integer
          format: int32
        _parserFeatures:
          type: integer
          format: int32
        _generatorFeatures:
          type: integer
          format: int32
        _objectCodec:
          $ref: '#/components/schemas/ObjectCodec'
        _characterEscapes:
          $ref: '#/components/schemas/CharacterEscapes'
        _inputDecorator:
          $ref: '#/components/schemas/InputDecorator'
        _outputDecorator:
          $ref: '#/components/schemas/OutputDecorator'
        _rootValueSeparator:
          $ref: '#/components/schemas/SerializableString'
        _maximumNonEscapedChar:
          type: integer
          format: int32
        _quoteChar:
          type: string
    LoadingCacheCredentialsCacheKeyAWSCredentialsProvider:
      type: object
    ISpannerMetricsAdminCollectorFactory:
      type: object
    BufferedWriter:
      type: object
      properties:
        writeBuffer:
          type: array
          items:
            type: string
        lock:
          type: object
        out:
          $ref: '#/components/schemas/Writer'
        cb:
          type: array
          items:
            type: string
        nChars:
          type: integer
          format: int32
        nextChar:
          type: integer
          format: int32
        maxChars:
          type: integer
          format: int32
    IMergeSplitService:
      type: object
    MetadataModificationService:
      type: object
      properties:
        metadataModificationManager:
          $ref: '#/components/schemas/MetadataModificationManager'
    ThreadGroup:
      type: object
      properties:
        parent:
          $ref: '#/components/schemas/ThreadGroup'
        name:
          type: string
        maxPriority:
          type: integer
          format: int32
        daemon:
          type: boolean
        ngroups:
          type: integer
          format: int32
        groups:
          type: array
          items:
            $ref: '#/components/schemas/ThreadGroup'
        nweaks:
          type: integer
          format: int32
        weaks:
          type: array
          items:
            $ref: '#/components/schemas/WeakReferenceThreadGroup'
    IOperationStateProvider:
      type: object
    ExceptionLogHandler:
      type: object
    CategoriesDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        converterFactory:
          $ref: '#/components/schemas/DBLayerConverterFactory'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        metricsCollector:
          $ref: '#/components/schemas/IDAOMetricsCollector'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        uriCategoriesCache:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/ObjectTO'
        crosswalkCategoriesCache:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/ObjectTO'
        rootCategoriesCache:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              $ref: '#/components/schemas/ObjectTO'
        lastUpdateTimestampMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        categoriesCacheTimestampsCache:
          $ref: '#/components/schemas/LoadingCacheTenantIdLong'
    masking:
      type: object
      properties:
        regexPattern:
          type: string
          description: >-
            Regular expression pattern to match substring of the value to be
            masked
          example: .*
        maskMatched:
          type: boolean
          description: >-
            Mask matched drives which part of value to mask: if true (default)
            then matched substring is masked, if false then matched substring is
            not masked, but the rest of the value is masked
          example: false
      description: >-
        Attribute masking is configuration how whether attribute values should
        be masked and which parts of value are masked
    KryoCustomizerProviderV3:
      type: object
    AutoGenerationService:
      type: object
      properties:
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        idGeneratorService:
          $ref: '#/components/schemas/IdGeneratorService'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        environmentName:
          type: string
    LoggerRepository:
      type: object
    IValidationAzureHubClientProvider:
      type: object
    Type:
      type: object
    PlatformLookupsDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        commonDataAccess:
          $ref: '#/components/schemas/CommonDataAccess'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        dbLookupsDao:
          $ref: '#/components/schemas/ISafeDaoHolderIDBLookupsDAO'
        lookupCache:
          $ref: '#/components/schemas/ILookupCache'
        lookupsVersionUpdater:
          $ref: '#/components/schemas/LookupsVersionUpdater'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
    WeakReferenceCharsetDecoder:
      type: object
      properties:
        referent:
          $ref: '#/components/schemas/CharsetDecoder'
        queue:
          $ref: '#/components/schemas/ReferenceQueueObject'
        next:
          $ref: '#/components/schemas/Reference'
    ITenantsStorage:
      type: object
    Principal:
      type: object
    ProtectionDomain:
      type: object
      properties:
        codesource:
          $ref: '#/components/schemas/CodeSource'
        classloader:
          $ref: '#/components/schemas/ClassLoader'
        principals:
          type: array
          items:
            $ref: '#/components/schemas/Principal'
        permissions:
          $ref: '#/components/schemas/PermissionCollection'
        hasAllPerm:
          type: boolean
        staticPermissions:
          type: boolean
        key:
          $ref: '#/components/schemas/Key'
    ReltioAPIPlatform:
      type: object
      properties:
        syslogLoggingService:
          $ref: '#/components/schemas/SyslogLoggingService'
        syncObject:
          type: object
        enableRDM:
          type: boolean
        enableRDMBasedCleanse:
          type: boolean
        enableHistory:
          type: boolean
        userRoleAccess:
          $ref: '#/components/schemas/UserRoleAccess'
        systemDataAccess:
          $ref: '#/components/schemas/SystemDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        tenantFilteringService:
          $ref: '#/components/schemas/TenantFilteringService'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        interactionsService:
          $ref: '#/components/schemas/InteractionsService'
        customerDAOService:
          $ref: '#/components/schemas/CustomerDAOService'
        zeroCopyMetadataService:
          $ref: '#/components/schemas/ZeroCopyMetadataService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
        graphService:
          $ref: '#/components/schemas/GraphService'
        groupService:
          $ref: '#/components/schemas/GroupService'
        segmentService:
          $ref: '#/components/schemas/SegmentService'
        segmentSearchService:
          $ref: '#/components/schemas/ISegmentSearch'
        storageVectorService:
          $ref: '#/components/schemas/IStorageVectorService'
        embeddingsAPIClient:
          $ref: '#/components/schemas/IEmbeddingsAPIClient'
        activityLogService:
          $ref: '#/components/schemas/ActivityLogService'
        metadataPermissionFilterService:
          $ref: '#/components/schemas/MetadataPermissionFilterService'
        businessObjectsService:
          $ref: '#/components/schemas/BusinessObjectsService'
        materializedViewService:
          $ref: '#/components/schemas/MaterializedViewService'
        businessProcessDataService:
          $ref: '#/components/schemas/BusinessProcessDataService'
        historyService:
          $ref: '#/components/schemas/HistoryService'
        metadataModificationService:
          $ref: '#/components/schemas/MetadataModificationService'
        metricsProviderService:
          $ref: '#/components/schemas/PlatformMetricsProviderService'
        indexingErrorsMonitoringService:
          $ref: '#/components/schemas/IndexingErrorsMonitoringService'
        esClusterStatsFetcher:
          $ref: '#/components/schemas/ESClusterStatsFetcher'
        esIndexController:
          $ref: '#/components/schemas/ESIndexController'
        userPreferencesService:
          $ref: '#/components/schemas/UserPreferencesService'
        predicateQueryService:
          $ref: '#/components/schemas/PredicateQueryService'
        groupingService:
          $ref: '#/components/schemas/IGroupingService'
        entitySegmentationService:
          $ref: '#/components/schemas/EntitySegmentationService'
        schemalessInteractionService:
          $ref: '#/components/schemas/SchemalessInteractionService'
        interactionMemberResolverService:
          $ref: '#/components/schemas/InteractionMemberResolverService'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishServiceReltioEventBaseObject'
        searchService:
          $ref: '#/components/schemas/StorageSearch'
        objectSearchRequestFactory:
          $ref: '#/components/schemas/ObjectSearchRequestFactory'
        categoriesService:
          $ref: '#/components/schemas/CategoriesService'
        categoriesTreeService:
          $ref: '#/components/schemas/CategoriesTreeService'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        serializationUtils:
          $ref: '#/components/schemas/FastSerializationUtils'
        permissionsService:
          $ref: '#/components/schemas/PermissionsService'
        readOnlyMatchingService:
          $ref: '#/components/schemas/ReadOnlyMatchingService'
        readOnlyPotentialMatchesService:
          $ref: '#/components/schemas/ReadOnlyPotentialMatchesService'
        suboptimalRulesDetectionService:
          $ref: '#/components/schemas/SuboptimalRulesDetectionService'
        suboptimalRulesActionStorage:
          $ref: '#/components/schemas/SuboptimalRulesActionStorage'
        suboptimalRulesActionService:
          $ref: '#/components/schemas/SuboptimalRulesActionService'
        predefinedMatchGroupsSupplier:
          $ref: '#/components/schemas/AtomicReferencePredefinedMatchGroupsSupplier'
        analyticsAttributesService:
          $ref: '#/components/schemas/AnalyticsAttributesService'
        relationAnalyticsAttributesService:
          $ref: '#/components/schemas/RelationAnalyticsAttributesService'
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        throttlingHazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        metricsHazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        migrationHazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        matchHazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        matchLockerAccess:
          $ref: '#/components/schemas/ILockerAccess'
        changeRequestService:
          $ref: '#/components/schemas/ChangeRequestService'
        objectsModificationService:
          $ref: '#/components/schemas/ObjectsModificationService'
        localizationService:
          $ref: '#/components/schemas/LocalizationService'
        lifecycleActionsService:
          $ref: '#/components/schemas/LifeCycleActionsService'
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        platformRemoteTokenService:
          $ref: '#/components/schemas/IPlatformRemoteTokenService'
        rdmService:
          $ref: '#/components/schemas/RDMService'
        oAuthInstanceService:
          $ref: '#/components/schemas/OAuthInstanceService'
        interactionMappingService:
          $ref: '#/components/schemas/InteractionMappingService'
        interactionMappingServiceLock:
          $ref: '#/components/schemas/Lock'
        customerDatabaseConfigService:
          $ref: '#/components/schemas/CustomerDatabaseConfigService'
        customerDatabaseConfigServiceLock:
          $ref: '#/components/schemas/Lock'
        oAuthStateStoreService:
          $ref: '#/components/schemas/OAuthStateStoreService'
        oAuthStateStoreServiceLock:
          $ref: '#/components/schemas/Lock'
        snowflakeOAuthService:
          $ref: '#/components/schemas/SnowflakeOAuthService'
        snowflakeOAuthServiceLock:
          $ref: '#/components/schemas/Lock'
        idGeneratorService:
          $ref: '#/components/schemas/IdGeneratorService'
        autoGenerationService:
          $ref: '#/components/schemas/AutoGenerationService'
        mailService:
          $ref: '#/components/schemas/MailService'
        operationStatsService:
          $ref: '#/components/schemas/OperationStatsService'
        creditsService:
          $ref: '#/components/schemas/ICreditsService'
        cpLimitsService:
          $ref: '#/components/schemas/CPLimitsService'
        kryoCustomizerProvider:
          $ref: '#/components/schemas/KryoCustomizerProvider'
        kryoCustomizerProviderV3:
          $ref: '#/components/schemas/KryoCustomizerProviderV3'
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
        analyticsAttributesDAO:
          $ref: '#/components/schemas/EntityAnalyticsAttributesDAO'
        relationAnalyticsAttributesDAO:
          $ref: '#/components/schemas/RelationAnalyticsAttributesDAO'
        relationsDAO:
          $ref: '#/components/schemas/RelationsDAO'
        changeRequestDAO:
          $ref: '#/components/schemas/ChangeRequestDAO'
        potentialMatchesDAO:
          $ref: '#/components/schemas/PotentialMatchesDAO'
        entitiesMergeTreeDAO:
          $ref: '#/components/schemas/EntitiesMergeTreeDAO'
        shutdownHazelcast:
          type: boolean
        tokenProviderFactory:
          $ref: '#/components/schemas/ITokenProviderFactory'
        maxRequestBodySize:
          type: integer
          format: int64
        maxObjectsPerPost:
          type: integer
          format: int32
        externalMatchLimitDefault:
          type: integer
          format: int32
        isShutdown:
          type: boolean
        isShutdownRequested:
          type: boolean
        commonDataAccess:
          $ref: '#/components/schemas/CommonDataAccess'
        backpressureHandler:
          $ref: '#/components/schemas/IESBackpressureHandler'
        esSearchLatencyTracker:
          $ref: '#/components/schemas/ESSearchLatencyTracker'
        validationAzureHubClientProvider:
          $ref: '#/components/schemas/IValidationAzureHubClientProvider'
        cleanseEncryptionEngine:
          $ref: '#/components/schemas/IEncryptionEngine'
        checkConnection:
          type: boolean
        platformType:
          type: string
          enum:
            - OTHER
            - API
            - EXPORT
            - VALIDATION
            - DTSS
            - IRS
            - ANALYTICS
            - ACTIVITY_LOG_V2
            - MLMATCH
            - READ_ONLY
        shutdownFunctions:
          type: array
          items:
            $ref: '#/components/schemas/Runnable'
        healthCheckQuickExecutor:
          $ref: '#/components/schemas/ThreadPoolExecutor'
        configuration:
          $ref: '#/components/schemas/Configuration'
        mergeSplitServiceProvider:
          $ref: '#/components/schemas/MergeSplitServiceProvider'
        crudServiceProvider:
          $ref: '#/components/schemas/CRUDServiceProvider'
        lockIgnoreTenantHandler:
          $ref: '#/components/schemas/ILockIgnoreTenantHandler'
        metricsServiceFactory:
          $ref: '#/components/schemas/MetricsServiceFactory'
        metricsProviderConfigurator:
          $ref: '#/components/schemas/IMetricsProviderConfigurator'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        gbtHistoryConfigurationProvider:
          $ref: '#/components/schemas/IBigTableConfigurationProvider'
        supportedConfigurationTypes:
          uniqueItems: true
          type: array
          items:
            type: string
            enum:
              - PLATFORM
              - ACTIVITY_LOG
        dynamoDBConfigurationProvider:
          $ref: '#/components/schemas/IDynamoDBConfigurationProvider'
        auroraDBConfigurationProvider:
          $ref: '#/components/schemas/AuroraDBConfigurationProvider'
        recentObjectChanges:
          $ref: '#/components/schemas/IRecentObjectChanges'
        metricsCollectorFactory:
          $ref: '#/components/schemas/ICassandraMetricsCollectorFactory'
        testMode:
          type: boolean
        bigQueryClientFactory:
          $ref: '#/components/schemas/IBigQueryClientFactory'
        notificationService:
          $ref: '#/components/schemas/NotificationService'
        lockerAccess:
          $ref: '#/components/schemas/HazelcastLockerAccess'
        candidateSupplierManager:
          $ref: '#/components/schemas/CandidateSupplierManager'
        credentialsProviderResolver:
          $ref: '#/components/schemas/CredentialsProviderResolver'
        entitySearchService:
          $ref: '#/components/schemas/EntitySearchService'
        entityFacetsService:
          $ref: '#/components/schemas/EntityFacetsService'
        customerDatabaseService:
          $ref: '#/components/schemas/CustomerDatabaseService'
        customerDatabaseServiceLock:
          $ref: '#/components/schemas/Lock'
        zeroCopyMetadataServiceLock:
          $ref: '#/components/schemas/Lock'
        segmentServiceLock:
          $ref: '#/components/schemas/Lock'
        eventProcessorsConfiguration:
          $ref: '#/components/schemas/EventProcessorsConfiguration'
        running:
          type: boolean
        lcaRestClientService:
          $ref: '#/components/schemas/LifeCycleRestClientFactory'
        amazonS3ClientFactory:
          $ref: '#/components/schemas/AmazonS3ClientFactory'
        awsLambdaClientFactory:
          $ref: '#/components/schemas/AWSLambdaClientFactory'
        messagingProvider:
          $ref: '#/components/schemas/MessagingProviderHelper'
        applicationContext:
          $ref: '#/components/schemas/ApplicationContext'
        googleCloudStorageClientFactory:
          $ref: '#/components/schemas/GoogleCloudStorageClientFactory'
        migrationEnableCallbacks:
          type: array
          items:
            $ref: '#/components/schemas/Runnable'
        firstHealthcheckPassed:
          type: boolean
    AWSSecretsManager:
      type: object
    SuboptimalRulesDetectionService:
      type: object
      properties:
        tenantsInfoProvider:
          $ref: '#/components/schemas/ITenantsInfoProvider'
        matchingStatisticsStorage:
          $ref: '#/components/schemas/ConfigurationAwareMatchingStatisticsStorage'
        suboptimalRulesActionService:
          $ref: '#/components/schemas/SuboptimalRulesActionService'
        suboptimalRulesActionStorage:
          $ref: '#/components/schemas/SuboptimalRulesActionStorage'
        allTenantInspections:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TenantInspections'
        scheduledExecutorService:
          $ref: '#/components/schemas/ScheduledExecutorService'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        inspectionPeriod:
          type: integer
          format: int64
        resendNotificationsPeriod:
          type: integer
          format: int64
        shutdown:
          type: boolean
    JMXBeanWrapper:
      type: object
    TenantDataAccess:
      type: object
      properties:
        isShutDown:
          $ref: '#/components/schemas/AtomicBoolean'
        syncObject:
          type: object
        dataExecutors:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CassandraExecutor'
        historyInfoExecutors:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CassandraConcurrentExecutor'
        historyDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IHistoryDAO'
        historyMigrationDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IHistoryDAO'
        entitiesDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IEntitiesDAO'
        relationsDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IRelationsDAO'
        categoriesDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ICategoriesDAO'
        graphsDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IGraphsDAO'
        groupsDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IGroupsDAO'
        userPreferencesDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IUserPreferencesDAO'
        analyticAttributesDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IAnalyticAttributesDAOIEntityURI'
        relationAnalyticAttributesDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IAnalyticAttributesDAOIRelationURI'
        workflowDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IWorkflowDAO'
        initializerIdGenerator:
          $ref: '#/components/schemas/TenantInitializerIdGenerator'
        tenantIdToInitializers:
          $ref: >-
            #/components/schemas/TableTenantIdTenantInitializerIdTenantInitializer
        activityDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IActivityDAO'
        activityV2DAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IActivityV2DAO'
        interactionsDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IInteractionsDAO'
        matchStorageDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IMatchStorageDAO'
        backgroundMatchStorageDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IMatchStorageDAO'
        commonAssetsDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ICommonAssetsDAO'
        commitLogDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ICommitLogDAO'
        predicateQueryDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IPredicateQueryDAO'
        groupingDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IGroupingDAO'
        entitySegmentationDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IEntitySegmentationDAO'
        segmentDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ISegmentDAO'
        hierarchyKeyspaceDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IHierarchyKeyspaceDAOs'
        entitiesMetadataDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IEntitiesMetadataDAO'
        potentialMatchesDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IPotentialMatchesDAO'
        backgroundPotentialMatchesDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IPotentialMatchesDAO'
        tenantConfigurations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TenantConfiguration'
        tenantsDataListeners:
          type: array
          items:
            $ref: '#/components/schemas/TenantsDataListener'
        matchProvider:
          $ref: '#/components/schemas/IMatchDAOsProvider'
        healthCheckExecutor:
          $ref: '#/components/schemas/ThreadPoolExecutor'
        healthCheckQuickExecutor:
          $ref: '#/components/schemas/ThreadPoolExecutor'
        systemDataAccess:
          $ref: '#/components/schemas/SystemDataAccess'
        commonDataAccess:
          $ref: '#/components/schemas/CommonDataAccess'
        lockerAccess:
          $ref: '#/components/schemas/ILockerAccess'
        idsStorage:
          $ref: '#/components/schemas/IIdsStorage'
        dataKeyFactory:
          $ref: '#/components/schemas/ICassandraDataKeyFactory'
        matchKeyFactory:
          $ref: '#/components/schemas/CassandraKeyFactory'
        loadTenantExecutor:
          $ref: '#/components/schemas/ThreadPoolExecutor'
        allTenantsInPlatform:
          type: array
          items:
            $ref: '#/components/schemas/TenantId'
        tenantsRunningInThisPlatform:
          type: array
          items:
            $ref: '#/components/schemas/TenantId'
        allFilteredTenants:
          type: array
          items:
            $ref: '#/components/schemas/TenantId'
        failedToStart:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PairLongString'
        lockIgnoreTenantHandler:
          $ref: '#/components/schemas/ILockIgnoreTenantHandler'
        initialLoad:
          $ref: '#/components/schemas/AtomicBoolean'
        initialLoadTenantSet:
          uniqueItems: true
          type: array
          items:
            type: string
        tenantsStorage:
          $ref: '#/components/schemas/TenantsStorage'
        lookupsDAO:
          $ref: '#/components/schemas/ILookupsDAO'
        platformLookupsDAO:
          $ref: '#/components/schemas/PlatformLookupsDAO'
        localizationDAO:
          $ref: '#/components/schemas/ILocalizationDAO'
        statisticsStorage:
          $ref: '#/components/schemas/StatisticsStorage'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        spannerDBMetricsAdminCollectorFactory:
          $ref: '#/components/schemas/ISpannerMetricsAdminCollectorFactory'
        tenantDataAccessParametersProvider:
          $ref: '#/components/schemas/ITenantDataAccessParametersProvider'
        lastUpdateTime:
          type: integer
          format: int64
        syslogLoggingService:
          $ref: '#/components/schemas/SyslogLoggingService'
        tenantFilteringService:
          $ref: '#/components/schemas/AbstractTenantFilteringService'
        cleanseDictionaryServiceFactoryProvider:
          $ref: '#/components/schemas/ICleanseDictionaryServiceFactoryProvider'
        testMode:
          type: boolean
        gbtHistoryConfigurationProvider:
          $ref: '#/components/schemas/IBigTableConfigurationProvider'
        supportedConfigurationTypes:
          uniqueItems: true
          type: array
          items:
            type: string
            enum:
              - PLATFORM
              - ACTIVITY_LOG
        historyEnabled:
          type: boolean
        premiumMode:
          type: boolean
        dynamoDBConfigurationProvider:
          $ref: '#/components/schemas/IDynamoDBConfigurationProvider'
        auroraDBConfigurationProvider:
          $ref: '#/components/schemas/AuroraDBConfigurationProvider'
        cassandraDefaultPropertyProvider:
          $ref: '#/components/schemas/ICassandraDefaultPropertyProvider'
        commitLogService:
          $ref: '#/components/schemas/CommitLogService'
        tenantStartupRetries:
          type: integer
          format: int32
        tenantsCountToStartup:
          type: integer
          format: int32
        baseAwsRoleArn:
          type: string
        almsMigrationConfig:
          $ref: '#/components/schemas/Configuration'
        slowlyInitializedTenants:
          uniqueItems: true
          type: array
          items:
            type: string
        credentialsProviderResolver:
          $ref: '#/components/schemas/CredentialsProviderResolver'
        daoBuilderHelper:
          $ref: '#/components/schemas/TenantDataAccessDaoBuilderHelper'
    FunctionCheckedFileOutputStream:
      type: object
    SerializableString:
      type: object
    InteractionSecretsManagerService:
      type: object
      properties:
        secretsManagerService:
          $ref: '#/components/schemas/SecretsManagerService'
    DataPipelineTypeConfig:
      type: object
      properties:
        enabled:
          type: boolean
          description: >-
            Specifies whether the Data Pipeline Hub should proceed with the
            current type. By default, false
          example: true
        attributes:
          uniqueItems: true
          type: array
          description: >-
            Specifies the list of attributes uris for Data Pipeline Hub export.
            If not specified, then all available attributes will be exported.If
            specified, then only specified attributes will be exported.
          example: >-
            [ "configuration/entityTypes/Individual/attributes/FirstName",
            "configuration/entityTypes/Individual/attributes/LastName"]
          items:
            type: string
      description: Configuration of Data Pipeline filtering for Entity/Relation Types
    VisibilityCheckerObject:
      type: object
    FunctionTenantIdIEntitiesMetadataDAO:
      type: object
    UnclassifiedInteractionType:
      required:
        - attributes
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify an interaction type configuration
            element
          example: configuration/interactionTypes/Unclassified
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
        cleanseConfig:
          $ref: '#/components/schemas/CleanseInfo'
        dataPipelineTypeConfig:
          $ref: '#/components/schemas/DataPipelineTypeConfig'
        attributes:
          type: array
          description: Attributes definitions list of current object type
          items:
            $ref: '#/components/schemas/Attribute'
        activenessAttributes:
          type: array
          description: >-
            Objects dynamics functionality allows to specify a period for which
            object should be considered as active. Inactiveness for object means
            that it won't appear in any search results by default.
          example: >-
            [{"uri":
            "configuration/entityTypes/Individual/attributes/DoB","type":
            "start"}]
          items:
            $ref: '#/components/schemas/ActivenessAttribute'
        geoLocationAttributes:
          type: array
          description: Geolocation attributes definitions list of current object type
          items:
            $ref: '#/components/schemas/GeoLocationAttribute'
        dataTooltipPattern:
          type: string
          description: >-
            Pattern that is used to build the entity object's tooltip. Can
            include static text as well as patterns-attributes in curly
            brackets.
          example: 'Tooltip: {configuration/entityTypes/Individual/attributes/FullName}'
        typeColor:
          type: string
          description: Color that will be used to visualize this object type
          example: '#00FF00'
        survivorshipGroups:
          type: array
          description: >-
            List of survivorship groups which belong to this object type. One
            group in this list must be marked as default.
          items:
            $ref: '#/components/schemas/SurvivorshipGroup'
        surrogateCrosswalks:
          type: array
          description: List of surrogate crosswalks defined for this object type
          items:
            $ref: '#/components/schemas/SurrogateCrosswalkConfig'
        defaultFacetedAttributes:
          type: array
          description: List of attributes that should be faceted for this object type
          example: >-
            ['configuration/entityTypes/HCP/attributes/FirstName',
            'configuration/entityTypes/HCP/attributes/LastName']
          items:
            type: string
        defaultSearchAttributes:
          type: array
          description: >-
            List of attributes that should be searchable dy default for this
            object type
          example: >-
            ['configuration/entityTypes/HCP/attributes/FirstName',
            'configuration/entityTypes/HCP/attributes/LastName']
          items:
            type: string
        ruleBasedAttributes:
          type: array
          description: >-
            Rules that can be used to define show dependent fields based on the
            defined expression
          items:
            $ref: '#/components/schemas/ruleBasedAttributes'
        indexingConfig:
          $ref: '#/components/schemas/IndexingConfig'
        groupKeyAttributeUris:
          type: array
          description: >-
            List of URIs for attributes that can be used as group key for this
            interaction type. These attributes are used to group interactions of
            this type together. For example, if the group key is
            'configuration/interactionTypes/Booking/attributes/BookingId', then
            all interactions of this type will be grouped by the value of the
            BookingId attribute of the Booking interaction type
          example: '[''configuration/interactionTypes/Booking/attributes/BookingId'']'
          items:
            type: string
        memberTypes:
          type: array
          description: >-
            A collection of possible member types. Examples can be: Participant,
            Organizer
          items:
            $ref: '#/components/schemas/InteractionMemberType'
        ignoreUniqueness:
          type: boolean
          description: >-
            If <i>true</i>, Data Access API (part of the Analytics Spark SDK)
            and Compaction (application of Analytics Jobs REST API) will not
            perform uniqueness resolution (de-duplication) for interactions of
            this type. If <i>false</i> (default), regular uniqueness resolution
            is performed
          example: true
        hasMembers:
          type: boolean
          description: >-
            Specifies whether the interaction type has members (true, default)
            or is "memberless" (false). If an interaction type is marked as
            "memberless", then Data Access API (part of the Analytics Spark SDK)
            and Data Import (application of Analytics Jobs REST API) will skip
            the step of joining interactions with members.<br>To avoid
            validation errors, keep in mind that:<ul><li>If <i>true</i>, members
            must be provided in the mapping and/or data file</li><li>If
            <i>false</i>, members must not be provided in the mapping and/or
            data file</li></ul>
          example: true
      description: >-
        Interactions are lightweight objects that represent any kind of
        interaction or transaction.<br>As a broad term, interaction stands for
        an event that occurs at a particular moment such as a retail purchase,
        or a measurement. It can also represent a fact in a period of time such
        as a sales figure for the month of June
    IActivityDAO:
      type: object
    ThreadLocalMapClassObjectMapper:
      type: object
      properties:
        threadLocalHashCode:
          type: integer
          format: int32
    MatchInfoProvider:
      type: object
      properties:
        potentialMatchesService:
          $ref: '#/components/schemas/ReadOnlyPotentialMatchesService'
        matchScoreCalculator:
          $ref: '#/components/schemas/MatchGroupsScoreCalculator'
        compiledMatchGroupsCache:
          $ref: '#/components/schemas/CompiledMatchGroupsCache'
        platform:
          $ref: '#/components/schemas/ReltioPlatform'
    CassandraApmTracing:
      type: object
      properties:
        apmTablesBlacklist:
          uniqueItems: true
          type: array
          items:
            type: string
        dbName:
          type: string
        databaseInstance:
          type: string
        dbHost:
          type: string
        dbPort:
          type: string
    ICassandraDataKeyFactory:
      type: object
    AuroraDBConfigurationProvider:
      type: object
      properties:
        environmentName:
          type: string
        auroraAccessAllowed:
          type: boolean
    JsonSerializerObject:
      type: object
    SnowflakeOAuthService:
      type: object
      properties:
        configService:
          $ref: '#/components/schemas/CustomerDatabaseConfigService'
        secretsManager:
          $ref: '#/components/schemas/InteractionSecretsManagerService'
        stateStore:
          $ref: '#/components/schemas/OAuthStateStoreService'
        oauthCallbackUrl:
          type: string
        environmentName:
          type: string
    AttributeVerificationMapping:
      required:
        - attribute
        - verificationAttribute
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        attribute:
          type: string
          description: Specifies the URI of an attribute in the entity
          example: >-
            configuration/entityTypes/Individual/attributes/Email/attributes/Email
        verificationAttribute:
          type: string
          description: >-
            Specifies the name of the attribute's which verification client uses
            to make request to verification API.
          example: Email
        mandatory:
          type: boolean
          description: >-
            Specifies whether the value is required for the cleanse
            function.<br><ul><li>If the entity has no such value, then the
            entity is not passed to the cleanse function. This may be
            omitted.</li><li>The default value is <i>false</i></li></ul>
          example: true
    IOAuthInstancesDAO:
      type: object
    PropertyNamingStrategy:
      type: object
    ThreadLocalPostponedChangesInteractionTO:
      type: object
      properties:
        threadLocalHashCode:
          type: integer
          format: int32
    CleanseInfoElement:
      required:
        - mapping
      type: object
      properties:
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        cleanseFunction:
          type: string
          description: Indicates the name of the cleanse function.
          example: PhoneCleanserFn
        resultingValuesSourceTypeUri:
          type: string
          description: >-
            Specifies the source type of a crosswalk for cleansed values. If not
            specified, then the <i>dataProvider=true</i> crosswalk is used for
            the cleansed values.If specified, then values that belong to the
            crosswalk of this type are not used as input data for a cleanse
            function
          example: configuration/sources/ReltioCleanser
        proceedOnSuccess:
          type: boolean
          description: >-
            Specifies whether the cleansing should proceed with the next element
            in the chain, if the current cleansing was successful. By default,
            true
          example: true
        proceedOnFailure:
          type: boolean
          description: >-
            Specifies whether the cleansing should proceed with the next element
            in the chain, if the current cleansing was not successful. By
            default, true
          example: true
        mapping:
          $ref: '#/components/schemas/CleanseAttributeMappings'
        params:
          type: object
          additionalProperties:
            type: object
          description: Key-value parameters mapping which is specific for cleanse function
        removeOldCleanseResultsOnFailure:
          type: boolean
          description: >-
            If set to true, in case of failure cleanse result old cleansed data
            will be removed
          example: true
        filter:
          type: string
          description: >-
            Filter expression to evaluate before constructing cleanse inputs. If
            the filter does not match, cleanse inputs will not be created. The
            filter is evaluated using ObjectFilterMatcher with AttributesTO
            context.
          example: in('attributes.Country', 'US,IN')
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: Cleanse info that describes the way how to proceed the cleanse function
    TenantEncryptionConfiguration:
      type: object
      properties:
        awsEncryptionConfig:
          $ref: '#/components/schemas/AwsEncryptionConfig'
    MatcherMatchGroupSpecification:
      type: object
      properties:
        matchStorage:
          $ref: '#/components/schemas/MatchStorage'
        commonAssetsStorage:
          $ref: '#/components/schemas/CommonAssetsStorage'
        tokenFactory:
          $ref: '#/components/schemas/MatchTokenFactory'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        matchingStatisticsStorage:
          $ref: '#/components/schemas/MatchingStatisticsStorage'
        ignoreMatchMethodApplicability:
          type: boolean
        candidatesCollectorFactory:
          $ref: >-
            #/components/schemas/CandidatesCollectorFactoryMatchGroupSpecification
        compactingExceptionLogger:
          $ref: '#/components/schemas/CompactingExceptionLogger'
    ICleanseService:
      type: object
    TypeParser:
      type: object
      properties:
        _factory:
          $ref: '#/components/schemas/TypeFactory'
    CosmosDBConfig:
      type: object
      properties:
        databaseId:
          type: string
        databaseThroughputConfig:
          $ref: '#/components/schemas/CosmosThroughputConfig'
        containerConfigs:
          type: array
          items:
            $ref: '#/components/schemas/CosmosContainerConfig'
        warmupThroughputMultiplier:
          type: integer
          format: int32
        contentResponseOnWriteEnabled:
          type: boolean
        shardCount:
          type: integer
          format: int32
        oneHopWriteStrategy:
          type: string
    Formatter:
      type: object
      properties:
        a:
          $ref: '#/components/schemas/Appendable'
        l:
          $ref: '#/components/schemas/Locale'
        lastException:
          $ref: '#/components/schemas/IOException'
    IAnalyticAttributesDAOIEntityURI:
      type: object
    ISpannerMetricsCollectorFactory:
      type: object
    SingleValueByCrosswalkSources:
      type: object
      properties:
        include:
          type: array
          description: >-
            Specifies the exact sources for which the singleValueByCrosswalk
            rule will be applied. Other sources will be ignored
          example: configuration/sources/Source1, configuration/sources/Source2
          items:
            type: string
        exclude:
          type: array
          description: >-
            Specifies the exact sources for which the singleValueByCrosswalk
            rule will be ignored. For other sources it will be applied
          example: configuration/sources/Source3, configuration/sources/Source4
          items:
            type: string
      description: >-
        If the singleValueByCrosswalk property is true, you can additionally
        specify for which sources to use or ignore the singleValueByCrosswalk
        rule.<br>Attributes:<ul><li>include-array of Sources: specifies the
        exact sources for which the singleValueByCrosswalk rule will be applied.
        Other sources will be ignored.</li><li>exclude-array of Sources:
        specifies the exact sources for which the singleValueByCrosswalk rule
        will be ignored. For other sources it will be applied.</li></ul><br>Both
        parameters are optional and can be used separately or in combination
    IHierarchyKeyspaceDAOs:
      type: object
    ReferenceObject:
      type: object
      properties:
        referent:
          type: object
        next:
          $ref: '#/components/schemas/Reference'
    SupplierIMergeSplitService:
      type: object
    ObjectMap:
      type: object
      properties:
        size:
          type: integer
          format: int32
        keyTable:
          type: array
          items:
            type: object
        valueTable:
          type: array
          items:
            type: object
        capacity:
          type: integer
          format: int32
        stashSize:
          type: integer
          format: int32
        loadFactor:
          type: number
          format: float
        hashShift:
          type: integer
          format: int32
        mask:
          type: integer
          format: int32
        threshold:
          type: integer
          format: int32
        stashCapacity:
          type: integer
          format: int32
        pushIterations:
          type: integer
          format: int32
        bigTable:
          type: boolean
    IPermissionConfigApplyerIPermissions:
      type: object
    InstantiatorStrategy:
      type: object
    RelationsHistoryDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        tenantsDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        historyStorageConfigurator:
          $ref: '#/components/schemas/HistoryStorageConfigurator'
    SystemDataAccess:
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Configuration'
        cassandraDefaultPropertyProvider:
          $ref: '#/components/schemas/ICassandraDefaultPropertyProvider'
        platformsInfo:
          $ref: '#/components/schemas/IPlatformsInfo'
        platformsAccess:
          $ref: '#/components/schemas/IPlatformsAccess'
        daos:
          $ref: '#/components/schemas/ISystemDAOsFactory'
        platformType:
          type: string
          enum:
            - OTHER
            - API
            - EXPORT
            - VALIDATION
            - DTSS
            - IRS
            - ANALYTICS
            - ACTIVITY_LOG_V2
            - MLMATCH
            - READ_ONLY
    GroupsDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        converterFactory:
          $ref: '#/components/schemas/DBLayerConverterFactory'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        metricsCollector:
          $ref: '#/components/schemas/IDAOMetricsCollector'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    GroupingConfig:
      type: object
      properties:
        enabled:
          type: boolean
        messagingName:
          type: string
        version:
          type: string
    RequestGroupConfig:
      type: object
      properties:
        virtualConfigName:
          type: string
        pattern:
          type: string
        regex:
          type: object
          properties:
            pattern:
              type: string
            flags:
              type: integer
              format: int32
          $ref: '#/components/schemas/Pattern'
        maxRequestsPerCluster:
          type: integer
          format: int32
        primary:
          $ref: '#/components/schemas/ThrottlingStorageTypeGroupConfig'
        matching:
          $ref: '#/components/schemas/ThrottlingStorageTypeGroupConfig'
    ICachingMapService:
      type: object
    IMetadataStorage:
      type: object
    DeserializationProblemHandler:
      type: object
    IDynamoDBExternalCrosswalksLogServiceFactory:
      type: object
    PermissionsService:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        configManager:
          $ref: '#/components/schemas/PermissionConfigManagerIPermissions'
        userRoleAccess:
          $ref: '#/components/schemas/UserRoleAccess'
    TenantMonitoringConfiguration:
      type: object
      properties:
        cassandraOperations:
          type: boolean
        periodicTasks:
          type: boolean
        exportTasks:
          type: boolean
        activityAnomalies:
          type: boolean
        matchAnomalies:
          type: boolean
        dataAnomalies:
          type: boolean
        eventQueue:
          type: boolean
        esOperations:
          type: boolean
        requests:
          type: boolean
        changedObjectsEnabled:
          type: boolean
        eventMonitoring:
          $ref: '#/components/schemas/EventMonitoringConfiguration'
    TenantStringsTO:
      type: object
      properties:
        tenantId:
          $ref: '#/components/schemas/TenantId'
        version:
          type: string
        strings:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/LocalizedStringTO'
        timestamp:
          type: integer
          format: int64
    CRUDEventHubService:
      type: object
      properties:
        platform:
          $ref: '#/components/schemas/ReltioAPIPlatform'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        configuration:
          $ref: '#/components/schemas/Configuration'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        lifecycleProcessor:
          $ref: '#/components/schemas/ReltioLifecycleProcessor'
        processorStatusProvider:
          $ref: '#/components/schemas/EventProcessorStatusProvider'
        eventsHubFactory:
          $ref: '#/components/schemas/ReltioMessagingEventsHubFactory'
        tenantConfigurations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TenantConfiguration'
        eventsHub:
          $ref: '#/components/schemas/EventHubCRUDServiceEvent'
        running:
          type: boolean
        currentCollectorBatch:
          type: integer
          format: int32
        threadCount:
          type: integer
          format: int32
        immediateHubStatisticsStorage:
          $ref: '#/components/schemas/ImmediateHubStatisticsStorage'
        sequentialEmptyCountThreshold:
          type: integer
          format: int64
        sequentialEmptyTimerThreshold:
          type: integer
          format: int64
        lockLeaseTime:
          type: integer
          format: int64
        legacyResourcesCleanupDelay:
          type: integer
          format: int64
        listener:
          $ref: '#/components/schemas/ResourceLifecycleListener'
        crudService:
          $ref: '#/components/schemas/CRUDService'
        activityLogService:
          $ref: '#/components/schemas/ActivityLogService'
        matchInfoProvider:
          $ref: '#/components/schemas/MatchInfoProvider'
    CommonWorkflowDataConverter:
      type: object
      properties:
        businessProcessToCassandraConverter:
          $ref: '#/components/schemas/CommonBusinessProcessToCassandraConverter'
        changeRequestToCassandraConverter:
          $ref: '#/components/schemas/CommonChangeRequestToCassandraConverter'
    DynamoDBConfigMapping:
      type: object
      properties:
        endpoint:
          type: string
        awsRegion:
          type: string
        awsIAMExternalRole:
          type: string
        awsBackupIAMRole:
          type: string
        accountId:
          type: string
        tableSuffix:
          type: string
        defaultTableProperties:
          $ref: '#/components/schemas/DynamoDBProperties'
        daoVersion:
          type: string
        pointInTimeRecovery:
          type: boolean
        environmentName:
          type: string
        ttl:
          type: string
        baseAwsRoleArn:
          type: string
    IPermissionsProvider:
      type: object
    DefaultSerializerEntry:
      type: object
      properties:
        serializerFactory:
          $ref: '#/components/schemas/SerializerFactory'
    SearchResultFetcher:
      type: object
      properties:
        reltioPlatform:
          $ref: '#/components/schemas/ReltioPlatform'
        activityLogService:
          $ref: '#/components/schemas/IActivityLogService'
    RelationsDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        converterFactory:
          $ref: '#/components/schemas/DBLayerConverterFactory'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        metricsCollector:
          $ref: '#/components/schemas/IDAOMetricsCollector'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        changeRequestDAO:
          $ref: '#/components/schemas/ChangeRequestDAO'
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
        relationAnalyticsAttributesDAO:
          $ref: '#/components/schemas/RelationAnalyticsAttributesDAO'
        entitiesMergeTreeDAO:
          $ref: '#/components/schemas/EntitiesMergeTreeDAO'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    StatisticsStorage:
      type: object
    MatchEventsEconomyConfiguration:
      type: object
      properties:
        triggerOnChangedDocumentsOnly:
          type: boolean
    CassandraExecutorWorkflowDataConverter:
      type: object
      properties:
        cassandraWriter:
          $ref: '#/components/schemas/CassandraWriter'
    CRUDServiceProvider:
      type: object
      properties:
        crudServiceAtomicReference:
          $ref: '#/components/schemas/AtomicReferenceICRUDService'
    MatchStorage:
      type: object
    SupplierIteratorMapStringObject:
      type: object
    CredentialsProviderFactory:
      type: object
      properties:
        baseCredentialsProvider:
          $ref: '#/components/schemas/ReltioAWSCredentialsProvider'
    MetadataModificationManager:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        matchGroupDigest:
          $ref: '#/components/schemas/FunctionMatchGroupString'
    TemplateLookupStrategy:
      type: object
    ThreadLocalPostponedChangesEntityTO:
      type: object
      properties:
        threadLocalHashCode:
          type: integer
          format: int32
    SimpleAttributeValueTOSerializer:
      type: object
    RDMService:
      type: object
      properties:
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        lookupsDAO:
          $ref: '#/components/schemas/ILookupsDAO'
        clientsPool:
          $ref: '#/components/schemas/ClientsPool'
        tenantDAOs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TenantLookupsAccess'
        rdmPublishErrorsEnabled:
          type: boolean
        transcodeTimeoutInMs:
          type: integer
          format: int64
    BusinessObjectsService:
      type: object
      properties:
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
        materializedViewService:
          $ref: '#/components/schemas/MaterializedViewService'
        businessProcessDataService:
          $ref: '#/components/schemas/BusinessProcessDataService'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        changeRequestDAO:
          $ref: '#/components/schemas/ChangeRequestDAO'
        tenantsConfigurationService:
          $ref: '#/components/schemas/ITenantsInfoProvider'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        mergeSplitServiceProvider:
          $ref: '#/components/schemas/SupplierIMergeSplitService'
        metricsCollector:
          $ref: '#/components/schemas/IBusinessObjectsServiceMetricCollector'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishServiceObject'
        metadataPermissionFilterService:
          $ref: '#/components/schemas/MetadataPermissionFilterService'
    ClientsPool:
      type: object
      properties:
        pool:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/IRestRDMClient'
        httpClientFactory:
          $ref: '#/components/schemas/HttpClientFactory'
        oAuthInstanceService:
          $ref: '#/components/schemas/OAuthInstanceService'
        settings:
          $ref: '#/components/schemas/ClientsPoolSettings'
        transcodingErrorsTrackerResolver:
          $ref: '#/components/schemas/ITranscodingErrorsTrackerResolver'
        targetSourceResolver:
          $ref: '#/components/schemas/ITargetSourceResolver'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        circuitBreakerCallback:
          $ref: '#/components/schemas/CircuitBreakerCallback'
        userAccessTokenProvider:
          $ref: '#/components/schemas/ITenantAuthorizationTokenProvider'
        rdmUserRoleAccess:
          $ref: '#/components/schemas/UserRoleAccess'
        tokenProviderFactory:
          $ref: '#/components/schemas/ITokenProviderFactory'
    ConfigurableListableBeanFactory:
      type: object
    IIdsStorage:
      type: object
    MergeSplitServiceProvider:
      type: object
      properties:
        mergeSplitServiceAtomicReference:
          $ref: '#/components/schemas/AtomicReferenceIMergeSplitService'
    TemplateClassResolver:
      type: object
    CleanseInfoSequence:
      required:
        - sequence
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a cleanse info sequence configuration
            element
          example: configuration/entityTypes/Location/cleanse/infos/default
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        useInCleansing:
          type: boolean
          description: >-
            Specifies whether the cleanse info is automatically used to cleanse
            the updated or created entity
          example: true
        sequence:
          type: array
          description: >-
            Specifies a list of cleansing chains that are applied one by one
            during the cleansing
          items:
            $ref: '#/components/schemas/CleanseInfoChain'
        nestedAttributeToCleanse:
          type: string
          description: Nested attribute URI to be cleansed
          example: configuration/entityTypes/Individual/attributes/Email
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: >-
        Specification of the format in which the input and output mappings are
        configured for data cleanse
    MCPConfig:
      type: object
      properties:
        enabled:
          type: boolean
          description: Enables/disables MCP for the tenant
          example: true
      description: MCP Configuration
    LoadingCacheTenantIdMatchAttributesOfTenant:
      type: object
    CommonChangeRequestToCassandraConverter:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
    Entry:
      type: object
      properties:
        key:
          type: object
        value:
          type: object
    CosmosCredentialsConfig:
      type: object
      properties:
        vaultUrl:
          type: string
        applicationId:
          type: string
        azureTenantId:
          type: string
        masterKeyId:
          type: string
    TemplateCache:
      type: object
      properties:
        templateLoader:
          $ref: '#/components/schemas/TemplateLoader'
        storage:
          $ref: '#/components/schemas/CacheStorage'
        templateLookupStrategy:
          $ref: '#/components/schemas/TemplateLookupStrategy'
        templateNameFormat:
          $ref: '#/components/schemas/TemplateNameFormat'
        templateConfigurations:
          $ref: '#/components/schemas/TemplateConfigurationFactory'
        isStorageConcurrent:
          type: boolean
        updateDelay:
          type: integer
          format: int64
        localizedLookup:
          type: boolean
        config:
          $ref: '#/components/schemas/Configuration'
    ClassResolver:
      type: object
    HistoryService:
      type: object
      properties:
        commonHistoryDAO:
          $ref: '#/components/schemas/CommonHistoryDAO'
        entitiesHistoryDAO:
          $ref: '#/components/schemas/EntitiesHistoryDAO'
        relationsHistoryDAO:
          $ref: '#/components/schemas/RelationsHistoryDAO'
        configurationHistoryDAO:
          $ref: '#/components/schemas/ConfigurationHistoryDAO'
        l3ConfigurationHistoryDAO:
          $ref: '#/components/schemas/L3ConfigurationHistoryDAO'
        physicalTenantConfigurationHistoryDAO:
          $ref: '#/components/schemas/PhysicalTenantConfigurationHistoryDAO'
    GroupService:
      type: object
      properties:
        dao:
          $ref: '#/components/schemas/GroupsDAO'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        tenantsConfigurationService:
          $ref: '#/components/schemas/ITenantsInfoProvider'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        objectChangesProcessor:
          $ref: '#/components/schemas/IObjectChangesProcessorObjectTO'
        postponedChangesThreadLocal:
          $ref: '#/components/schemas/ThreadLocalPostponedChangesObjectTO'
        groupsDAO:
          $ref: '#/components/schemas/GroupsDAO'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
    InjectableValues:
      type: object
    AtomicReferencePredefinedMatchGroupsSupplier:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/PredefinedMatchGroupsSupplier'
    SegmentDAO:
      type: object
      properties:
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
    ICassandraDefaultPropertyProvider:
      type: object
    ILookupCache:
      type: object
    ReadOnlyPotentialMatchesService:
      type: object
      properties:
        matchDocumentsConverter:
          $ref: '#/components/schemas/MatchDocumentsConverter'
        matchGroupsConverter:
          $ref: '#/components/schemas/MatchGroupsConverter'
        predefinedMatchGroupsSupplier:
          $ref: '#/components/schemas/PredefinedMatchGroupsSupplier'
        matchesDAO:
          $ref: '#/components/schemas/PotentialMatchesDAO'
        entitiesMergeTreeDAO:
          $ref: '#/components/schemas/EntitiesMergeTreeDAO'
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        businessObjectsService:
          $ref: '#/components/schemas/BusinessObjectsService'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    CosmosIndexingConfig:
      type: object
      properties:
        indexingMode:
          type: string
        includedPaths:
          type: array
          items:
            type: string
        excludedPaths:
          type: array
          items:
            type: string
        isAutomatic:
          type: boolean
    TenantVectorConfiguration:
      type: object
      properties:
        enableVectorIndexing:
          type: boolean
          description: >-
            Whether the vector indexation should be enabled for this tenant
            (default: true)
          example: true
        indexingBatchSize:
          type: integer
          description: 'Indexing Batch Size (default: 200)'
          format: int32
          example: 100
        numShards:
          type: integer
          description: 'Shards are horizontal slices of a vector collection (default: 1)'
          format: int32
          example: 100
        matchDocsFetchBatchSize:
          type: integer
          description: ' match docs from DB fetch batch size (default: 1000)'
          format: int32
          example: 1000
        vectorIndexStrategy:
          type: string
          description: Vector index type to use
          example: MEMORY_OPTIMIZED_DEFAULT
          enum:
            - HIGH_PERFORMANCE
            - MEMORY_OPTIMIZED_DEFAULT
            - MEMORY_OPTIMIZED_LARGE
            - DISK_OPTIMIZED
        embeddingConfiguration:
          $ref: '#/components/schemas/EmbeddingConfiguration'
      description: Vector configuration object model
    DynamoDBGlobalTablesConfig:
      type: object
      properties:
        replicaMap:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DynamoDBReplicaConfig'
        activeReplica:
          type: string
    IRelationsDAO:
      type: object
    FunctionTenantIdIEntitySegmentationDAO:
      type: object
    LRUMapJavaTypeJsonDeserializerObject:
      type: object
    HazelcastCounterFactory:
      type: object
      properties:
        COUNTERS_CAPTION:
          type: string
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
    Version:
      required:
        - name
      type: object
      properties:
        versionId:
          type: string
          description: The id of the created version.
          example: 0ABlgGQ
        name:
          type: string
          description: The name of the version.
          example: Version 1
        status:
          type: string
          description: The status of the version.
          example: ACTIVE
        effectiveStartDate:
          type: string
          description: Start effective date of the version.
          format: date
          example: 2025-01-01T00:00:00.000+0000
        effectiveEndDate:
          type: string
          description: End effective date of the version.
          format: date
          example: 2025-12-31T00:00:00.000+0000
        description:
          type: string
          description: Text description of the version.
          example: This version is a draft.
        context:
          type: string
          description: An additional description field for providing context.
          example: This is a part of wider activity for next year hierarchies.
      description: Describes a hierarchy version.
    DynamoDBCapacityMode:
      type: object
      properties:
        type:
          type: string
          enum:
            - AUTO_SCALING
            - PROVISIONED
            - ON_DEMAND
        minReadCapacity:
          type: integer
          format: int32
        maxReadCapacity:
          type: integer
          format: int32
        readTargetUtilization:
          type: number
          format: double
        minWriteCapacity:
          type: integer
          format: int32
        maxWriteCapacity:
          type: integer
          format: int32
        writeTargetUtilization:
          type: number
          format: double
        readCapacity:
          type: integer
          format: int64
        writeCapacity:
          type: integer
          format: int64
        manualScalingEnabled:
          type: boolean
        manualScalingStepPercent:
          type: integer
          format: int32
    ObjectMapper:
      type: object
      properties:
        _jsonFactory:
          $ref: '#/components/schemas/JsonFactory'
        _typeFactory:
          $ref: '#/components/schemas/TypeFactory'
        _injectableValues:
          $ref: '#/components/schemas/InjectableValues'
        _subtypeResolver:
          $ref: '#/components/schemas/SubtypeResolver'
        _configOverrides:
          $ref: '#/components/schemas/ConfigOverrides'
        _mixIns:
          $ref: '#/components/schemas/SimpleMixInResolver'
        _serializationConfig:
          $ref: '#/components/schemas/SerializationConfig'
        _serializerProvider:
          $ref: '#/components/schemas/DefaultSerializerProvider'
        _serializerFactory:
          $ref: '#/components/schemas/SerializerFactory'
        _deserializationConfig:
          $ref: '#/components/schemas/DeserializationConfig'
        _deserializationContext:
          $ref: '#/components/schemas/DefaultDeserializationContext'
        _registeredModuleTypes:
          uniqueItems: true
          type: array
          items:
            type: object
        _rootDeserializers:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/JsonDeserializerObject'
    ICRUDService:
      type: object
    LinkedNodeDeserializationProblemHandler:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/DeserializationProblemHandler'
        next:
          $ref: '#/components/schemas/LinkedNodeDeserializationProblemHandler'
    ScheduledExecutorService:
      type: object
    EntitiesMergeTreeDAO:
      type: object
      properties:
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
    IOverwriteObjectService:
      type: object
    BusinessProcessDataService:
      type: object
      properties:
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
        businessProcessDataDAO:
          $ref: '#/components/schemas/BusinessProcessDataDAO'
    AmazonS3ClientFactory:
      type: object
      properties:
        defaultAwsCredentials:
          $ref: '#/components/schemas/AWSCredentials'
        defaultAwsRoleArn:
          type: string
        defaultRegion:
          type: string
        defaultUseSsl:
          type: boolean
        credentialsProviderResolver:
          $ref: '#/components/schemas/CredentialsProviderResolver'
    Duration:
      type: object
      properties:
        length:
          type: integer
          format: int64
        timeUnit:
          type: string
          enum:
            - NANOSECONDS
            - MICROSECONDS
            - MILLISECONDS
            - SECONDS
            - MINUTES
            - HOURS
            - DAYS
    SuboptimalRulesDetectionServiceConfiguration:
      type: object
      properties:
        enabled:
          type: boolean
        sendEmailAlerts:
          type: boolean
        disableRuleWhenDetected:
          type: boolean
        runAnalysis:
          type: boolean
        inspections:
          type: array
          items:
            $ref: '#/components/schemas/SuboptimalRulesInspectionConfiguration'
    UnmergeConfiguration:
      type: object
      properties:
        unmergeMergeLoopDetectionEnabled:
          type: boolean
        unmergeMergeLoopDetectionWindow:
          type: string
        unmergeMergeLoopDetectionThreshold:
          type: integer
          format: int32
        unmergeMergeLoopDetectionVerifyMatch:
          type: boolean
        unmergeHandlerForceReloadEntity:
          type: boolean
        cleanseBatchSize:
          type: integer
          format: int32
        esUsageThreshold:
          type: number
          format: double
        enableContributorsByDeltaOptimization:
          type: boolean
    CassandraWriter:
      type: object
      properties:
        keyFactory:
          $ref: '#/components/schemas/ICassandraDataKeyFactory'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        tenantsStorage:
          $ref: '#/components/schemas/ITenantsStorage'
    ITokenProviderFactory:
      type: object
    TenantHandlerMappingCacheConfig:
      type: object
      properties:
        httpMethod:
          type: string
        handlerMapping:
          type: string
    DestinationActivity:
      type: object
      properties:
        id:
          type: string
        activity:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ActivityCount'
        lastFiveErrors:
          type: array
          items:
            $ref: '#/components/schemas/ErrorSummary'
    Appendable:
      type: object
    IRecentObjectChanges:
      type: object
    Configurable:
      type: object
      properties:
        parent:
          $ref: '#/components/schemas/Configurable'
        properties:
          type: object
          additionalProperties:
            type: string
        customAttributes:
          type: object
          additionalProperties:
            type: object
        locale:
          $ref: '#/components/schemas/Locale'
        numberFormat:
          type: string
        timeFormat:
          type: string
        dateFormat:
          type: string
        dateTimeFormat:
          type: string
        timeZone:
          $ref: '#/components/schemas/TimeZone'
        sqlDataAndTimeTimeZone:
          $ref: '#/components/schemas/TimeZone'
        sqlDataAndTimeTimeZoneSet:
          type: boolean
        booleanFormat:
          type: string
        trueStringValue:
          type: string
        falseStringValue:
          type: string
        classicCompatible:
          type: integer
          format: int32
        templateExceptionHandler:
          $ref: '#/components/schemas/TemplateExceptionHandler'
        attemptExceptionReporter:
          $ref: '#/components/schemas/AttemptExceptionReporter'
        arithmeticEngine:
          $ref: '#/components/schemas/ArithmeticEngine'
        objectWrapper:
          $ref: '#/components/schemas/ObjectWrapper'
        outputEncoding:
          type: string
        outputEncodingSet:
          type: boolean
        urlEscapingCharset:
          type: string
        urlEscapingCharsetSet:
          type: boolean
        autoFlush:
          type: boolean
        showErrorTips:
          type: boolean
        newBuiltinClassResolver:
          $ref: '#/components/schemas/TemplateClassResolver'
        apiBuiltinEnabled:
          type: boolean
        truncateBuiltinAlgorithm:
          $ref: '#/components/schemas/TruncateBuiltinAlgorithm'
        logTemplateExceptions:
          type: boolean
        wrapUncheckedExceptions:
          type: boolean
        customDateFormats:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TemplateDateFormatFactory'
        customNumberFormats:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TemplateNumberFormatFactory'
        autoImports:
          type: object
          additionalProperties:
            type: string
        autoIncludes:
          type: array
          items:
            type: string
        lazyImports:
          type: boolean
        lazyAutoImports:
          type: boolean
        lazyAutoImportsSet:
          type: boolean
    AWSCredentials:
      type: object
    GoogleFunctionAuthenticator:
      type: object
      properties:
        credentialsProvider:
          $ref: '#/components/schemas/GoogleCredentialsProvider'
    FilterProvider:
      type: object
    AWSCredentialsManager:
      type: object
      properties:
        cache:
          $ref: >-
            #/components/schemas/LoadingCacheCredentialsCacheKeyAWSCredentialsProvider
    IObjectChangesProcessorRelationTO:
      type: object
    PureHazelcastService:
      type: object
      properties:
        clientStateMonitoringExecutor:
          $ref: '#/components/schemas/ScheduledExecutorService'
        clusterNamespace:
          type: string
        configuration:
          $ref: '#/components/schemas/Configuration'
        token:
          type: string
        hazelcastConfig:
          $ref: '#/components/schemas/HazelcastConfig'
        hazelcastInstance:
          $ref: '#/components/schemas/TrackableHazelcastInstance'
        backupHazelcastInstance:
          $ref: '#/components/schemas/TrackableHazelcastInstance'
        primaryHazelcastClientInitializedOnce:
          type: boolean
        backupHazelcastClientInitializedOnce:
          type: boolean
        shutdown:
          type: boolean
        shutdownLock:
          $ref: '#/components/schemas/Lock'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        clientStateMetricProvider:
          $ref: '#/components/schemas/ICommonMultipleMetricsProvider'
        clientProvider:
          $ref: '#/components/schemas/IHazelcastInstanceProviderClientConfig'
        primaryHazelcastClientListeners:
          type: array
          items:
            $ref: '#/components/schemas/LifecycleListener'
        backupHazelcastClientListeners:
          type: array
          items:
            $ref: '#/components/schemas/LifecycleListener'
        primaryHazelcastInstanceState:
          $ref: '#/components/schemas/HazelcastInstanceState'
        backupHazelcastInstanceState:
          $ref: '#/components/schemas/HazelcastInstanceState'
    SyslogLoggingService:
      type: object
      properties:
        LOG_LEVEL:
          type: string
        systemLoggers:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Logger'
    SuboptimalRulesActionGBQStorage:
      type: object
      properties:
        bigQueryClient:
          $ref: '#/components/schemas/IBigQueryClient'
        actionsTable:
          $ref: '#/components/schemas/TableId'
        schemaProvider:
          $ref: '#/components/schemas/SchemaProvider'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        hostNameHolder:
          $ref: '#/components/schemas/IHostNameHolder'
    StatisticDefinition:
      type: object
      properties:
        enabled:
          type: boolean
        name:
          type: string
        type:
          type: string
        disableRule:
          type: boolean
        parameters:
          type: object
          additionalProperties:
            type: object
    IHostNameHolder:
      type: object
    EventQueueProcessorsParams:
      type: object
      properties:
        defaultProcessorsParams:
          $ref: '#/components/schemas/EventQueueProcessorGroupParams'
        separateProcessorsParams:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/EventQueueProcessorGroupParams'
    ICommonAssetsDAO:
      type: object
    RDMConfig:
      type: object
      properties:
        serviceUri:
          type: string
        oauthInstance:
          type: string
        rdmTenants:
          type: array
          items:
            $ref: '#/components/schemas/RDMTenant'
        cached:
          type: boolean
        cache:
          $ref: '#/components/schemas/RDMCache'
        publishRDMErrors:
          type: boolean
        multiParentTranscoding:
          type: boolean
        includeDisabledLookups:
          type: boolean
        transcodeByEndDatedCrosswalks:
          type: boolean
        dcrHierarchyTranscoding:
          type: boolean
        enableUserSecuritySupport:
          type: boolean
    TenantConfigurationProvider:
      type: object
    SuboptimalRulesActionService:
      type: object
    RDMTenant:
      type: object
      properties:
        rdmTenantId:
          type: string
        lookupTypes:
          type: array
          items:
            type: string
    EventQueueProcessorGroupParams:
      type: object
      properties:
        disabled:
          type: boolean
        debug:
          type: boolean
        maxThreadsPerCluster:
          type: integer
          format: int32
        eventsBatchSize:
          type: integer
          format: int32
        maxThreadsPerNode:
          type: integer
          format: int32
        maxAckTimeoutSec:
          type: integer
          format: int32
        retryDelaySec:
          type: integer
          format: int32
        maxRetries:
          type: integer
          format: int32
        downscaleWhenThrottled:
          type: boolean
        defaultAckTimeoutSec:
          type: integer
          format: int32
    PremiumSettings:
      type: object
      properties:
        enabled:
          type: boolean
        maxThreadsCount:
          type: integer
          format: int32
        usePremiumCluster:
          type: boolean
    HistoryTOFactoryReltioBusinessModelConfigurationHistorySnapshotTO:
      type: object
    InteractionTypeFilterModifier:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    EntitySegmentationService:
      type: object
      properties:
        entitySegmentationDAOProvider:
          $ref: '#/components/schemas/FunctionTenantIdIEntitySegmentationDAO'
        entitiesMetadataDAOProvider:
          $ref: '#/components/schemas/FunctionTenantIdIEntitiesMetadataDAO'
        metadataService:
          $ref: '#/components/schemas/IMetadataService'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
    DynamoDBReplicaConfig:
      type: object
      properties:
        region:
          type: string
    AtomicReferenceListTenantConfiguration:
      type: object
      properties:
        value:
          type: array
          items:
            $ref: '#/components/schemas/TenantConfiguration'
    ExecutorService:
      type: object
    TenantMatchingConfiguration:
      type: object
      properties:
        strategy:
          type: string
        resolveLookupStrategy:
          type: string
        generateMatchTokensMapping:
          type: boolean
        generateTokensForExactOrAllNull:
          type: boolean
        generateSuspectByNegativeRules:
          type: boolean
        rebuildMatchTableTaskVersion:
          type: string
        rebuildMatchTableConfiguration:
          $ref: '#/components/schemas/RebuildMatchTableConfiguration'
        rebuildMatchTableV2Configuration:
          $ref: '#/components/schemas/RebuildMatchTableV2Configuration'
        stripDiacritics:
          type: boolean
        hashTokens:
          type: boolean
        tokenCollisionsLimit:
          type: integer
          format: int32
        externalMatchEntitiesLimit:
          type: integer
          format: int32
        minimumNotAMatchThreshold:
          type: number
          format: double
        cleanseDictionaryConfiguration:
          $ref: '#/components/schemas/CleanseDictionaryConfiguration'
        suboptimalRulesDetectionServiceConfiguration:
          $ref: '#/components/schemas/SuboptimalRulesDetectionServiceConfiguration'
        incrementalMatchConfiguration:
          $ref: '#/components/schemas/IncrementalMatchConfiguration'
        migrationDataStorageId:
          type: string
        backgroundRebuildMode:
          type: boolean
        postRebuildMatchTablesCheck:
          type: boolean
        internalMatchCRUDConfiguration:
          $ref: '#/components/schemas/InternalMatchCRUDConfiguration'
        notMatchConfiguration:
          $ref: '#/components/schemas/NotMatchConfiguration'
        asMatchConfiguration:
          $ref: '#/components/schemas/AsMatchConfiguration'
        mlMatchConfiguration:
          $ref: '#/components/schemas/Match IQ Configuration'
        migrateTokensToHashed:
          type: boolean
        comparatorBatchSize:
          type: integer
          format: int32
        matchingMigrationConfiguration:
          $ref: '#/components/schemas/MatchingMigrationConfiguration'
        unmergeConfiguration:
          $ref: '#/components/schemas/UnmergeConfiguration'
        matchAssetsConfiguration:
          $ref: '#/components/schemas/MatchAssetsConfiguration'
        bulkOperationPairsLimit:
          type: integer
          format: int32
    HistoryTOFactoryPhysicalConfigurationHistoryDataPhysicalConfigurationHistorySnapshotTO:
      type: object
    TypeModifier:
      type: object
    RootNameLookup:
      type: object
    LocalizationService:
      type: object
      properties:
        platform:
          $ref: '#/components/schemas/ReltioPlatform'
        syncObject:
          type: object
        cache:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TenantStringsTO'
        versions:
          type: array
          items:
            $ref: '#/components/schemas/I18NVersion'
        versionsUUID:
          type: string
          format: uuid
    SurrogateCrosswalkConfig:
      required:
        - attributeUris
        - enforce
        - sourceUri
        - attributes
        - source
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        enforce:
          type: boolean
          description: >-
            Specifies whether the value of the crosswalk should always be
            calculated (true) or not (false)
        generationLogic:
          type: string
          description: Specifies generation logic for surrogate crosswalks.
          example: ovOnly
          enum:
            - ovOnly
            - useFirstNonOvWhenOvMissing
            - generateUidWhenOvMissing
            - generateUidWhenOvAndNonOvMissing
            - generateUidWhenAllOvMissing
        source:
          type: string
          description: URI of <i>source</i> configuration element
        attributes:
          type: array
          description: >-
            List of attributes URIs. Operation values (OV) of those attributes
            used to calculate <i>value</i> of surrogate crosswalk
          items:
            type: string
      description: >-
        Configuration of surrogate crosswalk definitions for particular source
        system that do not provide value
    ObjectIdResolver:
      type: object
    ChangeRequestDAO:
      type: object
      properties:
        converterFactory:
          $ref: '#/components/schemas/DBLayerConverterFactory'
        operation:
          $ref: '#/components/schemas/IOperationStateProvider'
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        defaultSourceTypeNameProvider:
          $ref: '#/components/schemas/DefaultSourceTypeNameProvider'
        keyFactory:
          $ref: '#/components/schemas/ICassandraDataKeyFactory'
    IOvSecurityFilterFactory:
      type: object
    DatabaseDAOStrategy:
      type: object
    IEventPublishService:
      type: object
    CosmosClientConfigMapping:
      type: object
      properties:
        endpoint:
          type: string
        key:
          type: string
        credentials:
          $ref: '#/components/schemas/CosmosCredentialsConfig'
        consistencyLevel:
          type: string
        preferredRegions:
          type: array
          items:
            type: string
        dbConfig:
          $ref: '#/components/schemas/CosmosDBConfig'
        telemetry:
          $ref: '#/components/schemas/CosmosTelemetryConfiguration'
        throttlingRetryMaxWaitTimeMs:
          type: integer
          format: int64
        throttlingRetryMaxAttempts:
          type: integer
          format: int32
    PredicateAPIConfig:
      type: object
      properties:
        enabled:
          type: boolean
          description: Enables/disables Predicate Query API for the tenant
          example: true
        consistency:
          type: string
          enum:
            - eventual
            - strong
      description: Predicate Query API Configuration
    LoadingCacheEntityTypeKeyEntityTypeMatchGroups:
      type: object
    ISplitActivityJoiner:
      type: object
    IMetadataService:
      type: object
    OvFilterFactoryProvider:
      type: object
      properties:
        noneFactory:
          $ref: '#/components/schemas/NoneOVSearchRequestFilterFactory'
        staticFactory:
          $ref: '#/components/schemas/StaticOVSearchFilterFactory'
        groupsFactory:
          $ref: '#/components/schemas/GroupsOVSearchFilterFactory'
    LoadingCacheTenantIdLong:
      type: object
    LinkedNodeJavaType:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/JavaType'
        next:
          $ref: '#/components/schemas/LinkedNodeJavaType'
    DataMigrationConfig:
      type: object
      properties:
        migrationDataStorageId:
          type: string
        commitLogStorageId:
          type: string
        tableNameMapping:
          type: object
          additionalProperties:
            type: string
        tags:
          type: object
          additionalProperties:
            type: string
        daoTypes:
          type: array
          items:
            type: string
            enum:
              - ENTITIES
              - RELATIONS
              - INTERACTIONS
              - ANALYTIC_ATTRIBUTES
              - RELATION_ANALYTIC_ATTRIBUTES
              - USER_PREFERENCES
              - WORKFLOW
              - CATEGORIES
              - GROUPS
              - GRAPHS
              - ACTIVITY_LOG
              - ACTIVITY_V2
              - COMMIT_LOG
              - ENTITY_SEGMENTATION
              - PREDICATE_QUERY
              - SEGMENTS
              - MATCH_STORAGE
              - POTENTIAL_MATCHES
              - COMMON_ASSETS
              - GROUPING
              - HISTORY
              - HIERARCHY
    AwsBackupConfig:
      type: object
      properties:
        encryptionType:
          type: string
          enum:
            - KMS_AWS
            - KMS_CUSTOMER
            - KMS_RELTIO
        kmsCustomerKeyMap:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DynamoDBEncryptionKeyConfig'
    OptionCacheEntryIPermissions:
      type: object
    IBigQueryClient:
      type: object
    CustomerDatabaseService:
      type: object
      properties:
        secretsManagerService:
          $ref: '#/components/schemas/InteractionSecretsManagerService'
        strategyRegistry:
          $ref: '#/components/schemas/DatabaseDAOStrategyRegistry'
    IESBackpressureHandler:
      type: object
    CassandraKeyFactory:
      type: object
    ICosmosMetricsCollectorFactory:
      type: object
    Worker:
      type: object
      properties:
        state:
          type: integer
          format: int32
        thread:
          $ref: '#/components/schemas/Thread'
        firstTask:
          $ref: '#/components/schemas/Runnable'
        completedTasks:
          type: integer
          format: int64
    RebuildMatchTableConfiguration:
      type: object
      properties:
        batchSize:
          type: integer
          format: int32
        corruptedObjectMaxWriteAttempts:
          type: integer
          format: int32
        enableVectorCandidateLookups:
          type: boolean
    ReferenceQueueObject:
      type: object
      properties:
        head:
          $ref: '#/components/schemas/ReferenceObject'
        queueLength:
          type: integer
          format: int64
        lock:
          $ref: '#/components/schemas/ReentrantLock'
        notEmpty:
          $ref: '#/components/schemas/Condition'
    ModelUpdateListener:
      type: object
    GenericType:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/Type'
        arguments:
          type: array
          items:
            $ref: '#/components/schemas/GenericType'
    IDBLayerConverterObjectObjectObjectObject:
      type: object
    ISuspendableSemaphore:
      type: object
    ruleBasedAttributesControlFunction:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
        expression:
          type: string
          description: Expression on which fields has to be shown
          example: >-
            listEquals(attributes.Country.value, 'abc', 'def') and
            listEquals(attributes.State.value, 'abc', 'def')
        showAttributeURI:
          type: array
          description: List of attributes to be shown based on the expression
          example: >-
            [

            "configuration/entityTypes/Organization12/attributes/LegalBusinessName"

            ]
          items:
            type: string
    AzureQueueConfig:
      type: object
      properties:
        namespace:
          type: string
    DateFormat:
      type: object
      properties:
        calendar:
          type: string
          format: date-time
        numberFormat:
          $ref: '#/components/schemas/NumberFormat'
    CircuitBreakerRegistry:
      type: object
    AzureFunctionAuthenticator:
      type: object
      properties:
        tokenProvider:
          $ref: '#/components/schemas/AzureTokenProvider'
    JsonDeserializerObject:
      type: object
    ThreadFactory:
      type: object
    CleanseInfoChain:
      required:
        - chain
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        chain:
          type: array
          description: >-
            List of cleanse functions that are applied one by one depending on
            the <i>proceedOnSuccess</i> or <i>proceedOnError</i> parameters
          items:
            $ref: '#/components/schemas/CleanseInfoElement'
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: Chain of cleanse functions that are applied one by one
    RequestCrosswalkExtractor:
      type: object
      properties:
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
    ILocalizationDAO:
      type: object
    UserPreferencesDAO:
      type: object
      properties:
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
    AuthHelper:
      type: object
    IOperationWrapper:
      type: object
    EntitiesHistoryDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        tenantsDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        historyStorageConfigurator:
          $ref: '#/components/schemas/HistoryStorageConfigurator'
        historyMarshaller:
          $ref: '#/components/schemas/IMarshaller'
    IPlatformsInfo:
      type: object
    UserDetails:
      type: object
    AccessControlContext:
      type: object
      properties:
        context:
          type: array
          items:
            $ref: '#/components/schemas/ProtectionDomain'
        isPrivileged:
          type: boolean
        isAuthorized:
          type: boolean
        privilegedContext:
          $ref: '#/components/schemas/AccessControlContext'
        combiner:
          $ref: '#/components/schemas/DomainCombiner'
        permissions:
          type: array
          items:
            $ref: '#/components/schemas/Permission'
        parent:
          $ref: '#/components/schemas/AccessControlContext'
        isWrapped:
          type: boolean
        isLimited:
          type: boolean
        limitedContext:
          type: array
          items:
            $ref: '#/components/schemas/ProtectionDomain'
    IPlatformRemoteTokenService:
      type: object
    IHazelcastInstanceProviderClientConfig:
      type: object
    GeneratorsFactory:
      type: object
      properties:
        idGeneratorService:
          $ref: '#/components/schemas/IdGeneratorService'
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        locker:
          $ref: '#/components/schemas/ILockerString'
    LongLocksMonitoringService:
      type: object
      properties:
        enabled:
          type: boolean
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        threadDumpProducer:
          $ref: '#/components/schemas/MonitoringThreadDumpProducer'
        hostName:
          type: string
        platformId:
          type: string
        platformsAccess:
          $ref: '#/components/schemas/IPlatformsAccess'
        mapName:
          type: string
        mapArchiveName:
          type: string
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        operationsMonitoringService:
          $ref: '#/components/schemas/IOperationsMonitoringService'
        lastCleanUpTimestamp:
          type: integer
          format: int64
        absentLocks:
          type: object
          additionalProperties:
            type: integer
            format: int64
    UserPreferencesService:
      type: object
      properties:
        userPreferencesDAO:
          $ref: '#/components/schemas/UserPreferencesDAO'
        userPreferencesCache:
          $ref: >-
            #/components/schemas/AsyncLoadingCacheUserPrefCacheKeyMapStringListString
    TruncateBuiltinAlgorithm:
      type: object
    TenantInitializerIdGenerator:
      type: object
      properties:
        counter:
          $ref: '#/components/schemas/AtomicLong'
    ReltioPlatform:
      type: object
      properties:
        syslogLoggingService:
          $ref: '#/components/schemas/SyslogLoggingService'
        syncObject:
          type: object
        enableRDM:
          type: boolean
        enableRDMBasedCleanse:
          type: boolean
        enableHistory:
          type: boolean
        userRoleAccess:
          $ref: '#/components/schemas/UserRoleAccess'
        systemDataAccess:
          $ref: '#/components/schemas/SystemDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        tenantFilteringService:
          $ref: '#/components/schemas/TenantFilteringService'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        interactionsService:
          $ref: '#/components/schemas/InteractionsService'
        customerDAOService:
          $ref: '#/components/schemas/CustomerDAOService'
        zeroCopyMetadataService:
          $ref: '#/components/schemas/ZeroCopyMetadataService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
        graphService:
          $ref: '#/components/schemas/GraphService'
        groupService:
          $ref: '#/components/schemas/GroupService'
        segmentService:
          $ref: '#/components/schemas/SegmentService'
        segmentSearchService:
          $ref: '#/components/schemas/ISegmentSearch'
        storageVectorService:
          $ref: '#/components/schemas/IStorageVectorService'
        embeddingsAPIClient:
          $ref: '#/components/schemas/IEmbeddingsAPIClient'
        activityLogService:
          $ref: '#/components/schemas/ActivityLogService'
        metadataPermissionFilterService:
          $ref: '#/components/schemas/MetadataPermissionFilterService'
        businessObjectsService:
          $ref: '#/components/schemas/BusinessObjectsService'
        materializedViewService:
          $ref: '#/components/schemas/MaterializedViewService'
        businessProcessDataService:
          $ref: '#/components/schemas/BusinessProcessDataService'
        historyService:
          $ref: '#/components/schemas/HistoryService'
        metadataModificationService:
          $ref: '#/components/schemas/MetadataModificationService'
        metricsProviderService:
          $ref: '#/components/schemas/PlatformMetricsProviderService'
        indexingErrorsMonitoringService:
          $ref: '#/components/schemas/IndexingErrorsMonitoringService'
        esClusterStatsFetcher:
          $ref: '#/components/schemas/ESClusterStatsFetcher'
        esIndexController:
          $ref: '#/components/schemas/ESIndexController'
        userPreferencesService:
          $ref: '#/components/schemas/UserPreferencesService'
        predicateQueryService:
          $ref: '#/components/schemas/PredicateQueryService'
        groupingService:
          $ref: '#/components/schemas/IGroupingService'
        entitySegmentationService:
          $ref: '#/components/schemas/EntitySegmentationService'
        schemalessInteractionService:
          $ref: '#/components/schemas/SchemalessInteractionService'
        interactionMemberResolverService:
          $ref: '#/components/schemas/InteractionMemberResolverService'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishServiceReltioEventBaseObject'
        searchService:
          $ref: '#/components/schemas/StorageSearch'
        objectSearchRequestFactory:
          $ref: '#/components/schemas/ObjectSearchRequestFactory'
        categoriesService:
          $ref: '#/components/schemas/CategoriesService'
        categoriesTreeService:
          $ref: '#/components/schemas/CategoriesTreeService'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        serializationUtils:
          $ref: '#/components/schemas/FastSerializationUtils'
        permissionsService:
          $ref: '#/components/schemas/PermissionsService'
        readOnlyMatchingService:
          $ref: '#/components/schemas/ReadOnlyMatchingService'
        readOnlyPotentialMatchesService:
          $ref: '#/components/schemas/ReadOnlyPotentialMatchesService'
        suboptimalRulesDetectionService:
          $ref: '#/components/schemas/SuboptimalRulesDetectionService'
        suboptimalRulesActionStorage:
          $ref: '#/components/schemas/SuboptimalRulesActionStorage'
        suboptimalRulesActionService:
          $ref: '#/components/schemas/SuboptimalRulesActionService'
        predefinedMatchGroupsSupplier:
          $ref: '#/components/schemas/AtomicReferencePredefinedMatchGroupsSupplier'
        analyticsAttributesService:
          $ref: '#/components/schemas/AnalyticsAttributesService'
        relationAnalyticsAttributesService:
          $ref: '#/components/schemas/RelationAnalyticsAttributesService'
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        throttlingHazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        metricsHazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        migrationHazelcastService:
          $ref: '#/components/schemas/PureHazelcastService'
        matchHazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        matchLockerAccess:
          $ref: '#/components/schemas/ILockerAccess'
        changeRequestService:
          $ref: '#/components/schemas/ChangeRequestService'
        objectsModificationService:
          $ref: '#/components/schemas/ObjectsModificationService'
        localizationService:
          $ref: '#/components/schemas/LocalizationService'
        lifecycleActionsService:
          $ref: '#/components/schemas/LifeCycleActionsService'
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        platformRemoteTokenService:
          $ref: '#/components/schemas/IPlatformRemoteTokenService'
        rdmService:
          $ref: '#/components/schemas/RDMService'
        oAuthInstanceService:
          $ref: '#/components/schemas/OAuthInstanceService'
        interactionMappingService:
          $ref: '#/components/schemas/InteractionMappingService'
        interactionMappingServiceLock:
          $ref: '#/components/schemas/Lock'
        customerDatabaseConfigService:
          $ref: '#/components/schemas/CustomerDatabaseConfigService'
        customerDatabaseConfigServiceLock:
          $ref: '#/components/schemas/Lock'
        oAuthStateStoreService:
          $ref: '#/components/schemas/OAuthStateStoreService'
        oAuthStateStoreServiceLock:
          $ref: '#/components/schemas/Lock'
        snowflakeOAuthService:
          $ref: '#/components/schemas/SnowflakeOAuthService'
        snowflakeOAuthServiceLock:
          $ref: '#/components/schemas/Lock'
        idGeneratorService:
          $ref: '#/components/schemas/IdGeneratorService'
        autoGenerationService:
          $ref: '#/components/schemas/AutoGenerationService'
        mailService:
          $ref: '#/components/schemas/MailService'
        operationStatsService:
          $ref: '#/components/schemas/OperationStatsService'
        creditsService:
          $ref: '#/components/schemas/ICreditsService'
        cpLimitsService:
          $ref: '#/components/schemas/CPLimitsService'
        kryoCustomizerProvider:
          $ref: '#/components/schemas/KryoCustomizerProvider'
        kryoCustomizerProviderV3:
          $ref: '#/components/schemas/KryoCustomizerProviderV3'
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
        analyticsAttributesDAO:
          $ref: '#/components/schemas/EntityAnalyticsAttributesDAO'
        relationAnalyticsAttributesDAO:
          $ref: '#/components/schemas/RelationAnalyticsAttributesDAO'
        relationsDAO:
          $ref: '#/components/schemas/RelationsDAO'
        changeRequestDAO:
          $ref: '#/components/schemas/ChangeRequestDAO'
        potentialMatchesDAO:
          $ref: '#/components/schemas/PotentialMatchesDAO'
        entitiesMergeTreeDAO:
          $ref: '#/components/schemas/EntitiesMergeTreeDAO'
        shutdownHazelcast:
          type: boolean
        tokenProviderFactory:
          $ref: '#/components/schemas/ITokenProviderFactory'
        maxRequestBodySize:
          type: integer
          format: int64
        maxObjectsPerPost:
          type: integer
          format: int32
        externalMatchLimitDefault:
          type: integer
          format: int32
        isShutdown:
          type: boolean
        isShutdownRequested:
          type: boolean
        commonDataAccess:
          $ref: '#/components/schemas/CommonDataAccess'
        backpressureHandler:
          $ref: '#/components/schemas/IESBackpressureHandler'
        esSearchLatencyTracker:
          $ref: '#/components/schemas/ESSearchLatencyTracker'
        validationAzureHubClientProvider:
          $ref: '#/components/schemas/IValidationAzureHubClientProvider'
        cleanseEncryptionEngine:
          $ref: '#/components/schemas/IEncryptionEngine'
        checkConnection:
          type: boolean
        platformType:
          type: string
          enum:
            - OTHER
            - API
            - EXPORT
            - VALIDATION
            - DTSS
            - IRS
            - ANALYTICS
            - ACTIVITY_LOG_V2
            - MLMATCH
            - READ_ONLY
        shutdownFunctions:
          type: array
          items:
            $ref: '#/components/schemas/Runnable'
        healthCheckQuickExecutor:
          $ref: '#/components/schemas/ThreadPoolExecutor'
        configuration:
          $ref: '#/components/schemas/Configuration'
        mergeSplitServiceProvider:
          $ref: '#/components/schemas/MergeSplitServiceProvider'
        crudServiceProvider:
          $ref: '#/components/schemas/CRUDServiceProvider'
        lockIgnoreTenantHandler:
          $ref: '#/components/schemas/ILockIgnoreTenantHandler'
        metricsServiceFactory:
          $ref: '#/components/schemas/MetricsServiceFactory'
        metricsProviderConfigurator:
          $ref: '#/components/schemas/IMetricsProviderConfigurator'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        gbtHistoryConfigurationProvider:
          $ref: '#/components/schemas/IBigTableConfigurationProvider'
        supportedConfigurationTypes:
          uniqueItems: true
          type: array
          items:
            type: string
            enum:
              - PLATFORM
              - ACTIVITY_LOG
        dynamoDBConfigurationProvider:
          $ref: '#/components/schemas/IDynamoDBConfigurationProvider'
        auroraDBConfigurationProvider:
          $ref: '#/components/schemas/AuroraDBConfigurationProvider'
        recentObjectChanges:
          $ref: '#/components/schemas/IRecentObjectChanges'
        metricsCollectorFactory:
          $ref: '#/components/schemas/ICassandraMetricsCollectorFactory'
        testMode:
          type: boolean
        bigQueryClientFactory:
          $ref: '#/components/schemas/IBigQueryClientFactory'
        notificationService:
          $ref: '#/components/schemas/NotificationService'
        lockerAccess:
          $ref: '#/components/schemas/HazelcastLockerAccess'
        candidateSupplierManager:
          $ref: '#/components/schemas/CandidateSupplierManager'
        credentialsProviderResolver:
          $ref: '#/components/schemas/CredentialsProviderResolver'
        entitySearchService:
          $ref: '#/components/schemas/EntitySearchService'
        entityFacetsService:
          $ref: '#/components/schemas/EntityFacetsService'
        customerDatabaseService:
          $ref: '#/components/schemas/CustomerDatabaseService'
        customerDatabaseServiceLock:
          $ref: '#/components/schemas/Lock'
        zeroCopyMetadataServiceLock:
          $ref: '#/components/schemas/Lock'
        segmentServiceLock:
          $ref: '#/components/schemas/Lock'
    SerializationConfig:
      type: object
      properties:
        _mapperFeatures:
          type: integer
          format: int32
        _base:
          $ref: '#/components/schemas/BaseSettings'
        _mixIns:
          $ref: '#/components/schemas/SimpleMixInResolver'
        _subtypeResolver:
          $ref: '#/components/schemas/SubtypeResolver'
        _rootName:
          $ref: '#/components/schemas/PropertyName'
        _attributes:
          $ref: '#/components/schemas/ContextAttributes'
        _rootNames:
          $ref: '#/components/schemas/RootNameLookup'
        _configOverrides:
          $ref: '#/components/schemas/ConfigOverrides'
        _filterProvider:
          $ref: '#/components/schemas/FilterProvider'
        _defaultPrettyPrinter:
          $ref: '#/components/schemas/PrettyPrinter'
        _serFeatures:
          type: integer
          format: int32
        _generatorFeatures:
          type: integer
          format: int32
        _generatorFeaturesToChange:
          type: integer
          format: int32
        _formatWriteFeatures:
          type: integer
          format: int32
        _formatWriteFeaturesToChange:
          type: integer
          format: int32
    ISafeDaoHolderIDBPlatformStatisticsDAO:
      type: object
    EntitySearchService:
      type: object
      properties:
        reltioAPIPlatform:
          $ref: '#/components/schemas/ReltioPlatform'
        searchResultFetcher:
          $ref: '#/components/schemas/SearchResultFetcher'
        staticOVSearchFilterFactory:
          $ref: '#/components/schemas/StaticOVSearchFilterFactory'
        groupsOVSearchFilterFactory:
          $ref: '#/components/schemas/GroupsOVSearchFilterFactory'
        objectSearchRequestFactory:
          $ref: '#/components/schemas/ObjectSearchRequestFactory'
    ResourceLifecycleListener:
      type: object
    ReportingConfig:
      type: object
      properties:
        dataStudioConfig:
          $ref: '#/components/schemas/DataStudioConfig'
    GcpAuth:
      type: object
      properties:
        type:
          type: string
        projectId:
          type: string
        privateKeyId:
          type: string
        privateKey:
          type: string
        clientEmail:
          type: string
        clientId:
          type: string
        authUri:
          type: string
        tokenUri:
          type: string
        authProviderX509CertUrl:
          type: string
        clientX509CertUrl:
          type: string
        bucket:
          type: string
    OAuthValue:
      type: object
      properties:
        temporaryAccess:
          $ref: '#/components/schemas/AccessToken'
        requestMetadata:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
    Value:
      type: object
      properties:
        _fieldVisibility:
          type: string
          enum:
            - ANY
            - NON_PRIVATE
            - PROTECTED_AND_PUBLIC
            - PUBLIC_ONLY
            - NONE
            - DEFAULT
        _getterVisibility:
          type: string
          enum:
            - ANY
            - NON_PRIVATE
            - PROTECTED_AND_PUBLIC
            - PUBLIC_ONLY
            - NONE
            - DEFAULT
        _isGetterVisibility:
          type: string
          enum:
            - ANY
            - NON_PRIVATE
            - PROTECTED_AND_PUBLIC
            - PUBLIC_ONLY
            - NONE
            - DEFAULT
        _setterVisibility:
          type: string
          enum:
            - ANY
            - NON_PRIVATE
            - PROTECTED_AND_PUBLIC
            - PUBLIC_ONLY
            - NONE
            - DEFAULT
        _creatorVisibility:
          type: string
          enum:
            - ANY
            - NON_PRIVATE
            - PROTECTED_AND_PUBLIC
            - PUBLIC_ONLY
            - NONE
            - DEFAULT
    ITenantAuthorizationTokenProvider:
      type: object
    DynamoDBProperties:
      type: object
      properties:
        initialReadCapacity:
          type: integer
          format: int64
        initialWriteCapacity:
          type: integer
          format: int64
        capacityMode:
          $ref: '#/components/schemas/DynamoDBCapacityMode'
    LcaConfig:
      type: object
      properties:
        nativeTimeOut:
          type: integer
          description: Native LCA time out in milliseconds
          format: int32
          example: 1000
        lambdaTimeOut:
          type: integer
          description: Lambda based LCA time out in milliseconds
          format: int32
          example: 1000
        dvfTimeOut:
          type: integer
          description: DVF LCA time out in milliseconds
          format: int32
          example: 1000
        gcpConfig:
          $ref: '#/components/schemas/LcaGcpConfig'
        azureConfig:
          $ref: '#/components/schemas/LcaAzureConfig'
      description: LCA timeout Configuration
    AddressAutoCompleteMappingConfig:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        minSearchTextLen:
          type: integer
          description: Minimum length of text required to trigger address search
          format: int32
        providerOpts:
          type: object
          additionalProperties:
            type: object
          description: Additional provider-specific configuration options
        inputMapping:
          type: array
          description: List of Input mappings
          items:
            $ref: '#/components/schemas/CleanseAttributeMapping'
        outputMapping:
          type: array
          description: List of Output mappings
          items:
            $ref: '#/components/schemas/CleanseAttributeMapping'
      description: >-
        Configuration of address auto complete attribute mapping for Entity
        Types
    CandidateSupplierManager:
      type: object
    SegmentationConfiguration:
      type: object
      properties:
        segmentationLimits:
          $ref: '#/components/schemas/SegmentationLimits'
        incrementalSegmentationEnabled:
          type: boolean
    FunctionTenantIdMatchOptions:
      type: object
    IEventPublishServiceObject:
      type: object
    ClientsPoolSettings:
      type: object
      properties:
        cacheEnabled:
          type: boolean
        cacheSyncDelay:
          type: integer
          format: int64
        httpConnectionPoolSize:
          type: integer
          format: int32
        httpThreadPoolSize:
          type: integer
          format: int32
        transcoderCacheAccessTTL:
          type: integer
          format: int64
        transcoderCacheWriteTTL:
          type: integer
          format: int64
        responseTimeoutMs:
          type: integer
          format: int64
        rdmUpdatesBackupServiceUri:
          type: string
    TenantsConfigurationService:
      type: object
      properties:
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishService'
        historyService:
          $ref: '#/components/schemas/HistoryService'
        defaultValuesProvider:
          $ref: '#/components/schemas/TenantsConfigurationDefaultValuesProvider'
        searchAuthenticationService:
          $ref: '#/components/schemas/ISearchAuthenticationService'
        encryptionEngine:
          $ref: '#/components/schemas/IEncryptionEngine'
        cleanseEncryptEngine:
          $ref: '#/components/schemas/IEncryptionEngine'
    SearchAuthenticationConfig:
      type: object
      properties:
        username:
          type: string
        password:
          type: string
        encryptedPassword:
          type: string
    MatchGroupsScoreCalculator:
      type: object
    I18NVersion:
      type: object
      properties:
        tenantId:
          $ref: '#/components/schemas/ITenantID'
        version:
          type: string
    CacheRecordMapStringListString:
      type: object
      properties:
        value:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        timestamp:
          type: integer
          format: int64
    ResourceTracker:
      type: object
      properties:
        instance:
          $ref: '#/components/schemas/HazelcastInstance'
        cache:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              type: string
    ITenantFilterListener:
      type: object
    AtomicReferenceICRUDService:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/ICRUDService'
    OrderingStrategy:
      type: object
      properties:
        fieldURI:
          type: string
          description: Field URI for FieldBased ordering strategy
          example: LUD
          enum:
            - LUD
            - FieldBased
        orderType:
          type: string
          description: Ordering direction
          example: ASC
          enum:
            - ASC
            - DESC
        orderingStrategy:
          type: string
          description: Ordering Strategy name
          example: LUD
          enum:
            - LUD
            - FieldBased
      description: >-
        Attribute values ordering and attribute values survivorship are both
        complex sorting strategies, but have different usage and configuration.
        Both values ordering and attribute values survivorship results are
        transient, they don't interfere with each other. Attribute survivorship
        strategy results (OV values) are used by UI to customize which attribute
        values to display to end user. Attribute values order in output is
        determined by attribute ordering strategy
    AtomicReferenceReadOnlyClassToSerializerMap:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/ReadOnlyClassToSerializerMap'
    DomainCombiner:
      type: object
    LoggingConfig:
      type: object
      properties:
        sysLogServer:
          type: string
        sysLogFacility:
          type: string
    ActivityLogConfig:
      type: object
      properties:
        ttl:
          type: string
        returnObjectLabelsInScan:
          type: boolean
        convertNullsToEmptyLabelsInCassandra:
          type: boolean
        fillStoredLabels:
          type: boolean
        joinSplitActivity:
          type: boolean
        longTermStorage:
          $ref: '#/components/schemas/ActivityLogLongTermStorageConfig'
    CosmosTelemetryConfiguration:
      type: object
      properties:
        payloadSizeThreshold:
          type: integer
          format: int32
        pointOperationLatencyThresholdMs:
          type: integer
          format: int64
        nonPointOperationLatencyThresholdMs:
          type: integer
          format: int64
        requestChargeThreshold:
          type: number
          format: float
    OperationStatsStorage:
      type: object
    Configuration:
      type: object
      properties:
        parent:
          $ref: '#/components/schemas/Configurable'
        properties:
          type: object
          additionalProperties:
            type: string
        customAttributes:
          type: object
          additionalProperties:
            type: object
        locale:
          $ref: '#/components/schemas/Locale'
        numberFormat:
          type: string
        timeFormat:
          type: string
        dateFormat:
          type: string
        dateTimeFormat:
          type: string
        timeZone:
          $ref: '#/components/schemas/TimeZone'
        sqlDataAndTimeTimeZone:
          $ref: '#/components/schemas/TimeZone'
        sqlDataAndTimeTimeZoneSet:
          type: boolean
        booleanFormat:
          type: string
        trueStringValue:
          type: string
        falseStringValue:
          type: string
        classicCompatible:
          type: integer
          format: int32
        templateExceptionHandler:
          $ref: '#/components/schemas/TemplateExceptionHandler'
        attemptExceptionReporter:
          $ref: '#/components/schemas/AttemptExceptionReporter'
        arithmeticEngine:
          $ref: '#/components/schemas/ArithmeticEngine'
        objectWrapper:
          $ref: '#/components/schemas/ObjectWrapper'
        outputEncoding:
          type: string
        outputEncodingSet:
          type: boolean
        urlEscapingCharset:
          type: string
        urlEscapingCharsetSet:
          type: boolean
        autoFlush:
          type: boolean
        showErrorTips:
          type: boolean
        newBuiltinClassResolver:
          $ref: '#/components/schemas/TemplateClassResolver'
        apiBuiltinEnabled:
          type: boolean
        truncateBuiltinAlgorithm:
          $ref: '#/components/schemas/TruncateBuiltinAlgorithm'
        logTemplateExceptions:
          type: boolean
        wrapUncheckedExceptions:
          type: boolean
        customDateFormats:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TemplateDateFormatFactory'
        customNumberFormats:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/TemplateNumberFormatFactory'
        autoImports:
          type: object
          additionalProperties:
            type: string
        autoIncludes:
          type: array
          items:
            type: string
        lazyImports:
          type: boolean
        lazyAutoImports:
          type: boolean
        lazyAutoImportsSet:
          type: boolean
        strictSyntax:
          type: boolean
        localizedLookup:
          type: boolean
        whitespaceStripping:
          type: boolean
        autoEscapingPolicy:
          type: integer
          format: int32
        outputFormat:
          $ref: '#/components/schemas/OutputFormat'
        outputFormatExplicitlySet:
          type: boolean
        recognizeStandardFileExtensions:
          type: boolean
        registeredCustomOutputFormats:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/OutputFormat'
        incompatibleImprovements:
          $ref: '#/components/schemas/Version'
        tagSyntax:
          type: integer
          format: int32
        interpolationSyntax:
          type: integer
          format: int32
        namingConvention:
          type: integer
          format: int32
        tabSize:
          type: integer
          format: int32
        fallbackOnNullLoopVariable:
          type: boolean
        preventStrippings:
          type: boolean
        cache:
          $ref: '#/components/schemas/TemplateCache'
        templateLoaderExplicitlySet:
          type: boolean
        templateLookupStrategyExplicitlySet:
          type: boolean
        templateNameFormatExplicitlySet:
          type: boolean
        cacheStorageExplicitlySet:
          type: boolean
        objectWrapperExplicitlySet:
          type: boolean
        templateExceptionHandlerExplicitlySet:
          type: boolean
        attemptExceptionReporterExplicitlySet:
          type: boolean
        logTemplateExceptionsExplicitlySet:
          type: boolean
        wrapUncheckedExceptionsExplicitlySet:
          type: boolean
        localeExplicitlySet:
          type: boolean
        defaultEncodingExplicitlySet:
          type: boolean
        timeZoneExplicitlySet:
          type: boolean
        sharedVariables:
          type: object
          additionalProperties:
            type: object
        rewrappableSharedVariables:
          type: object
          additionalProperties:
            type: object
        defaultEncoding:
          type: string
        localeToCharsetMap:
          type: object
          additionalProperties:
            type: object
    OutputStream:
      type: object
    CommonDataAccess:
      type: object
      properties:
        isShutDown:
          $ref: '#/components/schemas/AtomicBoolean'
        sync:
          type: object
        dbLookupsDAO:
          $ref: '#/components/schemas/ISafeDaoHolderIDBLookupsDAO'
        dbPlatformStatisticsDAO:
          $ref: '#/components/schemas/ISafeDaoHolderIDBPlatformStatisticsDAO'
        platformsStatisticsAccess:
          $ref: '#/components/schemas/IPlatformsStatisticsAccess'
        platformsInfo:
          $ref: '#/components/schemas/IPlatformsInfo'
        factory:
          $ref: '#/components/schemas/ISystemDAOsFactory'
    MatchDeltaClustersEvaluatorFactory:
      type: object
    Permission:
      type: object
      properties:
        name:
          type: string
    CsvConfig:
      type: object
      properties:
        includeRelationActiveness:
          type: boolean
        includeRelationPinnedIgnored:
          type: boolean
    LLM Comparator Configuration:
      type: object
      properties:
        enabled:
          type: boolean
          description: If true, LLM comparators are enabled
      description: Configuration for LLM-based comparator
    TenantSearchBufferedConfiguration:
      type: object
      properties:
        esHosts:
          type: string
        esClusterName:
          type: string
        numberOfShards:
          type: integer
          format: int32
        numberOfRelationsShards:
          type: integer
          format: int32
        numberOfActivitiesShards:
          type: integer
          format: int32
        numberOfInteractionsShards:
          type: integer
          format: int32
        waitForAllShards:
          type: boolean
        indexRequestTimeout:
          type: integer
          format: int32
        numberOrReplicas:
          type: integer
          format: int32
        maxNumberOfResults:
          type: integer
          format: int32
        refreshIndexOnInserts:
          type: boolean
        indexRefreshInterval:
          type: integer
          format: int64
        maxNumberOfIndexRequests:
          type: integer
          format: int32
        maxNumberOfIndexRequestsPerCluster:
          type: integer
          format: int32
        indexRelations:
          type: boolean
        indexActivityDelta:
          type: boolean
        separateMLMatchRulesInSearch:
          type: boolean
        indexDocumentSources:
          type: boolean
        indexOvStrategy:
          type: string
          enum:
            - NONE
            - STATIC
            - GROUPS
        indexOnlySearchableAttributes:
          type: boolean
        indexRDMLookups:
          type: boolean
        preserveCursor:
          type: boolean
        maxAttributeLength:
          type: integer
          format: int32
        prefixSearchMaxExpansions:
          type: integer
          format: int32
        bufferedIndexNames:
          type: object
          additionalProperties:
            type: string
        enableBufferedCluster:
          type: boolean
        indexExportCsvHeaders:
          type: boolean
        maxSearchFileLines:
          type: integer
          format: int32
        defaultBoostFactor:
          type: number
          format: float
        indexShardMonitoring:
          type: boolean
        prepareRelationIndex:
          type: boolean
        eventHubBackpressure:
          type: boolean
        bufferedIndexWithNoReplicas:
          type: boolean
        indexingErrorsMonitoring:
          type: boolean
        indexRelevanceScores:
          type: boolean
        indexWildcardTextFields:
          type: boolean
        stopIndexation:
          type: boolean
        queryBuilderAttributeList:
          type: boolean
        authentication:
          $ref: '#/components/schemas/SearchAuthenticationConfig'
        appendEqualsAnalyzedForContainsWordStartingWith:
          type: boolean
        backpressureVersion:
          type: string
          enum:
            - V1
            - V2
        maxFilterClauses:
          type: integer
          format: int32
        ovSecurityFilterFactoryVersion:
          type: string
          enum:
            - V1
            - V2
        reindexTaskConfig:
          $ref: '#/components/schemas/ReindexTaskConfig'
        bufferedClusterConfig:
          $ref: '#/components/schemas/TenantSearchConfiguration'
    AdapterConfig:
      type: object
      properties:
        enabled:
          type: boolean
        dataFilteringEnabled:
          type: boolean
        name:
          type: string
        type:
          type: string
          enum:
            - GBQ
            - SNOWFLAKE
            - DNB
            - DELTALAKE
            - DATASHARE_FABRIC
            - DATASHARE_DATABRICKS
            - DATASHARE_SNOWFLAKE
        serializeInitialSourcesInCrosswalks:
          type: boolean
        evolveSchemas:
          type: boolean
    FilterComplexityChecker:
      type: object
      properties:
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        defaultMaxFilterClauses:
          type: integer
          format: int32
    PublisherPool:
      type: object
    IRestRDMClient:
      type: object
    MutableConfigOverride:
      type: object
      properties:
        _format:
          $ref: '#/components/schemas/Value'
        _include:
          $ref: '#/components/schemas/Value'
        _includeAsProperty:
          $ref: '#/components/schemas/Value'
        _ignorals:
          $ref: '#/components/schemas/Value'
        _setterInfo:
          $ref: '#/components/schemas/Value'
        _visibility:
          $ref: '#/components/schemas/Value'
        _isIgnoredType:
          type: boolean
        _mergeable:
          type: boolean
    IOAuthInstanceListener:
      type: object
    EventProcessorsConfiguration:
      type: object
      properties:
        mergeByCrosswalkProcessorEnabled:
          type: boolean
        analyticsSyncProcessorEnabled:
          type: boolean
        entityHistoryProcessorEnabled:
          type: boolean
        entityMatchHistoryProcessorEnabled:
          type: boolean
        graphProcessorEnabled:
          type: boolean
        internalMatchCRUDProcessorEnabled:
          type: boolean
        eventStreamProcessorEnabled:
          type: boolean
        incrementalMatchProcessorEnabled:
          type: boolean
        matchEventStreamProcessorEnabled:
          type: boolean
        searchServiceProcessorsEnabled:
          type: boolean
        unmergeEntitiesEventProcessor:
          type: boolean
        predicateQueryProcessorEnabled:
          type: boolean
        groupingProcessorEnabled:
          type: boolean
        segmentationSearchProcessorEnabled:
          type: boolean
        vectorProcessorEnabled:
          type: boolean
        hierarchyCrudProcessorEnabled:
          type: boolean
    MessagingConfig:
      type: object
      properties:
        destinations:
          type: array
          items:
            $ref: '#/components/schemas/MessagingDestination'
    AtomicBoolean:
      type: object
      properties:
        value:
          type: integer
          format: int32
    AtomicInteger:
      type: object
      properties:
        value:
          type: integer
          format: int32
    PolymorphicTypeValidator:
      type: object
    Key:
      type: object
    StackChunk:
      type: object
      properties:
        parent:
          $ref: '#/components/schemas/StackChunk'
        size:
          type: integer
          format: int32
        sp:
          type: integer
          format: int32
        argsize:
          type: integer
          format: int32
    SegmentSearchController:
      type: object
      properties:
        reltioAPIPlatform:
          $ref: '#/components/schemas/ReltioServerPlatform'
        httpServletRequest:
          $ref: '#/components/schemas/HttpServletRequest'
        authHelper:
          $ref: '#/components/schemas/AuthHelper'
        accessChecker:
          $ref: '#/components/schemas/AccessChecker'
        crosswalkExtractor:
          $ref: '#/components/schemas/RequestCrosswalkExtractor'
        crudService:
          $ref: '#/components/schemas/CRUDService'
        overwriteObjectService:
          $ref: '#/components/schemas/OverwriteObjectService'
        metadataServiceFactory:
          $ref: '#/components/schemas/MetadataServiceFactory'
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        currentUser:
          $ref: '#/components/schemas/UserDetails'
        metricsProducer:
          $ref: '#/components/schemas/DataloadMetricsProducer'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        lookupsService:
          $ref: '#/components/schemas/LookupsService'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        matchGroupDigest:
          $ref: '#/components/schemas/MatchGroupDigest'
        segmentSearchService:
          $ref: '#/components/schemas/ISegmentSearch'
    TemplateConfigurationFactory:
      type: object
      properties:
        cfg:
          $ref: '#/components/schemas/Configuration'
    StatisticsCollector:
      type: object
      properties:
        lock:
          $ref: '#/components/schemas/Lock'
        logger:
          $ref: '#/components/schemas/CommonStatsLoggerRecord'
        logEntries:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/Record'
        lastReportTime:
          type: integer
          format: int64
        reportInterval:
          type: integer
          format: int64
        loggers:
          type: array
          items:
            $ref: '#/components/schemas/StatsLogger'
    TenantsStorage:
      type: object
      properties:
        lock:
          $ref: '#/components/schemas/TenantsStorageLock'
        marshaller:
          $ref: '#/components/schemas/ObjectMapper'
        lastUpdateTime:
          type: integer
          format: int64
        configurations:
          $ref: '#/components/schemas/AtomicReferenceListTenantConfiguration'
        dao:
          $ref: '#/components/schemas/ITenantsDAO'
        numericIds:
          type: object
          additionalProperties:
            type: integer
            format: int32
    LocalizedValueTO:
      type: object
      properties:
        value:
          type: string
        language:
          type: string
        variants:
          type: array
          items:
            type: string
    IGroupingService:
      type: object
    CommonStatsLoggerRecord:
      type: object
    MatchGroupsConverter:
      type: object
    ObjectCodec:
      type: object
    Logger:
      type: object
      properties:
        name:
          type: string
        level:
          $ref: '#/components/schemas/Level'
        parent:
          $ref: '#/components/schemas/Category'
        resourceBundle:
          $ref: '#/components/schemas/ResourceBundle'
        repository:
          $ref: '#/components/schemas/LoggerRepository'
        aai:
          $ref: '#/components/schemas/AppenderAttachableImpl'
        additive:
          type: boolean
    TenantCleanseFunctionConfiguration:
      required:
        - cleanseFunction
      type: object
      properties:
        cleanseFunction:
          type: string
          description: Cleanse function name
          example: PhoneCleanser1
        type:
          type: string
          description: fully-qualified name of the class
          example: com.reltio.plugin.cleanse.service.PhoneCleanser
        module:
          type: string
          description: s3 location of the jar
          example: reltio-modules/cleanse/custom-cleanse-functions-0.0.6.jar
        options:
          type: object
          additionalProperties:
            type: object
        engineName:
          type: string
      description: Cleanse configuration object model
    RelationAttributeFilterModifier:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    CircuitBreakerCallback:
      type: object
    ILookupsDAO:
      type: object
    GoogleCredentials:
      type: object
      properties:
        expirationMargin:
          $ref: '#/components/schemas/Duration'
        refreshMargin:
          $ref: '#/components/schemas/Duration'
        lock:
          type: object
        value:
          $ref: '#/components/schemas/OAuthValue'
        source:
          type: string
        name:
          type: string
        universeDomain:
          type: string
        isExplicitUniverseDomain:
          type: boolean
        quotaProjectId:
          type: string
    PotentialMatchesDAO:
      type: object
      properties:
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        provider:
          $ref: '#/components/schemas/IMatchDAOsProvider'
        matchDeltaClustersEvaluatorFactory:
          $ref: '#/components/schemas/MatchDeltaClustersEvaluatorFactory'
        operationStateProvider:
          $ref: '#/components/schemas/IOperationStateProvider'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
    ICommonMultipleMetricsProvider:
      type: object
    DataModelerConstraints:
      type: object
      properties:
        maxAttributesCount:
          type: integer
          format: int32
        maxReferenceAttributesCount:
          type: integer
          format: int32
        maxPercentOfNestedAttributesCount:
          type: integer
          format: int32
        maxNestedSubAttributesCount:
          type: integer
          format: int32
        maxNestedAttributesDepth:
          type: integer
          format: int32
        allowDataTypeOverRiding:
          type: boolean
        allowReferenceAttrsInNestedAttrs:
          type: boolean
        maxRelationshipTypeBetweenTwoEntitiesCount:
          type: integer
          format: int32
        allowReferenceAttrsInRelationshipAttrs:
          type: boolean
        checkForMatchRuleAttrsInSurrogateCrosswalk:
          type: boolean
        surrogateKeyRequired:
          type: boolean
    IdentityMap:
      type: object
      properties:
        size:
          type: integer
          format: int32
        keyTable:
          type: array
          items:
            type: object
        valueTable:
          type: array
          items:
            type: object
        capacity:
          type: integer
          format: int32
        stashSize:
          type: integer
          format: int32
        loadFactor:
          type: number
          format: float
        hashShift:
          type: integer
          format: int32
        mask:
          type: integer
          format: int32
        threshold:
          type: integer
          format: int32
        stashCapacity:
          type: integer
          format: int32
        pushIterations:
          type: integer
          format: int32
        bigTable:
          type: boolean
        entries:
          $ref: '#/components/schemas/Entries'
        values:
          $ref: '#/components/schemas/Values'
        keys:
          $ref: '#/components/schemas/Keys'
    IStorageVectorService:
      type: object
    SubtypeResolver:
      type: object
    DefaultSourceTypeNameProvider:
      type: object
    Charset:
      type: object
      properties:
        name:
          type: string
        aliases:
          type: array
          items:
            type: string
        aliasSet:
          uniqueItems: true
          type: array
          items:
            type: string
    ruleBasedAttributes:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
        name:
          type: string
          description: Name of the rule
          example: Rule 1
        type:
          type: string
          description: Type of the rule, allowed value is conditional
          example: Conditional
          enum:
            - Conditional
        controlFunction:
          $ref: '#/components/schemas/ruleBasedAttributesControlFunction'
    IOException:
      type: object
      properties:
        detailMessage:
          type: string
        cause:
          $ref: '#/components/schemas/Throwable'
        stackTrace:
          type: array
          items:
            $ref: '#/components/schemas/StackTraceElement'
        suppressedExceptions:
          type: array
          items:
            $ref: '#/components/schemas/Throwable'
    HistoryStorageConfigurator:
      type: object
    AWSLambdaClientProvider:
      type: object
    LoadingCacheEntryStringStringGoogleCredentials:
      type: object
    GoogleCloudStorageClientFactory:
      type: object
      properties:
        credentials:
          $ref: '#/components/schemas/GoogleCredentials'
        configuration:
          $ref: '#/components/schemas/Configuration'
    LoadingCacheTokenCacheKeyCachedToken:
      type: object
    LoadingCacheStringIGenerator:
      type: object
    HazelcastService:
      type: object
      properties:
        clientStateMonitoringExecutor:
          $ref: '#/components/schemas/ScheduledExecutorService'
        clusterNamespace:
          type: string
        configuration:
          $ref: '#/components/schemas/Configuration'
        token:
          type: string
        hazelcastConfig:
          $ref: '#/components/schemas/HazelcastConfig'
        hazelcastInstance:
          $ref: '#/components/schemas/TrackableHazelcastInstance'
        backupHazelcastInstance:
          $ref: '#/components/schemas/TrackableHazelcastInstance'
        primaryHazelcastClientInitializedOnce:
          type: boolean
        backupHazelcastClientInitializedOnce:
          type: boolean
        shutdown:
          type: boolean
        shutdownLock:
          $ref: '#/components/schemas/Lock'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        clientStateMetricProvider:
          $ref: '#/components/schemas/ICommonMultipleMetricsProvider'
        clientProvider:
          $ref: '#/components/schemas/IHazelcastInstanceProviderClientConfig'
        primaryHazelcastClientListeners:
          type: array
          items:
            $ref: '#/components/schemas/LifecycleListener'
        backupHazelcastClientListeners:
          type: array
          items:
            $ref: '#/components/schemas/LifecycleListener'
        primaryHazelcastInstanceState:
          $ref: '#/components/schemas/HazelcastInstanceState'
        backupHazelcastInstanceState:
          $ref: '#/components/schemas/HazelcastInstanceState'
        hazelcastLockerAccess:
          $ref: '#/components/schemas/HazelcastLockerAccess'
        hazelcastCounterFactory:
          $ref: '#/components/schemas/HazelcastCounterFactory'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        platformsAccess:
          $ref: '#/components/schemas/IPlatformsAccess'
        platformsInfo:
          $ref: '#/components/schemas/IPlatformsInfo'
        currentUniquePlatformNodeKey:
          type: string
        longLocksMonitoringService:
          $ref: '#/components/schemas/LongLocksMonitoringService'
    InteractionsDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        converterFactory:
          $ref: '#/components/schemas/DBLayerConverterFactory'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        metricsCollector:
          $ref: '#/components/schemas/IDAOMetricsCollector'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
    AppenderAttachableImpl:
      type: object
      properties:
        appenderList:
          type: array
          items:
            $ref: '#/components/schemas/Appender'
    SimpleMixInResolver:
      type: object
      properties:
        _overrides:
          $ref: '#/components/schemas/MixInResolver'
        _localMixIns:
          type: object
    CleanseInfo:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        mappings:
          type: array
          description: >-
            Contains information about the common input and output mappings for
            the cleanse functions. These mappings may be used inside the cleanse
            infos. Input mapping determines the attributes that are collected
            from an entity of the cleanse function
          items:
            $ref: '#/components/schemas/CleanseAttributeMappings'
        infos:
          type: array
          description: >-
            Infos specify the format or manner in which the input and output
            mappings are configured for data cleanse
          items:
            $ref: '#/components/schemas/CleanseInfoSequence'
        addressAutoCompleteConfig:
          $ref: '#/components/schemas/AddressAutoCompleteMappingConfig'
        attributeVerificationConfig:
          type: array
          description: Attribute verification mapping configuration list
          items:
            $ref: '#/components/schemas/AttributeVerificationMappingConfig'
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: Configuration of Cleanse Functions for Entity Types
    SegmentationLimits:
      type: object
      properties:
        maxLiveSegments:
          type: integer
          format: int32
        maxBatchJobsPerDay:
          type: integer
          format: int32
        maxConcurrentRunningJobs:
          type: integer
          format: int32
        maxNumberOfAttributesInRule:
          type: integer
          format: int32
    EntitiesService:
      type: object
      properties:
        dao:
          $ref: '#/components/schemas/EntitiesDAO'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        tenantsConfigurationService:
          $ref: '#/components/schemas/ITenantsInfoProvider'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        objectChangesProcessor:
          $ref: '#/components/schemas/IObjectChangesProcessorEntityTO'
        postponedChangesThreadLocal:
          $ref: '#/components/schemas/ThreadLocalPostponedChangesEntityTO'
        entitiesMergeTreeDAO:
          $ref: '#/components/schemas/EntitiesMergeTreeDAO'
        entitySegmentationDAOProvider:
          $ref: '#/components/schemas/FunctionTenantIdIEntitySegmentationDAO'
        categoriesService:
          $ref: '#/components/schemas/CategoriesService'
        analyticsAttributesService:
          $ref: '#/components/schemas/AnalyticsAttributesService'
    Sync:
      type: object
      properties:
        state:
          type: integer
          format: int32
    EntityTypeFilterModifier:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    WeakReferenceThreadGroup:
      type: object
      properties:
        referent:
          $ref: '#/components/schemas/ThreadGroup'
        queue:
          $ref: '#/components/schemas/ReferenceQueueObject'
        next:
          $ref: '#/components/schemas/Reference'
    MemorySegment:
      type: object
    MessagingDestination:
      type: object
      properties:
        type:
          type: string
          enum:
            - topic
            - queue
            - exchange
        provider:
          type: string
        name:
          type: string
        dtssQueue:
          type: boolean
        groupingQueue:
          type: boolean
        dataPipelineQueue:
          type: boolean
        systemEventsQueue:
          type: boolean
        enabled:
          type: boolean
        typeFilter:
          type: array
          items:
            type: string
        awsAccountId:
          type: string
        objectFilter:
          type: string
        format:
          type: string
          enum:
            - JSON
            - JSON_ZIP_BASE64
            - KRYO
        jmsEventsFilteringFields:
          uniqueItems: true
          type: array
          items:
            type: string
        relationEventsFilteringFields:
          uniqueItems: true
          type: array
          items:
            type: string
        skipPayload:
          type: boolean
        eventsTimeToLive:
          type: integer
          format: int64
        jmsIncludeMergeTime:
          type: boolean
        analyzeOvChanges:
          type: boolean
        emptyStartEndRelationCrosswalks:
          type: boolean
        largeObjectsSupport:
          type: boolean
        payloadType:
          type: string
          enum:
            - SNAPSHOT
            - DELTAS
            - SNAPSHOT_WITH_DELTA
        ovOnly:
          type: boolean
        ignoreReferenceUpdateEvents:
          type: boolean
    LifeCycleActionsExtractor:
      type: object
      properties:
        systemLifecycleService:
          type: string
    ReadOnlyClassToSerializerMap:
      type: object
      properties:
        _buckets:
          type: array
          items:
            $ref: '#/components/schemas/Bucket'
        _size:
          type: integer
          format: int32
        _mask:
          type: integer
          format: int32
    ESIndexController:
      type: object
    ResourceBundle:
      type: object
      properties:
        parent:
          $ref: '#/components/schemas/ResourceBundle'
        locale:
          $ref: '#/components/schemas/Locale'
        name:
          type: string
        expired:
          type: boolean
        cacheKey:
          $ref: '#/components/schemas/CacheKey'
        keySet:
          uniqueItems: true
          type: array
          items:
            type: string
    CassandraConfigMapping:
      type: object
      properties:
        database:
          type: string
        keyspaceName:
          type: string
        tenantId:
          type: string
        localDataCenter:
          type: string
        host:
          type: string
        backupDataCenter:
          type: string
        clusterName:
          type: string
        replicationFactor:
          type: integer
          format: int32
        cassandraVersion:
          type: string
        cassandraLogin:
          type: string
        cassandraPassword:
          type: string
        fetchBufferSize:
          type: integer
          format: int32
        readConsistency:
          type: string
        writeConsistency:
          type: string
        executorFactory:
          type: string
        executorProtocolVersion:
          type: string
        maxInsertSizeInMb:
          type: integer
          format: int32
        tableVersion:
          type: string
        ttl:
          type: integer
          format: int64
        daoVersion:
          type: string
        hdsUri:
          type: string
        bigTableProjectId:
          type: string
        bigTableInstanceId:
          type: string
        bigTableClusterName:
          type: string
        bigTableZoneName:
          type: string
        smartConsistencyLevelEndTime:
          type: integer
          format: int64
    MatchAssetsLowLevelConfiguration:
      type: object
      properties:
        detailedTracing:
          type: boolean
    EntityAnalyticsAttributesDAO:
      type: object
      properties:
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
    AnalyticsAttributesService:
      type: object
      properties:
        lookupsServiceInterface:
          $ref: '#/components/schemas/LookupsServiceInterface'
        analyticsAttributesDAO:
          $ref: '#/components/schemas/EntityAnalyticsAttributesDAO'
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
    LifeCycleActionGoogleFunctionClient:
      type: object
      properties:
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        googleFunctionAuthenticator:
          $ref: '#/components/schemas/GoogleFunctionAuthenticator'
        configuration:
          $ref: '#/components/schemas/Configuration'
        httpClientCache:
          $ref: '#/components/schemas/CacheIntegerApacheV5HttpClient'
        httpClientName:
          type: string
        encryptionEngine:
          $ref: '#/components/schemas/IEncryptionEngine'
    LocalizablePatternHolder:
      type: object
      properties:
        pattern:
          type: string
        localizer:
          $ref: '#/components/schemas/IReltioBusinessModelLocalizer'
        localizations:
          type: object
          additionalProperties:
            type: string
    TenantsConfigurationDefaultValuesProvider:
      type: object
      properties:
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        configuration:
          $ref: '#/components/schemas/Configuration'
        elasticsearchUserManagementService:
          $ref: '#/components/schemas/IElasticsearchUserManagementService'
    ConfigurationHistoryDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        historyTOFactory:
          $ref: >-
            #/components/schemas/HistoryTOFactoryReltioBusinessModelConfigurationHistorySnapshotTO
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
        historyStorageConfigurator:
          $ref: '#/components/schemas/HistoryStorageConfigurator'
    Gbq:
      type: object
      properties:
        ovOnly:
          type: boolean
    IGroupsDAO:
      type: object
    TenantEventQueuesConfiguration:
      type: object
      properties:
        crud:
          $ref: '#/components/schemas/TenantEventQueueProcessors'
        match:
          $ref: '#/components/schemas/TenantEventQueueProcessors'
    CacheStringInteger:
      type: object
    UncaughtExceptionHandler:
      type: object
    HazelcastLockHeartbeat:
      type: object
      properties:
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        isAliveCache:
          $ref: '#/components/schemas/CacheStringPairBooleanLong'
        cacheLocker:
          $ref: '#/components/schemas/SimpleLockerString'
        lastLockTimeTrack:
          type: integer
          format: int64
        lock:
          $ref: '#/components/schemas/Lock'
    LifeCycleActionLambdaExecutor:
      type: object
      properties:
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        invoker:
          $ref: '#/components/schemas/ResilientLambdaInvoker'
    SerializerFactory:
      type: object
    Continuation:
      type: object
      properties:
        target:
          $ref: '#/components/schemas/Runnable'
        scope:
          $ref: '#/components/schemas/ContinuationScope'
        parent:
          $ref: '#/components/schemas/Continuation'
        child:
          $ref: '#/components/schemas/Continuation'
        tail:
          $ref: '#/components/schemas/StackChunk'
        done:
          type: boolean
        mounted:
          type: boolean
        yieldInfo:
          type: object
        preempted:
          type: boolean
        scopedValueCache:
          type: array
          items:
            type: object
    CharsetDecoder:
      type: object
      properties:
        charset:
          $ref: '#/components/schemas/Charset'
        averageCharsPerByte:
          type: number
          format: float
        maxCharsPerByte:
          type: number
          format: float
        replacement:
          type: string
        malformedInputAction:
          $ref: '#/components/schemas/CodingErrorAction'
        unmappableCharacterAction:
          $ref: '#/components/schemas/CodingErrorAction'
        state:
          type: integer
          format: int32
    IMailSender:
      type: object
    ILockerString:
      type: object
    MatchingStatisticsStorageConfiguration:
      type: object
      properties:
        enabled:
          type: boolean
        namespace:
          type: string
        statistics:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/StatisticDefinition'
    ActivityLogEventManager:
      type: object
      properties:
        activityLogService:
          $ref: '#/components/schemas/ActivityLogService'
    InteractionCassandraWriter:
      type: object
      properties:
        keyFactory:
          $ref: '#/components/schemas/ICassandraDataKeyFactory'
    RelationAnalyticsAttributesService:
      type: object
      properties:
        relationAnalyticsAttributesDAO:
          $ref: '#/components/schemas/RelationAnalyticsAttributesDAO'
    AwsEncryptionConfig:
      type: object
      properties:
        dynamoDBEncryptionConfig:
          $ref: '#/components/schemas/DynamoDBEncryptionConfig'
        awsBackupConfig:
          $ref: '#/components/schemas/AwsBackupConfig'
    EventPublishService:
      type: object
      properties:
        publishingMemoryThreshold:
          type: integer
          format: int64
        publishExecutor:
          $ref: '#/components/schemas/ExecutorService'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        applicationContext:
          $ref: '#/components/schemas/ApplicationContext'
        activityLogEventManager:
          $ref: '#/components/schemas/ActivityLogEventManager'
        crudHubService:
          $ref: '#/components/schemas/CRUDEventHubService'
    ICustomerDatabaseConfigDAO:
      type: object
    IUserPreferencesDAO:
      type: object
    ChangeRequestService:
      type: object
      properties:
        changeRequestDAO:
          $ref: '#/components/schemas/ChangeRequestDAO'
        businessObjectsService:
          $ref: '#/components/schemas/BusinessObjectsService'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
        objectTOSliceService:
          $ref: '#/components/schemas/ObjectTOSliceService'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        permissionsService:
          $ref: '#/components/schemas/PermissionsService'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishServiceReltioEventBaseObject'
        lifeCycleActionsService:
          $ref: '#/components/schemas/ILifeCycleActionsService'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        objectsModificationService:
          $ref: '#/components/schemas/ObjectsModificationService'
        accessChecker:
          $ref: '#/components/schemas/AccessChecker'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        tenantsInfoProvider:
          $ref: '#/components/schemas/ITenantsInfoProvider'
        mergeSplitServiceProvider:
          $ref: '#/components/schemas/MergeSplitServiceProvider'
        crudServiceProvider:
          $ref: '#/components/schemas/CRUDServiceProvider'
    HazelcastInstanceState:
      type: object
      properties:
        lifecycleState:
          type: string
          enum:
            - STARTING
            - STARTED
            - SHUTTING_DOWN
            - SHUTDOWN
            - MERGING
            - MERGED
            - MERGE_FAILED
            - CLIENT_CONNECTED
            - CLIENT_DISCONNECTED
            - CLIENT_CHANGED_CLUSTER
        connected:
          type: boolean
        name:
          type: string
        isAsync:
          type: boolean
        lastConnectionModeChange:
          type: integer
          format: int64
        onShutdown:
          $ref: '#/components/schemas/Runnable'
        onShuttingDown:
          $ref: '#/components/schemas/Runnable'
        isTestMode:
          type: boolean
    ReentrantLock:
      type: object
      properties:
        sync:
          $ref: '#/components/schemas/Sync'
    LifeCycleActionsService:
      type: object
      properties:
        internalTokenValidity:
          type: integer
          format: int64
        tenantsConfigurationService:
          $ref: '#/components/schemas/TenantsConfigurationService'
        platformRemoteTokenService:
          $ref: '#/components/schemas/IPlatformRemoteTokenService'
        lambdaExecutor:
          $ref: '#/components/schemas/LifeCycleActionLambdaExecutor'
        lifeCycleRestClientFactory:
          $ref: '#/components/schemas/LifeCycleRestClientFactory'
        userRoleAccess:
          $ref: '#/components/schemas/UserRoleAccess'
        permissionsService:
          $ref: '#/components/schemas/PermissionsService'
        apiErrorFactory:
          $ref: '#/components/schemas/APIErrorFactoryInterface'
        lifecycleActionsExtractor:
          $ref: '#/components/schemas/LifeCycleActionsExtractor'
        configuration:
          $ref: '#/components/schemas/Configuration'
        executorService:
          $ref: '#/components/schemas/ExecutorService'
        authenticationProvider:
          $ref: '#/components/schemas/IAuthenticationProvider'
        objectMapperProvider:
          $ref: '#/components/schemas/ObjectMapperProvider'
        objectBatchSize:
          type: integer
          format: int32
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        lookupService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishService'
        defaultNativeLCATimeout:
          type: integer
          format: int32
        lcaLoggingEnabledTenants:
          uniqueItems: true
          type: array
          items:
            type: string
        googleFunctionClient:
          $ref: '#/components/schemas/LifeCycleActionGoogleFunctionClient'
        azureFunctionClient:
          $ref: '#/components/schemas/LifeCycleActionAzureFunctionClient'
    IDynamoDBMetricsCollectorFactory:
      type: object
    ITargetSourceResolver:
      type: object
    EntitiesDAO:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        converterFactory:
          $ref: '#/components/schemas/DBLayerConverterFactory'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        operationWrapper:
          $ref: '#/components/schemas/IOperationWrapper'
        metricsCollector:
          $ref: '#/components/schemas/IDAOMetricsCollector'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        analyticsAttributesDAO:
          $ref: '#/components/schemas/EntityAnalyticsAttributesDAO'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        changeRequestDAO:
          $ref: '#/components/schemas/ChangeRequestDAO'
    CategoriesService:
      type: object
      properties:
        categoriesDAO:
          $ref: '#/components/schemas/CategoriesDAO'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    CodeSource:
      type: object
      properties:
        location:
          type: string
          format: url
    IAnalyticAttributesDAOIRelationURI:
      type: object
    ReltioBusinessModelReference:
      type: object
    AtomicReferenceIMergeSplitService:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/IMergeSplitService'
    Level:
      type: object
    IBusinessObjectsServiceMetricCollector:
      type: object
    GoogleCredentialsProvider:
      type: object
      properties:
        credentialsCache:
          $ref: '#/components/schemas/LoadingCacheEntryStringStringGoogleCredentials'
        cloudPlatformScope:
          type: string
        gcpCredentialsLifetimeSeconds:
          type: integer
          format: int32
    MetricsServiceFactory:
      type: object
      properties:
        environment:
          type: string
        predefinedLabels:
          type: object
          additionalProperties:
            type: string
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
    ReadOnlyMatchingService:
      type: object
      properties:
        matchDocumentsConverter:
          $ref: '#/components/schemas/MatchDocumentsConverter'
        matchGroupsConverter:
          $ref: '#/components/schemas/MatchGroupsConverter'
        matchStorage:
          $ref: '#/components/schemas/MatchStorage'
        commonAssetsStorage:
          $ref: '#/components/schemas/CommonAssetsStorage'
        matcher:
          $ref: '#/components/schemas/MatcherMatchGroupSpecification'
        optionsFunction:
          $ref: '#/components/schemas/FunctionTenantIdMatchOptions'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        ignoreMatchMethodApplicability:
          type: boolean
    TenantEventQueueProcessors:
      type: object
      properties:
        type:
          type: string
          enum:
            - CRUD
            - MATCH
            - IRS_EM
            - IRS_COM
            - DATA_PIPELINE
            - GROUPING
            - ACTIVITY_LOG
        timestamp:
          type: integer
          format: int64
        defaultProcessors:
          type: array
          items:
            type: string
        processors:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        processorsParams:
          $ref: '#/components/schemas/EventQueueProcessorsParams'
        previous:
          $ref: '#/components/schemas/TenantEventQueueProcessors'
        batchTimeout:
          type: integer
          format: int64
        projectId:
          type: string
        azureConfig:
          $ref: '#/components/schemas/AzureQueueConfig'
    MetadataService:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        metadataInheritor:
          $ref: '#/components/schemas/MetadataInheritor'
        metadataCache:
          $ref: '#/components/schemas/MetadataCache'
        metadataStorage:
          $ref: '#/components/schemas/IMetadataStorage'
        tenantFilteringService:
          $ref: '#/components/schemas/AbstractTenantFilteringService'
        tenantDataProvider:
          $ref: '#/components/schemas/ITenantDataProvider'
        externalInfoProvider:
          $ref: '#/components/schemas/IReltioBusinessModelExternalInfoProvider'
        modelUpdateListeners:
          type: array
          items:
            $ref: '#/components/schemas/ModelUpdateListener'
        modelLoadedListeners:
          type: array
          items:
            $ref: '#/components/schemas/ModelLoadedListener'
        modelUpdater:
          $ref: '#/components/schemas/ScheduledExecutorService'
        globalLastModifiedDate:
          type: integer
          format: int64
        globalLastModifiedDateLoadTime:
          type: integer
          format: int64
        globalLastModifiedDateIsUpdating:
          type: boolean
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        matchingConfigurationCache:
          $ref: '#/components/schemas/MatchingConfigurationCache'
        unclassifiedInteractions:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/UnclassifiedInteractionType'
    FunctionTenantIdIndexOvStrategy:
      type: object
    ContextAttributes:
      type: object
    SupplierRemoteEventSerializationHelperCRUDServiceEvent:
      type: object
    IOperationsMonitoringService:
      type: object
    ThreadLocalStringBuilderWriter:
      type: object
      properties:
        threadLocalHashCode:
          type: integer
          format: int32
    MetricsCollector:
      type: object
      properties:
        activityMap:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/DestinationActivity'
        connectErrors:
          type: array
          items:
            $ref: '#/components/schemas/ErrorSummary'
        lastError:
          $ref: '#/components/schemas/AtomicLong'
    Pattern:
      type: object
      properties:
        pattern:
          type: string
        flags:
          type: integer
          format: int32
    ObjectTOSliceService:
      type: object
      properties:
        generateNewAttributeIds:
          type: boolean
    Reference:
      type: object
      properties:
        referent:
          type: object
        next:
          $ref: '#/components/schemas/Reference'
    ReltioLifecycleProcessor:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Log'
        concurrentStartupForPhases:
          type: object
          additionalProperties:
            type: integer
            format: int64
        timeoutsForShutdownPhases:
          type: object
          additionalProperties:
            type: integer
            format: int64
        timeoutPerShutdownPhase:
          type: integer
          format: int64
        running:
          type: boolean
        beanFactory:
          $ref: '#/components/schemas/ConfigurableListableBeanFactory'
        stoppedBeans:
          uniqueItems: true
          type: array
          items:
            type: string
        cracResource:
          type: object
        parent:
          $ref: '#/components/schemas/ConfigurableListableBeanFactory'
    Thread:
      type: object
      properties:
        eetop:
          type: integer
          format: int64
        tid:
          type: integer
          format: int64
        name:
          type: string
        interrupted:
          type: boolean
        contextClassLoader:
          $ref: '#/components/schemas/ClassLoader'
        inheritedAccessControlContext:
          $ref: '#/components/schemas/AccessControlContext'
        holder:
          $ref: '#/components/schemas/FieldHolder'
        threadLocals:
          $ref: '#/components/schemas/ThreadLocalMap'
        inheritableThreadLocals:
          $ref: '#/components/schemas/ThreadLocalMap'
        scopedValueBindings:
          type: object
        interruptLock:
          type: object
        parkBlocker:
          type: object
        nioBlocker:
          $ref: '#/components/schemas/Interruptible'
        cont:
          $ref: '#/components/schemas/Continuation'
        uncaughtExceptionHandler:
          $ref: '#/components/schemas/UncaughtExceptionHandler'
        threadLocalRandomSeed:
          type: integer
          format: int64
        threadLocalRandomProbe:
          type: integer
          format: int32
        threadLocalRandomSecondarySeed:
          type: integer
          format: int32
        container:
          $ref: '#/components/schemas/ThreadContainer'
        headStackableScopes:
          $ref: '#/components/schemas/StackableScope'
    GraphService:
      type: object
      properties:
        dao:
          $ref: '#/components/schemas/GraphsDAO'
        lookupsService:
          $ref: '#/components/schemas/LookupsServiceInterface'
        tenantsConfigurationService:
          $ref: '#/components/schemas/ITenantsInfoProvider'
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
        objectChangesProcessor:
          $ref: '#/components/schemas/IObjectChangesProcessorObjectTO'
        postponedChangesThreadLocal:
          $ref: '#/components/schemas/ThreadLocalPostponedChangesObjectTO'
        graphsDAO:
          $ref: '#/components/schemas/GraphsDAO'
        logger:
          $ref: '#/components/schemas/Logger'
        userPreferencesService:
          $ref: '#/components/schemas/UserPreferencesService'
        relationsService:
          $ref: '#/components/schemas/RelationsService'
        entitiesService:
          $ref: '#/components/schemas/EntitiesService'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        businessObjectsService:
          $ref: '#/components/schemas/BusinessObjectsService'
        groupService:
          $ref: '#/components/schemas/GroupService'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        maxEntitiesToLoadForLimitedGraphDefault:
          type: integer
          format: int32
        configuration:
          $ref: '#/components/schemas/Configuration'
        searchService:
          $ref: '#/components/schemas/StorageSearch'
        objectSearchRequestFactory:
          $ref: '#/components/schemas/ObjectSearchRequestFactory'
    StorageSearch:
      type: object
    ActivityCount:
      type: object
      properties:
        consumed:
          $ref: '#/components/schemas/LongAdder'
        failedConsume:
          $ref: '#/components/schemas/LongAdder'
        published:
          $ref: '#/components/schemas/LongAdder'
        retryPublish:
          $ref: '#/components/schemas/LongAdder'
        failedPublish:
          $ref: '#/components/schemas/LongAdder'
        failedSerialize:
          $ref: '#/components/schemas/LongAdder'
        failedDeserialize:
          $ref: '#/components/schemas/LongAdder'
        maxWaitTime:
          $ref: '#/components/schemas/LongAdder'
        maxProcessTime:
          $ref: '#/components/schemas/LongAdder'
        totalWaitTime:
          $ref: '#/components/schemas/LongAdder'
        totalProcessTime:
          $ref: '#/components/schemas/LongAdder'
        totalProcessed:
          $ref: '#/components/schemas/LongAdder'
        totalPublishTime:
          $ref: '#/components/schemas/LongAdder'
        totalConsumeTime:
          $ref: '#/components/schemas/LongAdder'
        bytesSent:
          $ref: '#/components/schemas/LongAdder'
        bytesReceived:
          $ref: '#/components/schemas/LongAdder'
        batchesPublished:
          $ref: '#/components/schemas/LongAdder'
        batchesConsumed:
          $ref: '#/components/schemas/LongAdder'
    ReferenceAttributeValueTOSerializer:
      type: object
    ThreadLocalObjectMapper:
      type: object
      properties:
        threadLocalHashCode:
          type: integer
          format: int32
    MetadataServiceFactory:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
        eventPublishService:
          $ref: '#/components/schemas/EventPublishService'
        metadataService:
          $ref: '#/components/schemas/MetadataService'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
    CategoriesServiceInterface:
      type: object
    TenantsDataListener:
      type: object
    AttributeVerificationConfig:
      type: object
      properties:
        attributes:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/AttributeConfig'
    IBigTableMetricsCollectorFactory:
      type: object
    HazelcastLockerAccess:
      type: object
      properties:
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        lockers:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ILocker'
        maxBlockTime:
          type: integer
          format: int64
        environment:
          type: string
        lockVersion:
          type: string
          enum:
            - LOCK_PER_KEY
            - UNION_LOCK_FOR_KEYS
            - LOCKS_V8
            - NO_LOCKS
        hazelcastConfig:
          $ref: '#/components/schemas/HazelcastConfig'
        hazelcastLockHeartbeat:
          $ref: '#/components/schemas/HazelcastLockHeartbeat'
        lockDetailedLoggingEnabled:
          type: boolean
        platformsInfo:
          $ref: '#/components/schemas/IPlatformsInfo'
        platformsSupplier:
          $ref: '#/components/schemas/SupplierIPlatformsInfo'
    RelationshipTypeFilterModifier:
      type: object
      properties:
        metadataService:
          $ref: '#/components/schemas/MetadataService'
    CassandraAuth:
      type: object
      properties:
        user:
          type: string
        password:
          type: string
    DefaultDeserializationContext:
      type: object
      properties:
        _cache:
          $ref: '#/components/schemas/DeserializerCache'
        _factory:
          $ref: '#/components/schemas/DeserializerFactory'
        _config:
          $ref: '#/components/schemas/DeserializationConfig'
        _featureFlags:
          type: integer
          format: int32
        _injectableValues:
          $ref: '#/components/schemas/InjectableValues'
        _currentType:
          $ref: '#/components/schemas/LinkedNodeJavaType'
        _objectIdResolvers:
          type: array
          items:
            $ref: '#/components/schemas/ObjectIdResolver'
    AgentsConfig:
      type: object
      properties:
        aiEnabled:
          type: boolean
          description: Enables/disables Agents for the tenant
          example: true
        agentFlowEnabled:
          type: boolean
          description: Enables/disables paid Agents for the tenant
          example: true
        traceEnabled:
          type: boolean
          description: Enables/disables tracing for Agents
          example: true
      description: Agents Configuration
    IUnmarshallOptions:
      type: object
    ESClusterStatsFetcher:
      type: object
    ActivityLogService:
      type: object
      properties:
        dao:
          $ref: '#/components/schemas/ActivityDAO'
        eventPublishService:
          $ref: '#/components/schemas/IEventPublishServiceReltioEventBaseObject'
        objectLabelFetcher:
          $ref: '#/components/schemas/IObjectLabelFetcher'
        activityLogEventPublisher:
          $ref: '#/components/schemas/IActivityLogEventPublisher'
        marshaller:
          $ref: '#/components/schemas/IMarshaller'
        activitySplitter:
          $ref: '#/components/schemas/IActivitySplitter'
        splitActivityJoiner:
          $ref: '#/components/schemas/ISplitActivityJoiner'
        tenantDataAccess:
          $ref: '#/components/schemas/ITenantDataAccess'
        defaultFillStoredLabels:
          type: boolean
    AccessToken:
      type: object
      properties:
        tokenValue:
          type: string
        expirationTimeMillis:
          type: integer
          format: int64
        scopes:
          type: array
          items:
            type: string
    IInteractionsDAO:
      type: object
    IDAOMetricsCollector:
      type: object
    HiddenTasks:
      type: object
      properties:
        enabled:
          type: boolean
        dataSource:
          type: string
        path:
          type: string
        email:
          type: string
        maxSize:
          type: integer
          format: int64
        clusterSize:
          type: integer
          format: int32
        runInParallel:
          type: boolean
    CommonBusinessProcessToCassandraConverter:
      type: object
      properties:
        logger:
          $ref: '#/components/schemas/Logger'
    StackableScope:
      type: object
      properties:
        owner:
          $ref: '#/components/schemas/Thread'
        previous:
          $ref: '#/components/schemas/StackableScope'
    TemplateLoader:
      type: object
    MemoryUsageService:
      type: object
      properties:
        memoryUsageRedThreshold:
          type: number
          format: double
        memoryUsageYellowThreshold:
          type: number
          format: double
        threadStackAverageSizeInBytes:
          type: integer
          format: int64
        useRssCriteria:
          type: boolean
        jmxBeanWrapper:
          $ref: '#/components/schemas/JMXBeanWrapper'
        runtimeWrapper:
          $ref: '#/components/schemas/RuntimeWrapper'
        containerMemoryLimit:
          type: integer
          format: int64
    TablePropertiesConfigMapping:
      type: object
      properties:
        entitiesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        entitiesCompressedCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        entityMergeTreeCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        externalCrosswalkCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        relationsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        relationsOneHopsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        relationMergeTreeCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        relationsCompressedCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        externalRelationCrosswalkCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        businessProcessesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        changeRequestsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        changeRequestIndexCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        groupsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        userPreferencesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        matchCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        matchDocumentsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        potentialMatchesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        autoMatchesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        notMatchCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        autoNotMatchesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        manuallyMarkedAsMatchCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        entityMatchesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        newInteractionsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        entityToInteractionsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        analyticsAttributesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        relationAnalyticsAttributesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        activitiesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        activitiesV2CF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        graphsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        categoriesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        categoryLinksCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        commonAssetsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        matchAssetsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        performanceIndexesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        groupingEntityAttributesCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        groupingEntityDocumentsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        groupingEntityToGroupsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        groupingMatchDocumentsCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
        groupingMatchTokensCF:
          $ref: '#/components/schemas/TablePropertiesConfiguration'
    ProviderResourceBundleProvider:
      type: object
    IActivitySplitter:
      type: object
    TableId:
      type: object
      properties:
        project:
          type: string
        dataset:
          type: string
        table:
          type: string
    IndexingErrorsMonitoringService:
      type: object
      properties:
        entries:
          $ref: '#/components/schemas/CacheStringString'
        enable:
          type: boolean
    Category:
      type: object
      properties:
        name:
          type: string
        level:
          $ref: '#/components/schemas/Level'
        parent:
          $ref: '#/components/schemas/Category'
        resourceBundle:
          $ref: '#/components/schemas/ResourceBundle'
        repository:
          $ref: '#/components/schemas/LoggerRepository'
        aai:
          $ref: '#/components/schemas/AppenderAttachableImpl'
        additive:
          type: boolean
    CompactingExceptionLogger:
      type: object
      properties:
        handlers:
          type: array
          items:
            $ref: '#/components/schemas/ExceptionLogHandler'
    CodingErrorAction:
      type: object
      properties:
        name:
          type: string
    MatchTokenFactory:
      type: object
      properties:
        matchingStatisticsStorage:
          $ref: '#/components/schemas/MatchingStatisticsStorage'
    AbstractSearchService:
      type: object
      properties:
        reltioAPIPlatform:
          $ref: '#/components/schemas/ReltioPlatform'
        searchResultFetcher:
          $ref: '#/components/schemas/SearchResultFetcher'
        staticOVSearchFilterFactory:
          $ref: '#/components/schemas/StaticOVSearchFilterFactory'
        groupsOVSearchFilterFactory:
          $ref: '#/components/schemas/GroupsOVSearchFilterFactory'
        objectSearchRequestFactory:
          $ref: '#/components/schemas/ObjectSearchRequestFactory'
    MetadataCache:
      type: object
      properties:
        businessModelsMap:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ReltioBusinessModelRecord'
        businessModelReferenceSupplier:
          $ref: '#/components/schemas/ReltioBusinessModelReferenceSupplier'
        metricsWriterService:
          $ref: '#/components/schemas/MetricsWriterService'
        metricLabels:
          type: object
          additionalProperties:
            type: string
    IdGeneratorService:
      type: object
      properties:
        idGeneratorDAO:
          $ref: '#/components/schemas/IIdGeneratorDAO'
        factory:
          $ref: '#/components/schemas/GeneratorsFactory'
        generatorTOsCache:
          $ref: '#/components/schemas/LoadingCacheStringGeneratorTO'
        generatorsCache:
          $ref: '#/components/schemas/LoadingCacheStringIGenerator'
        hazelcastService:
          $ref: '#/components/schemas/HazelcastService'
        useStubGenerator:
          type: boolean
        statisticsCollector:
          $ref: '#/components/schemas/StatisticsCollector'
    IInteractionMappingsDAO:
      type: object
    IHistoryDAO:
      type: object
    ITenantID:
      type: object
    ICleanseDictionaryServiceFactoryProvider:
      type: object
    IPotentialMatchesDAO:
      type: object
    IInternalObjectService:
      type: object
    InteractionMemberResolverService:
      type: object
      properties:
        interactionsDAO:
          $ref: '#/components/schemas/InteractionsDAO'
        entitiesDAO:
          $ref: '#/components/schemas/EntitiesDAO'
        tenantDataAccess:
          $ref: '#/components/schemas/TenantDataAccess'
    AWSLambdaClientFactory:
      type: object
      properties:
        config:
          $ref: '#/components/schemas/AWSLambdaConfig'
        defaultCredentialsProviderFactory:
          $ref: '#/components/schemas/CredentialsProviderFactory'
        awsCredentialsManager:
          $ref: '#/components/schemas/AWSCredentialsManager'
        awsLambdaClientProvider:
          $ref: '#/components/schemas/AWSLambdaClientProvider'
    IOperationCounterAccess:
      type: object
    HandlerInstantiator:
      type: object
    PrintStream:
      type: object
      properties:
        out:
          $ref: '#/components/schemas/OutputStream'
        closed:
          type: boolean
        closeLock:
          type: object
        lock:
          $ref: '#/components/schemas/InternalLock'
        autoFlush:
          type: boolean
        trouble:
          type: boolean
        formatter:
          $ref: '#/components/schemas/Formatter'
        charset:
          $ref: '#/components/schemas/Charset'
        textOut:
          $ref: '#/components/schemas/BufferedWriter'
        charOut:
          $ref: '#/components/schemas/OutputStreamWriter'
        closing:
          type: boolean
    IndexingConfig:
      type: object
      properties:
        enabled:
          type: boolean
          description: Enables/disable indexing of the attribute
          example: false
        attributes:
          uniqueItems: true
          type: string
          description: >-
            List of names of sub-attributes that should be used to build index
            for nested attribute
          example: '["Type", "ID"]'
          items:
            type: string
        predicateEnabled:
          type: boolean
          description: Enables/disable indexing of the predicate search
          example: false
        segmentationEnabled:
          type: boolean
          description: Enables/disable indexing of the segmentation search
          example: false
        caseSensitive:
          type: boolean
          description: >-
            Defines if predicate API indexes are case sensitive for the
            attribute, true by default
          example: false
        subAttributeValuesLimit:
          type: integer
          description: >-
            Defines the limit of sub-attribute values for building indexes for
            the nested attribute
          format: int32
          example: 2
        consistency:
          type: string
          description: >-
            Defines the consistency mode for the predicate API: 'eventual' (by
            default) - indexes are updated in the background when processing the
            queue or 'strong' - indexes are updated synchronously when updating
            the objects (may affect write operation performance)
          example: eventual
          enum:
            - eventual
            - strong
      description: >-
        Indexing configuration for the attribute, enables fast access to the
        object by the indexed attributes
    Joiner:
      type: object
      properties:
        separator:
          type: string
    CosmosThroughputConfig:
      type: object
      properties:
        throughput:
          type: integer
          format: int32
        type:
          type: string
          enum:
            - PROVISIONED
            - AUTO_SCALING
            - CUSTOM_SCALING
    BusinessProcessDataDAO:
      type: object
      properties:
        converterFactory:
          $ref: '#/components/schemas/DBLayerConverterFactory'
        keyFactory:
          $ref: '#/components/schemas/ICassandraDataKeyFactory'
    OutputFormat:
      type: object
    MessagingProviderHelper:
      type: object
      properties:
        awsExecutor:
          $ref: '#/components/schemas/ScheduledExecutorService'
        gcpExecutor:
          $ref: '#/components/schemas/ScheduledExecutorService'
        publishers:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PublisherPool'
        collector:
          $ref: '#/components/schemas/MetricsCollector'
        configLoader:
          $ref: '#/components/schemas/MessagingConfigurationLoader'
        config:
          $ref: '#/components/schemas/Configuration'
        lastConfigCheck:
          type: integer
          format: int64
        awsRoleArn:
          type: string
        credentialsProviderResolver:
          $ref: '#/components/schemas/CredentialsProviderResolver'
    ActivenessAttribute:
      type: object
      properties:
        uri:
          type: string
          description: >-
            URI of attribute in business configuration whose value defines
            start/end of activeness interval
          example: configuration/entityTypes/Individual/attributes/DoB
        type:
          type: string
          description: Type of attribute activeness interval
          example: start
          enum:
            - start
            - end
    DataStorageMapping:
      type: object
      properties:
        id:
          type: string
        type:
          type: string
          enum:
            - BIGTABLE_DB
            - CASSANDRA_DSE
            - CASSANDRA_EXECUTOR
            - COSMOS_DB
            - DYNAMO_DB
            - SPANNER_DB
            - AURORA_DB
        dataKeyspaceDAOs:
          uniqueItems: true
          type: array
          items:
            type: string
            enum:
              - ENTITIES
              - RELATIONS
              - CATEGORIES
              - GRAPHS
              - GROUPS
              - USER_PREFERENCES
              - ANALYTIC_ATTRIBUTES
              - WORKFLOW
              - ACTIVITY
              - ACTIVITY_V2
              - INTERACTIONS
              - HIERARCHIES
        cassandraConfig:
          $ref: '#/components/schemas/CassandraConfigMapping'
        dynamoDBConfig:
          $ref: '#/components/schemas/DynamoDBConfigMapping'
        cosmosDBConfig:
          $ref: '#/components/schemas/CosmosClientConfigMapping'
        spannerDBConfig:
          $ref: '#/components/schemas/SpannerDBConfigMapping'
        bigTableDBConfig:
          $ref: '#/components/schemas/BigTableConfigMapping'
        auroraDBConfig:
          $ref: '#/components/schemas/AuroraDBConfigMapping'
        tableVersions:
          type: object
          additionalProperties:
            type: string
    IFileStorageConfig:
      type: object
      description: Cloud file storage config
      discriminator:
        propertyName: type
    RuntimeWrapper:
      type: object
    IElasticsearchUserManagementService:
      type: object
    SharedThreadContainer:
      type: object
      properties:
        owner:
          $ref: '#/components/schemas/Thread'
        previous:
          $ref: '#/components/schemas/StackableScope'
        name:
          type: string
        virtualThreads:
          uniqueItems: true
          type: array
          items:
            $ref: '#/components/schemas/Thread'
        key:
          type: object
        closed:
          type: boolean
    CassandraConfigWithDSMapping:
      type: object
      properties:
        database:
          type: string
        keyspaceName:
          type: string
        tenantId:
          type: string
        localDataCenter:
          type: string
        host:
          type: string
        backupDataCenter:
          type: string
        clusterName:
          type: string
        replicationFactor:
          type: integer
          format: int32
        cassandraVersion:
          type: string
        cassandraLogin:
          type: string
        cassandraPassword:
          type: string
        fetchBufferSize:
          type: integer
          format: int32
        readConsistency:
          type: string
        writeConsistency:
          type: string
        executorFactory:
          type: string
        executorProtocolVersion:
          type: string
        maxInsertSizeInMb:
          type: integer
          format: int32
        tableVersion:
          type: string
        ttl:
          type: integer
          format: int64
        daoVersion:
          type: string
        hdsUri:
          type: string
        bigTableProjectId:
          type: string
        bigTableInstanceId:
          type: string
        bigTableClusterName:
          type: string
        bigTableZoneName:
          type: string
        smartConsistencyLevelEndTime:
          type: integer
          format: int64
        dataStorageId:
          type: string
        dataStorageIds:
          uniqueItems: true
          type: array
          items:
            type: string
        ttlISO:
          type: string
    ValueListFileTO:
      type: object
      properties:
        path:
          type: string
        downloadLink:
          type: string
          format: url
        expirationDate:
          type: string
          format: date-time
    EmailVerificationResult:
      type: object
      properties:
        attributes:
          type: object
          additionalProperties:
            type: object
    EmailInput:
      type: object
      properties:
        email:
          type: string
    PhoneVerificationResult:
      type: object
      properties:
        attributes:
          type: object
          additionalProperties:
            type: object
    PhoneInput:
      type: object
      properties:
        phone:
          type: string
        country:
          type: string
    PredicateQueryRequest:
      type: object
      properties:
        queryType:
          type: string
          description: Type of predicate query
          enum:
            - uri
            - crosswalk
            - attribute
        metadataTypes:
          type: array
          description: Metadata types to be queried
          items:
            type: string
        attribute:
          $ref: '#/components/schemas/AttributeDefinition'
        crosswalk:
          $ref: '#/components/schemas/CrosswalkDefinition'
        uri:
          type: string
          description: Object URI in case of query by URI
      description: Request Body to perform predicateQuery requests
    CrosswalkDefinition:
      type: object
      properties:
        type:
          type: string
          description: Type of the crosswalk
        value:
          type: string
          description: Value of the crosswalk
        sourceTable:
          type: string
          description: SourceTable of the crosswalk (optional)
      description: Crosswalk definition for predicateQuery request body
    AttributeDefinition:
      type: object
      properties:
        name:
          type: string
          description: Name of the attribute
        value:
          $ref: '#/components/schemas/JsonNode'
      description: Attribute definition for predicateQuery request body
    ObjectTOObjectObject:
      type: object
      properties:
        type:
          type: string
          description: Type of Object
          example: configuration/{entityTypes|relationTypes}/Object
        crosswalks:
          uniqueItems: true
          type: array
          description: Crosswalks of object
          items:
            $ref: '#/components/schemas/CrosswalkTO'
        createdBy:
          type: string
          description: >-
            Identifier of user created this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
        updatedBy:
          type: string
          description: >-
            Identifier of user updated this object. This field is filled in
            automatically.
          readOnly: true
          example: somebody@example.com
        createdTime:
          type: integer
          description: >-
            Time of creation of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        updatedTime:
          type: integer
          description: >-
            Time of update of this object (Timestamp). This field is filled in
            automatically.
          format: int64
          readOnly: true
          example: 1599015741719
        activenessStartInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        activenessEndInternalMap:
          type: object
          additionalProperties:
            type: integer
            format: int64
        attributes:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/SimpleAttributeValueTO'
                - $ref: '#/components/schemas/NestedAttributeValueTO'
          description: Attributes of object
          nullable: true
          readOnly: false
          writeOnly: false
          extensions: {}
        uri:
          type: string
          description: Unique identifier of Object
          readOnly: true
          example: '{entities|relations}/Bco79gB'
      description: Base object model of EntityTO, RelationTO
    AttributeValueDoc:
      type: object
      properties:
        value:
          type: string
          description: Attribute value
          example: Johnny
    ObjectEntryObject:
      required:
        - index
      type: object
      properties:
        index:
          type: integer
          description: Index of an attribute value in JSON Array from response
          format: int32
          readOnly: true
        errors:
          $ref: '#/components/schemas/APIErrorRepresentation'
        object:
          type: object
          description: >-
            Attribute value that is created. This parameter will be returned if
            returnObjects query parameter in the request is not false and object
            was created successfully
          readOnly: true
        successful:
          type: boolean
          description: Is this operation successful
          readOnly: true
    AttributeValueTO:
      type: object
      properties:
        type:
          type: string
          description: Type of attribute
          readOnly: true
          example: >-
            configuration/{entityTypes|relationTypes}/Individual/attributes/FirstName
        ov:
          type: boolean
          description: Is value OV?
          example: false
        value:
          type: string
          description: Attribute value
          example: HCP AddressLine1 01
        uri:
          type: string
          description: URI of Attribute
          readOnly: true
          example: '{entities|relations}/liugfgU/attributes/FirstName/NiyjVY90'
      description: >-
        Super model for NestedAttributeValueTO, ReferenceAttributeValueTO,
        SimpleAttributeValueTO for Attribute item
    CrosswalkAttribute:
      type: object
      properties:
        value:
          type: string
          description: Date value of crosswalk attribute
          example: '2021-05-16T06:12:51.000+04:00'
    MatchClassesResponse:
      type: object
      properties:
        parametrized:
          type: array
          description: Parametrized section contains all match classes that have parameters
          example: '["com.reltio.match.ParametrizedMatchClass"]'
          items:
            type: string
        notParametrized:
          type: array
          description: >-
            Not parametrized section contains all match classes that do not have
            parameters
          example: '["com.reltio.match.NotParametrizedMatchClass"]'
          items:
            type: string
      description: Collection of match classes available in the platform
    CompareResponse:
      type: object
      properties:
        fuzzy:
          type: boolean
          description: Is fuzzy comparison
          example: true
        first:
          type: string
          description: First value
          example: 'true'
        second:
          type: string
          description: Second value
          example: 'true'
        equals:
          type: boolean
          description: Comparison result
          example: true
        relevance:
          type: number
          description: Relevance score
          format: double
          example: 0.5
      description: Result of comparison
    CompareRequest:
      type: object
      properties:
        fuzzy:
          type: boolean
          description: Is fuzzy comparison
          example: true
        first:
          type: string
          description: First value
          example: 'true'
        second:
          type: string
          description: Second value
          example: 'true'
        comparatorClass:
          $ref: '#/components/schemas/ComparatorClassMapping'
      description: Compare request
    CompareMultiRequest:
      required:
        - comparatorClasses
        - first
        - multi
        - second
      type: object
      properties:
        tenantId:
          type: string
          description: TenantId
        entityType:
          type: string
          description: entityType
          example: HCP
        first:
          type: object
          additionalProperties:
            type: object
          description: First value for comparison
          example: >-
            "configuration/entityTypes/Individual/attributes/FirstName":
            "William",
                "configuration/entityTypes/Individual/attributes/Age": 14
        second:
          type: object
          additionalProperties:
            type: object
          description: Second value for comparison
          example: >-
            "configuration/entityTypes/Individual/attributes/FirstName":
            "William",
                "configuration/entityTypes/Individual/attributes/Age": 14
        comparatorClasses:
          type: array
          description: Match comparator classes
          example: |-
            [
                {
                  "attribute": "configuration/entityTypes/Individual/attributes/Geo",
                  "class": "com.reltio.match.comparator.ProximateGeoComparator",
                  "parameters": [
                    {
                      "parameter": "distance_miles",
                      "value": "0.4"
                    }
                  ]
                }
              ]
          items:
            $ref: '#/components/schemas/ComparatorClassMapping'
        multi:
          type: array
          description: Multi attributes operands
          example: |-
            [
                {
                  "uri": "configuration/entityTypes/Individual/attributes/Geo",
                  "attributes": [
                    "configuration/entityTypes/Individual/attributes/Latitude",
                    "configuration/entityTypes/Individual/attributes/Longitude"
                  ]
                }
              ]
          items:
            $ref: '#/components/schemas/MultiAttributesOperand'
      description: Body of /tools/matching/compare/multi request
    CompareMultiResponse:
      type: object
      properties:
        equals:
          type: boolean
          description: Comparison result
          example: true
        relevance:
          type: number
          description: Relevance score
          format: double
          example: 0.5
      description: Response of /tools/matching/compare/multi
    ProcessedEvents:
      type: object
      properties:
        sentEvents:
          type: array
          items:
            type: string
        failedEvents:
          type: array
          items:
            type: string
    FixGroupingMatchesStateResponse:
      type: object
      properties:
        tenantId:
          type: string
        deletedMatches:
          type: array
          items:
            $ref: '#/components/schemas/DeletedMatch'
        entitiesProcessed:
          type: integer
          format: int32
        deletedAssociations:
          type: array
          items:
            type: string
        associationsProcessed:
          type: integer
          format: int32
        processedEvents:
          $ref: '#/components/schemas/ProcessedEvents'
    FixGroupingMatchesStatePayload:
      type: object
      properties:
        entities:
          type: array
          description: List of entity IDs
          items:
            type: string
        associations:
          type: array
          description: List of association IDs
          items:
            type: string
        matchGroupUri:
          type: string
          description: Optional match group URI to include for context, if applicable
        trace:
          type: boolean
          description: Enable trace logging
      description: >-
        Request to fix grouping matches state for provided entities and
        associations
    DeletedMatch:
      type: object
      properties:
        primaryId:
          type: string
        secondaryId:
          type: string
        matchGroups:
          type: array
          items:
            type: string
    MatchTokenIntersectionsResponse:
      type: object
      properties:
        fuzzy:
          type: boolean
          description: Is fuzzy comparison
          example: true
        first:
          type: string
          description: First value
          example: 'true'
        second:
          type: string
          description: Second value
          example: 'true'
        intersections:
          uniqueItems: true
          type: array
          description: >-
            List of token intersections. Empty list shows that values doesn't
            have token intersections.
          example: '["token"]'
          items:
            type: string
      description: Common parameters
    MatchTokenIntersectionRequest:
      type: object
      properties:
        fuzzy:
          type: boolean
          description: Is fuzzy comparison
          example: true
        first:
          type: string
          description: First value
          example: 'true'
        second:
          type: string
          description: Second value
          example: 'true'
        matchTokenClass:
          $ref: '#/components/schemas/MatchTokenClassMapping'
    MatchTokensRequest:
      type: object
      properties:
        fuzzy:
          type: boolean
          description: Flag allows fuzzy comparison.
          example: true
        values:
          type: array
          description: List of provided values.
          example: '["string 1","string 2"]'
          items:
            type: string
        matchTokenClass:
          $ref: '#/components/schemas/MatchTokenClassMapping'
    MatchTokensResponse:
      type: object
      properties:
        tokens:
          type: array
          description: List of generated tokens.
          example: '["token 1","token 2"]'
          items:
            type: string
        value:
          type: string
          description: Original value.
          example: Value
        total:
          type: integer
          description: Number of generated tokens.
          format: int32
          example: 2
    MultiMatchTokensResponse:
      type: object
      properties:
        tokens:
          type: array
          description: List of generated tokens
          example: '["token 1","token 2"]'
          items:
            type: string
        total:
          type: integer
          description: Number of generated tokens
          format: int32
          example: 2
      description: Response of /tools/matching/matchTokens/multi
    MultiMatchTokensRequest:
      required:
        - matchTokenClasses
        - multi
        - values
      type: object
      properties:
        tenantId:
          type: string
          description: TenantId
        entityType:
          type: string
          description: entityType
          example: HCP
        values:
          type: object
          additionalProperties:
            type: object
          description: Map of provided values
        matchTokenClasses:
          type: array
          description: Match token classes
          example: |-
            [
                {
                  "attribute": "configuration/entityTypes/Individual/attributes/Geo",
                  "class": "com.reltio.match.token.ProximateGeoToken",
                  "parameters": [
                    {
                      "parameter": "distance_miles",
                      "value": "0.4"
                    }
                  ]
                }
              ]
          items:
            $ref: '#/components/schemas/MatchTokenClassMapping'
        multi:
          type: array
          description: Multi attributes operands
          example: |-
            [
                {
                  "uri": "configuration/entityTypes/Individual/attributes/VirtualName",
                  "attributes": [
                    "configuration/entityTypes/Individual/attributes/FirstName",
                    "configuration/entityTypes/Individual/attributes/LastName"
                  ]
                }
              ]
          items:
            $ref: '#/components/schemas/MultiAttributesOperand'
      description: Body of /tools/matching/matchTokens/multi request
    DirectionalContext:
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a directional context of
            startPoint/endPoint configuration element
          example: configuration/relationTypes/ParentChild/endObject/directionalContext
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        rule:
          type: array
          description: Rules when the label pattern should be applied
          items:
            $ref: '#/components/schemas/Rule'
      description: Directional Context of start or end object of a Relationship Type
    HiddenEntityTypeConfiguration:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        matchGroups:
          type: array
          items:
            $ref: '#/components/schemas/MatchGroup'
        skippedMatchRules:
          type: array
          items:
            type: string
    MatchAssetsType:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        algorithm:
          type: string
          description: The algorithm to create match assets
        rematchOnThreshold:
          type: boolean
          description: >-
            Reevaluate matches or check for Automatic Unmerge when common
            asset(s) cross a threshold (default: true)
        definitions:
          type: array
          description: The list of match asset definitions
          items:
            $ref: '#/components/schemas/MatchAssetType'
      description: A definition of a set of match asset types
    AnalyticsAttribute:
      required:
        - name
        - type
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a analytics attribute configuration
            element
          example: configuration/entityTypes/Party/analyticsAttributes/Name
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        name:
          type: string
          description: >-
            Name of the attribute used by Data API. Should be exactly the same
            as the last part of uri
          example: Name
        type:
          type: string
          description: Type of attribute from the configuration.
          example: String
          enum:
            - String
            - StringNotTokenized
            - Long
            - Int
            - Number
            - Float
            - Boolean
            - Date
            - Timestamp
            - Blob
            - URL
            - Blog URL
            - Image URL
            - SSN
            - Id card (Passport)
            - SIC-code
            - NAICS-code
            - Email domains
            - Ticker symbol
            - CIK id
            - Stock exchange
            - GeoLocation
            - Nested
            - Reference
        maxOccurs:
          type: integer
          description: >-
            Analytics attributes can contain multiple values, maximum number of
            values is limited by the <i>maxOccurs</i> property. By default, 1
          format: int32
          example: 1
        faceted:
          type: boolean
          description: >-
            If <i>true</i>, this attribute will be displayed in the <i>+More</i>
            list on the <i>Search</i> page when the entity is selected. By
            default, false
          example: false
        searchable:
          type: boolean
          description: >-
            If <i>true</i>, this attribute will be displayed in the Advanced
            Search page when the entity is selected. By default, false
          example: false
        couldUpdateWithLCA:
          type: boolean
          description: If <i>true</i>, this attribute will be persisted. By default, false
          example: false
        analyticsAttributes:
          type: array
          description: Array of possible nested analyticsAttributes
          items:
            $ref: '#/components/schemas/AnalyticsAttribute'
      description: >-
        Analytics attributes are special attributes that are used to store
        analytics' results. Analytics attributes are the properties of an
        entity. There are two types of analytics attributes: simple and nested.
        Nested attributes contain a set of analytics attributes. Analytics
        attributes can contain multiple values, maximum number of values is
        limited by the maxOccurs property.
    GroupMember:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to identify a group element configuration element
          example: configuration/groupTypes/Physicians/memberTypes/Member
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        primaryMember:
          type: boolean
          description: Whether this member primary or not
          example: true
      description: Group Member
    GroupElement:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to identify a group element configuration element
          example: configuration/groupTypes/Physicians/groupElements/1
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        entityTypeUris:
          type: array
          description: List of Entity Types
          example: >-
            configuration/entityTypes/Individual,
            configuration/entityTypes/Location
          items:
            type: string
        reachByRelationTypeUris:
          type: array
          description: List of Relation Types
          example: >-
            configuration/relationTypes/Parent,
            configuration/relationTypes/Child
          items:
            type: string
      description: Group Member
    DependentAttributeValues:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        valuesList:
          type: array
          description: List of values
          example: '[''value_1'', ''value_2'']'
          items:
            type: string
        visibleAttributes:
          type: array
          description: List of visible attributes URIs
          example: >-
            ['configuration/entityTypes/Party/attributes/DocumentLinks',
            'configuration/entityTypes/Individual/attributes/Prefix',
            'configuration/entityTypes/Party/attributes/ImageLinks']
          items:
            type: string
      description: Definition of dependent attribute values and their visibility
    SourceType:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to identify a source type configuration element
          example: configuration/sources/ReltioCleanser
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        priority:
          type: integer
          description: >-
            Priority of the Source that could be used by some Survivorship
            Strategies
          format: int32
          example: 10
        abbreviation:
          type: string
          description: >-
            Abbreviation of a source system that will be used in Reltio Data API
            requests for crosswalks
          example: FB
        icon:
          type: string
          description: Icon of the source to be displayed at Reltio UI
          example: sources/icon.png
        autoGenerated:
          type: boolean
          description: >-
            If <i>true</i>, the value of an appropriate crosswalk will be
            auto-generated
          example: false
        generator:
          type: string
          description: The generator name (if <i>autoGenerated</i> is <i>true</i>)
          example: SequentialGenerator
        autoGenerationPattern:
          type: string
          description: >-
            Pattern for autogenerated value. {value} will be substituted by
            generated value
          example: ID_{value}
        indexingConfig:
          $ref: '#/components/schemas/IndexingConfig'
      description: >-
        Data may come to Reltio from multiple sources. Each source must be
        registered in Reltio, and all data loaded into a tenant will be
        associated with a data source. If no source is specified when creating
        an object, the source will default to "Reltio"
    MatchActionMapping:
      required:
        - clazz
        - class
      type: object
      properties:
        parameters:
          type: array
          description: >-
            List of additional parameters passing to custom handler Java
            <i>class</i>
          items:
            $ref: '#/components/schemas/MappingParam'
        class:
          type: string
          description: Match Action handler Java class name
          example: com.reltio.businesslogic.match.handlers.SuspectMatchHandler
      description: Match Action handler class mapping for attributes
    LifecycleActionConfig:
      required:
        - actions
      type: object
      properties:
        filter:
          type: string
          description: Executes an LCA when the object data meets the given condition.
          example: >-
            equals(clientType, 'Reltio UI') and equals(attributes.Group,
            'GroupA')
        actions:
          type: array
          description: >-
            List of LCA names to be executed for the specified hook. Reltio
            supports 3 types of LCAs. 

            1. LCA registered within the tenant. example: EntityScoreCalculator

            2. Shared/Predefined LCA provided by Reltio. example:
            Reltio/LogInput

            3. LCA deployed in AWS Lambda. example:
            Lambda/BinaryJSON/LambdaFnName
          example: >-
            ["EntityScoreCalculator", "Reltio/LogInput",
            "Lambda/BinaryJSON/LambdaFnName"]
          items:
            type: string
    ChangeRequestType:
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a data change request (DCR) type
            configuration element
          example: configuration/changeRequestTypes/default
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: >-
        Definition of particular Change Request Type. Only one Change Request
        Type can be defined for a configuration. Note that if you configure Life
        Cycle Actions that should be executed for a change request then
        <b>afterDCRSave</b> hook only could be used.
    SurvivorshipStrategy:
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a survivorship strategy configuration
            element
          example: configuration/survivorshipStrategies/LUD
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        parentStrategyURI:
          type: string
          description: >-
            Reference to parent survivorship strategy, used only for 'Custom
            Name' survivorship strategy
          example: LUD
        mainSourceType:
          type: string
          description: >-
            Reference to to "main" source type, used only for 'Custom Name'
            survivorship strategy
          example: configuration/sources/TWITTER
        winnerSourceType:
          type: string
          description: >-
            URI of the source type with the highest priority, used only for
            'Record-values based source priority' strategy
          example: configuration/sources/ReltioCleanser
        winnerSourceAttributes:
          type: array
          description: >-
            The list of attributes to look for crosswalks with
            "winnerSourceType", used only for 'Record-values based source
            priority' strategy
          example: '[''configuration/entityTypes/Location/attributes/AddressLine1'']'
          items:
            type: string
        isDefault:
          type: boolean
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: >-
        Survivorship strategy definition, used for  defining survivorship rules
        to determine Operational Values (OV) for object (an entity/relation) 
        attributes. Each attribute can have 0, 1 or multiple values that have
        been marked as OV, they are also called "winner values".
    DependentAttributes:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        attributeUri:
          type: string
          description: URI of attribute that depends on other attribute's value
          example: configuration/entityTypes/Party/attributes/Name
        values:
          type: array
          description: List of dependent attribute values and their visibility
          items:
            $ref: '#/components/schemas/DependentAttributeValues'
        default:
          type: array
          description: >-
            List of URI of default attributes which <i>attributeUri</i> depends
            on
          example: >-
            ['configuration/entityTypes/Party/attributes/DocumentLinks',
            'configuration/entityTypes/Individual/attributes/Prefix']
          items:
            type: string
      description: Definiton of attributes that depend on an entity attribute value(s).
    Role:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: >-
        Baked into the entity type object is the concept of Entity Roles. Entity
        Roles provide the ability to classify entities (entity data).<br>For
        example, you can configure roles such as Customer, Prospect, and Vendor
        and then assign those roles to entities in your data set. Entities can
        have multiple roles. For example, a company in your data set can be both
        a customer and a vendor. You can use a single role type across different
        entity types. For example, you can assign the Customer role to companies
        and individuals in your data set
    GenericAttributeType:
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a custom generic attribute type
            configuration element
          example: configuration/attributeTypes/NumberSuperType
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        valueType:
          type: string
          description: >-
            Data type of attribute.<br>Note: You must provide either
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: Boolean, Timestamp, Int, Dollar, Number, Long, Blob, Float, Date
        matchTokenClass:
          $ref: '#/components/schemas/MatchTokenClassMapping'
        comparatorClass:
          $ref: '#/components/schemas/ComparatorClassMapping'
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: >-
        The Generic attribute types in Reltio allow you to define attribute
        configuration and behavior options and then streamline them.<br>Generic
        attribute types enable you to define attribute configuration and
        behavior options that can be applied to groups of specified entity
        attributes. Attribute types can define comparator and match token
        classes.<br>Use generic attribute types to streamline the configuration
        by reducing and centrally managing shared attribute configuration
        definitions
    Rating:
      required:
        - maxVoteWeight
        - minVoteWeight
        - monthsToMinWeight
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        uris:
          type: array
          description: List of Relationship Type uris that the configuration is applied to
          example: >-
            configuration/relationTypes/HasAddress,
            configuration/relationTypes/Employment
          items:
            type: string
        minVoteWeight:
          type: number
          description: >-
            Minimum Vote Weight. Should be a number in a range [0,5] and less
            than maxVoteWeight. If amount of months from current date to
            updateDate of the Crosswalk is greater or equal to monthsToMinWeight
            then agedSourceWeight is set to minVoteWeight.
          format: double
          example: 0.2
        maxVoteWeight:
          type: number
          description: >-
            Maximum Vote Weight. Should be a number in a range [0,5] and greater
            than minVoteWeight
          format: double
          example: 4.5
        monthsToMinWeight:
          type: number
          description: >-
            Defines how many months needed a vote weight to decrease from
            maximum weight to minimum weight
          format: double
          example: 0.8
      description: >-
        Defines Rating calculation parameters for a Source or a Role. Vote
        weight depends on minVoteWeight, maxVoteWeight and
        monthsDelta.monthsDelta = monthsToMinWeight - <amount of months from
        current date to updateDate of the Crosswalk>." +

        if monthsDelta <= 0 or monthsToMinWeight <= 0 then agedSourceWeight =
        minVoteWeight," +

        else agedSourceWeight = minVoteWeight + (maxVoteWeight - minVoteWeight)
        * monthsDelta / monthsToMinWeight"
    ActivityConfig:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        attributes:
          uniqueItems: true
          type: array
          description: Configuration of custom attributes in activity log
          items:
            $ref: '#/components/schemas/ActivityAttributeModel'
      description: Configuration of custom attributes in activity log
    GraphType:
      required:
        - attributeModelHelperList
        - relationshipTypeUris
        - attributes
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to identify a graph type configuration element
          example: configuration/graphTypes/CompanyHierarchy
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        dataPipelineTypeConfig:
          $ref: '#/components/schemas/DataPipelineTypeConfig'
        geoLocationAttributes:
          type: array
          description: Geolocation attributes definitions list of current object type
          items:
            $ref: '#/components/schemas/GeoLocationAttribute'
        dataTooltipPattern:
          type: string
          description: >-
            Pattern that is used to build the entity object's tooltip. Can
            include static text as well as patterns-attributes in curly
            brackets.
          example: 'Tooltip: {configuration/entityTypes/Individual/attributes/FullName}'
        typeColor:
          type: string
          description: Color that will be used to visualize this object type
          example: '#00FF00'
        survivorshipGroups:
          type: array
          description: >-
            List of survivorship groups which belong to this object type. One
            group in this list must be marked as default.
          items:
            $ref: '#/components/schemas/SurvivorshipGroup'
        ruleBasedAttributes:
          type: array
          description: >-
            Rules that can be used to define show dependent fields based on the
            defined expression
          items:
            $ref: '#/components/schemas/RuleBasedAttribute'
        indexingConfig:
          $ref: '#/components/schemas/IndexingConfig'
        relationshipTypeUris:
          type: array
          description: Relationship types to be displayed in the graph
          example: >-
            configuration/relationTypes/Parent,
            configuration/relationTypes/Child
          items:
            type: string
        graphStructureName:
          type: string
          description: Graph Structure
          example: hierarchy
          enum:
            - tree
            - hierarchy
            - network
        rootEntityType:
          type: string
          description: Type of the Graph root
          example: configuration/entityTypes/Individual
        type:
          type: string
          description: Type
          example: logical
        layout:
          type: string
          description: Layout
          example: hierarchy
        allowCycles:
          type: boolean
          description: Allow cycles
          example: true
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
        cleanseConfig:
          $ref: '#/components/schemas/CleanseInfo'
        attributes:
          type: array
          description: Attributes definitions list of current object type
          items:
            $ref: '#/components/schemas/Attribute'
        activenessAttributes:
          type: array
          description: >-
            Objects dynamics functionality allows to specify a period for which
            object should be considered as active. Inactiveness for object means
            that it won't appear in any search results by default.
          example: >-
            [{"uri":
            "configuration/entityTypes/Individual/attributes/DoB","type":
            "start"}]
          items:
            $ref: '#/components/schemas/ActivenessAttribute'
        surrogateCrosswalks:
          type: array
          description: List of surrogate crosswalks defined for this object type
          items:
            $ref: '#/components/schemas/SurrogateCrosswalkConfig'
        defaultFacetedAttributes:
          type: array
          description: List of attributes that should be faceted for this object type
          example: >-
            ['configuration/entityTypes/HCP/attributes/FirstName',
            'configuration/entityTypes/HCP/attributes/LastName']
          items:
            type: string
        defaultSearchAttributes:
          type: array
          description: >-
            List of attributes that should be searchable dy default for this
            object type
          example: >-
            ['configuration/entityTypes/HCP/attributes/FirstName',
            'configuration/entityTypes/HCP/attributes/LastName']
          items:
            type: string
      description: >-
        The Graph type defines a hierarchical structure you can use to model a
        tree of entities and is usually displayed on an profile page using the
        Hierarchy facet.<br>A tree of data will populate within the facet
        anytime the entity that you have navigated to (that is, the base entity
        of the current profile page you are on) is a member of the tree. If it
        is not, then the facet will contain no data.<br>A Graph is naturally
        heterogeneous meaning that it can be composed of different entity types
        and different relationship types. It can even support entities that have
        multiple parents. A branch that has multiple parents is shown with a
        special indicator. The user is able to click the indicator and
        understand the multiple parents.<br>Once you have defined the graph type
        within your tenant configuration, you must configure the Hierarchy facet
        within the UI Configuration. The UI facet must be configured to support
        all of the parent-child relationships and entity types you wish
        displayed within the facet.
    TokensDetailedExplanationRequest:
      type: object
      properties:
        entityTO:
          $ref: '#/components/schemas/EntityTO'
        model:
          $ref: '#/components/schemas/ReltioBusinessModel'
        matchGroups:
          type: array
          description: List of specified match groups.
          items:
            type: string
        configuration:
          $ref: '#/components/schemas/TenantConfiguration'
    UnmergeActionDefinition:
      required:
        - enabled
        - proceed
        - type
      type: object
      properties:
        enabled:
          type: boolean
          description: The toggle to enable or disable the action
          example: true
        type:
          type: string
          description: The type of the action
          example: tag
          enum:
            - unmerge
            - tag
            - dcr
        proceed:
          type: boolean
          description: >-
            Whether processing should continue with the next configured unmerge
            action
          example: true
        parameters:
          type: array
          description: The parameters of the action
          items:
            $ref: '#/components/schemas/MatchParam'
    AbstractTypeWithLifecycleActions:
      type: object
      properties:
        lifecycleActions:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              $ref: '#/components/schemas/LifecycleActionConfig'
          description: >-
            Life Cycle Action (LCA) allows to inject custom logic for various
            operations on Reltio profile. Reltio supported operations(hooks)
            are: beforeSave, afterSave, beforeMerge etc.

            Configuration of LCA can be done in 2 ways:

            1. Simple configuration:
            {"beforeSave":["BeforeSaveAction","Lambda/BinaryJSON/LambdaAction"],
            "afterMerge":["AfterMergeAction"]} 

            2. Conditional configuration: {"beforeSave":
            [{"actions":["BeforeSaveAction"], "filter":"equals(clientType,
            'Reltio UI')"}]}
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
      description: Base class of EntityType and RelationshipType
      discriminator:
        propertyName: type
    MatchAssetAttributeTransformerConfig:
      type: object
      properties:
        type:
          type: string
        parameters:
          type: object
          additionalProperties:
            type: string
    GroupType:
      required:
        - attributeModelHelperList
        - attributes
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to identify a group type configuration element
          example: configuration/groupTypes/Physicians
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        dataPipelineTypeConfig:
          $ref: '#/components/schemas/DataPipelineTypeConfig'
        geoLocationAttributes:
          type: array
          description: Geolocation attributes definitions list of current object type
          items:
            $ref: '#/components/schemas/GeoLocationAttribute'
        dataTooltipPattern:
          type: string
          description: >-
            Pattern that is used to build the entity object's tooltip. Can
            include static text as well as patterns-attributes in curly
            brackets.
          example: 'Tooltip: {configuration/entityTypes/Individual/attributes/FullName}'
        typeColor:
          type: string
          description: Color that will be used to visualize this object type
          example: '#00FF00'
        survivorshipGroups:
          type: array
          description: >-
            List of survivorship groups which belong to this object type. One
            group in this list must be marked as default.
          items:
            $ref: '#/components/schemas/SurvivorshipGroup'
        ruleBasedAttributes:
          type: array
          description: >-
            Rules that can be used to define show dependent fields based on the
            defined expression
          items:
            $ref: '#/components/schemas/RuleBasedAttribute'
        indexingConfig:
          $ref: '#/components/schemas/IndexingConfig'
        hasPrimaryMember:
          type: boolean
          description: >-
            If <i>true</i>, group type instances required to have a primary
            member. This is validation rule - so groups can be created without
            primary members but it will be reflected in validation warning.
            Default: <i>false</i>
          example: true
        multiplePrimaryMembers:
          type: boolean
          description: >-
            If <i>true</i>, group instances will have multiple primary members.
            This is validation rule - so groups that are defined with single
            primary member can have more then one primary member but it will be
            reflected in validation warning. Default: <i>true</i>
          example: true
        limitMemberToOneGroupInstance:
          type: boolean
          description: >-
            If <i>true</i>, restricts group object to being related to only one
            instance of that group type
          example: true
        groupElements:
          type: array
          description: A collection of possible group elements
          items:
            $ref: '#/components/schemas/GroupElement'
        memberTypes:
          type: array
          description: A collection of possible member types
          items:
            $ref: '#/components/schemas/GroupMember'
        type:
          type: string
          description: >-
            Type of a group. Supported types are:<ul><li>manual - members of a
            group instance are added manually (e.g. though API,
            UI)</li><li>logical - members of a group instance are defined by a
            rule. Example - group of people graduated from some university in
            some year</li><li>manual-logical - it has a rule to identify members
            of a group, but some members can be included or excluded
            manually</li></ul>
          example: logical
          enum:
            - manual
            - logical
            - manual-logical
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
        cleanseConfig:
          $ref: '#/components/schemas/CleanseInfo'
        attributes:
          type: array
          description: Attributes definitions list of current object type
          items:
            $ref: '#/components/schemas/Attribute'
        activenessAttributes:
          type: array
          description: >-
            Objects dynamics functionality allows to specify a period for which
            object should be considered as active. Inactiveness for object means
            that it won't appear in any search results by default.
          example: >-
            [{"uri":
            "configuration/entityTypes/Individual/attributes/DoB","type":
            "start"}]
          items:
            $ref: '#/components/schemas/ActivenessAttribute'
        surrogateCrosswalks:
          type: array
          description: List of surrogate crosswalks defined for this object type
          items:
            $ref: '#/components/schemas/SurrogateCrosswalkConfig'
        defaultFacetedAttributes:
          type: array
          description: List of attributes that should be faceted for this object type
          example: >-
            ['configuration/entityTypes/HCP/attributes/FirstName',
            'configuration/entityTypes/HCP/attributes/LastName']
          items:
            type: string
        defaultSearchAttributes:
          type: array
          description: >-
            List of attributes that should be searchable dy default for this
            object type
          example: >-
            ['configuration/entityTypes/HCP/attributes/FirstName',
            'configuration/entityTypes/HCP/attributes/LastName']
          items:
            type: string
      description: >-
        Examples of group types are: Household, Alumni, Extended Family, ER
        Staff
    Rule:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        attribute:
          type: string
          description: Attribute URI to verify in the rule
          example: configuration/entityTypes/Individual/attributes/Gender
        type:
          type: string
          description: Type of the rule
          example: condition
          enum:
            - condition
        condition:
          type: string
          description: Condition type
          example: '='
          enum:
            - '='
        value:
          type: string
          description: Value to verify
          example: Female
      description: Rule for Directional Context of a Relationship Type
    MatchAssetSourceSystemCondition:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        included:
          type: array
          items:
            type: string
    ReltioBusinessModel:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for a model
          example: Business Model
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        schemaVersion:
          type: string
          description: >-
            Version of Reltio API Configuration schema used to describe objects.
            Value of schemaVersion field should be chosen according to
            customer's internal processes. With every change of business
            configuration of tenant value of schema version schould be changed.
          example: 1.1.1
        createdTime:
          type: integer
          description: Creation time of this configuration
          format: int64
          example: 1662566038186
        updatedTime:
          type: integer
          description: Update time of this configuration
          format: int64
          example: 1662566038186
        createdBy:
          type: string
          description: Identifier of a user created the Reltio Business Model
          example: somebody@example.com
        updatedBy:
          type: string
          description: Identifier of a user updated the Reltio Business Model last time
          example: somebody@example.com
        abstractModel:
          type: boolean
          description: >-
            Defines if this configuration is abstract and can be used only in
            inheritance hierarchy on top levels
          example: false
        referenceConfigurationURI:
          type: string
          description: URI of configuration which current configuration inherits from
          example: configuration/_vertical/life-sciences
        rdmTenantId:
          type: string
          description: Identifier of Reference Data Management tenant
          example: rdm
        entityTypes:
          type: array
          description: List of entity types definitions
          items:
            $ref: '#/components/schemas/EntityType'
        changeRequestTypes:
          type: array
          description: List of changeRequest types definitions
          items:
            $ref: '#/components/schemas/ChangeRequestType'
        roles:
          type: array
          description: List of roles definitions
          items:
            $ref: '#/components/schemas/Role'
        groupTypes:
          type: array
          description: List of groupType definitions
          items:
            $ref: '#/components/schemas/GroupType'
        matchActions:
          type: array
          description: List of match actions definitions
          items:
            $ref: '#/components/schemas/MatchAction'
        interactionTypes:
          type: array
          description: List of interactions types definitions
          items:
            $ref: '#/components/schemas/InteractionType'
        graphTypes:
          type: array
          description: List of graphs types definitions
          items:
            $ref: '#/components/schemas/GraphType'
        survivorshipStrategies:
          type: array
          description: List of survivorship strategies definitions
          items:
            $ref: '#/components/schemas/SurvivorshipStrategy'
        sources:
          uniqueItems: true
          type: array
          description: List of all sources definitions
          items:
            $ref: '#/components/schemas/SourceType'
        pinIgnoredPriority:
          type: array
          description: >-
            Defines priority of pin/ignored/neutral value statuses when equal
            values are merged or being overridden. Allowable value is ordered
            list of 3 value status name with descending priority. By default,
            ['ignored', 'pin', 'neutral']
          example: '["ignored", "pin", "neutral"]'
          items:
            type: string
            enum:
              - ignored
              - pin
              - neutral
        attributeTypes:
          type: array
          description: List of generic attribute types definitions
          items:
            $ref: '#/components/schemas/GenericAttributeType'
        relationTypes:
          type: array
          description: List of relationship types definitions
          items:
            $ref: '#/components/schemas/RelationshipType'
        ratings:
          $ref: '#/components/schemas/Ratings'
        activity:
          $ref: '#/components/schemas/ActivityConfig'
      description: Configuration of the tenant metadata
    RetainMergeCondition:
      type: object
      properties:
        sources:
          type: array
          items:
            type: string
        matchGroups:
          type: array
          items:
            $ref: '#/components/schemas/UnmergeMatchGroup'
    UnmergeMatchGroup:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to identify a match group configuration element
          example: configuration/entityTypes/Individual/matchGroups/IndividualByEmail
      description: >-
        A reference to a match group to compare entities within the entity type
        for unmerge purposes
    RelationshipType:
      required:
        - attributeModelHelperList
      type: object
      properties:
        description:
          type: string
        extendsTypeUri:
          type: string
        cleanse:
          $ref: '#/components/schemas/CleanseInfo'
        attributeModelHelperList:
          type: array
          items:
            $ref: '#/components/schemas/AttributeModelHelper'
        activenessAttributeModelHelpers:
          type: array
          items:
            $ref: '#/components/schemas/ActivenessAttributeModelHelper'
        surrogateCrosswalksList:
          type: array
          items:
            $ref: '#/components/schemas/SurrogateCrosswalkConfig'
        defaultFacetedAttributeNames:
          type: array
          items:
            type: string
        defaultSearchAttributeNames:
          type: array
          items:
            type: string
        reverceOfTypeUris:
          type: string
        directionString:
          type: string
      allOf:
        - $ref: '#/components/schemas/AbstractTypeWithLifecycleActions'
        - required:
            - attributes
          type: object
          properties:
            uri:
              type: string
              description: >-
                Path that is used to identify a relationship type configuration
                element
              example: configuration/relationTypes/HasAddress
            label:
              type: string
              description: Readable name for the configuration element
              example: Test configuration element
            cleanseConfig:
              $ref: '#/components/schemas/CleanseInfo'
            dataPipelineTypeConfig:
              $ref: '#/components/schemas/DataPipelineTypeConfig'
            attributes:
              type: array
              description: Attributes definitions list of current object type
              items:
                $ref: '#/components/schemas/Attribute'
            activenessAttributes:
              type: array
              description: >-
                Objects dynamics functionality allows to specify a period for
                which object should be considered as active. Inactiveness for
                object means that it won't appear in any search results by
                default.
              example: >-
                [{"uri":
                "configuration/entityTypes/Individual/attributes/DoB","type":
                "start"}]
              items:
                $ref: '#/components/schemas/ActivenessAttribute'
            geoLocationAttributes:
              type: array
              description: Geolocation attributes definitions list of current object type
              items:
                $ref: '#/components/schemas/GeoLocationAttribute'
            dataTooltipPattern:
              type: string
              description: >-
                Pattern that is used to build the entity object's tooltip. Can
                include static text as well as patterns-attributes in curly
                brackets.
              example: >-
                Tooltip:
                {configuration/entityTypes/Individual/attributes/FullName}
            typeColor:
              type: string
              description: Color that will be used to visualize this object type
              example: '#00FF00'
            survivorshipGroups:
              type: array
              description: >-
                List of survivorship groups which belong to this object type.
                One group in this list must be marked as default.
              items:
                $ref: '#/components/schemas/SurvivorshipGroup'
            surrogateCrosswalks:
              type: array
              description: List of surrogate crosswalks defined for this object type
              items:
                $ref: '#/components/schemas/SurrogateCrosswalkConfig'
            defaultFacetedAttributes:
              type: array
              description: List of attributes that should be faceted for this object type
              example: >-
                ['configuration/entityTypes/HCP/attributes/FirstName',
                'configuration/entityTypes/HCP/attributes/LastName']
              items:
                type: string
            defaultSearchAttributes:
              type: array
              description: >-
                List of attributes that should be searchable dy default for this
                object type
              example: >-
                ['configuration/entityTypes/HCP/attributes/FirstName',
                'configuration/entityTypes/HCP/attributes/LastName']
              items:
                type: string
            ruleBasedAttributes:
              type: array
              description: >-
                Rules that can be used to define show dependent fields based on
                the defined expression
              items:
                $ref: '#/components/schemas/ruleBasedAttributes'
            indexingConfig:
              $ref: '#/components/schemas/IndexingConfig'
            startObject:
              $ref: '#/components/schemas/RelationshipEndPoint'
            endObject:
              $ref: '#/components/schemas/RelationshipEndPoint'
            sameAsTypeURIs:
              type: string
              description: >-
                Collection URI of the relation type that has the same semantics
                as this type. In all graphs the configuration of these relation
                types is used as synonyms; therefore, there is no need to list
                all possible types in the graph configuration
              example: configuration/relationTypes/HasLocation
            reverseOfTypeURIs:
              type: string
              description: >-
                Collection of URIs that define the semantic reverse relation
                type as this type
              example: configuration/relationTypes/Parent
            implicit:
              type: boolean
              description: >-
                If <i>true</i>, the relationship is marked as an Implicit
                relationship.<br><ul><li>Implicit Relationships that do not
                appear, for example, in a Network graph because they are deemed
                not to be of significant business value in a graphical display.
                Implicit relationships are used only in Business Objects for
                reference attributes such as Address, where, again, its not
                considered important to render that
                relationship.</li><li>Explicit Relationships such as this
                between an Individual and an Employer are displayed in a
                graph.</li></ul><br>Default is <i>false</i>; that is, explicit
              example: true
            direction:
              type: string
              description: >-
                Identifies directional semantics of relationship object of the
                type. Supported directions:<br><ul><li><i>directed</i>: Used
                when the two nodes that the relationship connects have different
                business meaning relative to each other. Example: When the
                "parent" relationship type is used, it is understood that one
                node is a parent, and the other node is the
                child.</li><li><i>undirected</i>: Used when connecting node A to
                node B, and there is no reverse relationship implied. Example:
                "professional" might be used to connect a cardiologist to a
                neurosurgeon. A reverse relationship is neither required nor
                implied.</li><li><i>bidirectional</i>: Both objects in the
                relationship are equal and active in a system. Start and end
                entity types must play the same role. Example: "friendship"
                relationship in FB (when both sides confirmed that they are
                friends).</li></ul><br>Default is <i>directed</i>
              example: directed
              enum:
                - directed
                - undirected
                - bidirectional
            entityEndDateStrategy:
              type: string
              description: >-
                Defines how to handle the relation when the start/end entity is
                end dated.<br><ul><li><i>END_DATE_RELATION</i>: End date the
                whole relation and related
                crosswalks</li><li><i>END_DATE_RELATION_CROSSWALKS</i>: End date
                related relation crosswalks</li></ul><br>Defaults to
                <i>END_DATE_RELATION_CROSSWALKS</i>
              example: END_DATE_RELATION_CROSSWALKS
              enum:
                - END_DATE_RELATION
                - END_DATE_RELATION_CROSSWALKS
            analyticsAttributes:
              type: array
              description: >-
                Allows to define list of attributes that not stored with
                relation but calculated on the fly according some rules.
              items:
                $ref: '#/components/schemas/AnalyticsAttribute'
            contributorCrosswalkSingleSourceUpdateMode:
              type: boolean
              description: >-
                If <i>true</i>, the relation crosswalks will be consolidated
                when crosswalks.<br><ul>are coming from single contributor, 
                ensuring that only the most recent crosswalk entry from the same
                contributor is retained. Default is <i>false</i>; that is,
                explicit
              example: true
            defaultSurvivorshipStrategy:
              type: string
              description: >-
                Name of the default survivorship strategy name to apply to
                attributes of this relationship type when a specific mapping
                does not define one
              example: Aggregation
          description: Definition of particular Relationship Type
    MatchAssetAttributeType:
      type: object
      properties:
        uri:
          type: string
        optional:
          type: boolean
        defaultValue:
          type: string
        noiseCharacters:
          type: string
        transformers:
          type: array
          items:
            $ref: '#/components/schemas/MatchAssetAttributeTransformerConfig'
    Ratings:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        sources:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/Rating'
          description: Configuration for Sources
          readOnly: true
        userRoles:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/Rating'
          description: Configuration for Roles
          readOnly: true
        timestamp:
          type: integer
          description: Timestamp of last modification of this configuration
          format: int64
          readOnly: true
          example: 1234567890
      description: >-
        Define rules of how to calculate rating for objects.<br>It contains
        rating calculation parameters for source systems inside a relation and
        for roles of users who made votes. Each source system and user role
        contains weights configuration connected to relation types. Weights
        configuration may not contain the list of relation types - such
        configuration is default. The "timestamp" property contains timestamp of
        last modification of this configuration
    EntityUnmerge:
      type: object
      properties:
        enabled:
          type: boolean
        retainManualMerges:
          type: boolean
        retainMergeConditions:
          $ref: '#/components/schemas/RetainMergeCondition'
        actions:
          type: array
          items:
            $ref: '#/components/schemas/UnmergeActionDefinition'
    ActivityAttributeModel:
      type: object
      properties:
        uri:
          type: string
          description: Path that is used to reach the configuration element
          example: >-
            For verticals: "configuration/_vertical/verticalName". For
            non-abstract configurations: "configuration"
        label:
          type: string
          description: Attribute label
          example: An attribute
        description:
          type: string
          description: Attribute description
          example: Custom attribute of activity log
        name:
          type: string
          description: Attribute name
          example: attr
        type:
          type: string
          description: Type of the attribute
          example: string
          enum:
            - number
            - boolean
            - integer
            - float
            - time
            - date
            - string
            - blob
        searchable:
          type: boolean
          description: >-
            Specifies whether you will be able to search activity log records by
            the attribute or not
          example: false
      description: Configuration of a custom attribute in activity log
    EntityType:
      required:
        - attributeModelHelperList
      type: object
      properties:
        label:
          type: string
        description:
          type: string
        extendsTypeUri:
          type: string
        cleanse:
          $ref: '#/components/schemas/CleanseInfo'
        attributeModelHelperList:
          type: array
          items:
            $ref: '#/components/schemas/AttributeModelHelper'
        activenessAttributeModelHelpers:
          type: array
          items:
            $ref: '#/components/schemas/ActivenessAttributeModelHelper'
        surrogateCrosswalksList:
          type: array
          items:
            $ref: '#/components/schemas/SurrogateCrosswalkConfig'
        defaultFacetedAttributeNames:
          type: array
          items:
            type: string
        defaultSearchAttributeNames:
          type: array
          items:
            type: string
        abstractFlag:
          type: boolean
      allOf:
        - $ref: '#/components/schemas/AbstractTypeWithLifecycleActions'
        - required:
            - attributes
          type: object
          properties:
            uri:
              type: string
              description: >-
                Path that is used to identify an entity type configuration
                element
              example: configuration/entityTypes/Individual
            cleanseConfig:
              $ref: '#/components/schemas/CleanseInfo'
            dataPipelineTypeConfig:
              $ref: '#/components/schemas/DataPipelineTypeConfig'
            attributes:
              type: array
              description: Attributes definitions list of current object type
              items:
                $ref: '#/components/schemas/Attribute'
            activenessAttributes:
              type: array
              description: >-
                Objects dynamics functionality allows to specify a period for
                which object should be considered as active. Inactiveness for
                object means that it won't appear in any search results by
                default.
              example: >-
                [{"uri":
                "configuration/entityTypes/Individual/attributes/DoB","type":
                "start"}]
              items:
                $ref: '#/components/schemas/ActivenessAttribute'
            geoLocationAttributes:
              type: array
              description: Geolocation attributes definitions list of current object type
              items:
                $ref: '#/components/schemas/GeoLocationAttribute'
            dataTooltipPattern:
              type: string
              description: >-
                Pattern that is used to build the entity object's tooltip. Can
                include static text as well as patterns-attributes in curly
                brackets.
              example: >-
                Tooltip:
                {configuration/entityTypes/Individual/attributes/FullName}
            typeColor:
              type: string
              description: Color that will be used to visualize this object type
              example: '#00FF00'
            survivorshipGroups:
              type: array
              description: >-
                List of survivorship groups which belong to this object type.
                One group in this list must be marked as default.
              items:
                $ref: '#/components/schemas/SurvivorshipGroup'
            surrogateCrosswalks:
              type: array
              description: List of surrogate crosswalks defined for this object type
              items:
                $ref: '#/components/schemas/SurrogateCrosswalkConfig'
            defaultFacetedAttributes:
              type: array
              description: List of attributes that should be faceted for this object type
              example: >-
                ['configuration/entityTypes/HCP/attributes/FirstName',
                'configuration/entityTypes/HCP/attributes/LastName']
              items:
                type: string
            defaultSearchAttributes:
              type: array
              description: >-
                List of attributes that should be searchable dy default for this
                object type
              example: >-
                ['configuration/entityTypes/HCP/attributes/FirstName',
                'configuration/entityTypes/HCP/attributes/LastName']
              items:
                type: string
            ruleBasedAttributes:
              type: array
              description: >-
                Rules that can be used to define show dependent fields based on
                the defined expression
              items:
                $ref: '#/components/schemas/ruleBasedAttributes'
            indexingConfig:
              $ref: '#/components/schemas/IndexingConfig'
            typeIcon:
              type: string
              description: Icon used in UI facets when representing the entity type
              example: images/base_type/Individual.png
            typeImage:
              type: string
              description: Default profile image
              example: images/defaultImage/no-photo.png
            typeGraphIcon:
              type: string
              description: Icon used in UI graphs when representing the entity type
              example: images/graphIcon/person-icon.png
            entitySmartLogic:
              type: string
              description: Identifies if entity type has smart logic.
              example: Individual
            overrideIgnorePin:
              type: boolean
              description: >-
                Determines if the "pin"/"ignore" flags should be overridden
                after updating attribute by the same value. By default, true
              example: true
            abstract:
              type: boolean
              description: >-
                Defines whether this entity type is abstract and cannot be
                materialized as an instance
              example: false
            skipValidationForAbstractType:
              type: boolean
              description: >-
                Disables validation for abstract type.Sometimes validation
                errors can occur for abstract entity types that are not part of
                the implementation.To exclude such entity types from being
                checked during validation it can be disabled.
              example: false
            matchBeforeCreate:
              type: boolean
              description: >-
                Enables/disables on-the-fly optimization to match entities
                before create.In case optimization is enabled and match was
                found by auto rule the new entity will be merged on-the-fly with
                existing one instead of created separately. By default, true
              example: true
            cleanseInputObjectBeforeOverwrite:
              type: boolean
              description: >-
                Enables/disables cleanse function for specific entityTO before
                overwrite process.If value is true then cleanse will be
                performed, else cleanse will be skipped.By default, true
              example: true
            uniqueGeneratedValuePerEntityPerRequest:
              type: boolean
              description: >-
                If true, and the object already stored, the existing value by
                same crosswalk as in request will be reused instead of
                generating a new one. By default, false
              example: false
            entityTypeRoleURIs:
              type: array
              description: >-
                List of URIs for role that can be used in combination with this
                entity type. For example, an Individual entity object can be
                client, while Location object cannot be.
              example: '[''configuration/roles/Client'', ''configuration/roles/Advisor'']'
              items:
                type: string
            businessCardAttributeURIs:
              type: array
              description: >-
                List of URIs attributes that should be used in a business card.
                They come in priorities order and order is preserved.Can be used
                in place of secondary labels
              example: >-
                ['configuration/entityTypes/Individual/attributes/FirstName',
                'configuration/entityTypes/Individual/attributes/Gender']
              items:
                type: string
            imageAttributeURIs:
              type: array
              description: >-
                List of URIs for attributes that might contain entity object
                images.First list element will be considered as default "bucket"
                for profiles
              example: '[''configuration/entityTypes/Individual/attributes/ImageLinks'''
              items:
                type: string
            matchGroups:
              type: array
              description: >-
                List of match groups specifications, how to configure match
                rules to match and merge entities
              items:
                $ref: '#/components/schemas/MatchGroup'
            matchAssets:
              $ref: '#/components/schemas/MatchAssetsType'
            dependentAttributes:
              type: array
              description: List of attributes that depend on an entity attribute value(s).
              items:
                $ref: '#/components/schemas/DependentAttributes'
            analyticsAttributes:
              type: array
              description: >-
                Allows to define list of attributes that not stored with entity
                but calculated on the fly according some rules.
              items:
                $ref: '#/components/schemas/AnalyticsAttribute'
            ignoreNonOVChangesWhenUpdateThroughReferencedEntity:
              type: boolean
              description: >-
                Defines if you should send an event indicating that the
                referenced entity was changed in the case when a non-OV value
                was updated on a current entity. The default value is false, and
                if specified, then the system works without changes. If you set
                the value to true for some entity type, then during the update
                of an entity of another type (which uses the first entity as a
                reference attribute) the system will not send events indicating
                that all entities with references to the first entity were
                changed.
              example: false
            useOnlyOvValuesInReferencedEntities:
              type: boolean
              description: >-
                Defines if you should use non-OV values of all attributes of the
                current entity type when the entity is used as a reference
                attribute.The default value is false, and if specified, then the
                system works without changes. If you set the value to true, then
                the inside reference attributes which refer to this entity will
                use only OV values from the particular entity. In this case, if
                a non-OV value is changed, then it is changed only in the
                referenced entity,therefore, there is no need to send an event
                to all entities which have a relation with this one.There is no
                issue with searching by non-OV values because the reference
                attribute will not have it.
              example: false
            defaultSurvivorshipStrategy:
              type: string
              description: >-
                Name of the default survivorship strategy name to apply to
                attributes of this entity type when a specific mapping does not
                define one
              example: Aggregation
            hiddenConfiguration:
              $ref: '#/components/schemas/HiddenEntityTypeConfiguration'
            unmerge:
              $ref: '#/components/schemas/EntityUnmerge'
            groupLabels:
              type: array
              description: >-
                The group label is “free of text” field. It will not show
                existing list of group labels
              example: '[''Label1'', ''Label2'']'
              items:
                type: string
          description: Definition of particular Entity Type
    InteractionType:
      required:
        - attributeModelHelperList
        - attributes
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify an interaction type configuration
            element
          example: configuration/interactionTypes/Email
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        dataPipelineTypeConfig:
          $ref: '#/components/schemas/DataPipelineTypeConfig'
        geoLocationAttributes:
          type: array
          description: Geolocation attributes definitions list of current object type
          items:
            $ref: '#/components/schemas/GeoLocationAttribute'
        dataTooltipPattern:
          type: string
          description: >-
            Pattern that is used to build the entity object's tooltip. Can
            include static text as well as patterns-attributes in curly
            brackets.
          example: 'Tooltip: {configuration/entityTypes/Individual/attributes/FullName}'
        typeColor:
          type: string
          description: Color that will be used to visualize this object type
          example: '#00FF00'
        survivorshipGroups:
          type: array
          description: >-
            List of survivorship groups which belong to this object type. One
            group in this list must be marked as default.
          items:
            $ref: '#/components/schemas/SurvivorshipGroup'
        ruleBasedAttributes:
          type: array
          description: >-
            Rules that can be used to define show dependent fields based on the
            defined expression
          items:
            $ref: '#/components/schemas/RuleBasedAttribute'
        indexingConfig:
          $ref: '#/components/schemas/IndexingConfig'
        groupKeyAttributeUris:
          type: array
          description: >-
            List of URIs for attributes that can be used as group key for this
            interaction type. These attributes are used to group interactions of
            this type together. For example, if the group key is
            'configuration/interactionTypes/Booking/attributes/BookingId', then
            all interactions of this type will be grouped by the value of the
            BookingId attribute of the Booking interaction type
          example: '[''configuration/interactionTypes/Booking/attributes/BookingId'']'
          items:
            type: string
        memberTypes:
          type: array
          description: >-
            A collection of possible member types. Examples can be: Participant,
            Organizer
          items:
            $ref: '#/components/schemas/InteractionMemberType'
        ignoreUniqueness:
          type: boolean
          description: >-
            If <i>true</i>, Data Access API (part of the Analytics Spark SDK)
            and Compaction (application of Analytics Jobs REST API) will not
            perform uniqueness resolution (de-duplication) for interactions of
            this type. If <i>false</i> (default), regular uniqueness resolution
            is performed
          example: true
        hasMembers:
          type: boolean
          description: >-
            Specifies whether the interaction type has members (true, default)
            or is "memberless" (false). If an interaction type is marked as
            "memberless", then Data Access API (part of the Analytics Spark SDK)
            and Data Import (application of Analytics Jobs REST API) will skip
            the step of joining interactions with members.<br>To avoid
            validation errors, keep in mind that:<ul><li>If <i>true</i>, members
            must be provided in the mapping and/or data file</li><li>If
            <i>false</i>, members must not be provided in the mapping and/or
            data file</li></ul>
          example: true
        extendsTypeURI:
          type: string
          description: >-
            URI of generic attribute type that is extended by this attribute
            type.<br><b>Note</b> it is required to provide one of
            <i>extendsTypeURI</i> or <i>valueType</i> attributes
          example: configuration/attributeTypes/OrganizationName
        cleanseConfig:
          $ref: '#/components/schemas/CleanseInfo'
        attributes:
          type: array
          description: Attributes definitions list of current object type
          items:
            $ref: '#/components/schemas/Attribute'
        activenessAttributes:
          type: array
          description: >-
            Objects dynamics functionality allows to specify a period for which
            object should be considered as active. Inactiveness for object means
            that it won't appear in any search results by default.
          example: >-
            [{"uri":
            "configuration/entityTypes/Individual/attributes/DoB","type":
            "start"}]
          items:
            $ref: '#/components/schemas/ActivenessAttribute'
        surrogateCrosswalks:
          type: array
          description: List of surrogate crosswalks defined for this object type
          items:
            $ref: '#/components/schemas/SurrogateCrosswalkConfig'
        defaultFacetedAttributes:
          type: array
          description: List of attributes that should be faceted for this object type
          example: >-
            ['configuration/entityTypes/HCP/attributes/FirstName',
            'configuration/entityTypes/HCP/attributes/LastName']
          items:
            type: string
        defaultSearchAttributes:
          type: array
          description: >-
            List of attributes that should be searchable dy default for this
            object type
          example: >-
            ['configuration/entityTypes/HCP/attributes/FirstName',
            'configuration/entityTypes/HCP/attributes/LastName']
          items:
            type: string
      description: >-
        Interactions are lightweight objects that represent any kind of
        interaction or transaction.<br>As a broad term, interaction stands for
        an event that occurs at a particular moment such as a retail purchase,
        or a measurement. It can also represent a fact in a period of time such
        as a sales figure for the month of June
    RelationshipEndPoint:
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a relationship startPoint/endPoint
            configuration element
          example: configuration/relationTypes/ParentChild/endObject
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        directionalContext:
          type: array
          description: Directional context
          items:
            $ref: '#/components/schemas/DirectionalContext'
        objectTypeURI:
          type: string
          description: URI of the object type
          example: configuration/entityTypes/Individual
      description: Defines properties of start or end objects for a Relationship Type
    MatchAssetType:
      type: object
      properties:
        uri:
          type: string
          description: >-
            Path that is used to identify a common asset type configuration
            element
          example: configuration/entityTypes/Individual/matchAssets/EmailAsset
        label:
          type: string
          description: Readable name for the configuration element
          example: Test configuration element
        description:
          type: string
          description: >-
            Freeform verbose explanation of the part of the configuration where
            this description appears
          example: Test configuration element used to describe Configuration API format
        threshold:
          type: integer
          description: >-
            A threshold value that is used to determine if a match asset becomes
            a common asset
          format: int32
          example: 100
        pattern:
          type: string
          description: A pattern that is used to create a match asset out of the attributes
          example: ${FirstName}::${LastName}
        attributes:
          type: array
          description: The list of attributes that are used to create a match asset
          items:
            $ref: '#/components/schemas/MatchAssetAttributeType'
        sourceSystem:
          $ref: '#/components/schemas/MatchAssetSourceSystemCondition'
      description: A definition of a match asset type
    MatchAction:
      required:
        - mapping
        - name
      type: object
      properties:
        name:
          type: string
          description: >-
            Short name, alias of match action. This <i>name</i> can be used in
            matchGroup type or in relevance-based rules as identifier of custom
            match action
          example: custom_suspect
        mapping:
          type: array
          description: >-
            Defines mapping of action handler classes and parameters for them.
            Several handlers could be assigned for one action.
          items:
            $ref: '#/components/schemas/MatchActionMapping'
      description: >-
        Custom match action to define an additional action where a pair can be
        identified as having a link and it can be published to the external
        queue. The consumer of this pair outside Reltio can then decide whether
        a relationship exists between the pair.
    RemovingObjectChangeTO:
      type: object
      properties:
        id:
          type: string
        createdTime:
          type: integer
          format: int64
        createdBy:
          type: string
      allOf:
        - $ref: '#/components/schemas/AbstractObjectChangeTO'
        - type: object
          properties:
            conflictDetails:
              type: string
              description: Additional details about conflicts
              readOnly: true
              example: >-
                Code: TYPE_IS_NOT_FOUND; Message parameters:
                [configuration/entityTypes/Individual, SomeTenant]
            type:
              type: string
              description: Type of the change item
              readOnly: true
              example: INSERT_ATTRIBUTE
              enum:
                - INSERT_ATTRIBUTE
                - UPDATE_ATTRIBUTE
                - DELETE_ATTRIBUTE
                - PIN_ATTRIBUTE
                - IGNORE_ATTRIBUTE
                - CREATE_ENTITY
                - CREATE_RELATIONSHIP
                - UPDATE_ROLES
                - UPDATE_TAGS
                - UPDATE_START_DATE
                - UPDATE_END_DATE
                - UPDATE_PROFILE_PIC_BY_URI
                - UPDATE_PROFILE_PIC_BY_URL
                - DELETE_RELATIONSHIP
            conflict:
              type: string
              description: >-
                Type of the conflict. This property is present only if the
                change item has conflicts
              readOnly: true
              example: ATTRIBUTE_NOT_FOUND
              enum:
                - UNEXPECTED_ERROR
                - OBJECT_TYPE_NOT_FOUND
                - ATTRIBUTE_TYPE_NOT_FOUND
                - ATTRIBUTE_NOT_FOUND
                - ATTRIBUTE_WAS_CHANGED
                - ADDING_REFERENCE_ATTRIBUTE_POSSIBLE_FOR_ENTITY_ONLY
                - OBJECT_NOT_FOUND
          description: >-
            Model for an relationship delete change request item inside a Data
            Change Request
    AttributeChangeTO:
      type: object
      properties:
        id:
          type: string
        createdTime:
          type: integer
          format: int64
        createdBy:
          type: string
        oldValue:
          description: The value of an attribute at the moment when the item was created
          nullable: true
          readOnly: true
          writeOnly: false
          extensions: {}
          anyOf:
            - $ref: '#/components/schemas/SimpleAttributeValueTO'
            - $ref: '#/components/schemas/NestedAttributeValueTO'
            - $ref: '#/components/schemas/ReferenceAttributeValueTO'
        newValue:
          description: >-
            New suggested value of an attribute (absent for DELETE_ATTRIBUTE
            item type)
          nullable: true
          readOnly: true
          writeOnly: false
          extensions: {}
          anyOf:
            - $ref: '#/components/schemas/SimpleAttributeValueTO'
            - $ref: '#/components/schemas/NestedAttributeValueTO'
            - $ref: '#/components/schemas/ReferenceAttributeValueTO'
      allOf:
        - $ref: '#/components/schemas/AbstractObjectChangeTO'
        - type: object
          properties:
            attributeType:
              type: string
              description: Attribute type URI from metadata
              readOnly: true
              example: >-
                configuration/relationTypes/HasAddress/attributes/Phone/attributes/Number
            refAttributeType:
              type: string
              description: Type of the attribute inside the reference attribute
              readOnly: true
              example: >-
                configuration/entityTypes/Individual/attributes/Address/attributes/Phone/attributes/Number
            refObjectURI:
              type: string
              description: >-
                URI of reference entity or relation which contains the attribute
                for which some changes are requested (exists only for attribute
                changes inside reference attributes)
              readOnly: true
              example: relations/00006OP
            attributePath:
              type: string
              description: Path to an attribute which should be changed inside the object
              readOnly: true
              example: FirstName/0000fYX
            crosswalk:
              $ref: '#/components/schemas/CrosswalkTO'
            newPinOrIgnoreValue:
              type: boolean
              description: >-
                Suggested value for "pin" or "ignored" (used only for
                PIN_ATTRIBUTE and IGNORE_ATTRIBUTE item types)
              readOnly: true
              example: true
          description: >-
            Model for an attribute change request item inside a Data Change
            Request
    FieldChangeTO:
      type: object
      properties:
        id:
          type: string
        createdTime:
          type: integer
          format: int64
        createdBy:
          type: string
      allOf:
        - $ref: '#/components/schemas/AbstractObjectChangeTO'
        - type: object
          properties:
            conflictDetails:
              type: string
              description: Additional details about conflicts
              readOnly: true
              example: >-
                Code: TYPE_IS_NOT_FOUND; Message parameters:
                [configuration/entityTypes/Individual, SomeTenant]
            type:
              type: string
              description: Type of the change item
              readOnly: true
              example: INSERT_ATTRIBUTE
              enum:
                - INSERT_ATTRIBUTE
                - UPDATE_ATTRIBUTE
                - DELETE_ATTRIBUTE
                - PIN_ATTRIBUTE
                - IGNORE_ATTRIBUTE
                - CREATE_ENTITY
                - CREATE_RELATIONSHIP
                - UPDATE_ROLES
                - UPDATE_TAGS
                - UPDATE_START_DATE
                - UPDATE_END_DATE
                - UPDATE_PROFILE_PIC_BY_URI
                - UPDATE_PROFILE_PIC_BY_URL
                - DELETE_RELATIONSHIP
            conflict:
              type: string
              description: >-
                Type of the conflict. This property is present only if the
                change item has conflicts
              readOnly: true
              example: ATTRIBUTE_NOT_FOUND
              enum:
                - UNEXPECTED_ERROR
                - OBJECT_TYPE_NOT_FOUND
                - ATTRIBUTE_TYPE_NOT_FOUND
                - ATTRIBUTE_NOT_FOUND
                - ATTRIBUTE_WAS_CHANGED
                - ADDING_REFERENCE_ATTRIBUTE_POSSIBLE_FOR_ENTITY_ONLY
                - OBJECT_NOT_FOUND
            newValue:
              type: array
              description: New values for the field which should be applied
              readOnly: true
              items:
                type: string
            oldValue:
              type: array
              description: Values of a field at the moment when the item was created
              readOnly: true
              items:
                type: string
          description: >-
            Model for an field (tags, roles, startDate, endDate) change request
            item inside a Data Change Request
    CreatingObjectChangeTO:
      type: object
      properties:
        id:
          type: string
        createdTime:
          type: integer
          format: int64
        createdBy:
          type: string
        newValue:
          description: JSON of an object which is requested to be created
          nullable: false
          readOnly: true
          writeOnly: false
          extensions: {}
          anyOf:
            - $ref: '#/components/schemas/EntityTO'
            - $ref: '#/components/schemas/RelationTO'
      allOf:
        - $ref: '#/components/schemas/AbstractObjectChangeTO'
        - type: object
          properties:
            conflictDetails:
              type: string
              description: Additional details about conflicts
              readOnly: true
              example: >-
                Code: TYPE_IS_NOT_FOUND; Message parameters:
                [configuration/entityTypes/Individual, SomeTenant]
            type:
              type: string
              description: Type of the change item
              readOnly: true
              example: INSERT_ATTRIBUTE
              enum:
                - INSERT_ATTRIBUTE
                - UPDATE_ATTRIBUTE
                - DELETE_ATTRIBUTE
                - PIN_ATTRIBUTE
                - IGNORE_ATTRIBUTE
                - CREATE_ENTITY
                - CREATE_RELATIONSHIP
                - UPDATE_ROLES
                - UPDATE_TAGS
                - UPDATE_START_DATE
                - UPDATE_END_DATE
                - UPDATE_PROFILE_PIC_BY_URI
                - UPDATE_PROFILE_PIC_BY_URL
                - DELETE_RELATIONSHIP
            conflict:
              type: string
              description: >-
                Type of the conflict. This property is present only if the
                change item has conflicts
              readOnly: true
              example: ATTRIBUTE_NOT_FOUND
              enum:
                - UNEXPECTED_ERROR
                - OBJECT_TYPE_NOT_FOUND
                - ATTRIBUTE_TYPE_NOT_FOUND
                - ATTRIBUTE_NOT_FOUND
                - ATTRIBUTE_WAS_CHANGED
                - ADDING_REFERENCE_ATTRIBUTE_POSSIBLE_FOR_ENTITY_ONLY
                - OBJECT_NOT_FOUND
          description: Model for an create object request item inside a Data Change Request
    RuleBasedAttribute:
      type: object
      properties:
        uri:
          type: string
        label:
          type: string
        description:
          type: string
        extendsTypeUri:
          type: string
        name:
          type: string
        type:
          type: string
        controlFunction:
          $ref: '#/components/schemas/RuleBasedAttributeControlFunction'
    InteractionMemberNode:
      type: object
      properties:
        type:
          type: string
        uri:
          type: string
        members:
          type: array
          items:
            $ref: '#/components/schemas/InteractionObjectTO'
    RoleURI:
      type: object
      properties:
        shortUri:
          type: string
        isNew:
          type: boolean
        parentURI:
          $ref: '#/components/schemas/ModelURI'
        tenantId:
          $ref: '#/components/schemas/TenantId'
        uriCache:
          type: string
    ActivenessAttributeModelHelper:
      type: object
      properties:
        uri:
          type: string
        type:
          type: string
    AttributeModelHelper:
      required:
        - name
        - type
      type: object
      properties:
        uri:
          type: string
        label:
          type: string
        columnName:
          type: string
        name:
          type: string
        description:
          type: string
        type:
          type: string
        valueType:
          type: string
        lookupCode:
          type: string
        dependentLookupAttributes:
          type: array
          items:
            type: string
        resolveLookupCode:
          type: boolean
        hidden:
          type: boolean
        important:
          type: boolean
        system:
          type: boolean
        required:
          type: boolean
        dataLabelPattern:
          type: string
        faceted:
          type: boolean
        searchable:
          type: boolean
        maxOccurs:
          type: integer
          format: int32
        autoGenerated:
          type: boolean
        generator:
          type: string
        autoGenerationPattern:
          type: string
        generateIfEmpty:
          type: boolean
        generateIfNotEmpty:
          type: boolean
        generatedValueUniqueForCrosswalk:
          type: boolean
        autoGenerationNestedPattern:
          type: object
          additionalProperties:
            type: string
        values:
          type: array
          items:
            type: string
        referencedAttributeURIs:
          type: array
          items:
            type: string
        immutableForSources:
          uniqueItems: true
          type: array
          items:
            type: string
        immutableExceptForSources:
          uniqueItems: true
          type: array
          items:
            type: string
        immutable:
          type: boolean
        doNotOverrideForSourceURIs:
          type: array
          items:
            type: string
        keyAttributeURIs:
          type: array
          items:
            type: string
        keyAttributeURIsExactOrNull:
          type: array
          items:
            type: string
        keyAttributeURIsExactOrAllNull:
          type: array
          items:
            type: string
        keyAttributeURIsIgnoreCase:
          type: boolean
        matchFieldURIs:
          type: array
          items:
            type: string
        matchFieldURIsExactOrNull:
          type: array
          items:
            type: string
        matchFieldURIsExactOrAllNull:
          type: array
          items:
            type: string
        matchFieldURIsIgnoreCase:
          type: boolean
        matchOvOnly:
          type: boolean
        singleValue:
          type: boolean
        singleValueByCrosswalk:
          type: boolean
        singleValueByCrosswalkSources:
          $ref: '#/components/schemas/SingleValueByCrosswalkSources'
        referencedEntityTypeUri:
          type: string
        relationshipTypeUri:
          type: string
        referenceAttributeDirection:
          type: string
        relationshipLabelPattern:
          type: string
        survivorshipStrategy:
          type: string
        attributeOrdering:
          $ref: '#/components/schemas/OrderingStrategy'
        attributeMasking:
          $ref: '#/components/schemas/AttributeMasking'
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/AttributeModelHelper'
        dataLabelPatternHolder:
          $ref: '#/components/schemas/LocalizablePatternHolder'
        cardinality:
          $ref: '#/components/schemas/Cardinality'
        defaultValue:
          type: object
        skipInDataAccess:
          type: boolean
        customReltioId:
          type: boolean
        vectorized:
          type: boolean
        indexingConfig:
          $ref: '#/components/schemas/IndexingConfig'
        enableNestedPartialOverride:
          type: boolean
    AttributeMasking:
      type: object
      properties:
        regexPattern:
          type: string
        maskMatched:
          type: boolean
    ModelURI:
      type: object
      properties:
        shortUri:
          type: string
        isNew:
          type: boolean
        parentURI:
          $ref: '#/components/schemas/ModelURI'
        tenantId:
          $ref: '#/components/schemas/TenantId'
        uriCache:
          type: string
    RuleBasedAttributeControlFunction:
      type: object
      properties:
        uri:
          type: string
        label:
          type: string
        description:
          type: string
        extendsTypeUri:
          type: string
        expression:
          type: string
        showAttributeURI:
          type: array
          items:
            type: string
    InteractionObjectTO:
      type: object
      properties:
        resolvedEntityURI:
          type: string
          description: >-
            URI of the resolved entity type or role that can be a member of the
            type
          example: configuration/entityTypes/Bco79gB
        initialEntityURI:
          type: string
          description: >-
            URI of an initial entity type or role that can be a member of the
            type
          example: configuration/entityTypes/Bco79gB
        entityType:
          type: string
          description: Type of member entity
          readOnly: true
          example: configuration/entityTypes/Individual
        label:
          type: string
          description: >-
            An entity label that is built using the entity type configuration
            dataLabelPattern and data of an member entity.
          readOnly: true
          example: John Smith
      description: Interaction Member Object
    StartObjectCrosswalk:
      type: object
      properties:
        type:
          type: string
          description: Type of crosswalk
          example: configuration/sources/OOSource
        value:
          type: string
          description: Value of crosswalk
          example: ABSourceValue
    RefEntityObject:
      type: object
      properties:
        objectURI:
          type: string
          description: Ref Entity Uri
          example: entities/uI8GeUq
        type:
          type: string
          description: Ref Entity Type
          example: configuration/entityTypes/Location
        crosswalks:
          type: array
          description: Ref Entity Crosswalks
          items:
            $ref: '#/components/schemas/CrosswalkTO'
    RefRelationObject:
      type: object
      properties:
        startRefPinned:
          type: boolean
          description: Ref Relation Uri is start Pinned?
          example: false
        endRefPinned:
          type: boolean
          description: Ref Relation Uri is end Pinned?
          example: false
        objectURI:
          type: string
          description: Ref Relation Uri
          example: relations/6lJRhZb
        endRefIgnored:
          type: boolean
          description: Ref Relation is end Ignored?
          example: false
        type:
          type: string
          description: Ref Relation Type
          example: configuration/relationTypes/HasAddress
        startRefIgnored:
          type: boolean
          description: Ref Relation Uri is start Ignored?
          example: false
        crosswalks:
          type: array
          description: Ref Relation Crosswalks
          items:
            $ref: '#/components/schemas/CrosswalkTO'
extensions:
  x-original-swagger-version: '2.0'
