Pipelines - Get Pipeline Operation
Returns the details of the specified deploy operation performed on the specified deployment pipeline, including the deployment execution plan.
Use to track the status of a deploy operation.
Required Scope
Pipeline.ReadWrite.All or Pipeline.Read.All
GET https://api.powerbi.com/v1.0/myorg/pipelines/{pipelineId}/operations/{operationId}
		URI Parameters
| Name | In | Required | Type | Description | 
|---|---|---|---|---|
| 
						 operation 
					 | 
					path | True | 
			 string (uuid)  | 
					
						 The operation ID  | 
				
| 
						 pipeline 
					 | 
					path | True | 
			 string (uuid)  | 
					
						 The deployment pipeline ID  | 
				
Responses
| Name | Type | Description | 
|---|---|---|
| 200 OK | 
		 OK  | 
Examples
Get a pipeline operation example
Sample request
GET https://api.powerbi.com/v1.0/myorg/pipelines/a5ded933-57b7-41f4-b072-ed4c1f9d5824/operations/1065e6a3-a020-4c0c-ada7-92b5fe99eec5
			Sample response
{
  "id": "1065e6a3-a020-4c0c-ada7-92b5fe99eec5",
  "type": "Deploy",
  "status": "Succeeded",
  "lastUpdatedTime": "2020-12-13T09:26:43.153",
  "executionStartTime": "2020-12-13T09:25:43.153Z",
  "executionEndTime": "2020-12-13T09:26:43.153Z",
  "sourceStageOrder": 0,
  "targetStageOrder": 1,
  "executionPlan": {
    "Steps": [
      {
        "index": 0,
        "type": "DataflowDeployment",
        "status": "Succeeded",
        "preDeploymentDiffState": "New",
        "sourceAndTarget": {
          "source": "29efcfb0-0063-44af-a4ed-6c0bee3417d3",
          "sourceDisplayName": "Source dataflow",
          "type": "dataflow"
        }
      },
      {
        "index": 1,
        "type": "DatamartDeployment",
        "status": "Succeeded",
        "preDeploymentDiffState": "New",
        "sourceAndTarget": {
          "source": "645cd81f-1b21-4006-82b6-54cc7ec0352e",
          "sourceDisplayName": "Source datamart",
          "type": "datamart"
        }
      },
      {
        "index": 2,
        "type": "DatasetDeployment",
        "status": "Succeeded",
        "preDeploymentDiffState": "NoDifference",
        "sourceAndTarget": {
          "source": "1a201f2a-d1d8-45c0-8c61-1676338517de",
          "sourceDisplayName": "Source dataset",
          "target": "dd3b6aa1-4d40-405c-a19b-48314a27e8ee",
          "targetDisplayName": "Target dataset",
          "type": "dataset"
        }
      },
      {
        "index": 3,
        "type": "ReportDeployment",
        "status": "Succeeded",
        "preDeploymentDiffState": "Different",
        "sourceAndTarget": {
          "source": "2d225191-65f8-4ec3-b77d-06100602b1f7",
          "sourceDisplayName": "Source report",
          "target": "9d5c1f0f-f85c-48f4-8a8e-4c77547116b3",
          "targetDisplayName": "Target report",
          "type": "report"
        }
      },
      {
        "index": 4,
        "type": "DashboardDeployment",
        "status": "Succeeded",
        "preDeploymentDiffState": "New",
        "sourceAndTarget": {
          "source": "9046e4cc-8aea-4a7a-a3b5-1a78b1447d82",
          "sourceDisplayName": "Source dashboard",
          "type": "dashboard"
        }
      }
    ]
  },
  "note": {
    "content": "Sample note",
    "isTruncated": false
  },
  "preDeploymentDiffInformation": {
    "newArtifactsCount": 3,
    "differentArtifactsCount": 1,
    "noDifferenceArtifactsCount": 1
  },
  "performedBy": {
    "userPrincipalName": "john@contoso.com",
    "principalType": "User"
  }
}
				Definitions
| Name | Description | 
|---|---|
| 
							Deployment | 
						
							 Error details for the deployment step  | 
					
| 
							Deployment | 
						
							 A deployment execution plan  | 
					
| 
							Deployment | 
						
							 A deployment execution step  | 
					
| 
							Deployment | 
						
							 Is an item new, different or identical to items in the target stage before deployment.  | 
					
| 
							Deployment | 
						
							 Source and target items  | 
					
| 
							Deployment | 
						
							 The type of deployment step  | 
					
| 
							Pipeline | 
						
							 A Power BI deployment pipeline operation  | 
					
| 
							Pipeline | 
						
							 A note describing the deployment.  | 
					
| 
							Pipeline | 
						
							 The pipeline operation status  | 
					
| 
							Pipeline | 
						
							 The operation type  | 
					
| 
							Pipeline | 
						
							 User or service principal that performed the pipeline operation.  | 
					
| 
							Pre | 
						
							 The amount of new, different and identical deployed items before deployment.  | 
					
| 
							Principal | 
						
							 The principal type  | 
					
DeploymentError 
			
			Error details for the deployment step
| Name | Type | Description | 
|---|---|---|
| errorCode | 
			 string  | 
	
		 The error code  | 
| errorDetails | 
			 string  | 
	
		 Additional error details  | 
DeploymentExecutionPlan  
			
			A deployment execution plan
| Name | Type | Description | 
|---|---|---|
| steps | 
		 The collection of execution plan steps  | 
