Unified Project Lifecycle APIs

Retrieve a project of any type by ID

Retrieves detailed information for a specific project, regardless of its type.

Features:

  • Works for Continuous Replication, Mainframe, and Advanced Replication projects.
  • Optional projectType hint improves routing when the type is known.
  • Independent control of dataflow, data-connection, and pipeline loading.
  • Continuous projects expose pipelines; Mainframe projects expose mainframePipelines; Advanced Replication projects expose advancedPipelines as a read-only summary of persisted DSL pipeline rows, including source-file location and high-level validation metadata.
  • Advanced Replication responses also expose project-level validationSummary alongside advancedPipelines.

Use Cases:

  • Agent/automation fetches project details before performing an operation.
  • Inspect a project's current configuration and high-level validation state.

Authorization: Requires replication-pipeline::view.

get/v1/integration/projects/{projectId}

Request

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

Path parameters

projectIdstring required

Unique identifier of the project to retrieve

Query parameters

projectType'REPLICATION' | 'MAINFRAME_REPLICATION' | 'ADVANCED_REPLICATION'

Supported project types for unified project operations

Optional project type hint: REPLICATION | MAINFRAME_REPLICATION | ADVANCED_REPLICATION

loadDataflowsboolean

Include dataflow summaries in the project response.

loadDataConnectionsboolean

Include data connections in the project response

Response

Successfully retrieved project

idstring

Unique identifier of the project

namestring

Name of the project

descriptionstring

Description of the project

projectType'REPLICATION' | 'MAINFRAME_REPLICATION' | 'ADVANCED_REPLICATION'

Type of the project (e.g. COPY, REPLICATION, MAINFRAME_REPLICATION)

createdAtstring date-time

Timestamp when the project was created

createdBystring

Username of the person who created the project

modifiedAtstring date-time

Timestamp when the project was last modified

modifiedBystring

Username of the person who last modified the project

committedAtstring date-time

Timestamp when the project was last committed

committedBystring

Username of the person who committed the project

deployedAtstring date-time

Timestamp when the project was last deployed

deployedBystring

Username of the person who deployed the project

parametersobject

Configuration parameters for the project

Example response

