11using namespace System.Net
22
3- Function Invoke-RemoveStandardTemplate {
3+ function Invoke-RemoveStandardTemplate {
44 <#
55 . FUNCTIONALITY
66 Entrypoint,AnyTenant
@@ -12,31 +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 '"
22- $ClearRow = Get-CIPPAzDataTableEntity @Table - Filter $Filter - Property PartitionKey, RowKey
23- Remove-AzDataTableEntity - Force @Table - Entity $clearRow
24- $Result = " Removed Standards Template named $ ( $ClearRow.name ) and id $ ( $id ) "
25- Write-LogMessage - Headers $Headers - API $APINAME - message $Result - Sev ' Info'
21+ $Filter = " PartitionKey eq 'StandardsTemplateV2' and RowKey eq '$ID '"
22+ $ClearRow = Get-CIPPAzDataTableEntity @Table - Filter $Filter - Property PartitionKey, RowKey, JSON
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
2627 $StatusCode = [HttpStatusCode ]::OK
2728 } catch {
2829 $ErrorMessage = Get-CippException - Exception $_
29- $Result = " Failed to remove Standards template $ ID . $ ( $ErrorMessage.NormalizedError ) "
30- 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
3132 $StatusCode = [HttpStatusCode ]::InternalServerError
3233 }
3334
34-
3535 # Associate values to output bindings by calling 'Push-OutputBinding'.
3636 Push-OutputBinding - Name Response - Value ([HttpResponseContext ]@ {
3737 StatusCode = $StatusCode
3838 Body = @ {' Results' = $Result }
3939 })
40-
41-
4240}
0 commit comments