v3/src/PSSailpoint/Model/AccountActivityDocument.ps1
# # Identity Security Cloud V3 API # Use these APIs to interact with the Identity Security Cloud platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs. # Version: 3.0.0 # Generated by OpenAPI Generator: https://openapi-generator.tech # <# .SYNOPSIS No summary available. .DESCRIPTION AccountActivity .PARAMETER Id No description available. .PARAMETER Name No description available. .PARAMETER Type No description available. .PARAMETER Action Type of action performed in the activity. .PARAMETER Created ISO-8601 date-time referring to the time when the object was created. .PARAMETER Modified ISO-8601 date-time referring to the time when the object was last modified. .PARAMETER Stage Activity's current stage. .PARAMETER Origin Activity's origin. .PARAMETER Status Activity's current status. .PARAMETER Requester No description available. .PARAMETER Recipient No description available. .PARAMETER TrackingNumber Account activity's tracking number. .PARAMETER Errors Errors provided by the source while completing account actions. .PARAMETER Warnings Warnings provided by the source while completing account actions. .PARAMETER Approvals Approvals performed on an item during activity. .PARAMETER OriginalRequests Original actions that triggered all individual source actions related to the account action. .PARAMETER ExpansionItems Controls that translated the attribute requests into actual provisioning actions on the source. .PARAMETER AccountRequests Account data for each individual source action triggered by the original requests. .PARAMETER Sources Sources involved in the account activity. .OUTPUTS AccountActivityDocument<PSCustomObject> #> function Initialize-AccountActivityDocument { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Name}, [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("accessprofile", "accountactivity", "account", "aggregation", "entitlement", "event", "identity", "role")] [PSCustomObject] ${Type}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Action}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[System.DateTime]] ${Created}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[System.DateTime]] ${Modified}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Stage}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Origin}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Status}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject] ${Requester}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject] ${Recipient}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${TrackingNumber}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String[]] ${Errors}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String[]] ${Warnings}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${Approvals}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${OriginalRequests}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${ExpansionItems}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${AccountRequests}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Sources} ) Process { 'Creating PSCustomObject: PSSailpoint => AccountActivityDocument' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug if (!$Id) { throw "invalid value for 'Id', 'Id' cannot be null." } if (!$Name) { throw "invalid value for 'Name', 'Name' cannot be null." } if (!$Type) { throw "invalid value for 'Type', 'Type' cannot be null." } $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "_type" = ${Type} "action" = ${Action} "created" = ${Created} "modified" = ${Modified} "stage" = ${Stage} "origin" = ${Origin} "status" = ${Status} "requester" = ${Requester} "recipient" = ${Recipient} "trackingNumber" = ${TrackingNumber} "errors" = ${Errors} "warnings" = ${Warnings} "approvals" = ${Approvals} "originalRequests" = ${OriginalRequests} "expansionItems" = ${ExpansionItems} "accountRequests" = ${AccountRequests} "sources" = ${Sources} } return $PSO } } <# .SYNOPSIS Convert from JSON to AccountActivityDocument<PSCustomObject> .DESCRIPTION Convert from JSON to AccountActivityDocument<PSCustomObject> .PARAMETER Json Json object .OUTPUTS AccountActivityDocument<PSCustomObject> #> function ConvertFrom-JsonToAccountActivityDocument { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint => AccountActivityDocument' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in AccountActivityDocument $AllProperties = ("id", "name", "_type", "action", "created", "modified", "stage", "origin", "status", "requester", "recipient", "trackingNumber", "errors", "warnings", "approvals", "originalRequests", "expansionItems", "accountRequests", "sources") foreach ($name in $JsonParameters.PsObject.Properties.Name) { if (!($AllProperties.Contains($name))) { throw "Error! JSON key '$name' not found in the properties: $($AllProperties)" } } If ([string]::IsNullOrEmpty($Json) -or $Json -eq "{}") { # empty json throw "Error! Empty JSON cannot be serialized due to the required property 'id' missing." } if (!([bool]($JsonParameters.PSobject.Properties.name -match "id"))) { throw "Error! JSON cannot be serialized due to the required property 'id' missing." } else { $Id = $JsonParameters.PSobject.Properties["id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "name"))) { throw "Error! JSON cannot be serialized due to the required property 'name' missing." } else { $Name = $JsonParameters.PSobject.Properties["name"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "_type"))) { throw "Error! JSON cannot be serialized due to the required property '_type' missing." } else { $Type = $JsonParameters.PSobject.Properties["_type"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "action"))) { #optional property not found $Action = $null } else { $Action = $JsonParameters.PSobject.Properties["action"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "created"))) { #optional property not found $Created = $null } else { $Created = $JsonParameters.PSobject.Properties["created"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "modified"))) { #optional property not found $Modified = $null } else { $Modified = $JsonParameters.PSobject.Properties["modified"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "stage"))) { #optional property not found $Stage = $null } else { $Stage = $JsonParameters.PSobject.Properties["stage"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "origin"))) { #optional property not found $Origin = $null } else { $Origin = $JsonParameters.PSobject.Properties["origin"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "status"))) { #optional property not found $Status = $null } else { $Status = $JsonParameters.PSobject.Properties["status"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "requester"))) { #optional property not found $Requester = $null } else { $Requester = $JsonParameters.PSobject.Properties["requester"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "recipient"))) { #optional property not found $Recipient = $null } else { $Recipient = $JsonParameters.PSobject.Properties["recipient"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "trackingNumber"))) { #optional property not found $TrackingNumber = $null } else { $TrackingNumber = $JsonParameters.PSobject.Properties["trackingNumber"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "errors"))) { #optional property not found $Errors = $null } else { $Errors = $JsonParameters.PSobject.Properties["errors"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "warnings"))) { #optional property not found $Warnings = $null } else { $Warnings = $JsonParameters.PSobject.Properties["warnings"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "approvals"))) { #optional property not found $Approvals = $null } else { $Approvals = $JsonParameters.PSobject.Properties["approvals"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "originalRequests"))) { #optional property not found $OriginalRequests = $null } else { $OriginalRequests = $JsonParameters.PSobject.Properties["originalRequests"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "expansionItems"))) { #optional property not found $ExpansionItems = $null } else { $ExpansionItems = $JsonParameters.PSobject.Properties["expansionItems"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "accountRequests"))) { #optional property not found $AccountRequests = $null } else { $AccountRequests = $JsonParameters.PSobject.Properties["accountRequests"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "sources"))) { #optional property not found $Sources = $null } else { $Sources = $JsonParameters.PSobject.Properties["sources"].value } $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "_type" = ${Type} "action" = ${Action} "created" = ${Created} "modified" = ${Modified} "stage" = ${Stage} "origin" = ${Origin} "status" = ${Status} "requester" = ${Requester} "recipient" = ${Recipient} "trackingNumber" = ${TrackingNumber} "errors" = ${Errors} "warnings" = ${Warnings} "approvals" = ${Approvals} "originalRequests" = ${OriginalRequests} "expansionItems" = ${ExpansionItems} "accountRequests" = ${AccountRequests} "sources" = ${Sources} } return $PSO } } |