Chilkat Online Tools

VB6 / EDS API / Dokumentu saraksts.

Back to Collection Items

' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

Dim http As New ChilkatHttp
Dim success As Long

Dim queryParams As New ChilkatJsonObject
success = queryParams.UpdateInt("id",25210683)
success = queryParams.UpdateString("dokumentaVeidsKods","nisi cillum sed")
success = queryParams.UpdateInt("statussId",25210683)
success = queryParams.UpdateString("izveidotsNo","nisi cillum sed")
success = queryParams.UpdateString("izveidotsLidz","nisi cillum sed")
success = queryParams.UpdateString("iesniegtsNo","nisi cillum sed")
success = queryParams.UpdateString("iesniegtsLidz","nisi cillum sed")
success = queryParams.UpdateString("periodsNo","nisi cillum sed")
success = queryParams.UpdateString("periodsLidz","nisi cillum sed")
success = queryParams.UpdateInt("izlaistIerakstus",25210683)
success = queryParams.UpdateInt("atgrieztIerakstus",25210683)

http.SetRequestHeader "Accept","application/json"

Dim resp As ChilkatHttpResponse
Set resp = http.QuickRequestParams("GET","https://eds.vid.gov.lv/api/doc",queryParams)
If (http.LastMethodSuccess = 0) Then
    Debug.Print http.LastErrorText
    Exit Sub
End If

Dim sbResponseBody As New ChilkatStringBuilder
success = resp.GetBodySb(sbResponseBody)

Dim jarrResp As New ChilkatJsonArray
success = jarrResp.LoadSb(sbResponseBody)
jarrResp.EmitCompact = 0

Debug.Print "Response Body:"
Debug.Print jarrResp.Emit()

Dim respStatusCode As Long
respStatusCode = resp.StatusCode
Debug.Print "Response Status Code = " & respStatusCode
If (respStatusCode >= 400) Then
    Debug.Print "Response Header:"
    Debug.Print resp.Header
    Debug.Print "Failed."

    Exit Sub
End If

' Sample JSON response:
' (Sample code for parsing the JSON response is shown below)

' [
'   {
'     "Id": 63381534,
'     "Izveidots": "2000-01-31T00:00:00",
'     "Iesniegts": "2000-01-31T00:00:00",
'     "DokumentaVersija": "ut aute enim et pariatur",
'     "DokumentaVeids": "commodo",
'     "PeriodsNo": "2000-01-31T00:00:00",
'     "PeriodsLidz": "2000-01-31T00:00:00",
'     "Papildinformacija": "in mollit Ut",
'     "StatussId": -47605421,
'     "Statuss": "Lorem",
'     "IrBridinajumi": true,
'     "VarIesniegt": true,
'     "VarDzest": false,
'     "IrSanemtasAtbildes": false,
'     "Arhivets": false
'   },
'   {
'     "Id": 48168202,
'     "Izveidots": "2000-01-31T00:00:00",
'     "Iesniegts": "2000-01-31T00:00:00",
'     "DokumentaVersija": "est dolor in non dolore",
'     "DokumentaVeids": "minim amet",
'     "PeriodsNo": "2000-01-31T00:00:00",
'     "PeriodsLidz": "2000-01-31T00:00:00",
'     "Papildinformacija": "cillum mollit occaecat eiusmod",
'     "StatussId": -94109410,
'     "Statuss": "laborum incididunt consectetur",
'     "IrBridinajumi": false,
'     "VarIesniegt": false,
'     "VarDzest": false,
'     "IrSanemtasAtbildes": false,
'     "Arhivets": true
'   }
' ]

' Sample code for parsing the JSON response...
' Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

Dim json As ChilkatJsonObject
Dim Id As Long
Dim Izveidots As String
Dim Iesniegts As String
Dim DokumentaVersija As String
Dim DokumentaVeids As String
Dim PeriodsNo As String
Dim PeriodsLidz As String
Dim Papildinformacija As String
Dim StatussId As Long
Dim Statuss As String
Dim IrBridinajumi As Long
Dim VarIesniegt As Long
Dim VarDzest As Long
Dim IrSanemtasAtbildes As Long
Dim Arhivets As Long

Dim i As Long
i = 0
Dim count_i As Long
count_i = jarrResp.Size
Do While i < count_i
    Set json = jarrResp.ObjectAt(i)
    Id = json.IntOf("Id")
    Izveidots = json.StringOf("Izveidots")
    Iesniegts = json.StringOf("Iesniegts")
    DokumentaVersija = json.StringOf("DokumentaVersija")
    DokumentaVeids = json.StringOf("DokumentaVeids")
    PeriodsNo = json.StringOf("PeriodsNo")
    PeriodsLidz = json.StringOf("PeriodsLidz")
    Papildinformacija = json.StringOf("Papildinformacija")
    StatussId = json.IntOf("StatussId")
    Statuss = json.StringOf("Statuss")
    IrBridinajumi = json.BoolOf("IrBridinajumi")
    VarIesniegt = json.BoolOf("VarIesniegt")
    VarDzest = json.BoolOf("VarDzest")
    IrSanemtasAtbildes = json.BoolOf("IrSanemtasAtbildes")
    Arhivets = json.BoolOf("Arhivets")

    i = i + 1
