Functions/Get-LSTicket.ps1


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

        [Parameter(Mandatory=$true)]
        [String]$TicketID
    )

    # API Call to get ticket using secret url and ticket id
    $Url = ($Url + "action=GetTicket&" + "TicketID=$TicketID") 
    $Request = Invoke-WebRequest -Uri $Url -UseBasicParsing
    
    # Checking response
    if($Request.StatusCode -ne 200) {
        throw ("{0} {1}" -f $Request.StatusCode, $Request.StatusDescription)
    }

    # Returning ticket data as json
    $Request.Content | ConvertFrom-Json
}