Skip to content

Commit f18bbad

Browse files
authored
Merge pull request KelvinTegelaar#1324 from kris6673/more-cleanup-of-endpoints
Few more endpoints and license update
2 parents 631dea5 + 6f291a4 commit f18bbad

File tree

7 files changed

+297
-286
lines changed

7 files changed

+297
-286
lines changed

ConversionTable.csv

Lines changed: 63 additions & 63 deletions
Large diffs are not rendered by default.

Modules/CIPPCore/Public/ConversionTable.csv

Lines changed: 63 additions & 63 deletions
Large diffs are not rendered by default.

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Invoke-AddConnectionFilter.ps1

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,23 @@ Function Invoke-AddConnectionFilter {
1212

1313

1414
$APIName = $Request.Params.CIPPEndpoint
15-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
15+
$Headers = $Request.Headers
16+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
1617

1718
$RequestParams = $Request.Body.PowerShellCommand |
18-
ConvertFrom-Json |
19-
Select-Object -Property *, @{Name='identity'; Expression={$_.name}} -ExcludeProperty GUID, comments, name
19+
ConvertFrom-Json |
20+
Select-Object -Property *, @{Name = 'identity'; Expression = { $_.name } } -ExcludeProperty GUID, comments, name
2021

2122
$Tenants = ($Request.body.selectedTenants).value
22-
$Result = foreach ($Tenantfilter in $tenants) {
23+
$Result = foreach ($TenantFilter in $Tenants) {
2324
try {
24-
$GraphRequest = New-ExoRequest -tenantid $Tenantfilter -cmdlet 'Set-HostedConnectionFilterPolicy' -cmdParams $RequestParams
25-
"Successfully created Connectionfilter for $tenantfilter."
26-
Write-LogMessage -headers $Request.Headers -API $APINAME -tenant $tenantfilter -message "Updated Connection filter rule for $($tenantfilter)" -sev Info
25+
$null = New-ExoRequest -tenantid $TenantFilter -cmdlet 'Set-HostedConnectionFilterPolicy' -cmdParams $RequestParams
26+
"Successfully created Connection filter for $TenantFilter."
27+
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message "Updated Connection filter rule for $($TenantFilter)" -sev Info
2728
} catch {
28-
"Could not create create Connection Filter rule for $($tenantfilter): $($_.Exception.message)"
29-
Write-LogMessage -headers $Request.Headers -API $APINAME -tenant $tenantfilter -message "Could not create create connection filter rule for $($tenantfilter): $($_.Exception.message)" -sev Error
29+
$ErrorMessage = Get-CippException -Exception $_
30+
"Failed to create Connection Filter rule for $($TenantFilter): $($ErrorMessage.NormalizedError)"
31+
Write-LogMessage -headers $Headers -API $APIName -tenant $TenantFilter -message "Failed to create connection filter rule for $($TenantFilter): $($ErrorMessage.NormalizedError)" -sev Error -LogData $ErrorMessage
3032
}
3133
}
3234

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

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,47 +11,51 @@ Function Invoke-AddGuest {
1111
param($Request, $TriggerMetadata)
1212

1313
$APIName = $Request.Params.CIPPEndpoint
14-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
14+
$Headers = $Request.Headers
15+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
16+
17+
$TenantFilter = $Request.Body.tenantFilter
1518

1619
$Results = [System.Collections.ArrayList]@()
17-
$userobj = $Request.body
18-
# Write to the Azure Functions log stream.
19-
Write-Host 'PowerShell HTTP trigger function processed a request.'
20+
$UserObject = $Request.Body
2021
try {
21-
if ($userobj.RedirectURL) {
22+
if ($UserObject.RedirectURL) {
2223
$BodyToship = [pscustomobject] @{
23-
'InvitedUserDisplayName' = $userobj.Displayname
24-
'InvitedUserEmailAddress' = $($userobj.mail)
25-
'inviteRedirectUrl' = $($userobj.RedirectURL)
26-
'sendInvitationMessage' = [boolean]$userobj.SendInvite
24+
'InvitedUserDisplayName' = $UserObject.DisplayName
25+
'InvitedUserEmailAddress' = $($UserObject.mail)
26+
'inviteRedirectUrl' = $($UserObject.RedirectURL)
27+
'sendInvitationMessage' = [bool]$UserObject.SendInvite
2728
}
2829
} else {
2930
$BodyToship = [pscustomobject] @{
30-
'InvitedUserDisplayName' = $userobj.Displayname
31-
'InvitedUserEmailAddress' = $($userobj.mail)
32-
'sendInvitationMessage' = [boolean]$userobj.SendInvite
31+
'InvitedUserDisplayName' = $UserObject.DisplayName
32+
'InvitedUserEmailAddress' = $($UserObject.mail)
33+
'sendInvitationMessage' = [bool]$UserObject.SendInvite
3334
'inviteRedirectUrl' = 'https://myapps.microsoft.com'
3435
}
3536
}
3637
$bodyToShip = ConvertTo-Json -Depth 10 -InputObject $BodyToship -Compress
37-
$GraphRequest = New-GraphPostRequest -uri 'https://graph.microsoft.com/beta/invitations' -tenantid $Userobj.tenantFilter -type POST -body $BodyToship -verbose
38-
if ($Userobj.sendInvite -eq 'true') {
39-
$results.add('Invited Guest. Invite Email sent')
40-
Write-LogMessage -headers $Request.Headers -API $APINAME -tenant $($userobj.tenantFilter) -message "Invited Guest $($userobj.displayname) with Email Invite " -Sev 'Info'
38+
$null = New-GraphPostRequest -uri 'https://graph.microsoft.com/beta/invitations' -tenantid $TenantFilter -type POST -body $BodyToship -verbose
39+
if ($UserObject.SendInvite -eq $true) {
40+
$Results.Add('Invited Guest. Invite Email sent')
41+
Write-LogMessage -headers $Headers -API $APIName -tenant $($TenantFilter) -message "Invited Guest $($UserObject.DisplayName) with Email Invite " -Sev 'Info'
4142
} else {
42-
$results.add('Invited Guest. No Invite Email was sent')
43-
Write-LogMessage -headers $Request.Headers -API $APINAME -tenant $($userobj.tenantFilter) -message "Invited Guest $($userobj.displayname) with no Email Invite " -Sev 'Info'
43+
$Results.Add('Invited Guest. No Invite Email was sent')
44+
Write-LogMessage -headers $Headers -API $APIName -tenant $($TenantFilter) -message "Invited Guest $($UserObject.DisplayName) with no Email Invite " -Sev 'Info'
4445
}
46+
$StatusCode = [HttpStatusCode]::OK
4547
} catch {
46-
Write-LogMessage -headers $Request.Headers -API $APINAME -tenant $($userobj.tenantFilter) -message "Guest Invite API failed. $($_.Exception.Message)" -Sev 'Error'
47-
$body = $results.add("Failed to Invite Guest. $($_.Exception.Message)" )
48+
$ErrorMessage = Get-CippException -Exception $_
49+
$Result = "Failed to Invite Guest. $($ErrorMessage.NormalizedError)"
50+
Write-LogMessage -headers $Headers -API $APIName -tenant $($TenantFilter) -message $Result -Sev 'Error' -LogData $ErrorMessage
51+
$Results.Add($Result)
52+
$StatusCode = [HttpStatusCode]::BadRequest
4853
}
4954

50-
$body = @{'Results' = @($results) }
5155
# Associate values to output bindings by calling 'Push-OutputBinding'.
5256
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
53-
StatusCode = [HttpStatusCode]::OK
54-
Body = $Body
57+
StatusCode = $StatusCode
58+
Body = @{Results = @($Results) }
5559
})
5660

5761
}

0 commit comments

Comments
 (0)