Get Process Instance
Retrieves a historic process instance by id, according to the HistoricProcessInstance interface in the engine.
Method
GET /history/process-instance/{id}
Parameters
Path Parameters
| Name | Description | 
|---|---|
| id | The id of the historic process instance to be retrieved. | 
Result
A JSON object corresponding to the HistoricProcessInstance interface in the engine.
Its properties are as follows:
| Name | Type | Description | 
|---|---|---|
| id | String | The id of the process instance. | 
| rootProcessInstanceId | String | The process instance id of the root process instance that initiated the process. | 
| superProcessInstanceId | String | The id of the parent process instance, if it exists. | 
| superCaseInstanceId | String | The id of the parent case instance, if it exists. | 
| caseInstanceId | String | The id of the parent case instance, if it exists. | 
| processDefinitionName | String | The name of the process definition that this process instance belongs to. | 
| processDefinitionKey | String | The key of the process definition that this process instance belongs to. | 
| processDefinitionVersion | Integer | The version of the process definition that this process instance belongs to. | 
| processDefinitionId | String | The id of the process definition that this process instance belongs to. | 
| businessKey | String | The business key of the process instance. | 
| startTime | String | The time the instance was started. Default format* yyyy-MM-dd’T’HH:mm:ss.SSSZ. | 
| endTime | String | The time the instance ended. Default format* yyyy-MM-dd’T’HH:mm:ss.SSSZ. | 
| removalTime | String | The time after which the instance should be removed by the History Cleanup job. Default format* yyyy-MM-dd’T’HH:mm:ss.SSSZ. | 
| durationInMillis | Number | The time the instance took to finish (in milliseconds). | 
| startUserId | String | The id of the user who started the process instance. | 
| startActivityId | String | The id of the initial activity that was executed (e.g., a start event). | 
| deleteReason | String | The provided delete reason in case the process instance was canceled during execution. | 
| tenantId | String | The tenant id of the process instance. | 
| state | String | last state of the process instance, possible values are: 
 | 
* For further information, please see the documentation.
Response Codes
| Code | Media type | Description | 
|---|---|---|
| 200 | application/json | Request successful. | 
| 404 | application/json | Historic process instance with given id does not exist. See the Introduction for the error response format. | 
Example
Request
GET /history/process-instance/aProcInstId
Response
{
  "id":"7c80cc8f-ef95-11e6-b6e6-34f39ab71d4e",
  "businessKey":null,
  "processDefinitionId":"invoice:1:7bf79f13-ef95-11e6-b6e6-34f39ab71d4e",
  "processDefinitionKey":"invoice",
  "processDefinitionName":"Invoice Receipt",
  "processDefinitionVersion":1,
  "startTime":"2017-02-10T14:33:19.000+0200",
  "endTime":null,
  "removalTime": null,
  "durationInMillis":null,
  "startUserId":null,
  "startActivityId":"StartEvent_1",
  "deleteReason":null,
  "rootProcessInstanceId": "f8259e5d-ab9d-11e8-8449-e4a7a094a9d6",
  "superProcessInstanceId":null,
  "superCaseInstanceId":null,
  "caseInstanceId":null,
  "tenantId":null,
  "state":"ACTIVE"
}