PureBasic / EDS API / Dokuments "Paziņojums par PVN samaksu".
Back to Collection Items
IncludeFile "CkJsonObject.pb"
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkHttp.pb"
Procedure ChilkatExample()
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
http.i = CkHttp::ckCreate()
If http.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success.i
CkHttp::ckSetRequestHeader(http,"Accept","application/json")
sbResponseBody.i = CkStringBuilder::ckCreate()
If sbResponseBody.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success = CkHttp::ckQuickGetSb(http,"https://eds.vid.gov.lv/api/doc/pvnsv2/:id",sbResponseBody)
If success = 0
Debug CkHttp::ckLastErrorText(http)
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sbResponseBody)
ProcedureReturn
EndIf
jResp.i = CkJsonObject::ckCreate()
If jResp.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkJsonObject::ckLoadSb(jResp,sbResponseBody)
CkJsonObject::setCkEmitCompact(jResp, 0)
Debug "Response Body:"
Debug CkJsonObject::ckEmit(jResp)
respStatusCode.i = CkHttp::ckLastStatus(http)
Debug "Response Status Code = " + Str(respStatusCode)
If respStatusCode >= 400
Debug "Response Header:"
Debug CkHttp::ckLastHeader(http)
Debug "Failed."
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sbResponseBody)
CkJsonObject::ckDispose(jResp)
ProcedureReturn
EndIf
; Sample JSON response:
; (Sample code for parsing the JSON response is shown below)
; {
; "Epasts": "officia Duis amet",
; "Talrunis": "laboris culp",
; "IesniegsanasIemesls": "culpa aliquip",
; "Sagatavotajs": "ea",
; "IzslegsanasDatums": "2000-01-31T00:00:00",
; "Tabula": [
; {
; "DarVeids": "mollit nisi esse sint consectetur",
; "VertibaDar": -84618198.21095231,
; "PvnVertiba": -53554230.92054164,
; "SamDatums": "2000-01-31T00:00:00",
; "DpValsts": "sint do laborum",
; "DpNumurs": "eiu",
; "DpNosaukums": "est qui id",
; "MiNumurs": "dolore ",
; "DokVeids": "Duis",
; "DokNumurs": "Excepteur ",
; "DokDatums": "2000-01-31T00:00:00",
; "Piezimes": "est aliqua sint cupidatat"
; },
; {
; "DarVeids": "sed labore e",
; "VertibaDar": 53038399.66671875,
; "PvnVertiba": 61205092.037992835,
; "SamDatums": "2000-01-31T00:00:00",
; "DpValsts": "enim qui",
; "DpNumurs": "voluptate a",
; "DpNosaukums": "in eiusmod",
; "MiNumurs": "",
; "DokVeids": "mollit cupidatat",
; "DokNumurs": "ut anim labore sed",
; "DokDatums": "2000-01-31T00:00:00",
; "Piezimes": "adipisicing incididunt aute commodo in"
; }
; ],
; "Id": -95903418,
; "UID": "aliqua dolore officia sint",
; "NmrKods": "mini",
; "Precizejums": true,
; "PrecizejamaisDokuments": 36766067,
; "PrecizejumaPamatojums": "dolore in cupidatat"
; }
; Sample code for parsing the JSON response...
; Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
DarVeids.s
VertibaDar.s
PvnVertiba.s
SamDatums.s
DpValsts.s
DpNumurs.s
DpNosaukums.s
MiNumurs.s
DokVeids.s
DokNumurs.s
DokDatums.s
Piezimes.s
Epasts.s = CkJsonObject::ckStringOf(jResp,"Epasts")
Talrunis.s = CkJsonObject::ckStringOf(jResp,"Talrunis")
IesniegsanasIemesls.s = CkJsonObject::ckStringOf(jResp,"IesniegsanasIemesls")
Sagatavotajs.s = CkJsonObject::ckStringOf(jResp,"Sagatavotajs")
IzslegsanasDatums.s = CkJsonObject::ckStringOf(jResp,"IzslegsanasDatums")
Id.i = CkJsonObject::ckIntOf(jResp,"Id")
UID.s = CkJsonObject::ckStringOf(jResp,"UID")
NmrKods.s = CkJsonObject::ckStringOf(jResp,"NmrKods")
Precizejums.i = CkJsonObject::ckBoolOf(jResp,"Precizejums")
PrecizejamaisDokuments.i = CkJsonObject::ckIntOf(jResp,"PrecizejamaisDokuments")
PrecizejumaPamatojums.s = CkJsonObject::ckStringOf(jResp,"PrecizejumaPamatojums")
i.i = 0
count_i.i = CkJsonObject::ckSizeOfArray(jResp,"Tabula")
While i < count_i
CkJsonObject::setCkI(jResp, i)
DarVeids = CkJsonObject::ckStringOf(jResp,"Tabula[i].DarVeids")
VertibaDar = CkJsonObject::ckStringOf(jResp,"Tabula[i].VertibaDar")
PvnVertiba = CkJsonObject::ckStringOf(jResp,"Tabula[i].PvnVertiba")
SamDatums = CkJsonObject::ckStringOf(jResp,"Tabula[i].SamDatums")
DpValsts = CkJsonObject::ckStringOf(jResp,"Tabula[i].DpValsts")
DpNumurs = CkJsonObject::ckStringOf(jResp,"Tabula[i].DpNumurs")
DpNosaukums = CkJsonObject::ckStringOf(jResp,"Tabula[i].DpNosaukums")
MiNumurs = CkJsonObject::ckStringOf(jResp,"Tabula[i].MiNumurs")
DokVeids = CkJsonObject::ckStringOf(jResp,"Tabula[i].DokVeids")
DokNumurs = CkJsonObject::ckStringOf(jResp,"Tabula[i].DokNumurs")
DokDatums = CkJsonObject::ckStringOf(jResp,"Tabula[i].DokDatums")
Piezimes = CkJsonObject::ckStringOf(jResp,"Tabula[i].Piezimes")
i = i + 1
Wend
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sbResponseBody)
CkJsonObject::ckDispose(jResp)
ProcedureReturn
EndProcedure
Curl Command
curl -X GET
-H "Accept: application/json"
https://eds.vid.gov.lv/api/doc/pvnsv2/:id
Postman Collection Item JSON
{
"name": "Dokuments \"Paziņojums par PVN samaksu\".",
"request": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
}
],
"url": {
"raw": "{{baseUrl}}/api/doc/pvnsv2/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"pvnsv2",
":id"
],
"variable": [
{
"key": "id",
"value": "25210683",
"description": "(Required) Dokumenta id."
}
]
}
},
"response": [
{
"name": "OK",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/api/doc/pvnsv2/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"pvnsv2",
":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 \"Epasts\": \"officia Duis amet\",\n \"Talrunis\": \"laboris culp\",\n \"IesniegsanasIemesls\": \"culpa aliquip\",\n \"Sagatavotajs\": \"ea\",\n \"IzslegsanasDatums\": \"2000-01-31T00:00:00\",\n \"Tabula\": [\n {\n \"DarVeids\": \"mollit nisi esse sint consectetur\",\n \"VertibaDar\": -84618198.21095231,\n \"PvnVertiba\": -53554230.92054164,\n \"SamDatums\": \"2000-01-31T00:00:00\",\n \"DpValsts\": \"sint do laborum\",\n \"DpNumurs\": \"eiu\",\n \"DpNosaukums\": \"est qui id\",\n \"MiNumurs\": \"dolore \",\n \"DokVeids\": \"Duis\",\n \"DokNumurs\": \"Excepteur \",\n \"DokDatums\": \"2000-01-31T00:00:00\",\n \"Piezimes\": \"est aliqua sint cupidatat\"\n },\n {\n \"DarVeids\": \"sed labore e\",\n \"VertibaDar\": 53038399.66671875,\n \"PvnVertiba\": 61205092.037992835,\n \"SamDatums\": \"2000-01-31T00:00:00\",\n \"DpValsts\": \"enim qui\",\n \"DpNumurs\": \"voluptate a\",\n \"DpNosaukums\": \"in eiusmod\",\n \"MiNumurs\": \"\",\n \"DokVeids\": \"mollit cupidatat\",\n \"DokNumurs\": \"ut anim labore sed\",\n \"DokDatums\": \"2000-01-31T00:00:00\",\n \"Piezimes\": \"adipisicing incididunt aute commodo in\"\n }\n ],\n \"Id\": -95903418,\n \"UID\": \"aliqua dolore officia sint\",\n \"NmrKods\": \"mini\",\n \"Precizejums\": true,\n \"PrecizejamaisDokuments\": 36766067,\n \"PrecizejumaPamatojums\": \"dolore in cupidatat\"\n}"
},
{
"name": "Lietotājs nav autentificēts.",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{baseUrl}}/api/doc/pvnsv2/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"pvnsv2",
":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/pvnsv2/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"pvnsv2",
":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/pvnsv2/:id",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"doc",
"pvnsv2",
":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": ""
}
]
}