approvalItem resource type
Namespace: microsoft.graph
Important
APIs under the /beta
version in Microsoft Graph are subject to change. Use of these APIs in production applications is not supported. To determine whether an API is available in v1.0, use the Version selector.
Represents an approval request, including the associated decisions, status, and responses. Users can create new approval items, view approval items that are sent or received, and take actions on approval items.
Methods
Method | Return type | Description |
---|---|---|
List | approvalItem collection | Get a list of the approvalItem objects and their properties. |
Create | approvalItem | Create a new approvalItem object. |
Get | approvalItem | Read the properties and relationships of an approvalItem object. |
Cancel | None | Cancel the approval item. The owner of the approval can trigger this endpoint. |
List requests | approvalItemRequest collection | Get the collection of approvalItemRequest for the approvalItem. |
List responses | approvalItemResponse collection | Get the collection of approvalItemResponse for the approvalItem. |
Create response | approvalItemResponse | Create a new approvalItemResponse object. |
Properties
Property | Type | Description |
---|---|---|
allowCancel | Boolean | Indicates whether the approval item can be canceled. |
allowEmailNotification | Boolean | Indicates whether email notification is enabled. |
approvalType | approvalItemType | The workflow type of the approval item. The possible values are: basic , basicAwaitAll , custom , customAwaitAll . Required. |
approvers | approvalIdentitySet collection | The identity of the principals to whom the approval item was initially assigned. Required. |
completedDateTime | DateTimeOffset | Approval request completion date and time. Read-only. |
createdDateTime | DateTimeOffset | Creation date and time of the approval request. Read-only. |
description | String | The description of the approval request. |
displayName | String | The displayName of the approval request. Required. |
id | String | The unique id for the approval item. Read-only. |
owner | approvalIdentitySet | The identity set of the principal who owns the approval item. Only provide a value for this property when creating an approval item on behalf of the principal. If the owner field isn't provided, the user information from the user context is used. |
responsePrompts | String collection | Approval response prompts. Only provide a value for this property when creating a custom approval item. For custom approval items, supply two response prompt strings. The default response prompts are "Approve" and "Reject". |
result | String | The result field is only populated once the approval item is in its final state. The result of the approval item is based on the approvalType. For basic approval items, the result is either "Approved" or "Rejected". For custom approval items, the result could either be a single response or multiple responses separated by a semi-colon. Read-only. |
state | approvalItemState | The approval item state. The possible values are: canceled , created , pending , completed . Read-only. |
viewPoint | approvalItemViewPoint | Represents user viewpoints data on the ApprovalItem. The data includes the users roles regarding the approval item. Read-only. |
Relationships
Relationship | Type | Description |
---|---|---|
requests | approvalItemRequest collection | A collection of requests created for each approver on the approval item. |
responses | approvalItemResponse collection | A collection of responses created for the approval item. |
JSON representation
The following JSON representation shows the resource type.
{
"@odata.type": "#microsoft.graph.approvalItem",
"id": "String (identifier)",
"displayName": "String",
"description": "String",
"allowEmailNotification": "Boolean",
"approvalType": "String",
"responsePrompts": [
"String"
],
"approvers": [
{
"@odata.type": "microsoft.graph.approvalIdentitySet"
}
],
"state": "String",
"allowCancel": "Boolean",
"createdDateTime": "String (timestamp)",
"completedDateTime": "String (timestamp)",
"viewPoint": {
"@odata.type": "microsoft.graph.approvalItemViewPoint"
},
"owner": {
"@odata.type": "microsoft.graph.approvalIdentitySet"
},
"result": "String"
}