Skip to content

Commit e7a4b2c

Browse files
authored
Merge pull request KelvinTegelaar#1406 from kris6673/fix-issue-4005
Fix: Variable casing and improve logging in Invoke-RemoveStandardTemplate function
2 parents fd0495b + 8f902a8 commit e7a4b2c

File tree

1 file changed

+8
-21
lines changed

1 file changed

+8
-21
lines changed

Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-RemoveStandardTemplate.ps1

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,42 +12,29 @@ function Invoke-RemoveStandardTemplate {
1212

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

1717
# Interact with query parameters or the body of the request.
1818
$ID = $Request.Body.ID ?? $Request.Query.ID
1919
try {
2020
$Table = Get-CippTable -tablename 'templates'
21-
$Filter = "PartitionKey eq 'StandardsTemplateV2' and RowKey eq '$id'"
21+
$Filter = "PartitionKey eq 'StandardsTemplateV2' and RowKey eq '$ID'"
2222
$ClearRow = Get-CIPPAzDataTableEntity @Table -Filter $Filter -Property PartitionKey, RowKey, JSON
23-
if (!$ClearRow) {
24-
$Result = "Standards template with id $ID not found"
25-
Write-LogMessage -Headers $Headers -API $APINAME -message $Result -Sev 'Error'
26-
$StatusCode = [HttpStatusCode]::NotFound
27-
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
28-
StatusCode = $StatusCode
29-
Body = @{'Results' = $Result }
30-
})
31-
return
32-
}
33-
$Template = $ClearRow.JSON | ConvertFrom-Json
34-
Remove-AzDataTableEntity -Force @Table -Entity $clearRow
35-
$Result = "Removed Standards Template named $($Template.templateName) ($($id))"
36-
Write-LogMessage -Headers $Headers -API $APINAME -message $Result -Sev 'Info'
23+
$TemplateName = (ConvertFrom-Json -InputObject $ClearRow.JSON).templateName
24+
Remove-AzDataTableEntity -Force @Table -Entity $ClearRow
25+
$Result = "Removed Standards Template named: '$($TemplateName)' with id: $($ID)"
26+
Write-LogMessage -Headers $Headers -API $APIName -message $Result -Sev Info
3727
$StatusCode = [HttpStatusCode]::OK
3828
} catch {
3929
$ErrorMessage = Get-CippException -Exception $_
40-
$Result = "Failed to remove Standards template $ID. $($ErrorMessage.NormalizedError)"
41-
Write-LogMessage -Headers $Headers -API $APINAME -message $Result -Sev 'Error' -LogData $ErrorMessage
30+
$Result = "Failed to remove Standards template: $TemplateName with id: $ID. Error: $($ErrorMessage.NormalizedError)"
31+
Write-LogMessage -Headers $Headers -API $APIName -message $Result -Sev Error -LogData $ErrorMessage
4232
$StatusCode = [HttpStatusCode]::InternalServerError
4333
}
4434

45-
4635
# Associate values to output bindings by calling 'Push-OutputBinding'.
4736
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
4837
StatusCode = $StatusCode
4938
Body = @{'Results' = $Result }
5039
})
51-
52-
5340
}

0 commit comments

Comments
 (0)