Skip to content

Commit e1ccb45

Browse files
authored
Merge pull request #96 from KelvinTegelaar/dev
[pull] dev from KelvinTegelaar:dev
2 parents 14cace3 + 1d9167c commit e1ccb45

32 files changed

+617
-778
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/CIPP/Extensions/Invoke-ExecExtensionMapping.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,11 @@ Function Invoke-ExecExtensionMapping {
6262
}
6363
'NinjaOne' {
6464
$Body = Set-NinjaOneOrgMapping -CIPPMapping $Table -APIName $APIName -Request $Request
65+
Register-CIPPExtensionScheduledTasks
6566
}
6667
'NinjaOneFields' {
6768
$Body = Set-NinjaOneFieldMapping -CIPPMapping $Table -APIName $APIName -Request $Request -TriggerMetadata $TriggerMetadata
69+
Register-CIPPExtensionScheduledTasks
6870
}
6971
'Hudu' {
7072
$Body = Set-HuduMapping -CIPPMapping $Table -APIName $APIName -Request $Request

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Extensions/Invoke-ListExtensionSync.ps1

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@ Function Invoke-ListExtensionSync {
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'
1516

16-
# Write to the Azure Functions log stream.
17-
Write-Host 'PowerShell HTTP trigger function processed a request.'
1817
$ScheduledTasksTable = Get-CIPPTable -TableName 'ScheduledTasks'
1918
$ScheduledTasks = Get-CIPPAzDataTableEntity @ScheduledTasksTable -Filter 'Hidden eq true' | Where-Object { $_.Command -match 'CippExtension' }
2019

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ListCustomRole.ps1

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ function Invoke-ListCustomRole {
88
[CmdletBinding()]
99
param($Request, $TriggerMetadata)
1010

11+
$APIName = $Request.Params.CIPPEndpoint
12+
$Headers = $Request.Headers
13+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
14+
1115
$Table = Get-CippTable -tablename 'CustomRoles'
1216

1317
$Body = Get-CIPPAzDataTableEntity @Table

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/Email-Exchange/Invoke-ListCalendarPermissions.ps1

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,18 @@ Function Invoke-ListCalendarPermissions {
1111
param($Request, $TriggerMetadata)
1212

1313
$APIName = $Request.Params.CIPPEndpoint
14-
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
15-
$UserID = $request.Query.UserID
16-
$Tenantfilter = $request.Query.tenantfilter
14+
$Headers = $Request.Headers
15+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
16+
17+
$UserID = $Request.Query.UserID
18+
$TenantFilter = $Request.Query.tenantFilter
1719

1820
try {
1921
$GetCalParam = @{Identity = $UserID; FolderScope = 'Calendar' }
20-
$CalendarFolder = New-ExoRequest -tenantid $Tenantfilter -cmdlet 'Get-MailboxFolderStatistics' -anchor $UserID -cmdParams $GetCalParam | Select-Object -First 1
22+
$CalendarFolder = New-ExoRequest -tenantid $TenantFilter -cmdlet 'Get-MailboxFolderStatistics' -anchor $UserID -cmdParams $GetCalParam | Select-Object -First 1 -ExcludeProperty *data.type*
2123
$CalParam = @{Identity = "$($UserID):\$($CalendarFolder.name)" }
22-
$GraphRequest = New-ExoRequest -tenantid $Tenantfilter -cmdlet 'Get-MailboxFolderPermission' -anchor $UserID -cmdParams $CalParam -UseSystemMailbox $true | Select-Object Identity, User, AccessRights, FolderName
23-
Write-LogMessage -API 'List Calendar Permissions' -tenant $tenantfilter -message "Calendar permissions listed for $($tenantfilter)" -sev Debug
24+
$GraphRequest = New-ExoRequest -tenantid $TenantFilter -cmdlet 'Get-MailboxFolderPermission' -anchor $UserID -cmdParams $CalParam -UseSystemMailbox $true | Select-Object Identity, User, AccessRights, FolderName
25+
Write-LogMessage -API $APIName -tenant $TenantFilter -message "Calendar permissions listed for $($TenantFilter)" -sev Debug
2426
$StatusCode = [HttpStatusCode]::OK
2527
} catch {
2628
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ Function Invoke-ListConnectionFilterTemplates {
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'
1516
$Table = Get-CippTable -tablename 'templates'
1617

1718
#List new policies

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
function Invoke-ListExoRequest {
22
param($Request, $TriggerMetadata)
33

4+
$APIName = $Request.Params.CIPPEndpoint
5+
$Headers = $Request.Headers
6+
Write-LogMessage -headers $Headers -API $APIName -message 'Accessed this API' -Sev 'Debug'
7+
48
try {
59
$AllowedVerbs = @(
610
'Get'
@@ -12,6 +16,7 @@ function Invoke-ListExoRequest {
1216
$Verb = ($Cmdlet -split '-')[0]
1317

1418
$AllowedTenants = Test-CIPPAccess -Request $Request -TenantList
19+
1520
$TenantFilter = $Request.Body.TenantFilter
1621
$Tenants = Get-Tenants -IncludeErrors
1722
$Tenant = $Tenants | Where-Object { $_.defaultDomainName -eq $TenantFilter -or $_.customerId -eq $TenantFilter }

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Endpoint/Applications/Invoke-ListApplicationQueue.ps1

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@ Function Invoke-ListApplicationQueue {
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'
1516

1617

17-
# Write to the Azure Functions log stream.
18-
Write-Host 'PowerShell HTTP trigger function processed a request.'
1918
$Table = Get-CippTable -tablename 'apps'
2019
$QueuedApps = (Get-CIPPAzDataTableEntity @Table)
2120

@@ -24,7 +23,7 @@ Function Invoke-ListApplicationQueue {
2423
$ApplicationFile = $QueueFile.JSON | ConvertFrom-Json -Depth 10
2524
[PSCustomObject]@{
2625
tenantName = $ApplicationFile.tenant
27-
applicationName = $ApplicationFile.Applicationname
26+
applicationName = $ApplicationFile.applicationName
2827
cmdLine = $ApplicationFile.IntuneBody.installCommandLine
2928
assignTo = $ApplicationFile.assignTo
3029
id = $($QueueFile.RowKey)

0 commit comments

Comments
 (0)