Tools4everBV / HelloID-Conn-Prov-Target-Topdesk

TOPdesk - Target
2 stars 4 forks source link

When no field is mapped on the delete action the script fails #25

Open rhouthuijzen opened 4 weeks ago

rhouthuijzen commented 4 weeks ago

Please add

# Skip action if no delete fields are configured
            if (-Not([string]::IsNullOrEmpty($account))) {
                # Unarchive person if required
                if ($TopdeskPerson.status -eq 'personArchived') {

                    # Unarchive person
                    $splatParamsPersonUnarchive = @{
                        TopdeskPerson   = [ref]$TopdeskPerson
                        Headers         = $authHeaders
                        BaseUrl         = $actionContext.Configuration.baseUrl
                        Archive         = $false
                        ArchivingReason = $actionContext.Configuration.personArchivingReason

                    }
                    Set-TopdeskPersonArchiveStatus @splatParamsPersonUnarchive
                }

                # Update TOPdesk person
                $splatParamsPersonUpdate = @{
                    TopdeskPerson = $TopdeskPerson
                    Account       = $account
                    Headers       = $authHeaders
                    BaseUrl       = $actionContext.Configuration.baseUrl
                }
                $TopdeskPersonUpdated = Set-TopdeskPerson @splatParamsPersonUpdate
            }