---
title: "Start or stop project pipelines of any type"
method: POST
path: "/v1/integration/projects/{projectId}/pipelines/trigger"
tags: ["Unified Project Lifecycle APIs"]
---

# Start or stop project pipelines of any type

`POST /v1/integration/projects/{projectId}/pipelines/trigger`

## Request

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

Starts or stops project pipelines through the implementation selected by `projectType`.

**Features:**
- Supports START and STOP through one type-agnostic public endpoint.
- Preserves the Connect Portal status and safe response headers.

**Use Cases:**
- Start selected or all pipelines after deployment.
- Stop selected or all running pipelines before maintenance.

**Authorization:** Requires `replication-pipeline::operate`.

## Path parameters

- `projectId` string, required

## Query parameters

- `projectType` 'REPLICATION' | 'MAINFRAME_REPLICATION' | 'ADVANCED_REPLICATION', required: Supported project types for unified project operations

## Request body

- UnifiedProjectTriggerRequest: Request to start or stop project pipelines through the unified trigger endpoint.
  - `action` 'START' | 'STOP', required: Runtime action to execute.
  - `options` UnifiedProjectRuntimeOptions: Project-type options for start or stop. At most one branch may be supplied.
    - `continuous` UnifiedContinuousRuntimeOptions: Continuous Replication start and stop options.
      - `dataFlowNames` string[]: Data flow names to start or stop. Omitted or empty means all data flows.
      - `sourceDataConnectionName` string: Source data connection used for a selective-recopy start. Only one connection is supported because selective recopy targets a single data flow.
      - `qualifiedTableNames` string[]: Qualified table names for a selective-recopy start. Use catalog||schema||table or schema||table, as applicable to the source type.
      - `resumeRequest` boolean: Whether START resumes synchronization instead of starting from copy.
    - `mainframe` UnifiedMainframeRuntimeOptions: Mainframe Replication start and stop options.
      - `pipelineIds` string[]: Pipeline identifiers to start or stop. Omitted or empty means all pipelines.
    - `advanced` unknown

## Response `200`

Trigger action completed

- UnifiedProjectRuntimeResponse
  - `projectType` 'REPLICATION' | 'MAINFRAME_REPLICATION' | 'ADVANCED_REPLICATION'
  - `operation` 'COMMIT' | 'DEPLOY' | 'START' | 'STOP'
  - `result` UnifiedProjectRuntimeResult
    - `continuous` ProjectRuntimeOperationResult
      - `status` string
      - `engineCommandStatusList` unknown[]
        - unknown
      - `errorMessage` string
      - `additionalProperties` object
    - `mainframe` WorkflowExecutionResponse
      - `runtimeId` string
      - `definitionId` string
      - `workspaceId` string
      - `createdAt` string, date-time
      - `createdBy` string
      - `temporalWorkflowId` string
      - `status` string
      - `taskId` string
    - `advanced` AdvancedOperationSuccessResult
      - `message` string

## Other responses

- `400`: Invalid trigger request
- `401`: Unauthorized
- `403`: Forbidden — requires replication-pipeline::operate
- `404`: Project not found
- `409`: Trigger conflict
- `500`: Connect Portal trigger failed

---

[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)
