Retrieve VAT payments
curl -X GET https://test-api.service.hmrc.gov.uk/organisations/vat/MY_HMRC_VRN/payments?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/payments?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/payments?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("payments")
while ($i -lt $count_i) {
$jsonResponse.I = $i
$amount = $jsonResponse.StringOf("payments[i].amount")
$received = $jsonResponse.StringOf("payments[i].received")
$i = $i + 1
}
{
"payments": [
{
"amount": 100.05,
"received": "2018-04-06"
}
]
}