Loop

Curl Command

curl -G -d "id=25210683"
	-d "dokumentaVeidsKods=nisi%20cillum%20sed"
	-d "statussId=25210683"
	-d "izveidotsNo=nisi%20cillum%20sed"
	-d "izveidotsLidz=nisi%20cillum%20sed"
	-d "iesniegtsNo=nisi%20cillum%20sed"
	-d "iesniegtsLidz=nisi%20cillum%20sed"
	-d "periodsNo=nisi%20cillum%20sed"
	-d "periodsLidz=nisi%20cillum%20sed"
	-d "izlaistIerakstus=25210683"
	-d "atgrieztIerakstus=25210683"
	-H "Accept: application/json"
https://eds.vid.gov.lv/api/doc

Postman Collection Item JSON

{
  "name": "Dokumentu saraksts.",
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "Accept",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{baseUrl}}/api/doc?id=25210683&dokumentaVeidsKods=nisi cillum sed&statussId=25210683&izveidotsNo=nisi cillum sed&izveidotsLidz=nisi cillum sed&iesniegtsNo=nisi cillum sed&iesniegtsLidz=nisi cillum sed&periodsNo=nisi cillum sed&periodsLidz=nisi cillum sed&izlaistIerakstus=25210683&atgrieztIerakstus=25210683",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "doc"
      ],
      "query": [
        {
          "key": "id",
          "value": "25210683",
          "description": "Dokumenta numurs."
        },
        {
          "key": "dokumentaVeidsKods",
          "value": "nisi cillum sed",
          "description": "Dokumenta veida kods."
        },
        {
          "key": "statussId",
          "value": "25210683",
          "description": "Dokumenta statusa id."
        },
        {
          "key": "izveidotsNo",
          "value": "nisi cillum sed",
          "description": "Dokumenta izveidošanas datums (no)."
        },
        {
          "key": "izveidotsLidz",
          "value": "nisi cillum sed",
          "description": "Dokumenta izveidošanas datums (līdz)."
        },
        {
          "key": "iesniegtsNo",
          "value": "nisi cillum sed",
          "description": "Dokumenta iesniegšanas datums (no)."
        },
        {
          "key": "iesniegtsLidz",
          "value": "nisi cillum sed",
          "description": "Dokumenta iesniegšanas datums (līdz)."
        },
        {
          "key": "periodsNo",
          "value": "nisi cillum sed",
          "description": "Dokumenta perioda sākums."
        },
        {
          "key": "periodsLidz",
          "value": "nisi cillum sed",
          "description": "Dokumenta perioda beigas."
        },
        {
          "key": "izlaistIerakstus",
          "value": "25210683",
          "description": "No rezultāta izlaižamo ierakstu skaits."
        },
        {
          "key": "atgrieztIerakstus",
          "value": "25210683",
          "description": "Atgriežamo ierakstu skaits (max 100)."
        }
      ]
    }
  },
  "response": [
    {
      "name": "OK",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{baseUrl}}/api/doc?id=25210683&dokumentaVeidsKods=nisi cillum sed&statussId=25210683&izveidotsNo=nisi cillum sed&izveidotsLidz=nisi cillum sed&iesniegtsNo=nisi cillum sed&iesniegtsLidz=nisi cillum sed&periodsNo=nisi cillum sed&periodsLidz=nisi cillum sed&izlaistIerakstus=25210683&atgrieztIerakstus=25210683",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "doc"
          ],
          "query": [
            {
              "key": "id",
              "value": "25210683"
            },
            {
              "key": "dokumentaVeidsKods",
              "value": "nisi cillum sed"
            },
            {
              "key": "statussId",
              "value": "25210683"
            },
            {
              "key": "izveidotsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "izveidotsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "iesniegtsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "iesniegtsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "periodsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "periodsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "izlaistIerakstus",
              "value": "25210683"
            },
            {
              "key": "atgrieztIerakstus",
              "value": "25210683"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "[\n  {\n    \"Id\": 63381534,\n    \"Izveidots\": \"2000-01-31T00:00:00\",\n    \"Iesniegts\": \"2000-01-31T00:00:00\",\n    \"DokumentaVersija\": \"ut aute enim et pariatur\",\n    \"DokumentaVeids\": \"commodo\",\n    \"PeriodsNo\": \"2000-01-31T00:00:00\",\n    \"PeriodsLidz\": \"2000-01-31T00:00:00\",\n    \"Papildinformacija\": \"in mollit Ut\",\n    \"StatussId\": -47605421,\n    \"Statuss\": \"Lorem\",\n    \"IrBridinajumi\": true,\n    \"VarIesniegt\": true,\n    \"VarDzest\": false,\n    \"IrSanemtasAtbildes\": false,\n    \"Arhivets\": false\n  },\n  {\n    \"Id\": 48168202,\n    \"Izveidots\": \"2000-01-31T00:00:00\",\n    \"Iesniegts\": \"2000-01-31T00:00:00\",\n    \"DokumentaVersija\": \"est dolor in non dolore\",\n    \"DokumentaVeids\": \"minim amet\",\n    \"PeriodsNo\": \"2000-01-31T00:00:00\",\n    \"PeriodsLidz\": \"2000-01-31T00:00:00\",\n    \"Papildinformacija\": \"cillum mollit occaecat eiusmod\",\n    \"StatussId\": -94109410,\n    \"Statuss\": \"laborum incididunt consectetur\",\n    \"IrBridinajumi\": false,\n    \"VarIesniegt\": false,\n    \"VarDzest\": false,\n    \"IrSanemtasAtbildes\": false,\n    \"Arhivets\": true\n  }\n]"
    },
    {
      "name": "Lietotājs nav autentificēts.",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{baseUrl}}/api/doc?id=25210683&dokumentaVeidsKods=nisi cillum sed&statussId=25210683&izveidotsNo=nisi cillum sed&izveidotsLidz=nisi cillum sed&iesniegtsNo=nisi cillum sed&iesniegtsLidz=nisi cillum sed&periodsNo=nisi cillum sed&periodsLidz=nisi cillum sed&izlaistIerakstus=25210683&atgrieztIerakstus=25210683",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "doc"
          ],
          "query": [
            {
              "key": "id",
              "value": "25210683"
            },
            {
              "key": "dokumentaVeidsKods",
              "value": "nisi cillum sed"
            },
            {
              "key": "statussId",
              "value": "25210683"
            },
            {
              "key": "izveidotsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "izveidotsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "iesniegtsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "iesniegtsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "periodsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "periodsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "izlaistIerakstus",
              "value": "25210683"
            },
            {
              "key": "atgrieztIerakstus",
              "value": "25210683"
            }
          ]
        }
      },
      "status": "Unauthorized",
      "code": 401,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    },
    {
      "name": "Lietotājam nav tiesību veikt šo darbību.",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{baseUrl}}/api/doc?id=25210683&dokumentaVeidsKods=nisi cillum sed&statussId=25210683&izveidotsNo=nisi cillum sed&izveidotsLidz=nisi cillum sed&iesniegtsNo=nisi cillum sed&iesniegtsLidz=nisi cillum sed&periodsNo=nisi cillum sed&periodsLidz=nisi cillum sed&izlaistIerakstus=25210683&atgrieztIerakstus=25210683",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "doc"
          ],
          "query": [
            {
              "key": "id",
              "value": "25210683"
            },
            {
              "key": "dokumentaVeidsKods",
              "value": "nisi cillum sed"
            },
            {
              "key": "statussId",
              "value": "25210683"
            },
            {
              "key": "izveidotsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "izveidotsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "iesniegtsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "iesniegtsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "periodsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "periodsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "izlaistIerakstus",
              "value": "25210683"
            },
            {
              "key": "atgrieztIerakstus",
              "value": "25210683"
            }
          ]
        }
      },
      "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?id=25210683&dokumentaVeidsKods=nisi cillum sed&statussId=25210683&izveidotsNo=nisi cillum sed&izveidotsLidz=nisi cillum sed&iesniegtsNo=nisi cillum sed&iesniegtsLidz=nisi cillum sed&periodsNo=nisi cillum sed&periodsLidz=nisi cillum sed&izlaistIerakstus=25210683&atgrieztIerakstus=25210683",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "doc"
          ],
          "query": [
            {
              "key": "id",
              "value": "25210683"
            },
            {
              "key": "dokumentaVeidsKods",
              "value": "nisi cillum sed"
            },
            {
              "key": "statussId",
              "value": "25210683"
            },
            {
              "key": "izveidotsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "izveidotsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "iesniegtsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "iesniegtsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "periodsNo",
              "value": "nisi cillum sed"
            },
            {
              "key": "periodsLidz",
              "value": "nisi cillum sed"
            },
            {
              "key": "izlaistIerakstus",
              "value": "25210683"
            },
            {
              "key": "atgrieztIerakstus",
              "value": "25210683"
            }
          ]
        }
      },
      "status": "Too Many Requests",
      "code": 429,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    }
  ]
}