Couldn't find any detailed info so here is an example that might help others. Hopefully not a duplicate of something i couldn't find.
NOTE: doesn't use HTTPS and requires a non-windows authenticated application setup. URL's would need to be updated and a username password provided.
$Url = "http://csbulk01.dvn.com/otcsnolog/llisapi.dll/api/v1/auth"
$Body = @{
username = ""
password = ""
}
$result = Invoke-RestMethod -Method Post -Uri $Url -Body $Body -ContentType 'application/x-www-form-urlencoded'
$ticket = $result.ticket
$Url = "http://csbulk01.dvn.com/otcsnolog/llisapi.dll/api/v2/nodes/111968020"
$output = "$PSScriptRoot"
$header = @{ otcsticket = $ticket}
$result2 = Invoke-RestMethod -Method Get -Uri $Url -Headers $header
$Url = "http://csbulk01.dvn.com/otcsnolog/llisapi.dll/api/v2/nodes/111968020/content"
$output = ("$PSScriptRoot\"+$result2.results.data.versions[$result2.results.data.versions.Count-1].file_name)
$header = @{ otcsticket = $ticket}
$Body = @{
ticket = $ticket
}
Invoke-RestMethod -Method Get -Uri $Url -Headers $header -OutFile $output