@@ -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