openapi: 3.0.1
info:
  title: ''
  description: ''
  contact:
    name: Reltio
    url: http://www.reltio.com
    email: support@reltio.com
  version: v1
servers:
  - url: /
tags:
  '0':
    name: DTSS
paths:
  /services/dnb/getDetailedProfile:
    post:
      tags:
        - D&B
      summary: >-
        Get Detailed Profile API retrieves the latest and most updated data by
        passign the D&B DUNS number
      description: >-
        Get Detailed Profile API is called when using the Get Company Details
        button on the UI. It is a real time API used to enrich the account data
        with most recent and updated information from D&B. It takes the DUNS
        number as the input and fetches the complete account profile from D&B.
      operationId: getDetailedProfileByTenant
      parameters:
        - name: environmentUrl
          in: header
          description: >-
            Test to checkThe environment details of the tenant for which the 
            organization match is required.
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          description: ID of the tenant for which the organization match is required.
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: >-
            The access token in the <b>Bearer: <<token>></b> format. This
            parameter is required if you do not specify <b>Reltio-User</b> and
            <b>Reltio-Password</b>.
          schema:
            type: string
        - name: Reltio-User
          in: header
          description: >-
            The Reltio login username that must be used. You must specify this
            if the access token is not specified for authorization.
          schema:
            type: string
        - name: Reltio-Password
          in: header
          description: >-
            The Reltio login password that must be used. You must specify this
            if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Token
          in: header
          description: >-
            The D&B token in the <b>Bearer: <token></b> format. This parameter
            is required if you do not specify <b>DnB-User</b> and
            <b>DnB-Password</b>.
          schema:
            type: string
        - name: DnB-User
          in: header
          description: >-
            The D&B account <b>username</b> or Consumer Key in <b>Direct+</b>.
            You must specify this if the access token is not specified for
            authorization.
          schema:
            type: string
        - name: DnB-Password
          in: header
          description: >-
            The D&B account <b>password</b> or Consumer Secret in
            <b>Direct+</b>. You must specify this if the access token is not
            specified for authorization.
          schema:
            type: string
        - name: entityURI
          in: query
          description: Entity URI's in the <b>entities/XXXX</b> format.
          required: true
          schema:
            type: string
        - name: plus
          in: query
          description: >-
            This can be set to <b>true</b> or <b>false</b>. If set to
            <b>true</b>, then the <b>Direct+ based Get Org Match</b> call or
            <b>Direct+ based Get Detailed Profile</b> is started. <b>Note:</b>
            You must have a token or an account with the privileges for Direct+
            API usage. Otherwise, an authentication error is raised.
          schema:
            type: boolean
            default: false
        - name: product
          in: query
          description: >-
            This can be set to <b>cmpelf</b> or <b>cmpelk</b>. The default value
            is <b>cmpelf</b>. <b>Note:</b> Your account must have access to
            required product. If you set an arbitrary value for this parameter,
            the following DnB error appears: <b>Supplied product or version of
            the product does not exist.</b>
          schema:
            type: string
            default: cmpelf
            enum:
              - cmpelf
              - cmpelk
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RealtimeAPIResponse'
              example:
                success: OK
                message: Enrichment successful
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.DnbConnectorResource
        x-path: >-
          /private/swagger.htm?module=Integration#/D&B/getDetailedProfileByTenant
  /services/dnb/getFamilyTree:
    post:
      tags:
        - D&B
      summary: >-
        Get Upward Account Hierarchy API provides a hierarchical defined
        structure to complete the organization hierarchy to its global ultimate
        account
      description: >-
        The Get Upward Account Hierarchy API allows you to request for all
        parent organizations (all organizations from the current organization to
        its global ultimate) for a current organization. The API takes the DUNS
        number of the organization for which all the parent organizations are
        requested
      operationId: getFamilyTreeByTenant
      parameters:
        - name: environmentUrl
          in: header
          description: >-
            The environment details of the tenant for which the  organization
            match is required.
          schema:
            type: string
        - name: tenantId
          in: header
          description: 'ID of the tenant for which the organization match is required. '
          schema:
            type: string
        - name: Authorization
          in: header
          description: >-
            The access token in the <b>Bearer: <<token>></b> format. This
            parameter is required if you do not specify <b>Reltio-User</b> and
            <b>Reltio-Password</b>.
          schema:
            type: string
        - name: Reltio-User
          in: header
          description: >-
            The Reltio login username that must be used. You must specify this
            if the access token is not specified for authorization.
          schema:
            type: string
        - name: Reltio-Password
          in: header
          description: >-
            The Reltio login password that must be used. You must specify this
            if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Token
          in: header
          description: >-
            The D&B token in the <b>Bearer: <token></b> format. This parameter
            is required if you do not specify <b>DnB-User</b> and
            <b>DnB-Password</b>.
          schema:
            type: string
        - name: DnB-User
          in: header
          description: >-
            The D&B account <b>username</b> or Consumer Key in <b>Direct+</b>.
            You must specify this if the access token is not specified for
            authorization.
          schema:
            type: string
        - name: DnB-Password
          in: header
          description: >-
            The D&B account <b>password</b> or Consumer Secret in
            <b>Direct+</b>. You must specify this if the access token is not
            specified for authorization.
          schema:
            type: string
        - name: entityURI
          in: query
          description: Entity URI's in the <b>entities/XXXX</b> format
          required: true
          schema:
            type: string
        - name: plus
          in: query
          description: >-
            This can be set to <b>true</b> or <b>false</b>. If set to
            <b>true</b>, then the <b>Direct+ based Get Org Match</b> call or
            <b>Direct+ based Get Detailed Profile</b> is started.<b>Note:</b>
            You must have a token or an account with the privileges for Direct+
            API usage. Otherwise, an authentication error is raised.
          schema:
            type: boolean
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RealtimeAPIResponse'
              example:
                success: OK
                message: Family tree successful
                entities:
                  - entities/sbrWEPB
                  - entities/sbrWIfR
                  - entities/1QvQsDUm
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.DnbConnectorResource
        x-path: /private/swagger.htm?module=Integration#/D&B/getFamilyTreeByTenant
  /services/dnb/getOrgMatch:
    post:
      tags:
        - D&B
      summary: >-
        Get Match API returns the D&B DUNS number using the basic account data
        like name and address
      description: >-
        The Get Match API is called using the Get Match button on the UI. It is
        a real time API, that uses the account data like name and address and
        returns the D&B DUNS number.<br>The D&B DUNS number is updated in the
        Reltio account profile. If more than one DUNS numbers are found,
        multiple account profiles with matching criteria are returned and
        updated in the associated data tenant. If no match is found, the API
        returns an error with an appropriate message.
      operationId: getOrgMatchByTenant
      parameters:
        - name: environmentUrl
          in: header
          description: The URL of the environment.
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          description: The ID of the tenant for which the organization match is required.
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: >-
            The access token in the <b>Bearer <accessToken></b> format. This
            parameter is required if you do not specify <b>Reltio-User</b> and
            <b>Reltio-Password</b>.
          schema:
            type: string
        - name: Reltio-User
          in: header
          description: >-
            The Reltio login username that must be used. You must specify this
            if the access token is not specified for authorization.
          schema:
            type: string
        - name: Reltio-Password
          in: header
          description: >-
            The Reltio login password that must be used. You must specify this
            if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Token
          in: header
          description: >-
            The D&B token in the <b>Bearer: <<token>></b> format. This parameter
            is required if you do not specify <b>D&B-User</b> and
            <b>D&B-Password</b>.
          schema:
            type: string
        - name: DnB-User
          in: header
          description: >-
            The D&B account username or Consumer Key in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Password
          in: header
          description: >-
            The D&B account password or Consumer Secret in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: entityURI
          in: query
          description: Entity URIs in the <b>entities/XXXX</b> format.
          required: true
          schema:
            type: string
        - name: plus
          in: query
          description: >-
            This parameter can be set to <b>true</b> or <b>false</b>. If set to
            <b>true</b>, Direct+ based Get Org Match call or Direct+ based Get
            Detailed Profile is started. <b>Note:</b> You must have a token or
            an account with the privileges for Direct+ API usage. Otherwise, an
            authentication error is raised.
          schema:
            type: boolean
            default: false
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RealtimeAPIResponse'
              example:
                success: OK
                message: 1 Match(es)
                entities:
                  - entities/1GsuMoU2
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.DnbConnectorResource
        x-path: /private/swagger.htm?module=Integration#/D&B/getOrgMatchByTenant
  //config/mappings/{mappingName}:
    get:
      tags:
        - D&B
      summary: Allows you to obtain a tenant's mapping
      description: >-
        D&B Connector Get mapping API enables you to fetch the mappings for
        various operations like batch, enrichment etc. performed through D&B
        Connector.<br>You can pass the following mappingName as part of the API
        parameter: <br>batch, enrichment, filter, match, corporate_linkage
      operationId: getTenantMapping
      parameters:
        - name: plus
          in: query
          schema:
            type: boolean
            default: true
        - name: mappingName
          in: path
          description: ' The name of the mapping'
          required: true
          schema:
            type: string
        - name: environmentUrl
          in: header
          description: ' The URL of the environment.'
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          description: ' The ID of the tenant.'
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: ' The access token in the <b>Bearer <accessToken></b> format.'
          required: true
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: object
              example:
                - operation: shift
                  spec:
                    '*':
                      type: '[&1].type'
                      attributes:
                        VendorVerificationStatus:
                          '*':
                            value: >-
                              [&4].attributes.VendorVerification[0].value.VendorVerificationStatus[].value
                        VendorVerificationDate:
                          '*':
                            value: >-
                              [&4].attributes.VendorVerification[0].value.VendorVerificationDate[].value
                        SuspectMatchFlag:
                          '*':
                            value: '[&4].attributes.SuspectMatchFlag[].value'
                        AutoMatchFlag:
                          '*':
                            value: '[&4].attributes.AutoMatchFlag[].value'
                        entityURI:
                          '*':
                            value: '[&4].attributes.entityURI[].value'
                        DUNSNumber:
                          '*':
                            value: '[&4].attributes.DUNSNumber[].value'
                      crosswalks:
                        '*': '[&2].crosswalks[]'
      extensions:
        x-module: dnb
        x-controllerName: com.reltio.account360.connector.dnb.web.controller.TenantAdminResource
        x-path: /private/swagger.htm?module=Integration#/D&B/getTenantMapping
  //config/profiles/{profileName}/mappings/{mappingName}:
    get:
      tags:
        - D&B
      summary: Returns mapping from the profile by name
      description: >-
        D&B Connector Get mapping API enables you to fetch the mappings for
        various operations like batch, enrichment etc. performed through D&B
        Connector. The profileName is the D&B Connector profile specific for
        your tenant. You can obtain the profile name using the Get
        /services/config/tenants API.<br>You can pass the following mappingName
        as part of the API parameter:<br>batch, enrichment, filter, match,
        corporate_linkage
      operationId: getMapping
      parameters:
        - name: Authorization
          in: header
          description: ' Reltio token, in the <b>Bearer {{YourTokenId}}</b> format.'
          required: true
          schema:
            type: string
        - name: profileName
          in: path
          description: Profile name
          required: true
          schema:
            type: string
        - name: mappingName
          in: path
          description: Mapping name
          required: true
          schema:
            type: string
        - name: plus
          in: query
          description: This parameter can be set to <b>true</b> or <b>false</b>.
          schema:
            type: boolean
            default: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: object
              example:
                - operation: shift
                  spec:
                    data:
                      matchCandidates:
                        '*':
                          displaySequence: >-
                            [&1].attributes.MatchQuality[0].value.DisplaySequence[].value
                          '@(4,context.goldenId)':
                            - '[&1].crosswalks[0].goldenId'
                            - '[&1].attributes.entityURI[].value'
                          '@(4,context.dtssCustomerTenantId)': '[&1].attributes.DtssCustomerTenantId[].value'
                          '@(4,context.entityType)': '[&1].type'
                          '#DnB': '[&1].attributes.DnBType[].value'
                          '#Real Time Plus': '[&1].attributes.DnBSource[].value'
                          organization:
                            duns: '[&2].attributes.DUNSNumber[].value'
                            dunsControlStatus:
                              operatingStatus:
                                description: >-
                                  [&4].attributes.OrganizationDetail[0].value.OperatingStatus[].value
                            primaryName: '[&2].attributes.Name[].value'
                            telephone:
                              '*':
                                telephoneNumber:
                                  - >-
                                    [&4].attributes.Phone[&1].value.Number[].value
                                  - xxx
                                '#Phone': '[&4].attributes.Phone[&1].value.Type[].value'
                                '#true': >-
                                  [&4].attributes.Phone[&1].value.PrimaryPhoneFlag[].value
                                isUnreachable: >-
                                  [&4].attributes.Phone[&1].value.Unreachable[].value
                            corporateLinkage:
                              familytreeRolesPlayed:
                                '*':
                                  description: >-
                                    [&5].attributes.OrganizationDetail[0].value.MemberRole[].value
                            primaryAddress:
                              streetAddress:
                                line1:
                                  '@': >-
                                    [&5].attributes.Address[0].value.AddressLine1[].value
                                  '@(1,line2)': >-
                                    [&5].attributes.Address[0].value.AddressLine2[].value
                                  '@(2,postalCode)': >-
                                    [&5].attributes.Address[0].value.Zip[].value.PostalCode[].value
                                  '@(2,addressLocality)':
                                    name: >-
                                      [&6].attributes.Address[0].value.City[].value
                                  '@(2,addressCountry)':
                                    name: >-
                                      [&6].attributes.Address[0].value.Country[].value
                                  '@(2,addressRegion)':
                                    abbreviatedName: >-
                                      [&6].attributes.Address[0].value.StateProvince[].value
                                  '#true': >-
                                    [&5].attributes.Address[0].value.Primary[].value
                                  '#Shipping': >-
                                    [&5].attributes.Address[0].value.AddressType[].value
                            mailingAddress:
                              streetAddress:
                                line1:
                                  '@': >-
                                    [&5].attributes.Address[1].value.AddressLine1[].value
                                  '@(1,line2)': >-
                                    [&5].attributes.Address[1].value.AddressLine2[].value
                                  '@(2,postalCode)': >-
                                    [&5].attributes.Address[1].value.Zip[].value.PostalCode[].value
                                  '@(2,addressLocality)':
                                    name: >-
                                      [&6].attributes.Address[1].value.City[].value
                                  '@(2,addressCountry)':
                                    name: >-
                                      [&6].attributes.Address[1].value.Country[].value
                                  '@(2,addressRegion)':
                                    abbreviatedName: >-
                                      [&6].attributes.Address[1].value.StateProvince[].value
                                  '#Mailing': >-
                                    [&5].attributes.Address[1].value.AddressType[].value
                          matchQualityInformation:
                            confidenceCode:
                              10|9:
                                $: >-
                                  [&4].attributes.MatchQuality[0].value.ConfidenceCode[].value
                                '@(3,organization)':
                                  dunsControlStatus:
                                    operatingStatus:
                                      description:
                                        Active:
                                          '#true': '[&9].attributes.AutoMatchFlag[].value'
                                        '*':
                                          '#true': '[&9].attributes.SuspectMatchFlag[].value'
                              '*':
                                '#true': '[&4].attributes.SuspectMatchFlag[].value'
                                $: >-
                                  [&4].attributes.MatchQuality[0].value.ConfidenceCode[].value
                            matchGrade: >-
                              [&2].attributes.MatchQuality[0].value.MatchGrade[].value
                            matchDataProfileComponents:
                              '*':
                                componentType:
                                  Name:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.NameProfileCode[].value
                                  Street Number:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.StreetNumberProfileCode[].value
                                  Street Name:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.StreetNameProfileCode[].value
                                  City:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.CityProfileCode[].value
                                  State:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.StateProvinceProfileCode[].value
                                  PO Box:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.POBoxProfileCode[].value
                                  Phone:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.PhoneProfileCode[].value
                                  Postal Code:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.ZIPProfileCode[].value
                                  SIC:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.SICProfileCode[].value
                                  Density:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.DensityProfileCode[].value
                                  Uniqueness:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.UniquenessProfileCode[].value
                                  DUNS:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.DUNSProfileCode[].value
                                  National ID:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.NationalIDProfileCode[].value
                                  URL:
                                    '@(2,componentValue)': >-
                                      [&6].attributes.MatchQuality[0].value.URLProfileCode[].value
                - operation: modify-default-beta
                  spec:
                    '*':
                      crosswalks:
                        '*':
                          type: configuration/sources/DnB
                          value: >-
                            =concat(@(3,attributes.DUNSNumber[0].value),'-',@(1,goldenId))
                - operation: remove
                  spec:
                    '*':
                      crosswalks:
                        '*':
                          goldenId: ''
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.ProfileAdminResource
        x-path: /private/swagger.htm?module=Integration#/D&B/getMapping
    post:
      tags:
        - D&B
      summary: Update mapping in the profile by name
      description: >-
        Enables you to update the mappings for various operations like batch,
        enrichment etc. performed through D&B Connector. The profileName is the
        D&B Connector profile specific for your tenant. You can obtain the
        profile name using the Get /services/config/tenants API.<br>You can pass
        the following mappingName as part of the API parameter: batch,
        enrichment, filter, match, corporate_linkage
      operationId: updateMapping
      parameters:
        - name: Authorization
          in: header
          description: ' Reltio token, in the <b>Bearer {{YourTokenId}}</b> format.'
          required: true
          schema:
            type: string
        - name: profileName
          in: path
          description: Profile name
          required: true
          schema:
            type: string
        - name: mappingName
          in: path
          description: Mapping name
          required: true
          schema:
            type: string
        - name: plus
          in: query
          description: This parameter can be set to <b>true</b> or <b>false</b>.
          schema:
            type: boolean
            default: true
      requestBody:
        description: Mapping content
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProfileAdminResource'
            examples:
              sample:
                description: Sample request for API
                value:
                  - operation: shift
                    spec:
                      data:
                        GetCleanseMatchResponse:
                          GetCleanseMatchResponseDetail:
                            MatchResponseDetail:
                              MatchCandidate:
                                '*':
                                  '@(6,context.goldenId)':
                                    - '[&1].crosswalks[0].goldenId'
                                    - '[&1].attributes.entityURI[].value'
                                  '@(6,context.dtssCustomerTenantId)': '[&1].attributes.DtssCustomerTenantId[].value'
                                  '@(6,context.entityType)': '[&1].type'
                                  '#DnB': '[&1].attributes.DnBType[].value'
                                  '#Real Time': '[&1].attributes.DnBSource[].value'
                                  DUNSNumber: '[&1].attributes.DUNSNumber[].value'
                                  OrganizationPrimaryName:
                                    OrganizationName:
                                      \$: '[&3].attributes.Name[].value'
                                  PrimaryAddress:
                                    StreetAddressLine:
                                      '0':
                                        LineText: >-
                                          [&4].attributes.Address[0].value.AddressLine1[].value
                                      '1':
                                        LineText: >-
                                          [&4].attributes.Address[0].value.AddressLine2[].value
                                      '@(1,PrimaryTownName)': >-
                                        [&3].attributes.Address[0].value.City[].value
                                      '@(1,CountryISOAlpha2Code)': >-
                                        [&3].attributes.Address[0].value.Country[].value
                                      '@(1,PostalCode)': >-
                                        [&3].attributes.Address[0].value.Zip[].value.PostalCode[].value
                                      '@(1,TerritoryAbbreviatedName)': >-
                                        [&3].attributes.Address[0].value.StateProvince[].value
                                      '#Shipping': >-
                                        [&3].attributes.Address[0].value.AddressType[].value
                                      '#true': >-
                                        [&3].attributes.Address[0].value.Primary[].value
                                  MailingAddress:
                                    StreetAddressLine:
                                      '0':
                                        LineText: >-
                                          [&4].attributes.Address[1].value.AddressLine1[].value
                                      '1':
                                        LineText: >-
                                          [&4].attributes.Address[1].value.AddressLine2[].value
                                      '@(1,PrimaryTownName)': >-
                                        [&3].attributes.Address[1].value.City[].value
                                      '@(1,CountryISOAlpha2Code)': >-
                                        [&3].attributes.Address[1].value.Country[].value
                                      '@(1,PostalCode)': >-
                                        [&3].attributes.Address[1].value.Zip[].value.PostalCode[].value
                                      '@(1,TerritoryAbbreviatedName)': >-
                                        [&3].attributes.Address[1].value.StateProvince[].value
                                      '#Mailing': >-
                                        [&3].attributes.Address[1].value.AddressType[].value
                                  OperatingStatusText:
                                    \$: >-
                                      [&2].attributes.OrganizationDetail[0].value.OperatingStatus[].value
                                  FamilyTreeMemberRole:
                                    '*':
                                      FamilyTreeMemberRoleText:
                                        \$: >-
                                          [&4].attributes.OrganizationDetail[0].value.MemberRole[].value
                                  StandaloneOrganizationIndicator: >-
                                    [&1].attributes.IsStandaloneOrganization[].value
                                  MatchQualityInformation:
                                    ConfidenceCodeValue:
                                      10|9:
                                        $: >-
                                          [&4].attributes.MatchQuality[0].value.ConfidenceCode[].value
                                        '@(3,OperatingStatusText)':
                                          \$:
                                            Active:
                                              '#true': '[&7].attributes.AutoMatchFlag[].value'
                                            '*':
                                              '#true': '[&7].attributes.SuspectMatchFlag[].value'
                                      8|7|6|5:
                                        '#true': '[&4].attributes.SuspectMatchFlag[].value'
                                        $: >-
                                          [&4].attributes.MatchQuality[0].value.ConfidenceCode[].value
                                      '*':
                                        $: >-
                                          [&4].attributes.MatchQuality[0].value.ConfidenceCode[].value
                                    MatchGradeText: >-
                                      [&2].attributes.MatchQuality[0].value.MatchGradeText[].value
                                    MatchDataProfileText: >-
                                      [&2].attributes.MatchQuality[0].value.MatchDataProfileText[].value
                                  TelephoneNumber:
                                    TelecommunicationNumber: >-
                                      [&2].attributes.Phone[0].value.Number[].value
                                    '#Phone': >-
                                      [&2].attributes.Phone[0].value.Type[].value
                                    '#true': >-
                                      [&2].attributes.Phone[0].value.PrimaryPhoneFlag[].value
                  - operation: modify-default-beta
                    spec:
                      '*':
                        crosswalks:
                          '*':
                            type: configuration/sources/DnB
                            value: >-
                              =concat(@(3,attributes.DUNSNumber[0].value),'-',@(1,goldenId))
                  - operation: remove
                    spec:
                      '*':
                        crosswalks:
                          '*':
                            goldenId: ''
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: object
              example:
                - operation: shift
                  spec:
                    data:
                      GetCleanseMatchResponse:
                        GetCleanseMatchResponseDetail:
                          MatchResponseDetail:
                            MatchCandidate:
                              '*':
                                '@(6,context.goldenId)':
                                  - '[&1].crosswalks[0].goldenId'
                                  - '[&1].attributes.entityURI[].value'
                                '@(6,context.dtssCustomerTenantId)': '[&1].attributes.DtssCustomerTenantId[].value'
                                '@(6,context.entityType)': '[&1].type'
                                '#DnB': '[&1].attributes.DnBType[].value'
                                '#Real Time': '[&1].attributes.DnBSource[].value'
                                DUNSNumber: '[&1].attributes.DUNSNumber[].value'
                                OrganizationPrimaryName:
                                  OrganizationName:
                                    \$: '[&3].attributes.Name[].value'
                                PrimaryAddress:
                                  StreetAddressLine:
                                    '0':
                                      LineText: >-
                                        [&4].attributes.Address[0].value.AddressLine1[].value
                                    '1':
                                      LineText: >-
                                        [&4].attributes.Address[0].value.AddressLine2[].value
                                    '@(1,PrimaryTownName)': >-
                                      [&3].attributes.Address[0].value.City[].value
                                    '@(1,CountryISOAlpha2Code)': >-
                                      [&3].attributes.Address[0].value.Country[].value
                                    '@(1,PostalCode)': >-
                                      [&3].attributes.Address[0].value.Zip[].value.PostalCode[].value
                                    '@(1,TerritoryAbbreviatedName)': >-
                                      [&3].attributes.Address[0].value.StateProvince[].value
                                    '#Shipping': >-
                                      [&3].attributes.Address[0].value.AddressType[].value
                                    '#true': >-
                                      [&3].attributes.Address[0].value.Primary[].value
                                MailingAddress:
                                  StreetAddressLine:
                                    '0':
                                      LineText: >-
                                        [&4].attributes.Address[1].value.AddressLine1[].value
                                    '1':
                                      LineText: >-
                                        [&4].attributes.Address[1].value.AddressLine2[].value
                                    '@(1,PrimaryTownName)': >-
                                      [&3].attributes.Address[1].value.City[].value
                                    '@(1,CountryISOAlpha2Code)': >-
                                      [&3].attributes.Address[1].value.Country[].value
                                    '@(1,PostalCode)': >-
                                      [&3].attributes.Address[1].value.Zip[].value.PostalCode[].value
                                    '@(1,TerritoryAbbreviatedName)': >-
                                      [&3].attributes.Address[1].value.StateProvince[].value
                                    '#Mailing': >-
                                      [&3].attributes.Address[1].value.AddressType[].value
                                OperatingStatusText:
                                  \$: >-
                                    [&2].attributes.OrganizationDetail[0].value.OperatingStatus[].value
                                FamilyTreeMemberRole:
                                  '*':
                                    FamilyTreeMemberRoleText:
                                      \$: >-
                                        [&4].attributes.OrganizationDetail[0].value.MemberRole[].value
                                StandaloneOrganizationIndicator: >-
                                  [&1].attributes.IsStandaloneOrganization[].value
                                MatchQualityInformation:
                                  ConfidenceCodeValue:
                                    10|9:
                                      $: >-
                                        [&4].attributes.MatchQuality[0].value.ConfidenceCode[].value
                                      '@(3,OperatingStatusText)':
                                        \$:
                                          Active:
                                            '#true': '[&7].attributes.AutoMatchFlag[].value'
                                          '*':
                                            '#true': '[&7].attributes.SuspectMatchFlag[].value'
                                    8|7|6|5:
                                      '#true': '[&4].attributes.SuspectMatchFlag[].value'
                                      $: >-
                                        [&4].attributes.MatchQuality[0].value.ConfidenceCode[].value
                                    '*':
                                      $: >-
                                        [&4].attributes.MatchQuality[0].value.ConfidenceCode[].value
                                  MatchGradeText: >-
                                    [&2].attributes.MatchQuality[0].value.MatchGradeText[].value
                                  MatchDataProfileText: >-
                                    [&2].attributes.MatchQuality[0].value.MatchDataProfileText[].value
                                TelephoneNumber:
                                  TelecommunicationNumber: >-
                                    [&2].attributes.Phone[0].value.Number[].value
                                  '#Phone': '[&2].attributes.Phone[0].value.Type[].value'
                                  '#true': >-
                                    [&2].attributes.Phone[0].value.PrimaryPhoneFlag[].value
                - operation: modify-default-beta
                  spec:
                    '*':
                      crosswalks:
                        '*':
                          type: configuration/sources/DnB
                          value: >-
                            =concat(@(3,attributes.DUNSNumber[0].value),'-',@(1,goldenId))
                - operation: remove
                  spec:
                    '*':
                      crosswalks:
                        '*':
                          goldenId: ''
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.ProfileAdminResource
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Integration#/D&B/updateMapping
  //config/tenants:
    get:
      tags:
        - D&B
      summary: Obtain profile name by a tenant
      description: >-
        You can object the D&B Connector profile name configured for your
        tenant. You use this profile to obtain, and update the mappings for your
        D&B connector setup
      operationId: profileByTenant
      parameters:
        - name: environmentUrl
          in: header
          description: ' The URL of the environment.'
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          description: ' The ID of the tenant.'
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: ' The access token in the <b>Bearer <accessToken></b> format.'
          required: true
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfigResponse'
              example:
                success: OK
                tenant:
                  environmentUrl: https://tst-01.reltio.com
                  tenantId: ACC360CT
                profile: tst-01-nested
      extensions:
        x-module: dnb
        x-controllerName: com.reltio.account360.connector.dnb.web.controller.TenantAdminResource
        x-path: /private/swagger.htm?module=Integration#/D&B/profileByTenant
  //dnb/batch/restart/{jobId}:
    post:
      tags:
        - D&B
      summary: Restart an inactive job based on the Job ID specified in the request
      description: Restart an inactive job based on the Job ID specified in the request
      operationId: restartJob
      parameters:
        - name: jobId
          in: header
          description: '  The ID of the Job that must be restarted.'
          required: true
          schema:
            type: string
        - name: environmentUrl
          in: header
          description: '  The URL of the environment.'
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          description: ' The ID of the tenant for which the organization match is required.'
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: ' The access token in the <b>Bearer <accessToken></b> format.'
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchScheduleProcessResponse'
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.DnbConnectorResource
        x-path: /private/swagger.htm?module=Integration#/D&B/restartJob
  //dnb/batch/{jobId}:
    get:
      tags:
        - D&B
      summary: Retrieves the job status by using the Job ID
      operationId: getJobByTenant
      parameters:
        - name: jobId
          in: header
          description: '  The ID of the Job for which the details are required.'
          required: true
          schema:
            type: string
        - name: environmentUrl
          in: header
          description: '  The URL of the environment.'
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          description: ' The ID of the tenant for which the organization match is required.'
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: ' The access token in the <b>Bearer <accessToken></b> format.'
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchJobStatusResponse'
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.DnbConnectorResource
        x-path: /private/swagger.htm?module=Integration#/D&B/getJobByTenant
    post:
      tags:
        - D&B
      summary: Cancel an active job based on the Job ID specified in the request
      description: >-
        Cancel an active job based on the Job ID specified in the request. Use
        DELETE request to do it.
      operationId: cancelJob
      parameters:
        - name: jobId
          in: header
          description: '  The ID of the Job that must be canceled.'
          required: true
          schema:
            type: string
        - name: environmentUrl
          in: header
          description: '  The URL of the environment.'
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          description: ' The ID of the tenant for which the organization match is required.'
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: ' The access token in the <b>Bearer <accessToken></b> format.'
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchScheduleProcessResponse'
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.DnbConnectorResource
        x-path: /private/swagger.htm?module=Integration#/D&B/cancelJob
  //dnb/getOrgMatch:
    put:
      tags:
        - D&B
      summary: >-
        Get Match API returns the D&B DUNS number using the basic account data
        like name and address
      description: >-
        The Get Match API is called by external service on entity created event
        and provides an entity JSON body.
      operationId: getOrgMatchByTenantEntityProvided
      parameters:
        - name: plus
          in: query
          schema:
            type: boolean
            default: false
        - name: disableNestedPartialOverride
          in: query
          schema:
            type: boolean
            default: true
        - name: partialOverride
          in: query
          schema:
            type: boolean
            default: true
        - name: updateAttributeUpdateDates
          in: query
          schema:
            type: boolean
            default: false
        - name: environmentUrl
          in: header
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          required: true
          schema:
            type: string
        - name: DnB-Token
          in: header
          schema:
            type: string
        - name: DnB-User
          in: header
          schema:
            type: string
        - name: DnB-Password
          in: header
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RealtimeAPIResponse'
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.DnbConnectorResource
        x-path: >-
          /private/swagger.htm?module=Integration#/D&B/getOrgMatchByTenantEntityProvided
    post:
      tags:
        - D&B
      summary: >-
        Get Match API returns the D&B DUNS number using the basic account data
        like name and address
      description: >-
        The Get Match API is called using the Get Match button on the UI. It is
        a real time API, that uses the account data like name and address and
        returns the D&B DUNS number.<br>The D&B DUNS number is updated in the
        Reltio account profile. If more than one DUNS numbers are found,
        multiple account profiles with matching criteria are returned and
        updated in the associated data tenant. If no match is found, the API
        returns an error with an appropriate message.
      operationId: getOrgMatchByTenant
      parameters:
        - name: disableNestedPartialOverride
          in: query
          schema:
            type: boolean
            default: true
        - name: partialOverride
          in: query
          schema:
            type: boolean
            default: true
        - name: updateAttributeUpdateDates
          in: query
          schema:
            type: boolean
            default: false
        - name: environmentUrl
          in: header
          description: The URL of the environment.
          required: true
          schema:
            type: string
          example: https://dev.reltio.com
        - name: tenantId
          in: header
          description: The ID of the tenant for which the organization match is required.
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: The access token in the <b>Bearer &lt;token&gt;</b> format.
          schema:
            type: string
          example: Bearer b6b01623-1dee-4702-a477-d35581e4f3be
        - name: DnB-Token
          in: header
          description: >-
            The D&B token in the <b>Bearer: <<token>></b> format. This parameter
            is required if you do not specify <b>D&B-User</b> and
            <b>D&B-Password</b>.
          schema:
            type: string
        - name: DnB-User
          in: header
          description: >-
            The D&B account username or Consumer Key in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Password
          in: header
          description: >-
            The D&B account password or Consumer Secret in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: entityURI
          in: query
          description: Entity URIs in the <b>entities/XXXX</b> format.
          required: true
          schema:
            type: string
          example: entities/1QvQsDUm
        - name: plus
          in: query
          description: >-
            This parameter can be set to <b>true</b> or <b>false</b>. If set to
            <b>true</b>, Direct+ based Get Org Match call is started.
            <b>Note:</b> You must have a token or an account with the privileges
            for Direct+ API usage. Otherwise, an authentication error is raised.
          schema:
            type: boolean
            default: false
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RealtimeAPIResponse'
              example:
                success: OK
                message: 1 Match(es)
                entities:
                  - entities/1GsuMoU2
      extensions:
        x-module: dnb
        x-controllerName: >-
          com.reltio.account360.connector.dnb.web.controller.DnbConnectorResource
        x-path: /private/swagger.htm?module=Integration#/D&B/getOrgMatchByTenant
  //dnb/monitoring/background:
    post:
      tags:
        - D&B
      summary: >-
        Start or schedule background process to handle events for the monitoring
        registration
      description: >-
        A monitoring background job is a process that lists the event's
        destination, reads event files and notification files, and uploads them
        to the corresponding Reltio tenant. The destination, for now, is the S3
        bucket only. The monitoring background job can be started manually to
        immediately process incoming data or can be scheduled using a cron
        expression.<ul type="square"><li>Cron’s scheduled background monitoring
        process will automatically calculate the new files on each iteration by
        searching for previously started a job and extract max file timestamp
        from them which will be used as a starting point for the new
        job</li><li>Monitoring background job started without cron expression
        will treat all existing files in the destination location as new and
        process them</li><ul>
      operationId: monitoringBackground
      parameters:
        - name: s3Region
          in: header
          schema:
            type: string
        - name: s3Path
          in: header
          schema:
            type: string
        - name: stpUser
          in: header
          schema:
            type: string
        - name: stpPassword
          in: header
          schema:
            type: string
        - name: notificationEmails
          in: header
          schema:
            type: string
        - name: entityType
          in: header
          schema:
            type: string
            default: configuration/entityTypes/Organization
        - name: disableNestedPartialOverride
          in: header
          schema:
            type: boolean
            default: true
        - name: partialOverride
          in: header
          schema:
            type: boolean
            default: true
        - name: updateAttributeUpdateDates
          in: header
          schema:
            type: boolean
            default: false
        - name: overrideUpwHierarchy
          in: header
          schema:
            type: boolean
            default: false
        - name: uniqDuns
          in: header
          schema:
            type: boolean
            default: false
        - name: environmentUrl
          in: header
          description: '  The URL of the environment.'
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          description: ' The ID of the tenant for which the organization match is required.'
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: ' The access token in the <b>Bearer <accessToken></b> format.'
          schema:
            type: string
        - name: DnB-User
          in: header
          description: ' {{SafeTransport Username}}'
          schema:
            type: string
        - name: DnB-Password
          in: header
          description: ' {{SafeTransport Password}}'
          schema:
            type: string
        - name: DnB-Registration
          in: header
          description: DnB monitoring registration identifier
          schema:
            type: string
        - name: awsAccessKey
          in: header
          description: ' Currently this is not used by PUT process, but is a required attribute. Reserved for future usage. <b>Value: {{AccessKey}}.</b>'
          schema:
            type: string
        - name: awsSecretKey
          in: header
          description: ' Currently this is not used by PUT process, but is a required attribute. Reserved for future usage. <b>Value: {{SecretKey}}.</b>'
          schema:
            type: string
        - name: cronExpression
          in: header
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BackgroundMonitoringContext'
        required: false
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchScheduleProcessResponse'
      extensions:
        x-module: dnb
        x-controllerName: com.reltio.account360.connector.dnb.web.controller.MonitoringResource
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Integration#/D&B/monitoringBackground
  //dnb/monitoring/batch:
    post:
      tags:
        - D&B
      summary: >-
        Register or removes multiple DUNS numbers from the DnB monitoring
        registration using an export file
      description: >-
        register or removes multiple DUNS numbers from the DnB monitoring
        registration using an export file. Only entities with DUNS numbers will
        pass to processing
      operationId: batchByTenant
      parameters:
        - name: environmentUrl
          in: header
          description: '  The URL of the environment.'
          required: true
          schema:
            type: string
        - name: tenantId
          in: header
          description: ' The ID of the tenant for which the organization match is required.'
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: ' The access token in the <b>Bearer <accessToken></b> format.'
          schema:
            type: string
        - name: DnB-Ftp
          in: header
          description: ' ftp.dnb.com'
          schema:
            type: string
        - name: DnB-User
          in: header
          description: ' {{SafeTransport Username}}'
          schema:
            type: string
        - name: DnB-Password
          in: header
          description: ' {{SafeTransport Password}}'
          schema:
            type: string
        - name: DnB-Registration
          in: header
          description: DnB monitoring registration name
          schema:
            type: string
        - name: DnB-Registration-Op
          in: header
          description: >-
            DnB monitoring batch operation, can be remove or add. Default value
            is add
          schema:
            type: string
        - name: cronExpression
          in: header
          description: >-
            DnB connector provides ability of scheduling batch jobs using
            standard cron expressions. Note: expression expecting time in the
            UTC time zone. Please convert your local time to UTC before start
            job
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BatchContext'
        required: false
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchScheduleProcessResponse'
      extensions:
        x-module: dnb
        x-controllerName: com.reltio.account360.connector.dnb.web.controller.MonitoringResource
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Integration#/D&B/batchByTenant
  //dnb/monitoring/registration:
    get:
      tags:
        - D&B
      summary: Check entity registered in the monitoring registration
      description: >-
        Makes a request to the D&B list of duns numbers and returns information
        if DUNS number is registered for monitoring or not. This is on demand
        API call and can be configured to be called from Reltio UI using a
        button click
      operationId: isRegistered
      parameters:
        - name: environmentUrl
          in: header
          description: The URL of the environment.
          required: true
          schema:
            type: string
          example: https://dev.reltio.com
        - name: tenantId
          in: header
          description: The ID of the tenant for which the organization match is required.
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: The access token in the <b>Bearer &lt;token&gt;</b> format.
          schema:
            type: string
          example: Bearer b6b01623-1dee-4702-a477-d35581e4f3be
        - name: DnB-Token
          in: header
          description: >-
            The D&B token in the <b>Bearer: <<token>></b> format. This parameter
            is required if you do not specify <b>D&B-User</b> and
            <b>D&B-Password</b>.
          schema:
            type: string
        - name: DnB-User
          in: header
          description: >-
            The D&B account username or Consumer Key in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Password
          in: header
          description: >-
            The D&B account password or Consumer Secret in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Registration
          in: header
          description: DnB monitoring registration name
          schema:
            type: string
        - name: entityURI
          in: query
          description: Entity URIs in the <b>entities/XXXX</b> format.
          required: true
          schema:
            type: string
          example: entities/1QvQsDUm
      requestBody:
        content:
          application/json:
            schema:
              type: object
        required: false
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RealtimeAPIResponse'
      extensions:
        x-module: dnb
        x-controllerName: com.reltio.account360.connector.dnb.web.controller.MonitoringResource
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Integration#/D&B/isRegistered
    post:
      tags:
        - D&B
      summary: Register entity in the monitoring registration
      description: >-
        Registers the DUNS number from the entity in the DnB monitoring
        registration. The entity must have a DUNS number. This is on demand API
        call and can be configured to be called from Reltio UI using a button
        click
      operationId: register
      parameters:
        - name: environmentUrl
          in: header
          description: The URL of the environment.
          required: true
          schema:
            type: string
          example: https://dev.reltio.com
        - name: tenantId
          in: header
          description: The ID of the tenant for which the organization match is required.
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: The access token in the <b>Bearer &lt;token&gt;</b> format.
          schema:
            type: string
          example: Bearer b6b01623-1dee-4702-a477-d35581e4f3be
        - name: DnB-Token
          in: header
          description: >-
            The D&B token in the <b>Bearer: <<token>></b> format. This parameter
            is required if you do not specify <b>D&B-User</b> and
            <b>D&B-Password</b>.
          schema:
            type: string
        - name: DnB-User
          in: header
          description: >-
            The D&B account username or Consumer Key in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Password
          in: header
          description: >-
            The D&B account password or Consumer Secret in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Registration
          in: header
          description: DnB monitoring registration name
          schema:
            type: string
        - name: entityURI
          in: query
          description: Entity URIs in the <b>entities/XXXX</b> format.
          required: true
          schema:
            type: string
          example: entities/1QvQsDUm
      requestBody:
        content:
          application/json:
            schema:
              type: object
        required: false
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RealtimeAPIResponse'
      extensions:
        x-module: dnb
        x-controllerName: com.reltio.account360.connector.dnb.web.controller.MonitoringResource
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Integration#/D&B/register
    delete:
      tags:
        - D&B
      summary: Remove entity from the monitoring registration
      description: >-
        Removes the entity’s DUNS number from the DnB monitoring registration. 
        The entity must have a DUNS number. This is on demand API call and can
        be configured to be called from Reltio UI using a button click
      operationId: unregister
      parameters:
        - name: environmentUrl
          in: header
          description: The URL of the environment.
          required: true
          schema:
            type: string
          example: https://dev.reltio.com
        - name: tenantId
          in: header
          description: The ID of the tenant for which the organization match is required.
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: The access token in the <b>Bearer &lt;token&gt;</b> format.
          schema:
            type: string
          example: Bearer b6b01623-1dee-4702-a477-d35581e4f3be
        - name: DnB-Token
          in: header
          description: >-
            The D&B token in the <b>Bearer: <<token>></b> format. This parameter
            is required if you do not specify <b>D&B-User</b> and
            <b>D&B-Password</b>.
          schema:
            type: string
        - name: DnB-User
          in: header
          description: >-
            The D&B account username or Consumer Key in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Password
          in: header
          description: >-
            The D&B account password or Consumer Secret in Direct+. You must
            specify this if the access token is not specified for authorization.
          schema:
            type: string
        - name: DnB-Registration
          in: header
          description: DnB monitoring registration name
          schema:
            type: string
        - name: entityURI
          in: query
          description: Entity URIs in the <b>entities/XXXX</b> format.
          required: true
          schema:
            type: string
          example: entities/1QvQsDUm
      requestBody:
        content:
          application/json:
            schema:
              type: object
        required: false
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RealtimeAPIResponse'
      extensions:
        x-module: dnb
        x-controllerName: com.reltio.account360.connector.dnb.web.controller.MonitoringResource
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Integration#/D&B/unregister
  /services/dtss/entities:
    get:
      tags:
        - DTSS
      summary: >-
        Search Entities API searches entities in the data tenant based on the
        parameters specified in the request.
      description: >-
        The API returns a list of entities from the data tenant that meet the
        criteria of the specified parameters.
      operationId: searchEntities
      parameters:
        - name: activeness
          in: query
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Search query filter for Data Tenant. This enables filtering the
            entities based on a condition. The format for the filter query
            parameter is: <b>filter=({Condition Type}[AND/OR {Condition
            Type}]*)</b>
          schema:
            type: string
        - name: max
          in: query
          description: >-
            The positive integer value to identify maximum number of entities to
            return in a response. It can be used to organize pagination in
            combination with the <b>offset</b> parameter. The default value is
            <b>50</b>.
          schema:
            type: integer
            format: int32
        - name: offset
          in: query
          description: >-
            The positive integer value to identify starting what element in a
            result set must be returned in a response. It can be used to
            organize pagination in combination with the <b>limit</b> parameter.
            The default value is <b>0</b>.
          schema:
            type: integer
            format: int32
        - name: sort
          in: query
          description: Sort the results based on a property, such as entity type.
          schema:
            type: string
        - name: order
          in: query
          description: >-
            Show the results in the ascending or descending order in the
            response.
          schema:
            type: string
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect entity's JSON
            content in the response. Available
            options:<br><ul><li><b>sendHidden:</b> disabled by default, the
            entity's JSON contains hidden attributes if this option is
            enabled.</li><li><b>ovOnly:</b> return only attribute values that
            have the ov=true flag.</li><li><b>nonOvOnly:</b> return only
            attribute values that have the <b>ov=false</b> flag. If you have a
            nested or reference attribute value, where <b>ov=true</b>, but
            sub-attributes, where <b>ov=false</b>, then these sub-attributes
            will not appear in the response.</li><li><b>searchByOv:</b> Search
            and sort by all attributes with ov only; disabled by
            default.</li></ul></br>
          schema:
            type: string
        - name: DataTenant
          in: header
          description: The ID of the Data tenant for which the entities must be searched.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: >-
            The ID of the Customer tenant for which the entities must be
            searched.
          required: true
          schema:
            type: string
        - name: SearchMetadata
          in: header
          description: Specifies if you want to search metadata along with the entities.
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: string
              example:
                - uri: entities/1OlGGVk
                  type: configuration/entityTypes/HCP
                  createdBy: debabrata.mallick@reltio.com
                  createdTime: 1609234515122
                  updatedBy: debabrata.mallick@reltio.com
                  updatedTime: 1609234515122
                  attributes:
                    Name:
                      - bringToCT: false
                        type: configuration/entityTypes/HCP/attributes/Name
                        ov: true
                        value: Ilya_dt
                        uri: entities/1OlGGVk/attributes/Name/BEfGsm2q
                    Address:
                      - bringToCT: true
                        label: 1608 Westgate Cir Brentwood TN 37027
                        relationshipLabel: rank - 1
                        value:
                          AddressRank:
                            - bringToCT: true
                              type: >-
                                configuration/relationTypes/HasAddress/attributes/AddressRank
                              ov: true
                              value: '1'
                              uri: >-
                                entities/1OlGGVk/attributes/Address/1ORcrnk/AddressRank/BEfGt35s
                          AddressLine1:
                            - bringToCT: true
                              type: >-
                                configuration/entityTypes/Location/attributes/AddressLine1
                              ov: true
                              value: 1608 Westgate Cir
                              uri: >-
                                entities/1OlGGVk/attributes/Address/1ORcrnk/AddressLine1/BEfGt7M8
                          AddressLine2:
                            - bringToCT: true
                              type: >-
                                configuration/entityTypes/Location/attributes/AddressLine2
                              ov: true
                              value: Suite 1
                              uri: >-
                                entities/1OlGGVk/attributes/Address/1ORcrnk/AddressLine2/BEfGtBcO
                          City:
                            - bringToCT: true
                              type: >-
                                configuration/entityTypes/Location/attributes/City
                              ov: true
                              value: Brentwood
                              uri: >-
                                entities/1OlGGVk/attributes/Address/1ORcrnk/City/BEfGtFse
                          StateProvince:
                            - bringToCT: true
                              type: >-
                                configuration/entityTypes/Location/attributes/StateProvince
                              ov: true
                              value: TN
                              uri: >-
                                entities/1OlGGVk/attributes/Address/1ORcrnk/StateProvince/BEfGtK8u
                          Zip:
                            - bringToCT: true
                              label: 37027-
                              value:
                                Zip5:
                                  - bringToCT: true
                                    type: >-
                                      configuration/entityTypes/Location/attributes/Zip/attributes/Zip5
                                    ov: true
                                    value: '37027'
                                    uri: >-
                                      entities/1OlGGVk/attributes/Address/1ORcrnk/Zip/BEfGtOPA/Zip5/BEfGtSfQ
                              ov: true
                              uri: >-
                                entities/1OlGGVk/attributes/Address/1ORcrnk/Zip/BEfGtOPA
                          Country:
                            - bringToCT: true
                              type: >-
                                configuration/entityTypes/Location/attributes/Country
                              ov: true
                              value: USA
                              uri: >-
                                entities/1OlGGVk/attributes/Address/1ORcrnk/Country/BEfGtWvg
                        ov: true
                        uri: entities/1OlGGVk/attributes/Address/1ORcrnk
                        refEntity:
                          type: configuration/entityTypes/Location
                          crosswalks:
                            - uri: entities/1OlGGVk/crosswalks/1OlGKm0.BEfGtbBw
                              type: configuration/sources/AMS
                              value: Ilya_dt_refE
                              createDate: '2020-12-29T15:05:15.122+05:30'
                              updateDate: '2020-12-29T15:05:15.122+05:30'
                              attributeURIs:
                                - >-
                                  entities/1OlGGVk/attributes/Address/1ORcrnk/City/BEfGtFse
                                - >-
                                  entities/1OlGGVk/attributes/Address/1ORcrnk/StateProvince/BEfGtK8u
                                - >-
                                  entities/1OlGGVk/attributes/Address/1ORcrnk/Country/BEfGtWvg
                                - entities/1OlGGVk/attributes/Address/1ORcrnk
                                - >-
                                  entities/1OlGGVk/attributes/Address/1ORcrnk/AddressLine1/BEfGt7M8
                                - >-
                                  entities/1OlGGVk/attributes/Address/1ORcrnk/AddressLine2/BEfGtBcO
                                - >-
                                  entities/1OlGGVk/attributes/Address/1ORcrnk/Zip/BEfGtOPA/Zip5/BEfGtSfQ
                                - >-
                                  entities/1OlGGVk/attributes/Address/1ORcrnk/Zip/BEfGtOPA
                          objectURI: entities/1OlGKm0
                        refRelation:
                          type: configuration/relationTypes/HasAddress
                          crosswalks:
                            - uri: entities/1OlGGVk/crosswalks/1ORcrnk.BEfGtfSC
                              type: configuration/sources/AMS
                              value: ilya_dt_refR
                              createDate: '2020-12-29T15:05:15.122+05:30'
                              updateDate: '2020-12-29T15:05:15.122+05:30'
                              attributeURIs:
                                - entities/1OlGGVk/attributes/Address/1ORcrnk
                                - >-
                                  entities/1OlGGVk/attributes/Address/1ORcrnk/AddressRank/BEfGt35s
                          startRefPinned: false
                          endRefPinned: false
                          startRefIgnored: false
                          endRefIgnored: false
                          objectURI: relations/1ORcrnk
                        startObjectCrosswalks:
                          - type: configuration/sources/AMS
                            value: ilya_dt
                  crosswalks:
                    - uri: entities/1OlGGVk/crosswalks/BEfGtjiS
                      type: configuration/sources/AMS
                      value: ilya_dt
                      reltioLoadDate: '2020-12-29T15:05:15.122+05:30'
                      createDate: '2020-12-29T15:05:15.122+05:30'
                      updateDate: '2020-12-29T15:05:15.122+05:30'
                      attributes:
                        - entities/1OlGGVk/attributes/Name/BEfGsm2q
                      singleAttributeUpdateDates: {}
                  analyticsAttributes: {}
                  label: ''
                  secondaryLabel: 1608 Westgate Cir Brentwood TN 37027
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.search.SearchController
        x-path: /private/swagger.htm?module=Integration#/DTSS/searchEntities
    post:
      tags:
        - DTSS
      summary: >-
        Search Entities API searches entities in the data tenant based on the
        parameters specified in the request.
      description: >-
        The API returns a list of entities from the data tenant that meet the
        criteria of the specified parameters.
      operationId: searchEntities
      parameters:
        - name: DataTenant
          in: header
          description: The ID of the Data tenant for which the entities must be searched.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: >-
            The ID of the Customer tenant for which the entities must be
            searched.
          required: true
          schema:
            type: string
        - name: SearchMetadata
          in: header
          description: Specifies if you want to search metadata along with the entities.
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SearchParameters'
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: string
        '403':
          description: Forbidden
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.search.SearchController
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Integration#/DTSS/searchEntities
  /services/dtss/entities/_import:
    post:
      tags:
        - DTSS
      summary: >-
        Import Entity By URI API copies an entity from the data tenant to the
        customer tenant.
      description: >-
        The endpoint is used to copy an entity from the data tenant to the
        customer tenant. The entity in the customer tenant is said to be
        subscribed to the entity in the data tenant. The entity in the customer
        tenant after the import has the crosswalk with data tenant as the
        source.
      operationId: importEntityByUri
      parameters:
        - name: dataEntityUri
          in: query
          description: URI of the data entity that needs to be imported.
          required: true
          schema:
            type: string
        - name: DataTenant
          in: header
          description: ID of the source Data tenant from which the entity must be imported.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: >-
            ID of the target Customer tenant to which the entity must be
            imported.
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscribeResult'
              example:
                success: true
                uris:
                  - entities/2JHAWwp
                status: success
        '400':
          description: Bad Request
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported.
                errorCode: 3109
                errorDetailMessage: >-
                  Entity with id='2JHAOQJ' from data tenant cant be imported:
                  Object does not contain needed sources or this object is
                  filtered out by Object Mapping.
                innerErrorData:
                  exception: >-
                    com.reltio.dtss.rest.errors.DtssCommonException:Entity with
                    id='2JHAOQJ' from data tenant cant be imported: Object does
                    not contain needed sources or this object is filtered out by
                    Object Mapping.
                  stack:
                    - >-
                      com.reltio.dtss.service.subscription.ObjectSubscriptionService.getSubscribeResult
                      at ObjectSubscriptionService.java, line 485
                    - >-
                      com.reltio.dtss.service.subscription.ObjectSubscriptionService.subscribeEntity
                      at ObjectSubscriptionService.java, line 377
                    - >-
                      com.reltio.dtss.service.subscription.ObjectSubscriptionService.subscribeEntity
                      at ObjectSubscriptionService.java, line 404
                    - >-
                      com.reltio.dtss.service.subscription.ManualSubscriptionService.importEntityByUri
                      at ManualSubscriptionService.java, line 169
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController.importEntityByUri
                      at SubscriptionController.java, line 99
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController$$FastClassBySpringCGLIB$$57239716.invoke
                      at <generated>, line -1
                    - >-
                      org.springframework.cglib.proxy.MethodProxy.invoke at
                      MethodProxy.java, line 204
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                      at CglibAopProxy.java, line 717
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 157
                    - >-
                      org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                      at MethodSecurityInterceptor.java, line 68
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 179
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                      at CglibAopProxy.java, line 653
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController$$EnhancerBySpringCGLIB$$e051b137_2.importEntityByUri
                      at <generated>, line -1
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke0 at
                      NativeMethodAccessorImpl.java, line -2
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke at
                      NativeMethodAccessorImpl.java, line 62
                    - >-
                      sun.reflect.DelegatingMethodAccessorImpl.invoke at
                      DelegatingMethodAccessorImpl.java, line 43
                    - java.lang.reflect.Method.invoke at Method.java, line 498
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                      at InvocableHandlerMethod.java, line 221
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                      at InvocableHandlerMethod.java, line 137
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                      at ServletInvocableHandlerMethod.java, line 110
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                      at RequestMappingHandlerAdapter.java, line 806
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                      at RequestMappingHandlerAdapter.java, line 729
                    - >-
                      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                      at AbstractHandlerMethodAdapter.java, line 85
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doDispatch
                      at DispatcherServlet.java, line 959
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doService
                      at DispatcherServlet.java, line 893
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.processRequest
                      at FrameworkServlet.java, line 970
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.doPost at
                      FrameworkServlet.java, line 872
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 661
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.service
                      at FrameworkServlet.java, line 846
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 742
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 231
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.tomcat.websocket.server.WsFilter.doFilter at
                      WsFilter.java, line 52
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 316
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                      at FilterSecurityInterceptor.java, line 126
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                      at FilterSecurityInterceptor.java, line 90
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                      at ExceptionTranslationFilter.java, line 114
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                      at AnonymousAuthenticationFilter.java, line 111
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                      at SecurityContextHolderAwareRequestFilter.java, line 169
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                      at OAuth2AuthenticationProcessingFilter.java, line 176
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                      at HeaderWriterFilter.java, line 64
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                      at WebAsyncManagerIntegrationFilter.java, line 53
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                      at SecurityContextPersistenceFilter.java, line 91
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilterInternal
                      at FilterChainProxy.java, line 213
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilter
                      at FilterChainProxy.java, line 176
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                      at DelegatingFilterProxy.java, line 346
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.doFilter
                      at DelegatingFilterProxy.java, line 262
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                      at AllowCrossDomainRequestsFilter.java, line 32
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.catalina.core.StandardWrapperValve.invoke at
                      StandardWrapperValve.java, line 198
                    - >-
                      org.apache.catalina.core.StandardContextValve.invoke at
                      StandardContextValve.java, line 96
                    - >-
                      org.apache.catalina.authenticator.AuthenticatorBase.invoke
                      at AuthenticatorBase.java, line 504
                    - >-
                      org.apache.catalina.core.StandardHostValve.invoke at
                      StandardHostValve.java, line 140
                    - >-
                      org.apache.catalina.valves.ErrorReportValve.invoke at
                      ErrorReportValve.java, line 81
                    - >-
                      org.apache.catalina.valves.AbstractAccessLogValve.invoke
                      at AbstractAccessLogValve.java, line 650
                    - >-
                      org.apache.catalina.core.StandardEngineValve.invoke at
                      StandardEngineValve.java, line 87
                    - >-
                      org.apache.catalina.connector.CoyoteAdapter.service at
                      CoyoteAdapter.java, line 342
                    - >-
                      org.apache.coyote.http11.Http11Processor.service at
                      Http11Processor.java, line 803
                    - >-
                      org.apache.coyote.AbstractProcessorLight.process at
                      AbstractProcessorLight.java, line 66
                    - >-
                      org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                      at AbstractProtocol.java, line 790
                    - >-
                      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                      at NioEndpoint.java, line 1459
                    - >-
                      org.apache.tomcat.util.net.SocketProcessorBase.run at
                      SocketProcessorBase.java, line 49
                    - >-
                      java.util.concurrent.ThreadPoolExecutor.runWorker at
                      ThreadPoolExecutor.java, line 1149
                    - >-
                      java.util.concurrent.ThreadPoolExecutor$Worker.run at
                      ThreadPoolExecutor.java, line 624
                    - >-
                      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                      at TaskThread.java, line 61
                    - java.lang.Thread.run at Thread.java, line 748
        '403':
          description: Forbidden
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported.
                errorCode: 403
                errorDetailMessage: >-
                  DataTenant entity can't be imported. The operation is
                  forbidden for the current user, please check your privileges
        '404':
          description: Not Found
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity not found.
                errorCode: 3005
                errorDetailMessage: Entity with id='entities/179k0Cu' is not found in data tenant.
                innerErrorData:
                  exception: >-
                    com.reltio.dtss.rest.errors.DtssCommonException:Entity with
                    id='entities/179k0Cu' is not found in data tenant.
                  stack:
                    - >-
                      com.reltio.dtss.service.subscription.ManualSubscriptionService.importEntityByUri
                      at ManualSubscriptionService.java, line 158
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController.importEntityByUri
                      at SubscriptionController.java, line 99
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController$$FastClassBySpringCGLIB$$57239716.invoke
                      at <generated>, line -1
                    - >-
                      org.springframework.cglib.proxy.MethodProxy.invoke at
                      MethodProxy.java, line 204
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                      at CglibAopProxy.java, line 717
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 157
                    - >-
                      org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                      at MethodSecurityInterceptor.java, line 68
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 179
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                      at CglibAopProxy.java, line 653
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController$$EnhancerBySpringCGLIB$$77a32d2f_2.importEntityByUri
                      at <generated>, line -1
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke0 at
                      NativeMethodAccessorImpl.java, line -2
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke at
                      NativeMethodAccessorImpl.java, line 62
                    - >-
                      sun.reflect.DelegatingMethodAccessorImpl.invoke at
                      DelegatingMethodAccessorImpl.java, line 43
                    - java.lang.reflect.Method.invoke at Method.java, line 498
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                      at InvocableHandlerMethod.java, line 221
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                      at InvocableHandlerMethod.java, line 137
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                      at ServletInvocableHandlerMethod.java, line 110
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                      at RequestMappingHandlerAdapter.java, line 806
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                      at RequestMappingHandlerAdapter.java, line 729
                    - >-
                      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                      at AbstractHandlerMethodAdapter.java, line 85
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doDispatch
                      at DispatcherServlet.java, line 959
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doService
                      at DispatcherServlet.java, line 893
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.processRequest
                      at FrameworkServlet.java, line 970
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.doPost at
                      FrameworkServlet.java, line 872
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 661
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.service
                      at FrameworkServlet.java, line 846
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 742
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 231
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.tomcat.websocket.server.WsFilter.doFilter at
                      WsFilter.java, line 52
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 316
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                      at FilterSecurityInterceptor.java, line 126
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                      at FilterSecurityInterceptor.java, line 90
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                      at ExceptionTranslationFilter.java, line 114
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                      at AnonymousAuthenticationFilter.java, line 111
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                      at SecurityContextHolderAwareRequestFilter.java, line 169
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                      at OAuth2AuthenticationProcessingFilter.java, line 176
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                      at HeaderWriterFilter.java, line 64
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                      at WebAsyncManagerIntegrationFilter.java, line 53
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                      at SecurityContextPersistenceFilter.java, line 91
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilterInternal
                      at FilterChainProxy.java, line 213
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilter
                      at FilterChainProxy.java, line 176
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                      at DelegatingFilterProxy.java, line 346
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.doFilter
                      at DelegatingFilterProxy.java, line 262
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                      at AllowCrossDomainRequestsFilter.java, line 32
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.catalina.core.StandardWrapperValve.invoke at
                      StandardWrapperValve.java, line 198
                    - >-
                      org.apache.catalina.core.StandardContextValve.invoke at
                      StandardContextValve.java, line 96
                    - >-
                      org.apache.catalina.authenticator.AuthenticatorBase.invoke
                      at AuthenticatorBase.java, line 504
                    - >-
                      org.apache.catalina.core.StandardHostValve.invoke at
                      StandardHostValve.java, line 140
                    - >-
                      org.apache.catalina.valves.ErrorReportValve.invoke at
                      ErrorReportValve.java, line 81
                    - >-
                      org.apache.catalina.valves.AbstractAccessLogValve.invoke
                      at AbstractAccessLogValve.java, line 650
                    - >-
                      org.apache.catalina.core.StandardEngineValve.invoke at
                      StandardEngineValve.java, line 87
                    - >-
                      org.apache.catalina.connector.CoyoteAdapter.service at
                      CoyoteAdapter.java, line 342
                    - >-
                      org.apache.coyote.http11.Http11Processor.service at
                      Http11Processor.java, line 803
                    - >-
                      org.apache.coyote.AbstractProcessorLight.process at
                      AbstractProcessorLight.java, line 66
                    - >-
                      org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                      at AbstractProtocol.java, line 790
                    - >-
                      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                      at NioEndpoint.java, line 1459
                    - >-
                      org.apache.tomcat.util.net.SocketProcessorBase.run at
                      SocketProcessorBase.java, line 49
                    - >-
                      java.util.concurrent.ThreadPoolExecutor.runWorker at
                      ThreadPoolExecutor.java, line 1149
                    - >-
                      java.util.concurrent.ThreadPoolExecutor$Worker.run at
                      ThreadPoolExecutor.java, line 624
                    - >-
                      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                      at TaskThread.java, line 61
                    - java.lang.Thread.run at Thread.java, line 748
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported. Too many requests.
                errorCode: 429
                errorDetailMessage: >-
                  Max number of retries is exceeded for loadObjects..
                  com.reltio.dtss.service.api.http.APIClientCriticalException:
                  Max number of retries is exceeded for loadObjects.
        '503':
          description: Service Unavailable
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported. quota_exceeded.
                errorCode: 503
                errorDetailMessage: >-
                  Code: DATA_ENTITY_CANNOT_BE_IMPORTED_SERVICE_UNAVAILABLE;
                  Message parameters: [Max number of retries is exceeded for
                  loadObjects..
                  com.reltio.dtss.service.api.http.APIClientCriticalException:
                  Max number of retries is exceeded for loadObjects.
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.entity.SubscriptionController
        x-path: /private/swagger.htm?module=Integration#/DTSS/importEntityByUri
  /services/dtss/entities/_matchesForCtEntities:
    post:
      tags:
        - DTSS
      summary: >-
        Potential Matches Search API searches for entities in the data tenant
        that may be potential matches for entities in the customer tenant.
      description: >-
        The API request considers the following settings:<br><ul><li>The match
        rules defined in the <b>MANUAL_MATCH</b> section of the Synchronization
        Configuration are used for search (if the section
        exists).</li><li>Entities must not have a <b>label</b> field in their
        body or these entities will be rejected.</li></ul></br>
      operationId: getPotentialMatchesForCtEntities
      parameters:
        - name: SearchMetadata
          in: header
          schema:
            type: string
            enum:
              - DT
              - CT
              - AUTO
        - name: DataTenant
          in: header
          description: ID of the Data tenant from which the potential matches are required.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: >-
            ID of the Customer tenant for which the potential matches are
            required.
          required: true
          schema:
            type: string
        - name: max
          in: query
          description: >-
            Positive Integer value to identify maximum number of entities to
            return in a response.
          schema:
            type: integer
            format: int32
            default: 100
        - name: skipAllImportedEntities
          in: query
          description: >-
            If this parameter is set to <b>true</b>, none of the potential
            matches from the Data Tenant that are subscribed to by any entity in
            the customer tenant are displayed. Otherwise, all potential matches
            from the data tenant, regardless of whether or not each potential
            match is already subscribed to by an entity in the Customer tenant,
            are displayed. The default value of this parameter is <b>false</b>.
          schema:
            type: boolean
        - name: options
          in: query
          description: >-
            Comma-separated list of different options which affect entity's JSON
            content in the response. Available
            options:<br><ul><li><b>sendHidden:</b> disabled by default, the
            entity's JSON contains hidden attributes if this option is
            enabled.</li><li><b>ovOnly:</b> return only attribute values that
            have the <b>ov=true</b> flag.</li><li><b>nonOvOnly:</b> return only
            attribute values that have the <b>ov=false</b> flag. If you have a
            nested or reference attribute value, where <b>ov=true</b>, but
            sub-attributes, where <b>ov=false</b>, then these sub-attributes
            will not appear in the response.</li><li><b>searchByOv:</b> Search
            and sort by all attributes with ov only; disabled by
            default.</li></ul></br>
          schema:
            type: string
        - name: filter
          in: query
          description: >-
            Search query filter for Data Tenant. This enables filtering the
            entities based on a condition. The format for the filter query
            parameter is: <b>filter=({Condition Type}[AND/OR {Condition
            Type}]*)</b>
          schema:
            type: string
        - name: sources
          in: query
          description: >-
            The crosswalks that you want to use for searching entities in the
            data tenant.
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JsonNode'
            examples:
              sample:
                description: Sample request for API
                value:
                  - uri: entities/1OlFe9Q_1234
                    type: configuration/entityTypes/HCP
                    createdBy: DTSS_OAUTH_TEST_1
                    createdTime: 1609229194690
                    updatedBy: DTSS_OAUTH_TEST_1
                    updatedTime: 1609229194690
                    attributes:
                      FirstName:
                        - type: configuration/entityTypes/HCP/attributes/FirstName
                          ov: true
                          value: Oh_1234
                          uri: entities/1OlFe9Q/attributes/FirstName/BEfGpGfg
                      LastName:
                        - type: configuration/entityTypes/HCP/attributes/LastName
                          ov: true
                          value: Zdorov_1234
                          uri: entities/1OlFe9Q/attributes/LastName/BEfGpKvw
                      NPI:
                        - type: configuration/entityTypes/HCP/attributes/NPI
                          ov: true
                          value: '1234567_1234'
                          uri: entities/1OlFe9Q/attributes/NPI/BEfGpPCC
                    roles:
                      - configuration/roles/Employee
                    crosswalks:
                      - uri: entities/1OlFe9Q/crosswalks/BEfGpTSS
                        type: configuration/sources/LNKD
                        value: LNKD.CT.Dr.AyBolit.2_1234
                        reltioLoadDate: '2020-12-29T13:36:34.690+05:30'
                        createDate: '2020-12-29T13:36:34.690+05:30'
                        updateDate: '2020-12-29T13:36:34.690+05:30'
                        attributes:
                          - entities/1OlFe9Q/attributes/NPI/BEfGpPCC
                          - entities/1OlFe9Q/attributes/LastName/BEfGpKvw
                          - entities/1OlFe9Q/attributes/FirstName/BEfGpGfg
                        singleAttributeUpdateDates: {}
                    analyticsAttributes: {}
                    tags:
                      - movies
                      - sport
                    label: Oh Zdorov
                    secondaryLabel: ''
                  - uri: entities/1OlFZtA
                    type: configuration/entityTypes/HCP
                    createdBy: DTSS_OAUTH_TEST_1
                    createdTime: 1609229194690
                    updatedBy: DTSS_OAUTH_TEST_1
                    updatedTime: 1609229194690
                    attributes:
                      FirstName:
                        - type: configuration/entityTypes/HCP/attributes/FirstName
                          ov: true
                          value: Ay_1234
                          uri: entities/1OlFZtA/attributes/FirstName/BEfGozce
                      LastName:
                        - type: configuration/entityTypes/HCP/attributes/LastName
                          ov: true
                          value: Bolit_1234
                          uri: entities/1OlFZtA/attributes/LastName/BEfGp3su
                      ME:
                        - type: configuration/entityTypes/HCP/attributes/ME
                          ov: true
                          value: '89012345_1234'
                          uri: entities/1OlFZtA/attributes/ME/BEfGp89A
                    roles:
                      - configuration/roles/Employee
                    crosswalks:
                      - uri: entities/1OlFZtA/crosswalks/BEfGpCPQ
                        type: configuration/sources/LNKD
                        value: LNKD.CT.Dr.AyBolit.1_1234
                        reltioLoadDate: '2020-12-29T13:36:34.690+05:30'
                        createDate: '2020-12-29T13:36:34.690+05:30'
                        updateDate: '2020-12-29T13:36:34.690+05:30'
                        attributes:
                          - entities/1OlFZtA/attributes/ME/BEfGp89A
                          - entities/1OlFZtA/attributes/FirstName/BEfGozce
                          - entities/1OlFZtA/attributes/LastName/BEfGp3su
                        singleAttributeUpdateDates: {}
                    analyticsAttributes: {}
                    tags:
                      - movies
                      - sport
                    label: Ay Bolit
                    secondaryLabel: ''
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: string
              example:
                - index: 1
                  object:
                    configuration/entityTypes/HCP/matchGroups/PersonByMESuspect2:
                      - uri: entities/1OlFRMe
                        type: configuration/entityTypes/HCP
                        createdBy: DTSS_OAUTH_TEST_1
                        createdTime: 1609229189478
                        updatedBy: DTSS_OAUTH_TEST_1
                        updatedTime: 1609229189478
                        attributes:
                          FirstName:
                            - bringToCT: true
                              type: >-
                                configuration/entityTypes/HCP/attributes/FirstName
                              ov: true
                              value: Ay
                              uri: entities/1OlFRMe/attributes/FirstName/BEfGoJ04
                          LastName:
                            - bringToCT: true
                              type: >-
                                configuration/entityTypes/HCP/attributes/LastName
                              ov: true
                              value: Bolit
                              uri: entities/1OlFRMe/attributes/LastName/BEfGoNGK
                          ME:
                            - bringToCT: true
                              type: configuration/entityTypes/HCP/attributes/ME
                              ov: true
                              value: '89012345'
                              uri: entities/1OlFRMe/attributes/ME/BEfGoRWa
                          NPI:
                            - bringToCT: true
                              type: configuration/entityTypes/HCP/attributes/NPI
                              ov: true
                              value: '1234567'
                              uri: entities/1OlFRMe/attributes/NPI/BEfGoVmq
                        roles:
                          - configuration/roles/Employee
                        crosswalks:
                          - uri: entities/1OlFRMe/crosswalks/BEfGoa36
                            type: configuration/sources/LNKD
                            value: LNKD.DT.Dr.AyBolit.1
                            reltioLoadDate: '2020-12-29T13:36:29.478+05:30'
                            createDate: '2020-12-29T13:36:29.478+05:30'
                            updateDate: '2020-12-29T13:36:29.478+05:30'
                            attributes:
                              - entities/1OlFRMe/attributes/LastName/BEfGoNGK
                              - entities/1OlFRMe/attributes/FirstName/BEfGoJ04
                              - entities/1OlFRMe/attributes/ME/BEfGoRWa
                              - entities/1OlFRMe/attributes/NPI/BEfGoVmq
                            singleAttributeUpdateDates: {}
                        analyticsAttributes: {}
                        tags:
                          - movies
                          - sport
                        label: Ay Bolit
                        secondaryLabel: ''
                      - uri: entities/1OlFVcu
                        type: configuration/entityTypes/HCP
                        createdBy: DTSS_OAUTH_TEST_1
                        createdTime: 1609229189478
                        updatedBy: DTSS_OAUTH_TEST_1
                        updatedTime: 1609229189478
                        attributes:
                          FirstName:
                            - bringToCT: true
                              type: >-
                                configuration/entityTypes/HCP/attributes/FirstName
                              ov: true
                              value: Oh
                              uri: entities/1OlFVcu/attributes/FirstName/BEfGoeJM
                          LastName:
                            - bringToCT: true
                              type: >-
                                configuration/entityTypes/HCP/attributes/LastName
                              ov: true
                              value: Zdorov
                              uri: entities/1OlFVcu/attributes/LastName/BEfGoiZc
                          ME:
                            - bringToCT: true
                              type: configuration/entityTypes/HCP/attributes/ME
                              ov: true
                              value: '89012345'
                              uri: entities/1OlFVcu/attributes/ME/BEfGomps
                          NPI:
                            - bringToCT: true
                              type: configuration/entityTypes/HCP/attributes/NPI
                              ov: true
                              value: '1234567'
                              uri: entities/1OlFVcu/attributes/NPI/BEfGor68
                        roles:
                          - configuration/roles/Employee
                        crosswalks:
                          - uri: entities/1OlFVcu/crosswalks/BEfGovMO
                            type: configuration/sources/LNKD
                            value: LNKD.DT.Dr.AyBolit.2
                            reltioLoadDate: '2020-12-29T13:36:29.478+05:30'
                            createDate: '2020-12-29T13:36:29.478+05:30'
                            updateDate: '2020-12-29T13:36:29.478+05:30'
                            attributes:
                              - entities/1OlFVcu/attributes/LastName/BEfGoiZc
                              - entities/1OlFVcu/attributes/ME/BEfGomps
                              - entities/1OlFVcu/attributes/FirstName/BEfGoeJM
                              - entities/1OlFVcu/attributes/NPI/BEfGor68
                            singleAttributeUpdateDates: {}
                        analyticsAttributes: {}
                        tags:
                          - movies
                          - sport
                        label: Oh Zdorov
                        secondaryLabel: ''
        '400':
          description: Bad Request
          content:
            application/json:
              example:
                severity: Error
                errorMessage: UnMarshalling I/O Error
                errorCode: 331
                errorDetailMessage: UnMarshalling I/O Error
                innerErrorData:
                  innerErrorData:
                    exception: >-
                      com.fasterxml.reltio.jackson.databind.JsonMappingException:Missing
                      required creator property 'type' (index 7)
                       at [Source: java.io.StringReader@55be18ce; line: 1, column: 21]
                    stack:
                      - >-
                        com.fasterxml.reltio.jackson.databind.JsonMappingException.from
                        at JsonMappingException.java, line 148
                      - >-
                        com.fasterxml.reltio.jackson.databind.DeserializationContext.mappingException
                        at DeserializationContext.java, line 878
                      - >-
                        com.fasterxml.reltio.jackson.databind.deser.impl.PropertyValueBuffer._findMissing
                        at PropertyValueBuffer.java, line 141
                      - >-
                        com.fasterxml.reltio.jackson.databind.deser.impl.PropertyValueBuffer.getParameters
                        at PropertyValueBuffer.java, line 118
                      - >-
                        com.fasterxml.reltio.jackson.databind.deser.impl.PropertyBasedCreator.build
                        at PropertyBasedCreator.java, line 135
                      - >-
                        com.fasterxml.reltio.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased
                        at BeanDeserializer.java, line 442
                      - >-
                        com.fasterxml.reltio.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault
                        at BeanDeserializerBase.java, line 1099
                      - >-
                        com.fasterxml.reltio.jackson.databind.deser.BeanDeserializer.deserializeFromObject
                        at BeanDeserializer.java, line 296
                      - >-
                        com.fasterxml.reltio.jackson.databind.deser.BeanDeserializer.deserialize
                        at BeanDeserializer.java, line 133
                      - >-
                        com.fasterxml.reltio.jackson.databind.ObjectMapper._readMapAndClose
                        at ObjectMapper.java, line 3736
                      - >-
                        com.fasterxml.reltio.jackson.databind.ObjectMapper.readValue
                        at ObjectMapper.java, line 2773
                      - >-
                        com.reltio.rest.data.marshalling.impl.JacksonMarshallerImpl.unmarshall
                        at JacksonMarshallerImpl.java, line 320
                      - >-
                        com.reltio.dtss.rest.controller.data.search.MatchesController.retrieveEntityFromNode
                        at MatchesController.java, line 242
                      - >-
                        com.reltio.dtss.rest.controller.data.search.MatchesController.getEntities
                        at MatchesController.java, line 260
                      - >-
                        com.reltio.dtss.rest.controller.data.search.MatchesController.getPotentialMatches
                        at MatchesController.java, line 190
                      - >-
                        com.reltio.dtss.rest.controller.data.search.MatchesController.getPotentialMatchesForCtEntities
                        at MatchesController.java, line 105
                      - >-
                        com.reltio.dtss.rest.controller.data.search.MatchesController$$FastClassBySpringCGLIB$$b2e2c717.invoke
                        at <generated>, line -1
                      - >-
                        org.springframework.cglib.proxy.MethodProxy.invoke at
                        MethodProxy.java, line 204
                      - >-
                        org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                        at CglibAopProxy.java, line 717
                      - >-
                        org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                        at ReflectiveMethodInvocation.java, line 157
                      - >-
                        org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                        at MethodSecurityInterceptor.java, line 68
                      - >-
                        org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                        at ReflectiveMethodInvocation.java, line 179
                      - >-
                        org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                        at CglibAopProxy.java, line 653
                      - >-
                        com.reltio.dtss.rest.controller.data.search.MatchesController$$EnhancerBySpringCGLIB$$15b4308d_2.getPotentialMatchesForCtEntities
                        at <generated>, line -1
                      - >-
                        sun.reflect.NativeMethodAccessorImpl.invoke0 at
                        NativeMethodAccessorImpl.java, line -2
                      - >-
                        sun.reflect.NativeMethodAccessorImpl.invoke at
                        NativeMethodAccessorImpl.java, line 62
                      - >-
                        sun.reflect.DelegatingMethodAccessorImpl.invoke at
                        DelegatingMethodAccessorImpl.java, line 43
                      - java.lang.reflect.Method.invoke at Method.java, line 498
                      - >-
                        org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                        at InvocableHandlerMethod.java, line 221
                      - >-
                        org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                        at InvocableHandlerMethod.java, line 137
                      - >-
                        org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                        at ServletInvocableHandlerMethod.java, line 110
                      - >-
                        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                        at RequestMappingHandlerAdapter.java, line 806
                      - >-
                        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                        at RequestMappingHandlerAdapter.java, line 729
                      - >-
                        org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                        at AbstractHandlerMethodAdapter.java, line 85
                      - >-
                        org.springframework.web.servlet.DispatcherServlet.doDispatch
                        at DispatcherServlet.java, line 959
                      - >-
                        org.springframework.web.servlet.DispatcherServlet.doService
                        at DispatcherServlet.java, line 893
                      - >-
                        org.springframework.web.servlet.FrameworkServlet.processRequest
                        at FrameworkServlet.java, line 970
                      - >-
                        org.springframework.web.servlet.FrameworkServlet.doPost
                        at FrameworkServlet.java, line 872
                      - >-
                        javax.servlet.http.HttpServlet.service at
                        HttpServlet.java, line 661
                      - >-
                        org.springframework.web.servlet.FrameworkServlet.service
                        at FrameworkServlet.java, line 846
                      - >-
                        javax.servlet.http.HttpServlet.service at
                        HttpServlet.java, line 742
                      - >-
                        org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                        at ApplicationFilterChain.java, line 231
                      - >-
                        org.apache.catalina.core.ApplicationFilterChain.doFilter
                        at ApplicationFilterChain.java, line 166
                      - >-
                        org.apache.tomcat.websocket.server.WsFilter.doFilter at
                        WsFilter.java, line 52
                      - >-
                        org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                        at ApplicationFilterChain.java, line 193
                      - >-
                        org.apache.catalina.core.ApplicationFilterChain.doFilter
                        at ApplicationFilterChain.java, line 166
                      - >-
                        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                        at FilterChainProxy.java, line 316
                      - >-
                        org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                        at FilterSecurityInterceptor.java, line 126
                      - >-
                        org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                        at FilterSecurityInterceptor.java, line 90
                      - >-
                        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                        at FilterChainProxy.java, line 330
                      - >-
                        org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                        at ExceptionTranslationFilter.java, line 114
                      - >-
                        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                        at FilterChainProxy.java, line 330
                      - >-
                        org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                        at AnonymousAuthenticationFilter.java, line 111
                      - >-
                        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                        at FilterChainProxy.java, line 330
                      - >-
                        org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                        at SecurityContextHolderAwareRequestFilter.java, line
                        169
                      - >-
                        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                        at FilterChainProxy.java, line 330
                      - >-
                        org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                        at OAuth2AuthenticationProcessingFilter.java, line 176
                      - >-
                        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                        at FilterChainProxy.java, line 330
                      - >-
                        org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                        at HeaderWriterFilter.java, line 64
                      - >-
                        org.springframework.web.filter.OncePerRequestFilter.doFilter
                        at OncePerRequestFilter.java, line 107
                      - >-
                        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                        at FilterChainProxy.java, line 330
                      - >-
                        org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                        at WebAsyncManagerIntegrationFilter.java, line 53
                      - >-
                        org.springframework.web.filter.OncePerRequestFilter.doFilter
                        at OncePerRequestFilter.java, line 107
                      - >-
                        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                        at FilterChainProxy.java, line 330
                      - >-
                        org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                        at SecurityContextPersistenceFilter.java, line 91
                      - >-
                        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                        at FilterChainProxy.java, line 330
                      - >-
                        org.springframework.security.web.FilterChainProxy.doFilterInternal
                        at FilterChainProxy.java, line 213
                      - >-
                        org.springframework.security.web.FilterChainProxy.doFilter
                        at FilterChainProxy.java, line 176
                      - >-
                        org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                        at DelegatingFilterProxy.java, line 346
                      - >-
                        org.springframework.web.filter.DelegatingFilterProxy.doFilter
                        at DelegatingFilterProxy.java, line 262
                      - >-
                        org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                        at ApplicationFilterChain.java, line 193
                      - >-
                        org.apache.catalina.core.ApplicationFilterChain.doFilter
                        at ApplicationFilterChain.java, line 166
                      - >-
                        com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                        at AllowCrossDomainRequestsFilter.java, line 32
                      - >-
                        org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                        at ApplicationFilterChain.java, line 193
                      - >-
                        org.apache.catalina.core.ApplicationFilterChain.doFilter
                        at ApplicationFilterChain.java, line 166
                      - >-
                        org.apache.catalina.core.StandardWrapperValve.invoke at
                        StandardWrapperValve.java, line 198
                      - >-
                        org.apache.catalina.core.StandardContextValve.invoke at
                        StandardContextValve.java, line 96
                      - >-
                        org.apache.catalina.authenticator.AuthenticatorBase.invoke
                        at AuthenticatorBase.java, line 504
                      - >-
                        org.apache.catalina.core.StandardHostValve.invoke at
                        StandardHostValve.java, line 140
                      - >-
                        org.apache.catalina.valves.ErrorReportValve.invoke at
                        ErrorReportValve.java, line 81
                      - >-
                        org.apache.catalina.valves.AbstractAccessLogValve.invoke
                        at AbstractAccessLogValve.java, line 650
                      - >-
                        org.apache.catalina.core.StandardEngineValve.invoke at
                        StandardEngineValve.java, line 87
                      - >-
                        org.apache.catalina.connector.CoyoteAdapter.service at
                        CoyoteAdapter.java, line 342
                      - >-
                        org.apache.coyote.http11.Http11Processor.service at
                        Http11Processor.java, line 803
                      - >-
                        org.apache.coyote.AbstractProcessorLight.process at
                        AbstractProcessorLight.java, line 66
                      - >-
                        org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                        at AbstractProtocol.java, line 790
                      - >-
                        org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                        at NioEndpoint.java, line 1459
                      - >-
                        org.apache.tomcat.util.net.SocketProcessorBase.run at
                        SocketProcessorBase.java, line 49
                      - >-
                        java.util.concurrent.ThreadPoolExecutor.runWorker at
                        ThreadPoolExecutor.java, line 1149
                      - >-
                        java.util.concurrent.ThreadPoolExecutor$Worker.run at
                        ThreadPoolExecutor.java, line 624
                      - >-
                        org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                        at TaskThread.java, line 61
                      - java.lang.Thread.run at Thread.java, line 748
                  exception: >-
                    com.reltio.rest.data.marshalling.MarshallerException:Code:
                    UNMARSHALLING_IO_ERROR; Message parameters: [].
                    UnMarshalling I/O Error. UnMarshalling I/O Error
                  stack:
                    - >-
                      com.reltio.rest.data.marshalling.impl.JacksonMarshallerImpl.unmarshall
                      at JacksonMarshallerImpl.java, line 325
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController.retrieveEntityFromNode
                      at MatchesController.java, line 242
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController.getEntities
                      at MatchesController.java, line 260
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController.getPotentialMatches
                      at MatchesController.java, line 190
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController.getPotentialMatchesForCtEntities
                      at MatchesController.java, line 105
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController$$FastClassBySpringCGLIB$$b2e2c717.invoke
                      at <generated>, line -1
                    - >-
                      org.springframework.cglib.proxy.MethodProxy.invoke at
                      MethodProxy.java, line 204
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                      at CglibAopProxy.java, line 717
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 157
                    - >-
                      org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                      at MethodSecurityInterceptor.java, line 68
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 179
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                      at CglibAopProxy.java, line 653
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController$$EnhancerBySpringCGLIB$$15b4308d_2.getPotentialMatchesForCtEntities
                      at <generated>, line -1
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke0 at
                      NativeMethodAccessorImpl.java, line -2
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke at
                      NativeMethodAccessorImpl.java, line 62
                    - >-
                      sun.reflect.DelegatingMethodAccessorImpl.invoke at
                      DelegatingMethodAccessorImpl.java, line 43
                    - java.lang.reflect.Method.invoke at Method.java, line 498
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                      at InvocableHandlerMethod.java, line 221
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                      at InvocableHandlerMethod.java, line 137
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                      at ServletInvocableHandlerMethod.java, line 110
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                      at RequestMappingHandlerAdapter.java, line 806
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                      at RequestMappingHandlerAdapter.java, line 729
                    - >-
                      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                      at AbstractHandlerMethodAdapter.java, line 85
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doDispatch
                      at DispatcherServlet.java, line 959
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doService
                      at DispatcherServlet.java, line 893
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.processRequest
                      at FrameworkServlet.java, line 970
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.doPost at
                      FrameworkServlet.java, line 872
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 661
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.service
                      at FrameworkServlet.java, line 846
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 742
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 231
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.tomcat.websocket.server.WsFilter.doFilter at
                      WsFilter.java, line 52
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 316
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                      at FilterSecurityInterceptor.java, line 126
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                      at FilterSecurityInterceptor.java, line 90
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                      at ExceptionTranslationFilter.java, line 114
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                      at AnonymousAuthenticationFilter.java, line 111
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                      at SecurityContextHolderAwareRequestFilter.java, line 169
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                      at OAuth2AuthenticationProcessingFilter.java, line 176
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                      at HeaderWriterFilter.java, line 64
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                      at WebAsyncManagerIntegrationFilter.java, line 53
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                      at SecurityContextPersistenceFilter.java, line 91
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilterInternal
                      at FilterChainProxy.java, line 213
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilter
                      at FilterChainProxy.java, line 176
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                      at DelegatingFilterProxy.java, line 346
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.doFilter
                      at DelegatingFilterProxy.java, line 262
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                      at AllowCrossDomainRequestsFilter.java, line 32
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.catalina.core.StandardWrapperValve.invoke at
                      StandardWrapperValve.java, line 198
                    - >-
                      org.apache.catalina.core.StandardContextValve.invoke at
                      StandardContextValve.java, line 96
                    - >-
                      org.apache.catalina.authenticator.AuthenticatorBase.invoke
                      at AuthenticatorBase.java, line 504
                    - >-
                      org.apache.catalina.core.StandardHostValve.invoke at
                      StandardHostValve.java, line 140
                    - >-
                      org.apache.catalina.valves.ErrorReportValve.invoke at
                      ErrorReportValve.java, line 81
                    - >-
                      org.apache.catalina.valves.AbstractAccessLogValve.invoke
                      at AbstractAccessLogValve.java, line 650
                    - >-
                      org.apache.catalina.core.StandardEngineValve.invoke at
                      StandardEngineValve.java, line 87
                    - >-
                      org.apache.catalina.connector.CoyoteAdapter.service at
                      CoyoteAdapter.java, line 342
                    - >-
                      org.apache.coyote.http11.Http11Processor.service at
                      Http11Processor.java, line 803
                    - >-
                      org.apache.coyote.AbstractProcessorLight.process at
                      AbstractProcessorLight.java, line 66
                    - >-
                      org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                      at AbstractProtocol.java, line 790
                    - >-
                      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                      at NioEndpoint.java, line 1459
                    - >-
                      org.apache.tomcat.util.net.SocketProcessorBase.run at
                      SocketProcessorBase.java, line 49
                    - >-
                      java.util.concurrent.ThreadPoolExecutor.runWorker at
                      ThreadPoolExecutor.java, line 1149
                    - >-
                      java.util.concurrent.ThreadPoolExecutor$Worker.run at
                      ThreadPoolExecutor.java, line 624
                    - >-
                      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                      at TaskThread.java, line 61
                    - java.lang.Thread.run at Thread.java, line 748
        '404':
          description: Not Found
          content:
            application/json:
              example:
                severity: Error
                errorMessage: Subscription does not exist.
                errorCode: 3020
                errorDetailMessage: >-
                  Subscription for DT staticData01 and CT staticCustomer01 does
                  not exist.
                innerErrorData:
                  exception: >-
                    com.reltio.dtss.rest.errors.SubscriptionNotFoundException:Subscription
                    for DT staticData01 and CT staticCustomer01 does not exist.
                  stack:
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 87
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 98
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 94
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController.getPotentialMatches
                      at MatchesController.java, line 177
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController.getPotentialMatchesForCtEntities
                      at MatchesController.java, line 105
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController$$FastClassBySpringCGLIB$$b2e2c717.invoke
                      at <generated>, line -1
                    - >-
                      org.springframework.cglib.proxy.MethodProxy.invoke at
                      MethodProxy.java, line 204
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                      at CglibAopProxy.java, line 717
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 157
                    - >-
                      org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                      at MethodSecurityInterceptor.java, line 68
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 179
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                      at CglibAopProxy.java, line 653
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController$$EnhancerBySpringCGLIB$$45f65212_2.getPotentialMatchesForCtEntities
                      at <generated>, line -1
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke0 at
                      NativeMethodAccessorImpl.java, line -2
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke at
                      NativeMethodAccessorImpl.java, line 62
                    - >-
                      sun.reflect.DelegatingMethodAccessorImpl.invoke at
                      DelegatingMethodAccessorImpl.java, line 43
                    - java.lang.reflect.Method.invoke at Method.java, line 498
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                      at InvocableHandlerMethod.java, line 221
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                      at InvocableHandlerMethod.java, line 137
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                      at ServletInvocableHandlerMethod.java, line 110
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                      at RequestMappingHandlerAdapter.java, line 806
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                      at RequestMappingHandlerAdapter.java, line 729
                    - >-
                      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                      at AbstractHandlerMethodAdapter.java, line 85
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doDispatch
                      at DispatcherServlet.java, line 959
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doService
                      at DispatcherServlet.java, line 893
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.processRequest
                      at FrameworkServlet.java, line 970
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.doPost at
                      FrameworkServlet.java, line 872
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 661
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.service
                      at FrameworkServlet.java, line 846
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 742
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 231
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.tomcat.websocket.server.WsFilter.doFilter at
                      WsFilter.java, line 52
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 316
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                      at FilterSecurityInterceptor.java, line 126
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                      at FilterSecurityInterceptor.java, line 90
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                      at ExceptionTranslationFilter.java, line 114
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                      at AnonymousAuthenticationFilter.java, line 111
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                      at SecurityContextHolderAwareRequestFilter.java, line 169
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                      at OAuth2AuthenticationProcessingFilter.java, line 176
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                      at HeaderWriterFilter.java, line 64
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                      at WebAsyncManagerIntegrationFilter.java, line 53
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                      at SecurityContextPersistenceFilter.java, line 91
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilterInternal
                      at FilterChainProxy.java, line 213
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilter
                      at FilterChainProxy.java, line 176
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                      at DelegatingFilterProxy.java, line 346
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.doFilter
                      at DelegatingFilterProxy.java, line 262
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                      at AllowCrossDomainRequestsFilter.java, line 32
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.catalina.core.StandardWrapperValve.invoke at
                      StandardWrapperValve.java, line 198
                    - >-
                      org.apache.catalina.core.StandardContextValve.invoke at
                      StandardContextValve.java, line 96
                    - >-
                      org.apache.catalina.authenticator.AuthenticatorBase.invoke
                      at AuthenticatorBase.java, line 504
                    - >-
                      org.apache.catalina.core.StandardHostValve.invoke at
                      StandardHostValve.java, line 140
                    - >-
                      org.apache.catalina.valves.ErrorReportValve.invoke at
                      ErrorReportValve.java, line 81
                    - >-
                      org.apache.catalina.valves.AbstractAccessLogValve.invoke
                      at AbstractAccessLogValve.java, line 650
                    - >-
                      org.apache.catalina.core.StandardEngineValve.invoke at
                      StandardEngineValve.java, line 87
                    - >-
                      org.apache.catalina.connector.CoyoteAdapter.service at
                      CoyoteAdapter.java, line 342
                    - >-
                      org.apache.coyote.http11.Http11Processor.service at
                      Http11Processor.java, line 803
                    - >-
                      org.apache.coyote.AbstractProcessorLight.process at
                      AbstractProcessorLight.java, line 66
                    - >-
                      org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                      at AbstractProtocol.java, line 790
                    - >-
                      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                      at NioEndpoint.java, line 1459
                    - >-
                      org.apache.tomcat.util.net.SocketProcessorBase.run at
                      SocketProcessorBase.java, line 49
                    - >-
                      java.util.concurrent.ThreadPoolExecutor.runWorker at
                      ThreadPoolExecutor.java, line 1149
                    - >-
                      java.util.concurrent.ThreadPoolExecutor$Worker.run at
                      ThreadPoolExecutor.java, line 624
                    - >-
                      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                      at TaskThread.java, line 61
                    - java.lang.Thread.run at Thread.java, line 748
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.search.MatchesController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Integration#/DTSS/getPotentialMatchesForCtEntities
  /services/dtss/entities/_merge:
    post:
      tags:
        - DTSS
      summary: >-
        Merge Entity API subscribes an entity in a data tenant to an entity in a
        customer tenant.
      description: >-
        The endpoint is used to manually merge a data tenant entity with the
        customer tenant entity. With merge, the entity in the customer tenant is
        said to be subscribed to the entity in the data tenant. It has the
        crosswalk with the data tenant as the source.
      operationId: mergeEntities
      parameters:
        - name: dataEntityUri
          in: query
          description: >-
            Entity URI from the Data Tenant. For example: <b>00iPLVp</b> or
            <b>entities/00iPLVp</b>.
          required: true
          schema:
            type: string
        - name: customerEntityUri
          in: query
          description: >-
            Entity URI from the Customer Tenant. For example, <b>00iPLVp</b> or
            <b>entities/00iPLVp</b>.
          required: true
          schema:
            type: string
        - name: DataTenant
          in: header
          description: Source Data Tenant ID.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: Target Customer Tenant ID.
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscribeResult'
              example:
                success: true
                uris:
                  - entities/1OlDNUu
                status: success
        '400':
          description: Bad Request
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported.
                errorCode: 3109
                errorDetailMessage: >-
                  Entity with id='2JHAOQJ' from data tenant cant be imported:
                  Object does not contain needed sources or this object is
                  filtered out by Object Mapping.
                innerErrorData:
                  exception: >-
                    com.reltio.dtss.rest.errors.DtssCommonException:Entity with
                    id='2JHAOQJ' from data tenant cant be imported: Object does
                    not contain needed sources or this object is filtered out by
                    Object Mapping.
                  stack:
                    - >-
                      com.reltio.dtss.service.subscription.ObjectSubscriptionService.getSubscribeResult
                      at ObjectSubscriptionService.java, line 485
                    - >-
                      com.reltio.dtss.service.subscription.ObjectSubscriptionService.subscribeEntity
                      at ObjectSubscriptionService.java, line 377
                    - >-
                      com.reltio.dtss.service.subscription.ObjectSubscriptionService.subscribeEntity
                      at ObjectSubscriptionService.java, line 404
                    - >-
                      com.reltio.dtss.service.subscription.ManualSubscriptionService.importEntityByUri
                      at ManualSubscriptionService.java, line 169
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController.importEntityByUri
                      at SubscriptionController.java, line 99
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController$$FastClassBySpringCGLIB$$57239716.invoke
                      at <generated>, line -1
                    - >-
                      org.springframework.cglib.proxy.MethodProxy.invoke at
                      MethodProxy.java, line 204
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                      at CglibAopProxy.java, line 717
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 157
                    - >-
                      org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                      at MethodSecurityInterceptor.java, line 68
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 179
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                      at CglibAopProxy.java, line 653
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController$$EnhancerBySpringCGLIB$$e051b137_2.importEntityByUri
                      at <generated>, line -1
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke0 at
                      NativeMethodAccessorImpl.java, line -2
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke at
                      NativeMethodAccessorImpl.java, line 62
                    - >-
                      sun.reflect.DelegatingMethodAccessorImpl.invoke at
                      DelegatingMethodAccessorImpl.java, line 43
                    - java.lang.reflect.Method.invoke at Method.java, line 498
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                      at InvocableHandlerMethod.java, line 221
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                      at InvocableHandlerMethod.java, line 137
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                      at ServletInvocableHandlerMethod.java, line 110
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                      at RequestMappingHandlerAdapter.java, line 806
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                      at RequestMappingHandlerAdapter.java, line 729
                    - >-
                      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                      at AbstractHandlerMethodAdapter.java, line 85
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doDispatch
                      at DispatcherServlet.java, line 959
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doService
                      at DispatcherServlet.java, line 893
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.processRequest
                      at FrameworkServlet.java, line 970
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.doPost at
                      FrameworkServlet.java, line 872
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 661
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.service
                      at FrameworkServlet.java, line 846
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 742
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 231
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.tomcat.websocket.server.WsFilter.doFilter at
                      WsFilter.java, line 52
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 316
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                      at FilterSecurityInterceptor.java, line 126
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                      at FilterSecurityInterceptor.java, line 90
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                      at ExceptionTranslationFilter.java, line 114
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                      at AnonymousAuthenticationFilter.java, line 111
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                      at SecurityContextHolderAwareRequestFilter.java, line 169
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                      at OAuth2AuthenticationProcessingFilter.java, line 176
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                      at HeaderWriterFilter.java, line 64
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                      at WebAsyncManagerIntegrationFilter.java, line 53
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                      at SecurityContextPersistenceFilter.java, line 91
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilterInternal
                      at FilterChainProxy.java, line 213
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilter
                      at FilterChainProxy.java, line 176
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                      at DelegatingFilterProxy.java, line 346
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.doFilter
                      at DelegatingFilterProxy.java, line 262
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                      at AllowCrossDomainRequestsFilter.java, line 32
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.catalina.core.StandardWrapperValve.invoke at
                      StandardWrapperValve.java, line 198
                    - >-
                      org.apache.catalina.core.StandardContextValve.invoke at
                      StandardContextValve.java, line 96
                    - >-
                      org.apache.catalina.authenticator.AuthenticatorBase.invoke
                      at AuthenticatorBase.java, line 504
                    - >-
                      org.apache.catalina.core.StandardHostValve.invoke at
                      StandardHostValve.java, line 140
                    - >-
                      org.apache.catalina.valves.ErrorReportValve.invoke at
                      ErrorReportValve.java, line 81
                    - >-
                      org.apache.catalina.valves.AbstractAccessLogValve.invoke
                      at AbstractAccessLogValve.java, line 650
                    - >-
                      org.apache.catalina.core.StandardEngineValve.invoke at
                      StandardEngineValve.java, line 87
                    - >-
                      org.apache.catalina.connector.CoyoteAdapter.service at
                      CoyoteAdapter.java, line 342
                    - >-
                      org.apache.coyote.http11.Http11Processor.service at
                      Http11Processor.java, line 803
                    - >-
                      org.apache.coyote.AbstractProcessorLight.process at
                      AbstractProcessorLight.java, line 66
                    - >-
                      org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                      at AbstractProtocol.java, line 790
                    - >-
                      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                      at NioEndpoint.java, line 1459
                    - >-
                      org.apache.tomcat.util.net.SocketProcessorBase.run at
                      SocketProcessorBase.java, line 49
                    - >-
                      java.util.concurrent.ThreadPoolExecutor.runWorker at
                      ThreadPoolExecutor.java, line 1149
                    - >-
                      java.util.concurrent.ThreadPoolExecutor$Worker.run at
                      ThreadPoolExecutor.java, line 624
                    - >-
                      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                      at TaskThread.java, line 61
                    - java.lang.Thread.run at Thread.java, line 748
        '403':
          description: Forbidden
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported.
                errorCode: 403
                errorDetailMessage: >-
                  DataTenant entity can't be imported. The operation is
                  forbidden for the current user, please check your privileges
        '404':
          description: Not Found
          content:
            application/json:
              example:
                severity: Error
                errorMessage: Subscription does not exist.
                errorCode: 3020
                errorDetailMessage: >-
                  Subscription for DT staticData01 and CT staticCustomer01 does
                  not exist.
                innerErrorData:
                  exception: >-
                    com.reltio.dtss.rest.errors.SubscriptionNotFoundException:Subscription
                    for DT staticData01 and CT staticCustomer01 does not exist.
                  stack:
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 87
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 98
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 94
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController.mergeEntities
                      at SubscriptionController.java, line 113
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController$$FastClassBySpringCGLIB$$57239716.invoke
                      at <generated>, line -1
                    - >-
                      org.springframework.cglib.proxy.MethodProxy.invoke at
                      MethodProxy.java, line 204
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                      at CglibAopProxy.java, line 717
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 157
                    - >-
                      org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                      at MethodSecurityInterceptor.java, line 68
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 179
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                      at CglibAopProxy.java, line 653
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.SubscriptionController$$EnhancerBySpringCGLIB$$ef46dda1_2.mergeEntities
                      at <generated>, line -1
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke0 at
                      NativeMethodAccessorImpl.java, line -2
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke at
                      NativeMethodAccessorImpl.java, line 62
                    - >-
                      sun.reflect.DelegatingMethodAccessorImpl.invoke at
                      DelegatingMethodAccessorImpl.java, line 43
                    - java.lang.reflect.Method.invoke at Method.java, line 498
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                      at InvocableHandlerMethod.java, line 221
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                      at InvocableHandlerMethod.java, line 137
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                      at ServletInvocableHandlerMethod.java, line 110
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                      at RequestMappingHandlerAdapter.java, line 806
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                      at RequestMappingHandlerAdapter.java, line 729
                    - >-
                      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                      at AbstractHandlerMethodAdapter.java, line 85
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doDispatch
                      at DispatcherServlet.java, line 959
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doService
                      at DispatcherServlet.java, line 893
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.processRequest
                      at FrameworkServlet.java, line 970
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.doPost at
                      FrameworkServlet.java, line 872
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 661
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.service
                      at FrameworkServlet.java, line 846
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 742
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 231
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.tomcat.websocket.server.WsFilter.doFilter at
                      WsFilter.java, line 52
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 316
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                      at FilterSecurityInterceptor.java, line 126
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                      at FilterSecurityInterceptor.java, line 90
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                      at ExceptionTranslationFilter.java, line 114
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                      at AnonymousAuthenticationFilter.java, line 111
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                      at SecurityContextHolderAwareRequestFilter.java, line 169
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                      at OAuth2AuthenticationProcessingFilter.java, line 176
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                      at HeaderWriterFilter.java, line 64
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                      at WebAsyncManagerIntegrationFilter.java, line 53
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                      at SecurityContextPersistenceFilter.java, line 91
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilterInternal
                      at FilterChainProxy.java, line 213
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilter
                      at FilterChainProxy.java, line 176
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                      at DelegatingFilterProxy.java, line 346
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.doFilter
                      at DelegatingFilterProxy.java, line 262
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                      at AllowCrossDomainRequestsFilter.java, line 32
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.catalina.core.StandardWrapperValve.invoke at
                      StandardWrapperValve.java, line 198
                    - >-
                      org.apache.catalina.core.StandardContextValve.invoke at
                      StandardContextValve.java, line 96
                    - >-
                      org.apache.catalina.authenticator.AuthenticatorBase.invoke
                      at AuthenticatorBase.java, line 504
                    - >-
                      org.apache.catalina.core.StandardHostValve.invoke at
                      StandardHostValve.java, line 140
                    - >-
                      org.apache.catalina.valves.ErrorReportValve.invoke at
                      ErrorReportValve.java, line 81
                    - >-
                      org.apache.catalina.valves.AbstractAccessLogValve.invoke
                      at AbstractAccessLogValve.java, line 650
                    - >-
                      org.apache.catalina.core.StandardEngineValve.invoke at
                      StandardEngineValve.java, line 87
                    - >-
                      org.apache.catalina.connector.CoyoteAdapter.service at
                      CoyoteAdapter.java, line 342
                    - >-
                      org.apache.coyote.http11.Http11Processor.service at
                      Http11Processor.java, line 803
                    - >-
                      org.apache.coyote.AbstractProcessorLight.process at
                      AbstractProcessorLight.java, line 66
                    - >-
                      org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                      at AbstractProtocol.java, line 790
                    - >-
                      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                      at NioEndpoint.java, line 1459
                    - >-
                      org.apache.tomcat.util.net.SocketProcessorBase.run at
                      SocketProcessorBase.java, line 49
                    - >-
                      java.util.concurrent.ThreadPoolExecutor.runWorker at
                      ThreadPoolExecutor.java, line 1149
                    - >-
                      java.util.concurrent.ThreadPoolExecutor$Worker.run at
                      ThreadPoolExecutor.java, line 624
                    - >-
                      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                      at TaskThread.java, line 61
                    - java.lang.Thread.run at Thread.java, line 748
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported. Too many requests.
                errorCode: 429
                errorDetailMessage: >-
                  Max number of retries is exceeded for loadObjects..
                  com.reltio.dtss.service.api.http.APIClientCriticalException:
                  Max number of retries is exceeded for loadObjects.
        '500':
          description: Internal Server Error
        '503':
          description: Service Unavailable
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported. quota_exceeded.
                errorCode: 503
                errorDetailMessage: >-
                  Code: DATA_ENTITY_CANNOT_BE_IMPORTED_SERVICE_UNAVAILABLE;
                  Message parameters: [Max number of retries is exceeded for
                  loadObjects..
                  com.reltio.dtss.service.api.http.APIClientCriticalException:
                  Max number of retries is exceeded for loadObjects.
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.entity.SubscriptionController
        x-path: /private/swagger.htm?module=Integration#/DTSS/mergeEntities
  /services/dtss/entities/_notMatch:
    get:
      tags:
        - DTSS
      summary: >-
        Get Entity Not Match API retrieves the entity that is marked as not a
        match in the customer tenant.
      description: >-
        If the entity URI specified in the request matches with an entity URI in
        the customer tenant, the API returns the entity from the customer
        tenant.
      operationId: notMatches
      parameters:
        - name: customerEntityUri
          in: query
          description: Entity URI from the Customer Tenant.
          required: true
          schema:
            type: string
        - name: returnObjects
          in: query
          description: >-
            Specifies if response must contain entities. The default value is
            <b>false</b>.
          schema:
            type: boolean
            default: false
        - name: DataTenant
          in: header
          description: ID of the Data Tenant.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: ID of the Customer Tenant.
          required: true
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: string
              example:
                - uri: entities/1ZqsMec
                  updatedTime: 1609148296858
                  updatedBy: debabrata.mallick@reltio.com
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.entity.NotMatchController
        x-path: /private/swagger.htm?module=Integration#/DTSS/notMatches
    post:
      tags:
        - DTSS
      summary: >-
        Mark Entities as Not Match API marks the customer entity URI and data
        entity URI as not a match.
      description: >-
        With this API, you mark an entity in customer tenant as not a match with
        the entity in the data tenant. It takes the entity URI of the customer
        tenant and data tenant as input parameters and returns a success message
        if the two entities are marked as not a match.
      operationId: notMatch
      parameters:
        - name: dataEntityUri
          in: query
          description: Entity URI in the data tenant.
          required: true
          schema:
            type: string
        - name: customerEntityUri
          in: query
          description: Entity URI in the customer tenant.
          required: true
          schema:
            type: string
        - name: DataTenant
          in: header
          description: Source Data Tenant ID.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: Target Customer Tenant ID.
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OperationStatus'
              example:
                successful: true
        '400':
          description: Bad Request
          content:
            application/json:
              example:
                successful: false
                error: >-
                  Subscription for DT staticData01 and CT staticCustomer01 does
                  not exist.
        '404':
          description: Not Found
          content:
            application/json:
              example:
                successful: false
                error: dataEntityUri and/or customerEntityUri not found.
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.entity.NotMatchController
        x-path: /private/swagger.htm?module=Integration#/DTSS/notMatch
    delete:
      tags:
        - DTSS
      summary: >-
        Delete Not Match API deletes the indicator that marks customer entity
        URI and data entity URI that as non matches.
      description: >-
        With this API endpoint, you remove the indicator that marks the entities
        in the data tenant and customer tenant as not matches.
      operationId: removeNotMatches
      parameters:
        - name: dataEntityUri
          in: query
          description: Data tenant entity URI.
          required: true
          schema:
            type: string
        - name: customerEntityUri
          in: query
          description: Customer tenant entity URI.
          required: true
          schema:
            type: string
        - name: DataTenant
          in: header
          description: Source Data Tenant ID.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: Target Customer Tenant ID.
          required: true
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OperationStatus'
              example:
                successful: true
        '400':
          description: Bad Request
          content:
            application/json:
              example:
                successful: false
                error: dataEntityUri and/or customerEntityUri not found.
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.entity.NotMatchController
        x-path: /private/swagger.htm?module=Integration#/DTSS/removeNotMatches
  /services/dtss/entities/_unmerge:
    post:
      tags:
        - DTSS
      summary: >-
        Unmerge Entity API removes the subscription of an entity from the data
        tenant.
      description: >-
        This endpoint unsubscribes an entity in a data tenant from an entity in
        a customer tenant. The body of the request must contain details of the
        crosswalk of the customer tenant entity to be unsubscribed.
      operationId: unmerge
      parameters:
        - name: CustomerTenant
          in: header
          description: Target Customer tenant ID.
          required: true
          schema:
            type: string
        - name: DataTenant
          in: header
          description: Target Data tenant ID.
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Crosswalk'
            examples:
              sample:
                description: Sample request for API
                value:
                  - type: configuration/sources/AMS
                    value: Ilya_dt_refE
        required: false
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OperationStatus'
              example:
                successful: true
        '400':
          description: Bad Request
          content:
            application/json:
              example:
                successful: false
                error: >-
                  Operation failed with error: Entity not found in customer
                  tenant 'staticCustomer01' for the crosswalk(s).
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.entity.SubscriptionController
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Integration#/DTSS/unmerge
  /services/dtss/entities/_verifyMatches:
    post:
      tags:
        - DTSS
      summary: Match Explanation API returns the match explanation of each match group.
      description: >-
        This API returns how the match engine decided on matches between the
        data tenant and customer tenant.
      operationId: getMatchExplanationInDtMetadata
      parameters:
        - name: DataTenant
          in: header
          description: ID of the Data Tenant.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: ID of the Customer tenant.
          required: true
          schema:
            type: string
        - name: rules
          in: query
          description: The match rules that are enabled.
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/JsonNode'
            examples:
              sample:
                description: Sample request for API
                value:
                  dtEntity: 1OlG7zE
                  ctEntity: 1OlGCFU
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/DtssMatchRuleExplanation'
              example:
                configuration/entityTypes/HCP/matchGroups/PersonByMESuspect2:
                  setAsNotMatch: false
                  alreadySubscribed: false
                  platformMatchRuleExplanation:
                    matchTokens:
                      first:
                        foundInMatchTables: false
                        tokens:
                          - '111111111'
                      second:
                        foundInMatchTables: false
                        tokens:
                          - '111111111'
                      intersection:
                        tokens:
                          - '111111111'
                    rule:
                      and:
                        - and:
                            - exact:
                                ME:
                                  match: true
                    matched: true
                    matchedByDocuments: true
        '400':
          description: Bad Request
          content:
            application/json:
              example:
                severity: Error
                errorMessage: 'Unsupported request. '
                errorCode: 2003
                errorDetailMessage: Invalid path, request method or content-type in user request
                innerErrorData:
                  exception: >-
                    com.reltio.metadata.errors.CommonException:Code:
                    INVALID_REQUEST_ERROR; Message parameters: null. Unsupported
                    request. {0}. Invalid path, request method or content-type
                    in user request
                  stack:
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController.getMatchExplanation
                      at MatchesController.java, line 153
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController.getMatchExplanationInDtMetadata
                      at MatchesController.java, line 146
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController$$FastClassBySpringCGLIB$$b2e2c717.invoke
                      at <generated>, line -1
                    - >-
                      org.springframework.cglib.proxy.MethodProxy.invoke at
                      MethodProxy.java, line 204
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                      at CglibAopProxy.java, line 717
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 157
                    - >-
                      org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                      at MethodSecurityInterceptor.java, line 68
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 179
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                      at CglibAopProxy.java, line 653
                    - >-
                      com.reltio.dtss.rest.controller.data.search.MatchesController$$EnhancerBySpringCGLIB$$544ef15d_2.getMatchExplanationInDtMetadata
                      at <generated>, line -1
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke0 at
                      NativeMethodAccessorImpl.java, line -2
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke at
                      NativeMethodAccessorImpl.java, line 62
                    - >-
                      sun.reflect.DelegatingMethodAccessorImpl.invoke at
                      DelegatingMethodAccessorImpl.java, line 43
                    - java.lang.reflect.Method.invoke at Method.java, line 498
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                      at InvocableHandlerMethod.java, line 221
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                      at InvocableHandlerMethod.java, line 137
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                      at ServletInvocableHandlerMethod.java, line 110
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                      at RequestMappingHandlerAdapter.java, line 806
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                      at RequestMappingHandlerAdapter.java, line 729
                    - >-
                      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                      at AbstractHandlerMethodAdapter.java, line 85
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doDispatch
                      at DispatcherServlet.java, line 959
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doService
                      at DispatcherServlet.java, line 893
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.processRequest
                      at FrameworkServlet.java, line 970
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.doPost at
                      FrameworkServlet.java, line 872
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 661
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.service
                      at FrameworkServlet.java, line 846
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 742
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 231
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.tomcat.websocket.server.WsFilter.doFilter at
                      WsFilter.java, line 52
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 316
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                      at FilterSecurityInterceptor.java, line 126
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                      at FilterSecurityInterceptor.java, line 90
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                      at ExceptionTranslationFilter.java, line 114
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                      at AnonymousAuthenticationFilter.java, line 111
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                      at SecurityContextHolderAwareRequestFilter.java, line 169
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                      at OAuth2AuthenticationProcessingFilter.java, line 176
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                      at HeaderWriterFilter.java, line 64
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                      at WebAsyncManagerIntegrationFilter.java, line 53
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                      at SecurityContextPersistenceFilter.java, line 91
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilterInternal
                      at FilterChainProxy.java, line 213
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilter
                      at FilterChainProxy.java, line 176
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                      at DelegatingFilterProxy.java, line 346
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.doFilter
                      at DelegatingFilterProxy.java, line 262
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                      at AllowCrossDomainRequestsFilter.java, line 32
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.catalina.core.StandardWrapperValve.invoke at
                      StandardWrapperValve.java, line 198
                    - >-
                      org.apache.catalina.core.StandardContextValve.invoke at
                      StandardContextValve.java, line 96
                    - >-
                      org.apache.catalina.authenticator.AuthenticatorBase.invoke
                      at AuthenticatorBase.java, line 504
                    - >-
                      org.apache.catalina.core.StandardHostValve.invoke at
                      StandardHostValve.java, line 140
                    - >-
                      org.apache.catalina.valves.ErrorReportValve.invoke at
                      ErrorReportValve.java, line 81
                    - >-
                      org.apache.catalina.valves.AbstractAccessLogValve.invoke
                      at AbstractAccessLogValve.java, line 650
                    - >-
                      org.apache.catalina.core.StandardEngineValve.invoke at
                      StandardEngineValve.java, line 87
                    - >-
                      org.apache.catalina.connector.CoyoteAdapter.service at
                      CoyoteAdapter.java, line 342
                    - >-
                      org.apache.coyote.http11.Http11Processor.service at
                      Http11Processor.java, line 803
                    - >-
                      org.apache.coyote.AbstractProcessorLight.process at
                      AbstractProcessorLight.java, line 66
                    - >-
                      org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                      at AbstractProtocol.java, line 790
                    - >-
                      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                      at NioEndpoint.java, line 1459
                    - >-
                      org.apache.tomcat.util.net.SocketProcessorBase.run at
                      SocketProcessorBase.java, line 49
                    - >-
                      java.util.concurrent.ThreadPoolExecutor.runWorker at
                      ThreadPoolExecutor.java, line 1149
                    - >-
                      java.util.concurrent.ThreadPoolExecutor$Worker.run at
                      ThreadPoolExecutor.java, line 624
                    - >-
                      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                      at TaskThread.java, line 61
                    - java.lang.Thread.run at Thread.java, line 748
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.search.MatchesController
        x-codegen-request-body-name: body
        x-path: >-
          /private/swagger.htm?module=Integration#/DTSS/getMatchExplanationInDtMetadata
  /services/dtss/relations/_importRelation:
    post:
      tags:
        - DTSS
      summary: >-
        Import Relation by URI API imports a single relationship by specifying
        the relationship URI with this API endpoint.
      description: >-
        The endpoint takes the URI of a relationship as a parameter and imports
        a relationship between the entities into the customer tenant.
      operationId: importRelationByUri
      parameters:
        - name: dataRelationUri
          in: query
          description: The Relation URI from the Data tenant which must be imported.
          required: true
          schema:
            type: string
        - name: DataTenant
          in: header
          description: >-
            The ID of the source Data tenant from which the relation must be
            imported.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: >-
            The ID of the target Customer tenant to which the relation must be
            imported.
          required: true
          schema:
            type: string
      requestBody: {}
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportRelationsResult'
              example:
                importedEntities:
                  - success: true
                    uris:
                      - entities/2JHAFtn
                    status: success
                  - success: true
                    uris:
                      - entities/2JHAKA3
                    status: success
                importedRelations:
                  - success: true
                    uris:
                      - relations/2Emf68V
                    status: success
                entitiesApiClientResult:
                  successCounter: 2
                  errorsCounter: 0
                  time: 1367
                  externalError: false
                  succeededDtObjects:
                    - entities/2JHABdX
                    - entities/2JHA7NH
                  objectsUploadResult:
                    success: true
                    slicesByDtUri:
                      entities/2JHABdX:
                        success: true
                        perCrosswalk:
                          Crosswalk{value='FB.2', sourceTable='null', type='configuration/sources/FB'}:
                            success: true
                            targetObjectInfos:
                              - uri: entities/2JHAFtn
                                type: configuration/entityTypes/Child
                                createdTime: '2020-12-29T09:50:05.052+05:30'
                                updatedTime: '2020-12-29T09:50:04.879+05:30'
                                crosswalks:
                                  - value: FB.2
                                    type: configuration/sources/FB
                                    createDate: '2020-12-29T09:29:48.780+05:30'
                                    updateDate: '2020-12-29T09:29:48.780+05:30'
                      entities/2JHA7NH:
                        success: true
                        perCrosswalk:
                          Crosswalk{value='FB.1', sourceTable='null', type='configuration/sources/FB'}:
                            success: true
                            targetObjectInfos:
                              - uri: entities/2JHAKA3
                                type: configuration/entityTypes/Mother
                                createdTime: '2020-12-29T09:50:05.052+05:30'
                                updatedTime: '2020-12-29T09:50:04.879+05:30'
                                crosswalks:
                                  - value: FB.1
                                    type: configuration/sources/FB
                                    createDate: '2020-12-29T09:29:48.780+05:30'
                                    updateDate: '2020-12-29T09:29:48.780+05:30'
                relationsApiClientResult:
                  successCounter: 1
                  errorsCounter: 0
                  time: 283
                  externalError: false
                  succeededDtObjects:
                    - relations/2Emf1sF
                  objectsUploadResult:
                    success: true
                    slicesByDtUri:
                      relations/2Emf1sF:
                        success: true
                        perCrosswalk:
                          Crosswalk{value='FB3', sourceTable='null', type='configuration/sources/FB'}:
                            success: true
                            targetObjectInfos:
                              - uri: relations/2Emf68V
                                type: configuration/relationTypes/HasChild
                                createdTime: '2020-12-29T09:50:05.334+05:30'
                                updatedTime: '2020-12-29T09:50:05.311+05:30'
                                crosswalks:
                                  - value: FB3
                                    type: configuration/sources/FB
                                    createDate: '2020-12-29T09:30:02.715+05:30'
                                    updateDate: '2020-12-29T09:30:02.715+05:30'
        '403':
          description: Forbidden
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported.
                errorCode: 403
                errorDetailMessage: >-
                  DataTenant entity can't be imported. The operation is
                  forbidden for the current user, please check your privileges
        '404':
          description: Not Found
          content:
            application/json:
              example:
                severity: Error
                errorMessage: Subscription does not exist.
                errorCode: 3020
                errorDetailMessage: >-
                  Subscription for DT staticData01 and CT staticCustomer01 does
                  not exist.
                innerErrorData:
                  exception: >-
                    com.reltio.dtss.rest.errors.SubscriptionNotFoundException:Subscription
                    for DT staticData01 and CT staticCustomer01 does not exist.
                  stack:
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 87
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 98
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 94
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.RelationController.importRelationByUri
                      at RelationController.java, line 54
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.RelationController$$FastClassBySpringCGLIB$$6e85b3b5.invoke
                      at <generated>, line -1
                    - >-
                      org.springframework.cglib.proxy.MethodProxy.invoke at
                      MethodProxy.java, line 204
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                      at CglibAopProxy.java, line 717
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 157
                    - >-
                      org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                      at MethodSecurityInterceptor.java, line 68
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 179
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                      at CglibAopProxy.java, line 653
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.RelationController$$EnhancerBySpringCGLIB$$f284116a_2.importRelationByUri
                      at <generated>, line -1
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke0 at
                      NativeMethodAccessorImpl.java, line -2
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke at
                      NativeMethodAccessorImpl.java, line 62
                    - >-
                      sun.reflect.DelegatingMethodAccessorImpl.invoke at
                      DelegatingMethodAccessorImpl.java, line 43
                    - java.lang.reflect.Method.invoke at Method.java, line 498
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                      at InvocableHandlerMethod.java, line 221
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                      at InvocableHandlerMethod.java, line 137
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                      at ServletInvocableHandlerMethod.java, line 110
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                      at RequestMappingHandlerAdapter.java, line 806
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                      at RequestMappingHandlerAdapter.java, line 729
                    - >-
                      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                      at AbstractHandlerMethodAdapter.java, line 85
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doDispatch
                      at DispatcherServlet.java, line 959
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doService
                      at DispatcherServlet.java, line 893
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.processRequest
                      at FrameworkServlet.java, line 970
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.doPost at
                      FrameworkServlet.java, line 872
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 661
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.service
                      at FrameworkServlet.java, line 846
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 742
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 231
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.tomcat.websocket.server.WsFilter.doFilter at
                      WsFilter.java, line 52
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 316
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                      at FilterSecurityInterceptor.java, line 126
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                      at FilterSecurityInterceptor.java, line 90
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                      at ExceptionTranslationFilter.java, line 114
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                      at AnonymousAuthenticationFilter.java, line 111
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                      at SecurityContextHolderAwareRequestFilter.java, line 169
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                      at OAuth2AuthenticationProcessingFilter.java, line 176
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                      at HeaderWriterFilter.java, line 64
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                      at WebAsyncManagerIntegrationFilter.java, line 53
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                      at SecurityContextPersistenceFilter.java, line 91
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilterInternal
                      at FilterChainProxy.java, line 213
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilter
                      at FilterChainProxy.java, line 176
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                      at DelegatingFilterProxy.java, line 346
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.doFilter
                      at DelegatingFilterProxy.java, line 262
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                      at AllowCrossDomainRequestsFilter.java, line 32
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.catalina.core.StandardWrapperValve.invoke at
                      StandardWrapperValve.java, line 198
                    - >-
                      org.apache.catalina.core.StandardContextValve.invoke at
                      StandardContextValve.java, line 96
                    - >-
                      org.apache.catalina.authenticator.AuthenticatorBase.invoke
                      at AuthenticatorBase.java, line 504
                    - >-
                      org.apache.catalina.core.StandardHostValve.invoke at
                      StandardHostValve.java, line 140
                    - >-
                      org.apache.catalina.valves.ErrorReportValve.invoke at
                      ErrorReportValve.java, line 81
                    - >-
                      org.apache.catalina.valves.AbstractAccessLogValve.invoke
                      at AbstractAccessLogValve.java, line 650
                    - >-
                      org.apache.catalina.core.StandardEngineValve.invoke at
                      StandardEngineValve.java, line 87
                    - >-
                      org.apache.catalina.connector.CoyoteAdapter.service at
                      CoyoteAdapter.java, line 342
                    - >-
                      org.apache.coyote.http11.Http11Processor.service at
                      Http11Processor.java, line 803
                    - >-
                      org.apache.coyote.AbstractProcessorLight.process at
                      AbstractProcessorLight.java, line 66
                    - >-
                      org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                      at AbstractProtocol.java, line 790
                    - >-
                      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                      at NioEndpoint.java, line 1459
                    - >-
                      org.apache.tomcat.util.net.SocketProcessorBase.run at
                      SocketProcessorBase.java, line 49
                    - >-
                      java.util.concurrent.ThreadPoolExecutor.runWorker at
                      ThreadPoolExecutor.java, line 1149
                    - >-
                      java.util.concurrent.ThreadPoolExecutor$Worker.run at
                      ThreadPoolExecutor.java, line 624
                    - >-
                      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                      at TaskThread.java, line 61
                    - java.lang.Thread.run at Thread.java, line 748
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant relation can't be imported. Too many requests.
                errorCode: 429
                errorDetailMessage: >-
                  Max number of retries is exceeded for loadObjects..
                  com.reltio.dtss.service.api.http.APIClientCriticalException:
                  Max number of retries is exceeded for loadObjects.
        '503':
          description: Service Unavailable
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant relation can't be imported. quota_exceeded.
                errorCode: 503
                errorDetailMessage: >-
                  Code: DATA_ENTITY_CANNOT_BE_IMPORTED_SERVICE_UNAVAILABLE;
                  Message parameters: [Max number of retries is exceeded for
                  loadObjects..
                  com.reltio.dtss.service.api.http.APIClientCriticalException:
                  Max number of retries is exceeded for loadObjects.
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.entity.RelationController
        x-path: /private/swagger.htm?module=Integration#/DTSS/importRelationByUri
  /services/dtss/relations/_importRelations:
    post:
      tags:
        - DTSS
      summary: >-
        Import Multiple Relations API imports multiple relations from the data
        tenant to the customer tenant.
      description: The endpoint takes a set of relationship URIs as input in the body.
      operationId: importRelations
      parameters:
        - name: DataTenant
          in: header
          description: The ID of the Source Data Tenant.
          required: true
          schema:
            type: string
        - name: CustomerTenant
          in: header
          description: >-
            The ID of the Target Customer Tenant where the relations must be
            imported.
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
            examples:
              sample:
                description: Sample request for API
                value:
                  - relations/1QlwizA
                  - relations/1Qlweiu
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImportRelationsResult'
              example:
                importedEntities:
                  - success: true
                    uris:
                      - entities/1R5loH2
                    status: success
                  - success: true
                    uris:
                      - entities/1R5lfkW
                    status: success
                  - success: true
                    uris:
                      - entities/1R5lk0m
                    status: success
                  - success: true
                    uris:
                      - entities/1R5lsXI
                    status: success
                importedRelations:
                  - success: true
                    uris:
                      - relations/1QlwnFQ
                    status: success
                  - success: true
                    uris:
                      - relations/1QlwrVg
                    status: success
                entitiesApiClientResult:
                  successCounter: 4
                  errorsCounter: 0
                  time: 1579
                  externalError: false
                  succeededDtObjects:
                    - entities/1R5lXE0
                    - entities/1R5lbUG
                    - entities/1R5lSxk
                    - entities/1R5lOhU
                  objectsUploadResult:
                    success: true
                    slicesByDtUri:
                      entities/1R5lSxk:
                        success: true
                        perCrosswalk:
                          Crosswalk{value='FB.2', sourceTable='null', type='configuration/sources/FB'}:
                            success: true
                            targetObjectInfos:
                              - uri: entities/1R5loH2
                                type: configuration/entityTypes/Baby
                                createdTime: '2021-01-15T14:37:44.615+05:30'
                                updatedTime: '2021-01-15T14:37:44.443+05:30'
                                crosswalks:
                                  - value: FB.2
                                    type: configuration/sources/FB
                                    createDate: '2021-01-15T14:20:30.806+05:30'
                                    updateDate: '2021-01-15T14:20:30.806+05:30'
                      entities/1R5lXE0:
                        success: true
                        perCrosswalk:
                          Crosswalk{value='FB.3', sourceTable='null', type='configuration/sources/FB'}:
                            success: true
                            targetObjectInfos:
                              - uri: entities/1R5lfkW
                                type: configuration/entityTypes/Mother
                                createdTime: '2021-01-15T14:37:44.615+05:30'
                                updatedTime: '2021-01-15T14:37:44.443+05:30'
                                crosswalks:
                                  - value: FB.3
                                    type: configuration/sources/FB
                                    createDate: '2021-01-15T14:20:30.806+05:30'
                                    updateDate: '2021-01-15T14:20:30.806+05:30'
                      entities/1R5lbUG:
                        success: true
                        perCrosswalk:
                          Crosswalk{value='FB.4', sourceTable='null', type='configuration/sources/FB'}:
                            success: true
                            targetObjectInfos:
                              - uri: entities/1R5lk0m
                                type: configuration/entityTypes/Child
                                createdTime: '2021-01-15T14:37:44.615+05:30'
                                updatedTime: '2021-01-15T14:37:44.443+05:30'
                                crosswalks:
                                  - value: FB.4
                                    type: configuration/sources/FB
                                    createDate: '2021-01-15T14:20:30.806+05:30'
                                    updateDate: '2021-01-15T14:20:30.806+05:30'
                      entities/1R5lOhU:
                        success: true
                        perCrosswalk:
                          Crosswalk{value='FB.1', sourceTable='null', type='configuration/sources/FB'}:
                            success: true
                            targetObjectInfos:
                              - uri: entities/1R5lsXI
                                type: configuration/entityTypes/Mommy
                                createdTime: '2021-01-15T14:37:44.615+05:30'
                                updatedTime: '2021-01-15T14:37:44.443+05:30'
                                crosswalks:
                                  - value: FB.1
                                    type: configuration/sources/FB
                                    createDate: '2021-01-15T14:20:30.806+05:30'
                                    updateDate: '2021-01-15T14:20:30.806+05:30'
                relationsApiClientResult:
                  successCounter: 2
                  errorsCounter: 0
                  time: 316
                  externalError: false
                  succeededDtObjects:
                    - relations/1QlwizA
                    - relations/1Qlweiu
                  objectsUploadResult:
                    success: true
                    slicesByDtUri:
                      relations/1QlwizA:
                        success: true
                        perCrosswalk:
                          Crosswalk{value='FB6', sourceTable='null', type='configuration/sources/FB'}:
                            success: true
                            targetObjectInfos:
                              - uri: relations/1QlwnFQ
                                type: configuration/relationTypes/HasChild
                                createdTime: '2021-01-15T14:37:45.077+05:30'
                                updatedTime: '2021-01-15T14:37:45.051+05:30'
                                crosswalks:
                                  - value: FB6
                                    type: configuration/sources/FB
                                    createDate: '2021-01-15T14:20:41.711+05:30'
                                    updateDate: '2021-01-15T14:20:41.711+05:30'
                      relations/1Qlweiu:
                        success: true
                        perCrosswalk:
                          Crosswalk{value='FB5', sourceTable='null', type='configuration/sources/FB'}:
                            success: true
                            targetObjectInfos:
                              - uri: relations/1QlwrVg
                                type: configuration/relationTypes/HasBaby
                                createdTime: '2021-01-15T14:37:45.077+05:30'
                                updatedTime: '2021-01-15T14:37:45.051+05:30'
                                crosswalks:
                                  - value: FB5
                                    type: configuration/sources/FB
                                    createDate: '2021-01-15T14:20:41.711+05:30'
                                    updateDate: '2021-01-15T14:20:41.711+05:30'
        '403':
          description: Forbidden
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant entity can't be imported.
                errorCode: 403
                errorDetailMessage: >-
                  DataTenant entity can't be imported. The operation is
                  forbidden for the current user, please check your privileges
        '404':
          description: Not Found
          content:
            application/json:
              example:
                severity: Error
                errorMessage: Subscription does not exist.
                errorCode: 3020
                errorDetailMessage: >-
                  Subscription for DT staticData01 and CT staticCustomer01 does
                  not exist.
                innerErrorData:
                  exception: >-
                    com.reltio.dtss.rest.errors.SubscriptionNotFoundException:Subscription
                    for DT staticData01 and CT staticCustomer01 does not exist.
                  stack:
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 87
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 98
                    - >-
                      com.reltio.dtss.rest.controller.AbstractDtssAPIController.getTenantSubscription
                      at AbstractDtssAPIController.java, line 94
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.RelationController.importRelationByUri
                      at RelationController.java, line 54
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.RelationController$$FastClassBySpringCGLIB$$6e85b3b5.invoke
                      at <generated>, line -1
                    - >-
                      org.springframework.cglib.proxy.MethodProxy.invoke at
                      MethodProxy.java, line 204
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint
                      at CglibAopProxy.java, line 717
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 157
                    - >-
                      org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke
                      at MethodSecurityInterceptor.java, line 68
                    - >-
                      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
                      at ReflectiveMethodInvocation.java, line 179
                    - >-
                      org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept
                      at CglibAopProxy.java, line 653
                    - >-
                      com.reltio.dtss.rest.controller.data.entity.RelationController$$EnhancerBySpringCGLIB$$f284116a_2.importRelationByUri
                      at <generated>, line -1
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke0 at
                      NativeMethodAccessorImpl.java, line -2
                    - >-
                      sun.reflect.NativeMethodAccessorImpl.invoke at
                      NativeMethodAccessorImpl.java, line 62
                    - >-
                      sun.reflect.DelegatingMethodAccessorImpl.invoke at
                      DelegatingMethodAccessorImpl.java, line 43
                    - java.lang.reflect.Method.invoke at Method.java, line 498
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.doInvoke
                      at InvocableHandlerMethod.java, line 221
                    - >-
                      org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest
                      at InvocableHandlerMethod.java, line 137
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle
                      at ServletInvocableHandlerMethod.java, line 110
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod
                      at RequestMappingHandlerAdapter.java, line 806
                    - >-
                      org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal
                      at RequestMappingHandlerAdapter.java, line 729
                    - >-
                      org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle
                      at AbstractHandlerMethodAdapter.java, line 85
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doDispatch
                      at DispatcherServlet.java, line 959
                    - >-
                      org.springframework.web.servlet.DispatcherServlet.doService
                      at DispatcherServlet.java, line 893
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.processRequest
                      at FrameworkServlet.java, line 970
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.doPost at
                      FrameworkServlet.java, line 872
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 661
                    - >-
                      org.springframework.web.servlet.FrameworkServlet.service
                      at FrameworkServlet.java, line 846
                    - >-
                      javax.servlet.http.HttpServlet.service at
                      HttpServlet.java, line 742
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 231
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.tomcat.websocket.server.WsFilter.doFilter at
                      WsFilter.java, line 52
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 316
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke
                      at FilterSecurityInterceptor.java, line 126
                    - >-
                      org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter
                      at FilterSecurityInterceptor.java, line 90
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.access.ExceptionTranslationFilter.doFilter
                      at ExceptionTranslationFilter.java, line 114
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter
                      at AnonymousAuthenticationFilter.java, line 111
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter
                      at SecurityContextHolderAwareRequestFilter.java, line 169
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter
                      at OAuth2AuthenticationProcessingFilter.java, line 176
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal
                      at HeaderWriterFilter.java, line 64
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal
                      at WebAsyncManagerIntegrationFilter.java, line 53
                    - >-
                      org.springframework.web.filter.OncePerRequestFilter.doFilter
                      at OncePerRequestFilter.java, line 107
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter
                      at SecurityContextPersistenceFilter.java, line 91
                    - >-
                      org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter
                      at FilterChainProxy.java, line 330
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilterInternal
                      at FilterChainProxy.java, line 213
                    - >-
                      org.springframework.security.web.FilterChainProxy.doFilter
                      at FilterChainProxy.java, line 176
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate
                      at DelegatingFilterProxy.java, line 346
                    - >-
                      org.springframework.web.filter.DelegatingFilterProxy.doFilter
                      at DelegatingFilterProxy.java, line 262
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      com.reltio.dtss.servlet.AllowCrossDomainRequestsFilter.doFilter
                      at AllowCrossDomainRequestsFilter.java, line 32
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
                      at ApplicationFilterChain.java, line 193
                    - >-
                      org.apache.catalina.core.ApplicationFilterChain.doFilter
                      at ApplicationFilterChain.java, line 166
                    - >-
                      org.apache.catalina.core.StandardWrapperValve.invoke at
                      StandardWrapperValve.java, line 198
                    - >-
                      org.apache.catalina.core.StandardContextValve.invoke at
                      StandardContextValve.java, line 96
                    - >-
                      org.apache.catalina.authenticator.AuthenticatorBase.invoke
                      at AuthenticatorBase.java, line 504
                    - >-
                      org.apache.catalina.core.StandardHostValve.invoke at
                      StandardHostValve.java, line 140
                    - >-
                      org.apache.catalina.valves.ErrorReportValve.invoke at
                      ErrorReportValve.java, line 81
                    - >-
                      org.apache.catalina.valves.AbstractAccessLogValve.invoke
                      at AbstractAccessLogValve.java, line 650
                    - >-
                      org.apache.catalina.core.StandardEngineValve.invoke at
                      StandardEngineValve.java, line 87
                    - >-
                      org.apache.catalina.connector.CoyoteAdapter.service at
                      CoyoteAdapter.java, line 342
                    - >-
                      org.apache.coyote.http11.Http11Processor.service at
                      Http11Processor.java, line 803
                    - >-
                      org.apache.coyote.AbstractProcessorLight.process at
                      AbstractProcessorLight.java, line 66
                    - >-
                      org.apache.coyote.AbstractProtocol$ConnectionHandler.process
                      at AbstractProtocol.java, line 790
                    - >-
                      org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
                      at NioEndpoint.java, line 1459
                    - >-
                      org.apache.tomcat.util.net.SocketProcessorBase.run at
                      SocketProcessorBase.java, line 49
                    - >-
                      java.util.concurrent.ThreadPoolExecutor.runWorker at
                      ThreadPoolExecutor.java, line 1149
                    - >-
                      java.util.concurrent.ThreadPoolExecutor$Worker.run at
                      ThreadPoolExecutor.java, line 624
                    - >-
                      org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run
                      at TaskThread.java, line 61
                    - java.lang.Thread.run at Thread.java, line 748
        '429':
          description: Too Many Requests
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant relation can't be imported. Too many requests.
                errorCode: 429
                errorDetailMessage: >-
                  Max number of retries is exceeded for loadObjects..
                  com.reltio.dtss.service.api.http.APIClientCriticalException:
                  Max number of retries is exceeded for loadObjects.
        '503':
          description: Service Unavailable
          content:
            application/json:
              example:
                severity: Error
                errorMessage: DataTenant relation can't be imported. quota_exceeded.
                errorCode: 503
                errorDetailMessage: >-
                  Code: DATA_ENTITY_CANNOT_BE_IMPORTED_SERVICE_UNAVAILABLE;
                  Message parameters: [Max number of retries is exceeded for
                  loadObjects..
                  com.reltio.dtss.service.api.http.APIClientCriticalException:
                  Max number of retries is exceeded for loadObjects.
      extensions:
        x-module: dtss
        x-controllerName: com.reltio.dtss.rest.controller.data.entity.RelationController
        x-codegen-request-body-name: body
        x-path: /private/swagger.htm?module=Integration#/DTSS/importRelations
components:
  schemas:
    RealtimeAPIResponse:
      type: object
      properties:
        success:
          type: string
          description: The status of the operation. Could be "OK" or "Fail"
          example: OK
        message:
          type: string
          description: The result of the real-time operation (or error message)
          example: 1 Match(es)
        entities:
          type: array
          description: The list of affected entity URIs
          example: '["entities/XXXYY"]'
          items:
            type: string
      description: A response class for real-time DnB operations
    RepositoryConfigService:
      type: object
    VerificationService:
      type: object
    ProfileAdminResource:
      type: object
      properties:
        repositoryConfigService:
          $ref: '#/components/schemas/RepositoryConfigService'
        verificationService:
          $ref: '#/components/schemas/VerificationService'
    Tenant:
      type: object
      properties:
        environmentUrl:
          type: string
        tenantId:
          type: string
    DnBConfig:
      type: object
      properties:
        username:
          type: string
        password:
          type: string
        registrationId:
          type: string
    ProfileConfiguration:
      type: object
      properties:
        dnb:
          $ref: '#/components/schemas/DnBConfig'
        statusXwalkProvider:
          type: string
        verificationStatusSource:
          type: string
        skipRelationsCreation:
          type: boolean
    ConfigResponse:
      type: object
      properties:
        success:
          type: string
        tenant:
          $ref: '#/components/schemas/Tenant'
        dataTenant:
          $ref: '#/components/schemas/Tenant'
        profile:
          type: string
        message:
          type: string
        profileConfiguration:
          $ref: '#/components/schemas/ProfileConfiguration'
    BatchScheduleProcessResponse:
      type: object
      properties:
        jobId:
          type: integer
          format: int64
        success:
          type: string
        message:
          type: string
    MonitoringFileHeader:
      type: object
      properties:
        reference:
          type: string
        headerType:
          type: string
        fileId:
          type: string
        fileTimeStamp:
          type: string
        inLanguage:
          type: string
        productID:
          type: string
        productVersion:
          type: string
        totalRecordCount:
          type: integer
          format: int64
        files:
          type: array
          items:
            $ref: '#/components/schemas/MonitoringFileItem'
        notificationCount:
          type: array
          items:
            $ref: '#/components/schemas/MonitoringNotificationCounter'
        size:
          type: integer
          format: int64
        name:
          type: string
    MonitoringNotificationCounter:
      type: object
      properties:
        count:
          type: integer
          format: int64
        type:
          type: string
    BatchContext:
      type: object
      properties:
        exportTask:
          $ref: '#/components/schemas/ExportTask'
        putFilesTask:
          $ref: '#/components/schemas/PutFilesTask'
        getFilesTask:
          $ref: '#/components/schemas/GetFilesTask'
    GetFilesTask:
      type: object
      properties:
        createdTime:
          type: integer
          format: int64
        fileEntries:
          type: array
          items:
            $ref: '#/components/schemas/FileEntry'
        finishedTime:
          type: integer
          format: int64
    ConfigurationView:
      type: object
    BatchJobStatusResponse:
      type: object
      properties:
        environmentUrl:
          type: string
        tenantId:
          type: string
        type:
          type: string
        status:
          type: string
        message:
          type: string
        batchConfiguration:
          $ref: '#/components/schemas/ConfigurationView'
        batchContext:
          $ref: '#/components/schemas/BatchContext'
        backgroundMonitoringContext:
          $ref: '#/components/schemas/BackgroundMonitoringContext'
        force:
          type: boolean
        plus:
          type: boolean
        cronExpression:
          type: string
        timeZone:
          type: string
        nextDate:
          type: string
          format: date-time
        startedTasksCount:
          type: integer
          format: int32
        failedToStartTasksCount:
          type: integer
          format: int32
    BackgroundMonitoringContext:
      type: object
      properties:
        startTimestamp:
          type: string
        exceptionFiles:
          type: array
          items:
            $ref: '#/components/schemas/ExceptionFileHeader'
        monitoringFiles:
          type: array
          items:
            $ref: '#/components/schemas/MonitoringFile'
    ExportTask:
      type: object
      properties:
        createdTime:
          type: integer
          format: int64
        filter:
          type: string
        distributed:
          type: boolean
        taskPartsCount:
          type: integer
          format: int32
        finishedTime:
          type: integer
          format: int64
    PutFilesTask:
      type: object
      properties:
        processingStarted:
          type: integer
          format: int64
        compressionType:
          type: string
        exportTaskIds:
          type: array
          items:
            type: string
        currentExportTaskId:
          type: string
        processedEntities:
          type: integer
          format: int64
        skippedLines:
          type: integer
          format: int64
        filesIndex:
          type: integer
          format: int32
        finishedTime:
          type: integer
          format: int64
    MonitoringFile:
      type: object
      properties:
        fileHeader:
          $ref: '#/components/schemas/MonitoringFileHeader'
    MonitoringFileItem:
      type: object
      properties:
        name:
          type: string
        hash:
          type: string
        status:
          $ref: '#/components/schemas/MonitoringFileStatus'
    FileEntry:
      type: object
      properties:
        jobId:
          type: string
        filename:
          type: string
        processId:
          type: string
        dnbJobSubmittedDate:
          type: integer
          format: int64
        dnbJobProcessedDate:
          type: integer
          format: int64
        startedProcessingDate:
          type: integer
          format: int64
        finishedProcessingDate:
          type: integer
          format: int64
        requestLines:
          type: integer
          format: int64
        startedProcessLinkage:
          type: integer
          format: int64
        receivedDate:
          type: integer
          format: int64
        responseSize:
          type: integer
          format: int64
        receivedLines:
          type: integer
          format: int32
        failedLines:
          type: integer
          format: int32
        status:
          type: string
        forceS3:
          type: boolean
        errorMessage:
          type: string
    MonitoringFileStatus:
      type: object
      properties:
        message:
          type: string
        uploaded:
          type: boolean
        linesUploaded:
          type: integer
          format: int64
    ExceptionFileHeader:
      type: object
      properties:
        reference:
          type: string
        name:
          type: string
        size:
          type: integer
          format: int64
        status:
          $ref: '#/components/schemas/MonitoringFileStatus'
    SearchParameters:
      type: object
      properties:
        select:
          type: string
        options:
          type: string
        uris:
          type: array
          items:
            type: string
        sort:
          type: string
        order:
          type: string
        max:
          type: integer
          format: int32
        offset:
          type: integer
          format: int32
        filter:
          type: string
        activeness:
          type: string
    JsonNode:
      type: object
    SubscribeResult:
      type: object
      properties:
        success:
          type: boolean
          description: The status of the operation. Could be true or false
          example: true
        errors:
          type: array
          description: The list of error details of the operation.
          items:
            $ref: '#/components/schemas/JsonNode'
        uris:
          type: array
          description: The uri of the object.
          example: entities/2JHAKA3
          items:
            type: string
    OperationStatus:
      type: object
      properties:
        successful:
          type: boolean
          description: The status of the operation. Could be true or false
          example: true
        error:
          type: string
          description: The error details of the operation.
          example: Subscription for DT staticData and CT staticCustomer does not exist.
        result:
          type: object
          description: The successful message of the operation. It can be any type.
          example: Operation executed successfully
        message:
          type: string
          description: 'A message from the operation. '
          example: This API has been Deprecated and will be removed in the future.
        empty:
          type: boolean
          description: This informs if the result is empty.
          example: false
      description: A response class for DTSS operations
    Crosswalk:
      type: object
      properties:
        value:
          type: string
          description: The crosswalk value.
          example: FB.2
        sourceTable:
          type: string
          description: The crosswalk source.
        type:
          type: string
          description: The crosswalk type.
          example: configuration/sources/FB
    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
    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
    MatchRuleWeightingParticipantExplanation:
      type: object
      properties:
        uri:
          type: string
        relevance:
          type: number
          format: double
    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)
    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
    DtssMatchRuleExplanation:
      type: object
      properties:
        setAsNotMatch:
          type: boolean
          description: This indicates if the entity is not a match.
          example: true
        alreadySubscribed:
          type: boolean
          description: This indicates if the entity is already subscribed.
          example: true
        platformMatchRuleExplanation:
          $ref: '#/components/schemas/MatchRuleExplanation'
    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
    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
    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
    DocumentComparatorExplanation:
      type: object
    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'
    SliceUploadResult:
      type: object
      properties:
        success:
          type: boolean
          description: The status of the operation. Could be true or false
          example: true
        targetObjectInfos:
          type: array
          description: The target object information.
          example: >-
            {"uri": "entities/2JHAFtn","type":
            "configuration/entityTypes/Child",crosswalks": [{"value":
            "FB.2","type": "configuration/sources/FB",}]}
          items:
            $ref: '#/components/schemas/TargetObjectInfo'
        errors:
          $ref: '#/components/schemas/ArrayNode'
        details:
          type: array
          description: The details information of object uploaded.
          items:
            type: string
    TargetObjectInfo:
      type: object
      properties:
        uri:
          type: string
          description: The uri of the object.
          example: entities/2JHAKA3
        type:
          type: string
          description: The type of the object.
          example: configuration/entityTypes/Child
        createdTime:
          type: string
          description: The created time of the object.
          format: date-time
          example:
            offset:
              totalSeconds: 19800
              id: '+05:30'
              rules:
                fixedOffset: true
            year: 2020
            monthValue: 12
            dayOfMonth: 29
            hour: 9
            minute: 50
            second: 5
            nano: 52000000
            dayOfWeek: TUESDAY
            dayOfYear: 364
            month: DECEMBER
        updatedTime:
          type: string
          description: The updated time of the object.
          format: date-time
          example:
            offset:
              totalSeconds: 19800
              id: '+05:30'
              rules:
                fixedOffset: true
            year: 2020
            monthValue: 12
            dayOfMonth: 29
            hour: 9
            minute: 50
            second: 5
            nano: 52000000
            dayOfWeek: TUESDAY
            dayOfYear: 364
            month: DECEMBER
        crosswalks:
          type: array
          description: The crosswalk information of the object.
          example: >-
            {"value": "FB.2","type": "configuration/sources/FB","createDate":
            "2020-12-29T09:29:48.780+05:30","updateDate":
            "2020-12-29T09:29:48.780+05:30"}
          items:
            $ref: '#/components/schemas/UploadedCrosswalkInfo'
    JsonNodeFactory:
      type: object
      properties:
        _cfgBigDecimalExact:
          type: boolean
    AtomicBoolean:
      type: object
      properties:
        value:
          type: integer
          format: int32
    AtomicLong:
      type: object
      properties:
        value:
          type: integer
          format: int64
    ErrorLogEntry:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
        description:
          type: string
        errorCode:
          type: integer
          format: int32
    ImportRelationsResult:
      type: object
      properties:
        importedEntities:
          type: array
          items:
            $ref: '#/components/schemas/SubscribeResult'
        importedRelations:
          type: array
          items:
            $ref: '#/components/schemas/SubscribeResult'
        entitiesApiClientResult:
          $ref: '#/components/schemas/ApiClientResult'
        relationsApiClientResult:
          $ref: '#/components/schemas/ApiClientResult'
    AtomicInteger:
      type: object
      properties:
        value:
          type: integer
          format: int32
    ObjectsUploadResult:
      type: object
      properties:
        success:
          type: boolean
          description: The status of the operation. Could be true or false
          example: true
        slicesByDtUri:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SlicesUploadResult'
          description: The detail information of object uploaded by dt uri slices.
    ApiClientResult:
      type: object
      properties:
        successCounter:
          type: object
          properties:
            value:
              type: integer
              format: int32
          $ref: '#/components/schemas/AtomicInteger'
        errorsCounter:
          type: object
          properties:
            value:
              type: integer
              format: int32
          $ref: '#/components/schemas/AtomicInteger'
        time:
          type: object
          properties:
            value:
              type: integer
              format: int64
          $ref: '#/components/schemas/AtomicLong'
        externalError:
          type: object
          properties:
            value:
              type: integer
              format: int32
          $ref: '#/components/schemas/AtomicBoolean'
        errorLog:
          type: array
          items:
            $ref: '#/components/schemas/ErrorLogEntry'
        succeededDtObjects:
          uniqueItems: true
          type: array
          description: uri of object which are successfully uploaded in the operation.
          example: '["entities/2JHABdX","entities/2JHA7NH"]'
          items:
            type: string
        expiredContracts:
          uniqueItems: true
          type: array
          items:
            type: string
        objectsUploadResult:
          $ref: '#/components/schemas/ObjectsUploadResult'
    SlicesUploadResult:
      type: object
      properties:
        success:
          type: boolean
          description: The status of the operation. Could be true or false
          example: true
        errors:
          $ref: '#/components/schemas/ArrayNode'
        perCrosswalk:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/SliceUploadResult'
          description: The detail object upload information per crosswalk of the operation.
    ArrayNode:
      type: object
      properties:
        _nodeFactory:
          $ref: '#/components/schemas/JsonNodeFactory'
        _children:
          type: array
          items:
            $ref: '#/components/schemas/JsonNode'
    UploadedCrosswalkInfo:
      required:
        - type
        - value
      type: object
      properties:
        value:
          type: string
          description: The crosswalk value.
          example: FB.2
        sourceTable:
          type: string
          description: The crosswalk source.
        type:
          type: string
          description: The crosswalk type.
          example: configuration/sources/FB
        createDate:
          type: string
          description: The crosswalk created date.
          format: date-time
          example:
            offset:
              totalSeconds: 19800
              id: '+05:30'
              rules:
                fixedOffset: true
            year: 2020
            monthValue: 12
            dayOfMonth: 29
            hour: 9
            minute: 29
            second: 48
            nano: 780000000
            dayOfWeek: TUESDAY
            dayOfYear: 364
            month: DECEMBER
        updateDate:
          type: string
          description: The crosswalk updated date.
          format: date-time
          example:
            offset:
              totalSeconds: 19800
              id: '+05:30'
              rules:
                fixedOffset: true
            year: 2020
            monthValue: 12
            dayOfMonth: 29
            hour: 9
            minute: 29
            second: 48
            nano: 780000000
            dayOfWeek: TUESDAY
            dayOfYear: 364
            month: DECEMBER
extensions:
  x-original-swagger-version: '2.0'
