Chilkat Online Tools

Foxpro / EDS API / Budžeta maksājumu nomaksas stāvoklis.

Back to Collection Items

LOCAL loHttp
LOCAL lnSuccess
LOCAL loQueryParams
LOCAL loResp
LOCAL loSbResponseBody
LOCAL loJResp
LOCAL lnRespStatusCode
LOCAL lcDokuments
LOCAL lcPeriodsNo
LOCAL lcPeriodsLidz
LOCAL lcAprekinataSumma
LOCAL lcParadsParmaksa
LOCAL lcNakotnesMaksajumi
LOCAL lcVeids
LOCAL lcNodokliKopaParadsParmaksa
LOCAL lcPamatsumma
LOCAL lcNokavejumaNauda
LOCAL lcSodaNauda
LOCAL lcSummaNeattiecinata
LOCAL i
LOCAL lnCount_i

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

loHttp = CreateObject('Chilkat_9_5_0.Http')

loQueryParams = CreateObject('Chilkat_9_5_0.JsonObject')
loQueryParams.UpdateString("datums","nisi cillum sed")

loHttp.SetRequestHeader("Accept","application/json")

loResp = loHttp.QuickRequestParams("GET","https://eds.vid.gov.lv/api/reports/budgetpaymentstatus",loQueryParams)
IF (loHttp.LastMethodSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    RELEASE loQueryParams
    CANCEL
ENDIF

loSbResponseBody = CreateObject('Chilkat_9_5_0.StringBuilder')
loResp.GetBodySb(loSbResponseBody)

loJResp = CreateObject('Chilkat_9_5_0.JsonObject')
loJResp.LoadSb(loSbResponseBody)
loJResp.EmitCompact = 0

? "Response Body:"
? loJResp.Emit()

lnRespStatusCode = loResp.StatusCode
? "Response Status Code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode >= 400) THEN
    ? "Response Header:"
    ? loResp.Header
    ? "Failed."
    RELEASE loResp
    RELEASE loHttp
    RELEASE loQueryParams
    RELEASE loSbResponseBody
    RELEASE loJResp
    CANCEL
ENDIF

RELEASE loResp

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

* {
*   "ParadsParmaksa": -50447879.235281065,
*   "NakotnesMaksajumi": -81582806.04053694,
*   "Nodokli": [
*     {
*       "Veids": "an",
*       "ParadsParmaksa": 80790125.40502116,
*       "Pamatsumma": 65859694.17103809,
*       "NokavejumaNauda": 98883203.72957286,
*       "SodaNauda": 14963756.038831204,
*       "SummaNeattiecinata": 63137634.62906712
*     },
*     {
*       "Veids": "do dolor ad Ut",
*       "ParadsParmaksa": 43237471.160656095,
*       "Pamatsumma": -57340675.158834875,
*       "NokavejumaNauda": -28474260.06191136,
*       "SodaNauda": 45114141.83812463,
*       "SummaNeattiecinata": 31850879.05370581
*     }
*   ],
*   "NodokliKopa": {
*     "Veids": "laborum sit",
*     "ParadsParmaksa": 89408877.17641428,
*     "Pamatsumma": 54833696.214086235,
*     "NokavejumaNauda": 30588882.734033525,
*     "SodaNauda": 30389453.734095544,
*     "SummaNeattiecinata": -32969116.936048113
*   },
*   "Saistibas": [
*     {
*       "Veids": "occaecat aliquip",
*       "Dokuments": "mollit veniam",
*       "PeriodsNo": "2000-01-31T00:00:00",
*       "PeriodsLidz": "2000-01-31T00:00:00",
*       "AprekinataSumma": -52433956.95264397,
*       "ParadsParmaksa": -2135445.6856855154
*     },
*     {
*       "Veids": "fugiat occaecat commodo adipisicing",
*       "Dokuments": "repre",
*       "PeriodsNo": "2000-01-31T00:00:00",
*       "PeriodsLidz": "2000-01-31T00:00:00",
*       "AprekinataSumma": 42174769.96948132,
*       "ParadsParmaksa": 82409418.55805573
*     }
*   ],
*   "SummaNeattiecinata": 16640276.060317397
* }

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

lcParadsParmaksa = loJResp.StringOf("ParadsParmaksa")
lcNakotnesMaksajumi = loJResp.StringOf("NakotnesMaksajumi")
lcVeids = loJResp.StringOf("NodokliKopa.Veids")
lcNodokliKopaParadsParmaksa = loJResp.StringOf("NodokliKopa.ParadsParmaksa")
lcPamatsumma = loJResp.StringOf("NodokliKopa.Pamatsumma")
lcNokavejumaNauda = loJResp.StringOf("NodokliKopa.NokavejumaNauda")
lcSodaNauda = loJResp.StringOf("NodokliKopa.SodaNauda")
lcSummaNeattiecinata = loJResp.StringOf("NodokliKopa.SummaNeattiecinata")
lcSummaNeattiecinata = loJResp.StringOf("SummaNeattiecinata")
i = 0
lnCount_i = loJResp.SizeOfArray("Nodokli")
DO WHILE i < lnCount_i
    loJResp.I = i
    lcVeids = loJResp.StringOf("Nodokli[i].Veids")
    lcParadsParmaksa = loJResp.StringOf("Nodokli[i].ParadsParmaksa")
    lcPamatsumma = loJResp.StringOf("Nodokli[i].Pamatsumma")
    lcNokavejumaNauda = loJResp.StringOf("Nodokli[i].NokavejumaNauda")
    lcSodaNauda = loJResp.StringOf("Nodokli[i].SodaNauda")
    lcSummaNeattiecinata = loJResp.StringOf("Nodokli[i].SummaNeattiecinata")
    i = i + 1
ENDDO
i = 0
lnCount_i = loJResp.SizeOfArray("Saistibas")
DO WHILE i < lnCount_i
    loJResp.I = i
    lcVeids = loJResp.StringOf("Saistibas[i].Veids")
    lcDokuments = loJResp.StringOf("Saistibas[i].Dokuments")
    lcPeriodsNo = loJResp.StringOf("Saistibas[i].PeriodsNo")
    lcPeriodsLidz = loJResp.StringOf("Saistibas[i].PeriodsLidz")
    lcAprekinataSumma = loJResp.StringOf("Saistibas[i].AprekinataSumma")
    lcParadsParmaksa = loJResp.StringOf("Saistibas[i].ParadsParmaksa")
    i = i + 1
ENDDO

RELEASE loHttp
RELEASE loQueryParams
RELEASE loSbResponseBody
RELEASE loJResp

Curl Command

curl -G -d "datums=nisi%20cillum%20sed"
	-H "Accept: application/json"
https://eds.vid.gov.lv/api/reports/budgetpaymentstatus

Postman Collection Item JSON

{
  "name": "Budžeta maksājumu nomaksas stāvoklis.",
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "Accept",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{baseUrl}}/api/reports/budgetpaymentstatus?datums=nisi cillum sed",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "reports",
        "budgetpaymentstatus"
      ],
      "query": [
        {
          "key": "datums",
          "value": "nisi cillum sed",
          "description": "(Required) Pārskata datums."
        }
      ]
    }
  },
  "response": [
    {
      "name": "OK",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{baseUrl}}/api/reports/budgetpaymentstatus?datums=nisi cillum sed",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "reports",
            "budgetpaymentstatus"
          ],
          "query": [
            {
              "key": "datums",
              "value": "nisi cillum sed"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"ParadsParmaksa\": -50447879.235281065,\n  \"NakotnesMaksajumi\": -81582806.04053694,\n  \"Nodokli\": [\n    {\n      \"Veids\": \"an\",\n      \"ParadsParmaksa\": 80790125.40502116,\n      \"Pamatsumma\": 65859694.17103809,\n      \"NokavejumaNauda\": 98883203.72957286,\n      \"SodaNauda\": 14963756.038831204,\n      \"SummaNeattiecinata\": 63137634.62906712\n    },\n    {\n      \"Veids\": \"do dolor ad Ut\",\n      \"ParadsParmaksa\": 43237471.160656095,\n      \"Pamatsumma\": -57340675.158834875,\n      \"NokavejumaNauda\": -28474260.06191136,\n      \"SodaNauda\": 45114141.83812463,\n      \"SummaNeattiecinata\": 31850879.05370581\n    }\n  ],\n  \"NodokliKopa\": {\n    \"Veids\": \"laborum sit\",\n    \"ParadsParmaksa\": 89408877.17641428,\n    \"Pamatsumma\": 54833696.214086235,\n    \"NokavejumaNauda\": 30588882.734033525,\n    \"SodaNauda\": 30389453.734095544,\n    \"SummaNeattiecinata\": -32969116.936048113\n  },\n  \"Saistibas\": [\n    {\n      \"Veids\": \"occaecat aliquip\",\n      \"Dokuments\": \"mollit veniam\",\n      \"PeriodsNo\": \"2000-01-31T00:00:00\",\n      \"PeriodsLidz\": \"2000-01-31T00:00:00\",\n      \"AprekinataSumma\": -52433956.95264397,\n      \"ParadsParmaksa\": -2135445.6856855154\n    },\n    {\n      \"Veids\": \"fugiat occaecat commodo adipisicing\",\n      \"Dokuments\": \"repre\",\n      \"PeriodsNo\": \"2000-01-31T00:00:00\",\n      \"PeriodsLidz\": \"2000-01-31T00:00:00\",\n      \"AprekinataSumma\": 42174769.96948132,\n      \"ParadsParmaksa\": 82409418.55805573\n    }\n  ],\n  \"SummaNeattiecinata\": 16640276.060317397\n}"
    },
    {
      "name": "Lietotājs nav autentificēts.",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{baseUrl}}/api/reports/budgetpaymentstatus?datums=nisi cillum sed",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "reports",
            "budgetpaymentstatus"
          ],
          "query": [
            {
              "key": "datums",
              "value": "nisi cillum sed"
            }
          ]
        }
      },
      "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/reports/budgetpaymentstatus?datums=nisi cillum sed",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "reports",
            "budgetpaymentstatus"
          ],
          "query": [
            {
              "key": "datums",
              "value": "nisi cillum sed"
            }
          ]
        }
      },
      "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/reports/budgetpaymentstatus?datums=nisi cillum sed",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "reports",
            "budgetpaymentstatus"
          ],
          "query": [
            {
              "key": "datums",
              "value": "nisi cillum sed"
            }
          ]
        }
      },
      "status": "Too Many Requests",
      "code": 429,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    }
  ]
}