parts/GetTicketSystem.ps1

param(
    [Parameter(Position = 0)]
    [PSCustomObject]$Object
)
process {
    foreach ($ticketSystem in $Object.ticketSystemList) {
        [Thycotic.PowerShell.Configuration.TicketSystem]@{
            Active                                    = $ticketSystem.active.value
            AddCommentsToTicket                       = $ticketSystem.addCommentsToTicket.value
            BmcChangeManagementCommentWorkType        = $ticketSystem.bmcChangeManagementCommentWorkType.value
            BmcIncidentManagementCommentWorkType      = $ticketSystem.bmcIncidentManagementCommentWorkType.value
            BmcRemedyAuthentication                   = $ticketSystem.bmcRemedyAuthentication.value
            BmcRemedyUrlEndpoint                      = $ticketSystem.bmcRemedyUrlEndpoint.value
            Description                               = $ticketSystem.description.value
            DisplayMessage                            = $ticketSystem.displayMessage.value
            ForceRequireTicketNumber                  = $ticketSystem.forceRequireTicketNumber.value
            HideComment                               = $ticketSystem.hideComment.value
            IsDefault                                 = $ticketSystem.isDefault.value
            Name                                      = $ticketSystem.name.value
            PowerShellAddCommentScriptArguments       = $ticketSystem.powerShellAddCommentScriptArguments.value
            PowerShellAddCommentScriptId              = $ticketSystem.powerShellAddCommentScriptId.value
            PowerShellAddTicketCommentScriptArguments = $ticketSystem.powerShellAddTicketCommentScriptArguments.value
            PowerShellAddTicketCommentScriptId        = $ticketSystem.powerShellAddTicketCommentScriptId.value
            PowerShellRunAsAccountSecretId            = $ticketSystem.powerShellRunAsAccountSecretId.value
            PowerShellTicketStatusScriptArguments     = $ticketSystem.powerShellTicketStatusScriptArguments.value
            PowerShellTicketStatusScriptId            = $ticketSystem.powerShellTicketStatusScriptId.value
            ServiceNowAllowedStatuses                 = $ticketSystem.serviceNowAllowedStatuses.value
            ServiceNowDomainName                      = $ticketSystem.serviceNowDomainName.value
            SiteId                                    = $ticketSystem.siteId.value
            SystemCredentialSecretId                  = $ticketSystem.systemCredentialSecretId.value
            TicketNumberErrorMessage                  = $ticketSystem.ticketNumberErrorMessage.value
            TicketNumberValidation                    = $ticketSystem.ticketNumberValidation.value
            TicketSystemId                            = $ticketSystem.ticketSystemId.value
            TicketSystemType                          = $ticketSystem.ticketSystemType.value
            ViewTicketUrl                             = $ticketSystem.viewTicketURL.value
        }
    }
}