Skip to content

Commit 7d45f51

Browse files
authored
Merge pull request #489 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 9622ef4 + b29d20b commit 7d45f51

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ListUserCounts.ps1

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,48 +22,48 @@ Function Invoke-ListUserCounts {
2222
@{
2323
id = 'Users'
2424
method = 'GET'
25-
url = "/users?`$count=true&`$top=1"
25+
url = "/users/`$count"
2626
headers = @{
2727
'ConsistencyLevel' = 'eventual'
2828
}
2929
}
3030
@{
3131
id = 'LicUsers'
3232
method = 'GET'
33-
url = "/users?`$count=true&`$top=1&`$filter=assignedLicenses/`$count ne 0"
33+
url = "/users/`$count?`$top=1&`$filter=assignedLicenses/`$count ne 0"
3434
headers = @{
3535
'ConsistencyLevel' = 'eventual'
3636
}
3737
}
3838
@{
3939
id = 'GAs'
4040
method = 'GET'
41-
url = "/directoryRoles/roleTemplateId=62e90394-69f5-4237-9190-012177145e10/members?`$count=true"
41+
url = "/directoryRoles/roleTemplateId=62e90394-69f5-4237-9190-012177145e10/members/`$count"
4242
headers = @{
4343
'ConsistencyLevel' = 'eventual'
4444
}
4545
}
4646
@{
4747
id = 'Guests'
4848
method = 'GET'
49-
url = "/users?`$count=true&`$top=1&`$filter=userType eq 'Guest'"
49+
url = "/users/`$count?`$top=1&`$filter=userType eq 'Guest'"
5050
headers = @{
5151
'ConsistencyLevel' = 'eventual'
5252
}
5353
}
5454
)
5555

5656
# Execute bulk request
57-
$BulkResults = New-GraphBulkRequest -Requests @($BulkRequests) -tenantid $TenantFilter @('Users', 'LicUsers', 'GAs', 'Guests')
57+
$BulkResults = New-GraphBulkRequest -Requests @($BulkRequests) -noPaginateIds @('LicUsers') -tenantid $TenantFilter @('Users', 'LicUsers', 'GAs', 'Guests')
5858

5959
# Check if any requests failed
6060
$FailedRequests = $BulkResults | Where-Object { $_.status -ne 200 }
61-
61+
6262
if ($FailedRequests) {
6363
# If any requests failed, return an error response
6464
$FailedIds = ($FailedRequests | ForEach-Object { $_.id }) -join ', '
6565
$ErrorMessage = "Failed to retrieve counts for: $FailedIds"
66-
66+
6767
return ([HttpResponseContext]@{
6868
StatusCode = [HttpStatusCode]::InternalServerError
6969
Body = @{
@@ -75,13 +75,13 @@ Function Invoke-ListUserCounts {
7575

7676
# All requests succeeded, extract the counts
7777
$BulkResults | ForEach-Object {
78-
$Count = $_.body.'@odata.count'
78+
$UsersCount = $_.body
7979

8080
switch ($_.id) {
81-
'Users' { $Users = $Count }
82-
'LicUsers' { $LicUsers = $Count }
83-
'GAs' { $GAs = $Count }
84-
'Guests' { $Guests = $Count }
81+
'Users' { $Users = $UsersCount }
82+
'LicUsers' { $LicUsers = $UsersCount }
83+
'GAs' { $GAs = $UsersCount }
84+
'Guests' { $Guests = $UsersCount }
8585
}
8686
}
8787

0 commit comments

Comments
 (0)