DeploymentExecutionStep  
			
			A deployment execution step
| Name | Type | Description | 
|---|---|---|
| error | 
		 The error details. Only applicable if the pipeline operation failed.  | 
|
| index | 
			 integer  | 
	
		 The step index  | 
| preDeploymentDiffState | 
		 Is an item new, different or identical to items in the target stage before deployment.  | 
|
| sourceAndTarget | 
		 The source and target items of the step  | 
|
| status | 
		 The status of the pipeline operation  | 
|
| type | 
		 The type of deployment step  | 
DeploymentExecutionStepPreDeploymentDiffState      
			
			Is an item new, different or identical to items in the target stage before deployment.
| Value | Description | 
|---|---|
| New | 
		 A new deployed item that doesn't exist in the target stage.  | 
| Different | 
		 Before deployment, the item in the source stage wasn't identical to the one in the target stage.  | 
| NoDifference | 
		 Before deployment, the item in the source stage was identical to the one in the target stage.  | 
DeploymentSourceAndTarget   
			
			Source and target items
| Name | Type | Description | 
|---|---|---|
| source | 
			 string (uuid)  | 
	
		 The ID of the Power BI item that's deployed from the source stage  | 
| sourceDisplayName | 
			 string  | 
	
		 The display name of the Power BI item that's deployed from the source stage  | 
| target | 
			 string (uuid)  | 
	
		 The ID of the Power BI item that will be overwritten in the target stage. Only applies when overwriting a Power BI item.  | 
| targetDisplayName | 
			 string  | 
	
		 The name of the Power BI item that will be overwritten in the target stage. Only applies when overwriting a Power BI item.  | 
| type | 
			 string  | 
	
		 The type of the Power BI item that will be overwritten in the target stage. Only applies when overwriting a Power BI item.  | 
DeploymentStepType  
			
			The type of deployment step
| Value | Description | 
|---|---|
| DatasetDeployment | 
		 A step for deploying a single dataset  | 
| ReportDeployment | 
		 A step for deploying a single report  | 
| DashboardDeployment | 
		 A step for deploying a single dashboard  | 
| DataflowDeployment | 
		 A step for deploying a single dataflow  | 
| DatamartDeployment | 
		 A step for deploying a single datamart  | 
PipelineOperation 
			
			A Power BI deployment pipeline operation
| Name | Type | Description | 
|---|---|---|
| executionEndTime | 
			 string (date-time)  | 
	
		 The date and time that the operation ended  | 
| executionPlan | 
		 The deployment execution plan. Only applicable to a single pipeline operation.  | 
|
| executionStartTime | 
			 string (date-time)  | 
	
		 The date and time that the operation started  | 
| id | 
			 string (uuid)  | 
	
		 The operation ID  | 
| lastUpdatedTime | 
			 string (date-time)  | 
	
		 The date and time that the operation was last updated  | 
| note | 
		 A note representing a description of the operation.  | 
|
| performedBy | 
		 User or service principal that performed the pipeline operation.  | 
|
| preDeploymentDiffInformation | 
		 The amount of deployed items in the source stage, that are new, identical or different to items in the target stage, before deployment.  | 
|
| sourceStageOrder | 
			 integer  | 
	
		 The numeric identifier of a source pipeline deployment stage. Development (0), Test (1), Production (2).  | 
| status | 
		 The pipeline operation status  | 
|
| targetStageOrder | 
			 integer  | 
	
		 The numeric identifier of a target pipeline deployment stage. Development (0), Test (1), Production (2).  | 
| type | 
		 The operation type  | 
PipelineOperationNote  
			
			A note describing the deployment.
| Name | Type | Description | 
|---|---|---|
| content | 
			 string  | 
	
		 Text describing the deployment.  | 
| isTruncated | 
			 boolean  | 
	
		 Indicates if the note is incomplete. True, only part of the note is returned. False, the note is complete.  | 
PipelineOperationStatus  
			
			The pipeline operation status
| Value | Description | 
|---|---|
| NotStarted | 
		 Operation not started  | 
| Executing | 
		 Operation executing  | 
| Succeeded | 
		 Operation succeeded  | 
| Failed | 
		 Operation failed  | 
PipelineOperationType  
			
			The operation type
| Value | Description | 
|---|---|
| Deploy | 
		 Deploy content between stages  | 
PipelineOperationUser  
			
			User or service principal that performed the pipeline operation.
| Name | Type | Description | 
|---|---|---|
| principalObjectID | 
			 string (uuid)  | 
	
		 The ID of the service principal that performed the deployment.  | 
| principalType | 
		 The type of user who performed the deployment.  | 
|
| userPrincipalName | 
			 string  | 
	
		 The UPN of the user who performed the deployment.  | 
PreDeploymentDiffInformation   
			
			The amount of new, different and identical deployed items before deployment.
| Name | Type | Description | 
|---|---|---|
| differentArtifactsCount | 
			 integer  | 
	
		 The number of deployed items with differences between source and target stages, before deployment.  | 
| newArtifactsCount | 
			 integer  | 
	
		 The number of new items deployed to the target stage.  | 
| noDifferenceArtifactsCount | 
			 integer  | 
	
		 The number of identical deployed items in the source and target stages, before deployment.  | 
PrincipalType 
			
			The principal type
| Value | Description | 
|---|---|
| None | 
		 No principal type. Use for whole organization level access.  | 
| User | 
		 User principal type  | 
| Group | 
		 Group principal type  | 
| App | 
		 Service principal type  |