{
  "id": "project-123",
  "name": "Customer Data Integration Project",
  "description": "Integration project for customer data synchronization",
  "projectType": "REPLICATION",
  "createdAt": "2025-08-24T14:15:22Z",
  "createdBy": "john.doe@example.com",
  "modifiedAt": "2025-08-25T10:30:15Z",
  "modifiedBy": "jane.smith@example.com",
  "committedAt": "2025-08-25T11:45:30Z",
  "committedBy": "jane.smith@example.com",
  "deployedAt": "2025-08-25T12:00:00Z",
  "deployedBy": "admin@precisely.com",
  "validationSummary": {
    "status": "COMPLETED",
    "message": "DSL validation completed: DSL_ONLY=PASSED; FULL=FAILED",
    "lastValidatedAt": "2026-08-13T12:43:40.875Z",
    "scopeStatuses": [
      {
        "scope": "DSL_ONLY",
        "status": "FAILED"
      }
    ]
  },
  "pipelines": [
    {
      "id": "dataflow-456",
      "name": "Customer Data Synchronization",
      "description": "Synchronizes customer data between systems",
      "pipelineType": "REPLICATE",
      "projectId": "project-123",
      "source": {
        "id": "conn-uuid",
        "name": "Primary Source Connection",
        "type": "DB2I"
      },
      "target": {
        "id": "conn-uuid",
        "name": "Primary Source Connection",
        "type": "DB2I"
      },
      "staging": {
        "id": "conn-uuid",
        "name": "Primary Source Connection",
        "type": "DB2I"
      },
      "userDatabases": [
        {
          "name": "USERDB1",
          "dataConnectionId": "conn-db-uuid"
        }
      ],
      "createdAt": "2025-08-24T14:15:22Z",
      "createdBy": "john.doe@example.com",
      "modifiedAt": "2025-08-25T10:30:15Z",
      "modifiedBy": "jane.smith@example.com",
      "tableMappings": [
        {
          "id": "mapping_x688lglh9kq5",
          "sourceDatabase": "source-database",
          "sourceSchema": "source-schema",
          "sourceTable": "source-table",
          "targetDatabase": "target-database",
          "targetSchema": "target-schema",
          "targetTable": "target-table",
          "targetTopic": "target-topic",
          "targetSubject": "target-subject",
          "type": "TARGET_EXISTS_WITH_MATCH",
          "hasCustomColMappings": true,
          "softDeleteColumnName": "soft_delete_column",
          "columnMappings": [
            {
              "sourceColumnName": "ACCOUNT_ID",
              "targetColumnName": "ACCOUNT_ID",
              "sourceColType": "INTEGER",
              "targetColType": "INT64",
              "isDistributionKey": true,
              "action": "Copy",
              "state": "BOTH_TARGET_AND_SOURCE_COLUMN_DATATYPE_SUPPORTED",
              "sourceColumnNullableState": "NON_NULLABLE_WITHOUT_DEFAULT_VALUE",
              "targetColumnNullableState": "NON_NULLABLE_WITHOUT_DEFAULT_VALUE",
              "mappingType": "FIELD"
            }
          ]
        }
      ]
    }
  ],
  "advancedPipelines": [
    {
      "id": "66b6e4c7e74f5f12ab345678",
      "name": "customer-replication",
      "description": "Replicate customer records to Snowflake",
      "type": "REPLICATE",
      "runOnHost": "engine-east-1",
      "sourceFile": "pipelines/customer.dis.yaml",
      "line": 14,
      "column": 3,
      "validationStatus": "PASSED",
      "validationMessage": "Pipeline validation passed",
      "lastValidatedAt": "2026-08-12T06:22:07Z"
    }
  ],
  "mainframePipelines": [
    {
      "id": "mainframe-pipeline-001",
      "name": "CustomerMainframePipeline",
      "internalName": "customer_mainframe_pipeline_internal",
      "agents": [
        {
          "type": "APPLY_ENGINE",
          "name": "agent-1"
        }
      ],
      "description": "Synchronizes customer data from mainframe to cloud.",
      "replicationType": "MAINFRAME_REPLICATION_TYPE_ENGINE",
      "runtimeEngineId": "runtime-engine-123",
      "entryFileId": "entry-file-abc",
      "configJsonFileId": "config-json-xyz",
      "projectId": "project-789",
      "autoStart": true,
      "stagePipelineConfiguration": true,
      "activatePipelineConfiguration": true,
      "pipelineState": "PIPELINE_STATE_DEPLOYED_WITH_SUCCESS",
      "sourceDataConnectionId": "source-conn-001",
      "targetDataConnectionId": "target-conn-002",
      "selectedResources": {
        "source": {
          "database": "sourceDatabase",
          "schemasAndTables": [
            {
              "schema": "targetSchema",
              "tables": [
                "targetTable1",
                "targetTable2"
              ]
            }
          ],
          "topics": [
            "sourceTopic1",
            "sourceTopic2"
          ]
        },
        "target": {
          "database": "sourceDatabase",
          "schemasAndTables": [
            {
              "schema": "targetSchema",
              "tables": [
                "targetTable1",
                "targetTable2"
              ]
            }
          ],
          "topics": [
            "sourceTopic1",
            "sourceTopic2"
          ]
        }
      },
      "cdcFieldMappings": {
        "fieldMappings": [
          {
            "sourceField": "sv_sending_table",
            "targetField": "Dataset name"
          }
        ]
      },
      "createdBy": "john.doe@example.com",
      "modifiedBy": "jane.smith@example.com",
      "deployedBy": "carol.white@example.com",
      "committedAt": "2025-11-06T09:17:47Z",
      "deployedAt": "2025-11-06T10:00:00Z",
      "validatedAt": "2025-11-06T10:30:00Z",
      "tableMappings": [
        {
          "id": "mapping_x688lglh9kq5",
          "sourceDatabase": "source-database",
          "sourceSchema": "source-schema",
          "sourceTable": "source-table",
          "targetDatabase": "target-database",
          "targetSchema": "target-schema",
          "targetTable": "target-table",
          "targetTopic": "target-topic",
          "targetSubject": "target-subject",
          "sourceSchemaCase": "NONE",
          "sourceTableCase": "NONE",
          "sourceColumnCase": "NONE"
        }
      ]
    }
  ],
  "metabases": [
    {
      "name": "metabase-source-1",
      "version": "1.0.0",
      "dataConnectionId": "conn-metabase-uuid",
      "vaultConnectionId": "vault-conn-uuid"
    }
  ],
  "logreaders": [
    {
      "name": "logreader-1",
      "journal": "JRN001",
      "dataConnectionId": "conn-src-uuid"
    }
  ]
}

Changes

No recorded changes to this operation across all 1 revision of this API.