Skip to content

Commit b79c29d

Browse files
committed
fix: editing template name/description
fixes KelvinTegelaar/CIPP#4911
1 parent ab6eeef commit b79c29d

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Core/Invoke-ExecEditTemplate.ps1

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,21 @@ function Invoke-ExecEditTemplate {
1111
$APIName = $Request.Params.CIPPEndpoint
1212
try {
1313
$Table = Get-CippTable -tablename 'templates'
14-
$guid = $request.body.id ? $request.body.id : $request.body.GUID
15-
$JSON = ConvertTo-Json -Compress -Depth 100 -InputObject ($request.body | Select-Object * -ExcludeProperty GUID)
16-
$Type = $request.query.Type
14+
$guid = $request.Body.id ? $request.Body.id : $request.Body.GUID
15+
$JSON = ConvertTo-Json -Compress -Depth 100 -InputObject ($request.Body | Select-Object * -ExcludeProperty GUID)
16+
$Type = $request.Query.Type ?? $Request.Body.Type
1717

1818
if ($Type -eq 'IntuneTemplate') {
1919
Write-Host 'Intune Template'
2020
$OriginalTemplate = Get-CIPPAzDataTableEntity @Table -Filter "PartitionKey eq 'IntuneTemplate' and RowKey eq '$GUID'"
21-
$OriginalTemplate = ($OriginalTemplate.JSON | ConvertFrom-Json -Depth 100)
22-
$RawJSON = ConvertTo-Json -Compress -Depth 100 -InputObject $Request.body.parsedRAWJson
23-
Set-CIPPIntuneTemplate -RawJSON $RawJSON -GUID $GUID -DisplayName $Request.body.displayName -Description $Request.body.description -templateType $OriginalTemplate.Type -Headers $Request.Headers
21+
$OriginalJSON = $OriginalTemplate.JSON
22+
$OriginalTemplate = ($OriginalJSON | ConvertFrom-Json -Depth 100)
23+
if ($Request.Body.parsedRAWJson) {
24+
$RawJSON = ConvertTo-Json -Compress -Depth 100 -InputObject $Request.Body.parsedRAWJson
25+
} else {
26+
$RawJSON = $OriginalJSON
27+
}
28+
Set-CIPPIntuneTemplate -RawJSON $RawJSON -GUID $GUID -DisplayName $Request.Body.displayName -Description $Request.Body.description -templateType $OriginalTemplate.Type -Headers $Request.Headers
2429
} else {
2530
$Table.Force = $true
2631
Add-CIPPAzDataTableEntity @Table -Entity @{
@@ -29,7 +34,7 @@ function Invoke-ExecEditTemplate {
2934
PartitionKey = "$Type"
3035
GUID = "$GUID"
3136
}
32-
Write-LogMessage -headers $Request.Headers -API $APINAME -message "Edited template $($Request.body.name) with GUID $GUID" -Sev 'Debug'
37+
Write-LogMessage -headers $Request.Headers -API $APINAME -message "Edited template $($Request.Body.name) with GUID $GUID" -Sev 'Debug'
3338
}
3439
$body = [pscustomobject]@{ 'Results' = 'Successfully saved the template' }
3540

0 commit comments

Comments
 (0)