Skip to content

Commit

Permalink
fixes for teams voice
Browse files Browse the repository at this point in the history
  • Loading branch information
KelvinTegelaar committed Feb 7, 2025
1 parent cb4a17c commit 88ecc07
Showing 1 changed file with 11 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,31 +24,38 @@ Function Invoke-ListTeamsVoice {
$users = (New-GraphGetRequest -uri "https://graph.microsoft.com/beta/users?`$top=999&`$select=id,userPrincipalName,displayName" -tenantid $TenantFilter)
$skip = 0
$GraphRequest = do {
Write-Host "Getting page $skip"
$data = (New-TeamsAPIGetRequest -uri "https://api.interfaces.records.teams.microsoft.com/Skype.TelephoneNumberMgmt/Tenants/$($Tenantid)/telephone-numbers?skip=$($skip)&locale=en-US&top=999" -tenantid $TenantFilter).TelephoneNumbers | ForEach-Object {
Write-Host 'Reached the loop'
try {
$CompleteRequest = $_ | Select-Object *, 'AssignedTo', 'AcquisitionDate' -ErrorAction SilentlyContinue
$CompleteRequest.AcquisitionDate = $CompleteRequest.AcquisitionDate -split 'T' | Select-Object -First 1
#Add AcquisitionDate to the object
$CompleteRequest.AcquisitionDate ? ($CompleteRequest.AcquisitionDate = CompleteRequest.AcquisitionDate -split 'T' | Select-Object -First 1) : $null
} catch {
$CompleteRequest = $_ | Select-Object *, 'AssignedTo' -ErrorAction SilentlyContinue
}

$CompleteRequest.AssignedTo ? ($CompleteRequest | Add-Member -NotePropertyName 'AssignedTo' -NotePropertyValue 'Unassigned' -Force) : $null
if ($CompleteRequest.TargetId -eq '00000000-0000-0000-0000-000000000000') {
$CompleteRequest.AssignedTo = 'Unassigned'
$CompleteRequest.AssignedTo ? ($CompleteRequest.AssignedTo = 'Unassigned') : $null
} else {
$CompleteRequest.AssignedTo = ($users | Where-Object -Property Id -EQ $CompleteRequest.TargetId).userPrincipalName
}
$CompleteRequest
}
Write-Host 'Finished the loop'
$skip = $skip + 999
$Data
} while ($data.Count -eq 999)
Write-Host 'Exiting the Do.'
$StatusCode = [HttpStatusCode]::OK
} catch {
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
$StatusCode = [HttpStatusCode]::Forbidden
$GraphRequest = $ErrorMessage
}
# Associate values to output bindings by calling 'Push-OutputBinding'.
Write-Host "Graph request is: $($GraphRequest)"
$Response = $GraphRequest
Write-Host 'Returning the response'
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
StatusCode = $StatusCode
Body = @($GraphRequest)
Expand Down

0 comments on commit 88ecc07

Please sign in to comment.