PowerBuilder / EDS API / Dokuments "IeIeN avansa maksājumu aprēķins no saimnieciskās darbības".
Back to Collection Items
integer li_rc
oleobject loo_Http
integer li_Success
oleobject loo_SbResponseBody
oleobject loo_JResp
integer li_RespStatusCode
string ls_Value
string ls_Komentars
integer li_ParskGads
string ls_Epasts
string ls_Talrunis
string ls_Sagatavotajs
integer li_PrecizetsAvanss
integer li_Gramatina
string ls_Pirmstaksac
string ls_Prognoze
string ls_NeaplMin
string ls_Atvieglojumi
string ls_Papildu
string ls_Ienakums
string ls_Summa1
string ls_Summa2
string ls_Avanss
string ls_Maksat
string ls_Maijam
string ls_Augustam
string ls_Novembrim
string ls_NakGadam
integer li_MaksajumuDatumuNobide
integer li_Id
string ls_UID
string ls_NmrKods
integer li_Precizejums
integer li_PrecizejamaisDokuments
string ls_PrecizejumaPamatojums
integer i
integer li_Count_i
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Http = create oleobject
// Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
destroy loo_Http
MessageBox("Error","Connecting to COM object failed")
return
end if
loo_Http.SetRequestHeader("Accept","application/json")
loo_SbResponseBody = create oleobject
// Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat.StringBuilder")
li_Success = loo_Http.QuickGetSb("https://eds.vid.gov.lv/api/doc/avav3/:id",loo_SbResponseBody)
if li_Success = 0 then
Write-Debug loo_Http.LastErrorText
destroy loo_Http
destroy loo_SbResponseBody
return
end if
loo_JResp = create oleobject
// Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0
li_rc = loo_JResp.ConnectToNewObject("Chilkat.JsonObject")
loo_JResp.LoadSb(loo_SbResponseBody)
loo_JResp.EmitCompact = 0
Write-Debug "Response Body:"
Write-Debug loo_JResp.Emit()
li_RespStatusCode = loo_Http.LastStatus
Write-Debug "Response Status Code = " + string(li_RespStatusCode)
if li_RespStatusCode >= 400 then
Write-Debug "Response Header:"
Write-Debug loo_Http.LastHeader
Write-Debug "Failed."
destroy loo_Http
destroy loo_SbResponseBody
destroy loo_JResp
return
end if
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "ParskGads": -66015000,
// "Epasts": "cillum quis",
// "Talrunis": "aliqua Lor",
// "Sagatavotajs": "dolor Excepteur",
// "PrecizetsAvanss": false,
// "Gramatina": false,
// "Rindas": {
// "Pirmstaksac": 43398898.52144426,
// "Prognoze": 73325365.17797586,
// "NeaplMin": -98820485.69261533,
// "Atvieglojumi": 8804795.959262624,
// "Papildu": 54172200.69096351,
// "Ienakums": 88634527.68370709,
// "Summa1": 54524270.02204311,
// "Summa2": 10079919.941559985,
// "Avanss": 7371456.325339004,
// "Maksat": -40844647.95559053,
// "Maijam": 89736960.51264724,
// "Augustam": -41372176.56461831,
// "Novembrim": -43093693.79643346,
// "NakGadam": -13699644.074778885
// },
// "Pielikumi": [
// {
// "Fails": {
// "value": "<Error: Too many levels of nesting to fake this schema>"
// },
// "Komentars": "elit"
// },
// {
// "Fails": {
// "value": "<Error: Too many levels of nesting to fake this schema>"
// },
// "Komentars": "officia"
// }
// ],
// "MaksajumuDatumuNobide": true,
// "Id": -95799823,
// "UID": "quis",
// "NmrKods": "sint occa",
// "Precizejums": false,
// "PrecizejamaisDokuments": -16722675,
// "PrecizejumaPamatojums": "quis labore ipsum"
// }
// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
li_ParskGads = loo_JResp.IntOf("ParskGads")
ls_Epasts = loo_JResp.StringOf("Epasts")
ls_Talrunis = loo_JResp.StringOf("Talrunis")
ls_Sagatavotajs = loo_JResp.StringOf("Sagatavotajs")
li_PrecizetsAvanss = loo_JResp.BoolOf("PrecizetsAvanss")
li_Gramatina = loo_JResp.BoolOf("Gramatina")
ls_Pirmstaksac = loo_JResp.StringOf("Rindas.Pirmstaksac")
ls_Prognoze = loo_JResp.StringOf("Rindas.Prognoze")
ls_NeaplMin = loo_JResp.StringOf("Rindas.NeaplMin")
ls_Atvieglojumi = loo_JResp.StringOf("Rindas.Atvieglojumi")
ls_Papildu = loo_JResp.StringOf("Rindas.Papildu")
ls_Ienakums = loo_JResp.StringOf("Rindas.Ienakums")
ls_Summa1 = loo_JResp.StringOf("Rindas.Summa1")
ls_Summa2 = loo_JResp.StringOf("Rindas.Summa2")
ls_Avanss = loo_JResp.StringOf("Rindas.Avanss")
ls_Maksat = loo_JResp.StringOf("Rindas.Maksat")
ls_Maijam = loo_JResp.StringOf("Rindas.Maijam")
ls_Augustam = loo_JResp.StringOf("Rindas.Augustam")
ls_Novembrim = loo_JResp.StringOf("Rindas.Novembrim")
ls_NakGadam = loo_JResp.StringOf("Rindas.NakGadam")
li_MaksajumuDatumuNobide = loo_JResp.BoolOf("MaksajumuDatumuNobide")
li_Id = loo_JResp.IntOf("Id")
ls_UID = loo_JResp.StringOf("UID")
ls_NmrKods = loo_JResp.StringOf("NmrKods")
li_Precizejums = loo_JResp.BoolOf("Precizejums")
li_PrecizejamaisDokuments = loo_JResp.IntOf("PrecizejamaisDokuments")
ls_PrecizejumaPamatojums = loo_JResp.StringOf("PrecizejumaPamatojums")
i = 0
li_Count_i = loo_JResp.SizeOfArray("Pielikumi")
do while i < li_Count_i
loo_JResp.I = i
ls_Value = loo_JResp.StringOf("Pielikumi[i].Fails.value")
ls_Komentars = loo_JResp.StringOf("Pielikumi[i].Komentars")
i = i + 1
loop
destroy loo_Http
destroy loo_SbResponseBody
destroy loo_JResp
Curl Command
curl -X GET
-H "Accept: application/json"
https://eds.vid.gov.lv/api/doc/avav3/:id
Postman Collection Item JSON
{
"name": "Dokuments \"IeIeN avansa maksājumu aprēķins no saimnieciskās darbības\".",
"request": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
}
],
"url": {
"raw": "{{baseUrl}}/api/doc/avav3/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"avav3",
":id"
],
"variable": [
{
"key": "id",
"value": "25210683",
"description": "(Required) Dokumenta id."
}
]
}
},
"response": [
{
"name": "OK",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/api/doc/avav3/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"avav3",
":id"
],
"variable": [
{
"key": "id",
"value": "25210683",
"description": "(Required) Dokumenta id."
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n \"ParskGads\": -66015000,\n \"Epasts\": \"cillum quis\",\n \"Talrunis\": \"aliqua Lor\",\n \"Sagatavotajs\": \"dolor Excepteur\",\n \"PrecizetsAvanss\": false,\n \"Gramatina\": false,\n \"Rindas\": {\n \"Pirmstaksac\": 43398898.52144426,\n \"Prognoze\": 73325365.17797586,\n \"NeaplMin\": -98820485.69261533,\n \"Atvieglojumi\": 8804795.959262624,\n \"Papildu\": 54172200.69096351,\n \"Ienakums\": 88634527.68370709,\n \"Summa1\": 54524270.02204311,\n \"Summa2\": 10079919.941559985,\n \"Avanss\": 7371456.325339004,\n \"Maksat\": -40844647.95559053,\n \"Maijam\": 89736960.51264724,\n \"Augustam\": -41372176.56461831,\n \"Novembrim\": -43093693.79643346,\n \"NakGadam\": -13699644.074778885\n },\n \"Pielikumi\": [\n {\n \"Fails\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"Komentars\": \"elit\"\n },\n {\n \"Fails\": {\n \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n },\n \"Komentars\": \"officia\"\n }\n ],\n \"MaksajumuDatumuNobide\": true,\n \"Id\": -95799823,\n \"UID\": \"quis\",\n \"NmrKods\": \"sint occa\",\n \"Precizejums\": false,\n \"PrecizejamaisDokuments\": -16722675,\n \"PrecizejumaPamatojums\": \"quis labore ipsum\"\n}"
},
{
"name": "Lietotājs nav autentificēts.",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/api/doc/avav3/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"avav3",
":id"
],
"variable": [
{
"key": "id",
"value": "25210683",
"description": "(Required) Dokumenta id."
}
]
}
},
"status": "Unauthorized",
"code": 401,
"_postman_previewlanguage": "text",
"header": [
{
"key": "Content-Type",
"value": "text/plain"
}
],
"cookie": [
],
"body": ""
},
{
"name": "Dokuments neeksistē vai lietotājam nav tiesību.",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/api/doc/avav3/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"avav3",
":id"
],
"variable": [
{
"key": "id",
"value": "25210683",
"description": "(Required) Dokumenta id."
}
]
}
},
"status": "Forbidden",
"code": 403,
"_postman_previewlanguage": "text",
"header": [
{
"key": "Content-Type",
"value": "text/plain"
}
],
"cookie": [
],
"body": ""
},
{
"name": "Pārsniegts izsaukumu skaita ierobežojums.",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/api/doc/avav3/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"avav3",
":id"
],
"variable": [
{
"key": "id",
"value": "25210683",
"description": "(Required) Dokumenta id."
}
]
}
},
"status": "Too Many Requests",
"code": 429,
"_postman_previewlanguage": "text",
"header": [
{
"key": "Content-Type",
"value": "text/plain"
}
],
"cookie": [
],
"body": ""
}
]
}