PrivateFunctions/Get-ApiEntitiesToUpload.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<#
Prepare DQ Monitor Api entity objects to upload. #> Function Get-ApiEntitiesToUpload { [OutputType([Array])] [CmdletBinding()] Param( [Parameter(Mandatory=$True)] [ValidateNotNullOrEmpty()] [String] $EntityJsonRaw ) Write-Verbose "Voorbereiden requests naar de server..." $EntityJsonObject = $EntityJsonRaw | ConvertFrom-Json $EntitiesToUpload = @() If ($EntityJsonObject.entities.Count -eq 0) { Return $EntitiesToUpload; } ForEach($CustomEntity in $EntityJsonObject.entities) { Try { $EntitiesToUpload += [PSCustomObject]@{ Entity = @{ Name = $CustomEntity.Name; PluralName = $CustomEntity.pluralName; Description = $CustomEntity.description; } } } Catch { Write-Warning "Er is een fout opgetreden bij het voorbereiden van entiteit '$($CustomEntity.name)'. Controleer de syntax van het bestand." Write-Warning "Deze entiteit wordt genegeerd." Continue; } } Return $EntitiesToUpload; } |