| Id | String | The Approval ID | [optional] |
| TenantId | String | The Tenant ID of the Approval | [optional] |
| Type | String | The type of the approval, such as ENTITLEMENT_DESCRIPTIONS, CUSTOM_ACCESS_REQUEST_APPROVAL, GENERIC_APPROVAL | [optional] |
| Approvers | []ApprovalIdentity | Object representation of an approver of an approval | [optional] |
| CreatedDate | String | Date the approval was created | [optional] |
| DueDate | String | Date the approval is due | [optional] |
| EscalationStep | String | Step in the escalation process. If set to 0, the approval is not escalated. If set to 1, the approval is escalated to the first approver in the escalation chain. | [optional] |
| SerialStep | Int64 | The serial step of the approval in the approval chain. For example, serialStep 1 is the first approval to action in an approval request chain. Parallel approvals are set to 0. | [optional] |
| IsEscalated | Boolean | Whether or not the approval has been escalated. Will reset to false when the approval is actioned on. | [optional] [default to $false] |
| Name | []ApprovalName | The name of the approval for a given locale | [optional] |
| BatchRequest | ApprovalBatch | The name of the approval for a given locale | [optional] |
| ApprovalConfig | ApprovalConfig | The configuration of the approval, such as the approval criteria and whether it is a parallel or serial approval | [optional] |
| Description | []ApprovalDescription | The description of the approval for a given locale | [optional] |
| Medium | Enum [ "EMAIL", "SLACK", "TEAMS" ] | Signifies what medium to use when sending notifications (currently only email is utilized) | [optional] |
| Priority | Enum [ "HIGH", "MEDIUM", "LOW" ] | The priority of the approval | [optional] |
| Requester | ApprovalIdentity | Object representation of the requester of the approval | [optional] |
| Requestee | ApprovalIdentity | Object representation of the requestee of the approval | [optional] |
| Comments | []ApprovalComment1 | Object representation of a comment on the approval | [optional] |
| ApprovedBy | []ApprovalIdentityRecord | Array of approvers who have approved the approval | [optional] |
| RejectedBy | []ApprovalIdentityRecord | Array of approvers who have rejected the approval | [optional] |
| AssignedTo | []ApprovalIdentity | Array of identities that the approval request is currently assigned to/waiting on. For parallel approvals, this is set to all approvers left to approve. | [optional] |
| CompletedDate | String | Date the approval was completed | [optional] |
| ApprovalCriteria | ApprovalApprovalCriteria | | [optional] |
| AdditionalAttributes | String | Json string representing additional attributes known about the object to be approved. | [optional] |
| ReferenceData | []ApprovalReference | Reference data related to the approval | [optional] |
| ReassignmentHistory | []ApprovalReassignmentHistory | History of whom the approval request was assigned to | [optional] |
| StaticAttributes | [map[string]SystemCollectionsHashtable]https://learn.microsoft.com/en-us/dotnet/api/system.collections.hashtable?view=net-9.0 | Field that can include any static additional info that may be needed by the service that the approval request originated from | [optional] |
| ModifiedDate | System.DateTime | Date/time that the approval request was last updated | [optional] |
| RequestedTarget | []ApprovalRequestedTarget | RequestedTarget used to specify the actual object or target the approval request is for | [optional] |