Scripts/private/ConvertTo-Device.ps1
function ConvertTo-Device { [CmdletBinding()] Param( [Parameter(Mandatory, Position=0, ValueFromPipeline)] [ValidateNotNullOrEmpty()] $SL1Device, [Parameter(Mandatory, Position=1)] [int64]$Id ) Process { $SL1Device | Add-Member -TypeName 'device' $SL1Device | Add-Member -NotePropertyName 'URI' -NotePropertyValue "/api/device/$($Id)" $SL1Device | Add-Member -NotePropertyName 'ID' -NotePropertyValue $Id $SL1Device | Add-Member -NotePropertyName 'Company' -NotePropertyValue "$( (ConvertFrom-Json ((Invoke-SL1Request GET "$($Script:SL1Defaults.APIROOT)$($SL1Device.organization)" ).content)).company)" $SL1Device } } |