Functions/Get-LSAssets.ps1


function Get-LSAssets {
    
    Param (
        [Parameter(Mandatory=$true)]
        [String]$Url,

        [Parameter(Mandatory=$true)]
        [String]$TicketID
    )
    
    # API Call to get assets assigned to the ticket
    $Url = ($Url + "action=GetAssets&" + "TicketID=$TicketID") 
    $Request = Invoke-WebRequest -Uri $Url -UseBasicParsing
    
    # Checking response
    if($Request.StatusCode -ne 200) {
        throw ("{0} {1}" -f $Request.StatusCode, $Request.StatusDescription)
    }
    
    # Returning as json if success
    $Data = $Request.Content | ConvertFrom-Json
    if($Data.Success) {
        return $Data
    } else {
        throw $Data.Message
    }
}