Public/Devices/New-IDDevice.ps1
|
# .ExternalHelp IdentityCommand-help.xml function New-IDDevice { [CmdletBinding(SupportsShouldProcess)] param( [parameter(Mandatory = $true)] [ValidateSet('Android', 'iOS')] [String]$Platform, [parameter(Mandatory = $false)] [String]$Version, [parameter(Mandatory = $false)] [String]$Os, [parameter(Mandatory = $false)] [String]$SimpleName, [parameter(Mandatory = $false)] [String]$Udid, [parameter(Mandatory = $false)] [String]$Imei, [parameter(Mandatory = $false)] [String]$Manufacturer, [parameter(Mandatory = $false)] [String]$Name ) BEGIN {}#begin PROCESS { if ($PSCmdlet.ShouldProcess($Name, "Enroll $Platform Device")) { $Body = [ordered]@{ 'Version' = $Version 'Os' = $Os 'SimpleName' = $SimpleName 'Udid' = $Udid 'Imei' = $Imei 'Manufacturer' = $Manufacturer 'Name' = $Name } $URI = switch ($Platform) { 'Android' { "$($ISPSSSession.tenant_url)/Device/EnrollAndroidDevice" } 'iOS' { "$($ISPSSSession.tenant_url)/Device/EnrollIosDevice" } } $Request = @{ 'URI' = $URI 'Method' = 'POST' 'Body' = ($Body | ConvertTo-Json -Depth 6) } #Send Request Invoke-IDRestMethod @Request } }#process END {}#end } |