---
title: "Analyze a continuous replication project for Advanced Replication conversion"
method: POST
path: "/v1/integration/continuous/projects/{projectId}/conversion/analyze"
tags: ["Build and Configure Continuous Integration Projects"]
---

# Analyze a continuous replication project for Advanced Replication conversion

`POST /v1/integration/continuous/projects/{projectId}/conversion/analyze`

## Request

- Base URL: `https://integration-adapter.connect.cloud.precisely.com`
- URL: `https://integration-adapter.connect.cloud.precisely.com/v1/integration/continuous/projects/{projectId}/conversion/analyze`
- Auth: HTTP bearer

Generates a reviewable Advanced Replication DSL analysis from the current project state.

**Features:**
- Dispatches asynchronous multi-file DSL generation
- Optionally generates source table definitions

**Use Cases:**
- Preview a Continuous Replication project as Advanced Replication DSL
- Start a conversion review before confirming target creation

**Authorization:** Requires either `replication-pipeline::create` or `replication-pipeline::update` when permission harmonization is enabled; otherwise, `replication-pipeline::manage`.

## Path parameters

- `projectId` string, required

## Query parameters

- `generateTableDefinitions` boolean

## Response `200`

Analysis dispatched

- UnifiedProjectStatusResponse: Unified project status response
  - `projectId` string: Unique identifier of the project
  - `validateStatus` ValidationStatusResponse: Adapter-owned validation status details
    - `status` 'OPEN' | 'INPROGRESS' | 'SUCCESS' | 'COMPLETED' | 'TIMEOUT' | 'ERROR': Validation execution status
    - `lastUpdatedOn` string, date-time: Timestamp when validation status was last updated
    - `message` string: Validation summary message
    - `completePercentage` integer: Validation completion percentage
    - `projectValidation` ValidationResultResponse: Validation result summary including counts and per-scope details
      - `severityLevel` 'VALID' | 'S4_WARNING' | 'S3_INCOMPLETE' | 'S2_ERROR' | 'S1_FATAL' | 'INFO': Overall validation severity level
      - `message` string: Overall validation message
      - `warning` integer: Warning count
      - `incomplete` integer: Incomplete count
      - `error` integer: Error count
      - `fatal` integer: Fatal count
      - `total` integer: Total findings count
      - `scopeStatuses` ValidationScopeStatusResponse[]: Per-scope validation details
        - `scope` 'DSL_ONLY' | 'FULL': Scope name
        - `status` 'STARTED' | 'INPROGRESS' | 'SKIPPED' | 'PASSED' | 'FAILED' | 'PASSED_WITH_WARNINGS': Validation status for this scope
        - `findingCount` integer: Total findings in this scope
        - `errorCount` integer: Total errors in this scope
        - `warningCount` integer: Total warnings in this scope
        - `message` string: Scope-specific summary message
        - `findings` ValidationFindingResponse[]: Detailed findings for this scope
          - `findingId` string: Stable finding identifier
          - `category` string: Finding category
          - `severity` 'INFO' | 'WARNING' | 'ERROR' | 'FATAL': Finding severity
          - `layer` string: Validation layer that produced the finding
          - `dslPath` string: DSL path where the issue was found
          - `message` string: Human-readable finding message
          - `errorCode` string: Internal finding error code
          - `suggestion` string: Suggested remediation for the finding
          - `line` integer: Line number where the issue was found
          - `column` integer: Column number where the issue was found
          - `sourceFile` string: Source file containing the issue
  - `commitStatus` CommitStatusResponse: Adapter-owned commit or staging status details
    - `status` 'OPEN' | 'INPROGRESS' | 'SUCCESS' | 'COMPLETED' | 'TIMEOUT' | 'ERROR': Commit execution status
    - `message` string: Commit summary message
    - `lastUpdatedOn` string, date-time: Timestamp when commit status was last updated
    - `projectValidation` ValidationResultResponse: Validation result summary including counts and per-scope details
      - `severityLevel` 'VALID' | 'S4_WARNING' | 'S3_INCOMPLETE' | 'S2_ERROR' | 'S1_FATAL' | 'INFO': Overall validation severity level
      - `message` string: Overall validation message
      - `warning` integer: Warning count
      - `incomplete` integer: Incomplete count
      - `error` integer: Error count
      - `fatal` integer: Fatal count
      - `total` integer: Total findings count
      - `scopeStatuses` ValidationScopeStatusResponse[]: Per-scope validation details
        - `scope` 'DSL_ONLY' | 'FULL': Scope name
        - `status` 'STARTED' | 'INPROGRESS' | 'SKIPPED' | 'PASSED' | 'FAILED' | 'PASSED_WITH_WARNINGS': Validation status for this scope
        - `findingCount` integer: Total findings in this scope
        - `errorCount` integer: Total errors in this scope
        - `warningCount` integer: Total warnings in this scope
        - `message` string: Scope-specific summary message
        - `findings` ValidationFindingResponse[]: Detailed findings for this scope
          - `findingId` string: Stable finding identifier
          - `category` string: Finding category
          - `severity` 'INFO' | 'WARNING' | 'ERROR' | 'FATAL': Finding severity
          - `layer` string: Validation layer that produced the finding
          - `dslPath` string: DSL path where the issue was found
          - `message` string: Human-readable finding message
          - `errorCode` string: Internal finding error code
          - `suggestion` string: Suggested remediation for the finding
          - `line` integer: Line number where the issue was found
          - `column` integer: Column number where the issue was found
          - `sourceFile` string: Source file containing the issue
    - `committed` boolean: Whether the project has been committed
  - `analyzeStatus` AnalyzeStatus
    - `status` 'OPEN' | 'INPROGRESS' | 'SUCCESS' | 'COMPLETED' | 'TIMEOUT' | 'ERROR'
    - `lastUpdatedOn` string, date-time
    - `message` string

## Other responses

- `400`: Invalid generateTableDefinitions value
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Project not found
- `409`: Conversion conflict (DI-ADAPTER-DSL-0027)
- `500`: Conversion failed (DI-ADAPTER-DSL-0028)

---

[API](https://skmtc.dev/precisely/apis/precisely-integration-adapter-service.md) · [All operations](https://skmtc.dev/precisely/apis/precisely-integration-adapter-service/llms.txt) · [OpenAPI document](https://skmtc.dev/precisely/apis/precisely-integration-adapter-service/revisions/2d2629f4987d?raw)
