Retrieve VAT liabilities
curl -X GET https://test-api.service.hmrc.gov.uk/organisations/vat/MY_HMRC_VRN/liabilities?from=2018-06-25&to=2019-02-17 \
-H 'Authorization: Bearer HMRC_ACCESS_TOKEN' \
-H 'Accept: application/vnd.hmrc.1.0+json'
[Reflection.Assembly]::LoadFile("C:\myAssemblies\ChilkatDotNet47.dll")
$rest = New-Object Chilkat.Rest
# URL: https://test-api.service.hmrc.gov.uk/organisations/vat/MY_HMRC_VRN/liabilities?from=2018-06-25&to=2019-02-17
$bTls = $true
$port = 443
$bAutoReconnect = $true
$success = $rest.Connect("test-api.service.hmrc.gov.uk",$port,$bTls,$bAutoReconnect)
if ($success -ne $true) {
$("ConnectFailReason: " + $rest.ConnectFailReason)
$($rest.LastErrorText)
exit
}
$rest.AddHeader("Authorization","Bearer HMRC_ACCESS_TOKEN")
$rest.AddHeader("Accept","application/vnd.hmrc.1.0+json")
$sbResponseBody = New-Object Chilkat.StringBuilder
$success = $rest.FullRequestNoBodySb("GET","/organisations/vat/MY_HMRC_VRN/liabilities?from=2018-06-25&to=2019-02-17",$sbResponseBody)
if ($success -ne $true) {
$($rest.LastErrorText)
exit
}
$respStatusCode = $rest.ResponseStatusCode
if ($respStatusCode -ge 400) {
$("Response Status Code = " + $respStatusCode)
$("Response Header:")
$($rest.ResponseHeader)
$("Response Body:")
$($sbResponseBody.GetAsString())
exit
}
$jsonResponse = New-Object Chilkat.JsonObject
$jsonResponse.LoadSb($sbResponseBody)
# See the Online Tool for Generating JSON Parse Code
$i = 0
$count_i = $jsonResponse.SizeOfArray("liabilities")
while ($i -lt $count_i) {
$jsonResponse.I = $i
$taxPeriodFrom = $jsonResponse.StringOf("liabilities[i].taxPeriod.from")
$taxPeriodTo = $jsonResponse.StringOf("liabilities[i].taxPeriod.to")
$type = $jsonResponse.StringOf("liabilities[i].type")
$originalAmount = $jsonResponse.StringOf("liabilities[i].originalAmount")
$outstandingAmount = $jsonResponse.StringOf("liabilities[i].outstandingAmount")
$due = $jsonResponse.StringOf("liabilities[i].due")
$i = $i + 1
}
{
"liabilities": [
{
"taxPeriod": {
"from": "2018-04-06",
"to": "2018-07-06"
},
"type": "VAT ...",
"originalAmount": 6000.3,
"outstandingAmount": 100.51,
"due": "2018-07-06"
}
]
}