Chilkat Online Tools

DataFlex / EDS API / Dokuments "IeIeN pārskats par izmaksām nerezidentiem".

Back to Collection Items

Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoHttp
    Boolean iSuccess
    Variant vSbResponseBody
    Handle hoSbResponseBody
    Handle hoJResp
    Integer iRespStatusCode
    String sVards
    String sUzvards
    String sValsts
    String sAdrIela
    String sAdrPilseta
    String sAdrPasts
    String sIenVeids
    Integer iIzmDatums
    String sIenSumma
    String sNodLikme
    String sNodSumma
    String sCitsPersKods
    String sLrNmrKods
    String sDzimDatums
    String sATVK
    String sJpKods
    String sJpNosaukums
    String sPiezimes
    Integer iParskGads
    String sEpasts
    String sTalrunis
    String sParskMen
    String sSagatavotajs
    String sNmrKods
    Integer iId
    String sUID
    Boolean iPrecizejums
    Integer iPrecizejamaisDokuments
    String sPrecizejumaPamatojums
    Integer i
    Integer iCount_i
    String sTemp1

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

    Get Create (RefClass(cComChilkatHttp)) To hoHttp
    If (Not(IsComObjectCreated(hoHttp))) Begin
        Send CreateComObject of hoHttp
    End

    Send ComSetRequestHeader To hoHttp "Accept" "application/json"

    Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
    If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
        Send CreateComObject of hoSbResponseBody
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComQuickGetSb Of hoHttp "https://eds.vid.gov.lv/api/doc/inrv2/:id" vSbResponseBody To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoHttp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get Create (RefClass(cComChilkatJsonObject)) To hoJResp
    If (Not(IsComObjectCreated(hoJResp))) Begin
        Send CreateComObject of hoJResp
    End
    Get pvComObject of hoSbResponseBody to vSbResponseBody
    Get ComLoadSb Of hoJResp vSbResponseBody To iSuccess
    Set ComEmitCompact Of hoJResp To False

    Showln "Response Body:"
    Get ComEmit Of hoJResp To sTemp1
    Showln sTemp1

    Get ComLastStatus Of hoHttp To iRespStatusCode
    Showln "Response Status Code = " iRespStatusCode
    If (iRespStatusCode >= 400) Begin
        Showln "Response Header:"
        Get ComLastHeader Of hoHttp To sTemp1
        Showln sTemp1
        Showln "Failed."
        Procedure_Return
    End

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

    // {
    //   "ParskGads": 54743069,
    //   "Epasts": "magna ad nostrud occaecat",
    //   "Talrunis": "laboris mollit",
    //   "ParskMen": "commodo deserunt",
    //   "Sagatavotajs": "dolore nulla",
    //   "NmrKods": "nostrud su",
    //   "TabulaFP": [
    //     {
    //       "Vards": "in",
    //       "Uzvards": "sunt in",
    //       "Valsts": "in laborum in ullamco",
    //       "AdrIela": "officia",
    //       "AdrPilseta": "officia aute ad magna do",
    //       "AdrPasts": "elit dolor",
    //       "IenVeids": "velit adipisicing in Excepteur",
    //       "IzmDatums": 17,
    //       "IenSumma": -5811443.522479072,
    //       "NodLikme": 23853015.107451633,
    //       "NodSumma": -35352699.91027565,
    //       "CitsPersKods": "Excepteur fugiat",
    //       "LrNmrKods": "e",
    //       "DzimDatums": "2000-01-31T00:00:00",
    //       "ATVK": "enim non ipsum"
    //     },
    //     {
    //       "Vards": "voluptate cillum laborum",
    //       "Uzvards": "ut velit aliquip occaecat nulla",
    //       "Valsts": "officia reprehenderit sint",
    //       "AdrIela": "dese",
    //       "AdrPilseta": "eu sunt",
    //       "AdrPasts": "et",
    //       "IenVeids": "fugiat eu",
    //       "IzmDatums": 16,
    //       "IenSumma": -3921734.7059562653,
    //       "NodLikme": 23938705.79623814,
    //       "NodSumma": -17258687.90274711,
    //       "CitsPersKods": "sunt minim",
    //       "LrNmrKods": "eu",
    //       "DzimDatums": "2000-01-31T00:00:00",
    //       "ATVK": "ea nisi irure"
    //     }
    //   ],
    //   "TabulaJP": [
    //     {
    //       "Valsts": "ipsum eu id ea",
    //       "AdrIela": "nisi mollit irure Excepteur",
    //       "AdrPilseta": "cillum laborum",
    //       "AdrPasts": "dolor cupidata",
    //       "IenVeids": "fugiat ex consequat",
    //       "IzmDatums": 29,
    //       "IenSumma": 35501102.52214521,
    //       "NodLikme": -40720481.84149244,
    //       "NodSumma": 73375233.76676768,
    //       "JpKods": "mollit est Lorem aute",
    //       "JpNosaukums": "fugiat consequa",
    //       "Piezimes": "veniam in",
    //       "ATVK": "veniam reprehenderit esse adipisicing"
    //     },
    //     {
    //       "Valsts": "Excepteur deserunt",
    //       "AdrIela": "adipisicing labore commodo cillum in",
    //       "AdrPilseta": "labore non nostrud magna",
    //       "AdrPasts": "ut fugiat occaecat ",
    //       "IenVeids": "nisi ex commodo",
    //       "IzmDatums": 24,
    //       "IenSumma": -49006663.90657453,
    //       "NodLikme": 32085369.934580848,
    //       "NodSumma": -55044059.760223664,
    //       "JpKods": "culpa voluptate dolor Duis sed",
    //       "JpNosaukums": "fugiat quis occaecat qui",
    //       "Piezimes": "culpa velit elit",
    //       "ATVK": "Lorem voluptate aliqua ut"
    //     }
    //   ],
    //   "Id": 9851816,
    //   "UID": "officia incididunt quis",
    //   "Precizejums": false,
    //   "PrecizejamaisDokuments": -23042510,
    //   "PrecizejumaPamatojums": "nostrud dolor"
    // }

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

    Get ComIntOf Of hoJResp "ParskGads" To iParskGads
    Get ComStringOf Of hoJResp "Epasts" To sEpasts
    Get ComStringOf Of hoJResp "Talrunis" To sTalrunis
    Get ComStringOf Of hoJResp "ParskMen" To sParskMen
    Get ComStringOf Of hoJResp "Sagatavotajs" To sSagatavotajs
    Get ComStringOf Of hoJResp "NmrKods" To sNmrKods
    Get ComIntOf Of hoJResp "Id" To iId
    Get ComStringOf Of hoJResp "UID" To sUID
    Get ComBoolOf Of hoJResp "Precizejums" To iPrecizejums
    Get ComIntOf Of hoJResp "PrecizejamaisDokuments" To iPrecizejamaisDokuments
    Get ComStringOf Of hoJResp "PrecizejumaPamatojums" To sPrecizejumaPamatojums
    Move 0 To i
    Get ComSizeOfArray Of hoJResp "TabulaFP" To iCount_i
    While (i < iCount_i)
        Set ComI Of hoJResp To i
        Get ComStringOf Of hoJResp "TabulaFP[i].Vards" To sVards
        Get ComStringOf Of hoJResp "TabulaFP[i].Uzvards" To sUzvards
        Get ComStringOf Of hoJResp "TabulaFP[i].Valsts" To sValsts
        Get ComStringOf Of hoJResp "TabulaFP[i].AdrIela" To sAdrIela
        Get ComStringOf Of hoJResp "TabulaFP[i].AdrPilseta" To sAdrPilseta
        Get ComStringOf Of hoJResp "TabulaFP[i].AdrPasts" To sAdrPasts
        Get ComStringOf Of hoJResp "TabulaFP[i].IenVeids" To sIenVeids
        Get ComIntOf Of hoJResp "TabulaFP[i].IzmDatums" To iIzmDatums
        Get ComStringOf Of hoJResp "TabulaFP[i].IenSumma" To sIenSumma
        Get ComStringOf Of hoJResp "TabulaFP[i].NodLikme" To sNodLikme
        Get ComStringOf Of hoJResp "TabulaFP[i].NodSumma" To sNodSumma
        Get ComStringOf Of hoJResp "TabulaFP[i].CitsPersKods" To sCitsPersKods
        Get ComStringOf Of hoJResp "TabulaFP[i].LrNmrKods" To sLrNmrKods
        Get ComStringOf Of hoJResp "TabulaFP[i].DzimDatums" To sDzimDatums
        Get ComStringOf Of hoJResp "TabulaFP[i].ATVK" To sATVK
        Move (i + 1) To i
    Loop

    Move 0 To i
    Get ComSizeOfArray Of hoJResp "TabulaJP" To iCount_i
    While (i < iCount_i)
        Set ComI Of hoJResp To i
        Get ComStringOf Of hoJResp "TabulaJP[i].Valsts" To sValsts
        Get ComStringOf Of hoJResp "TabulaJP[i].AdrIela" To sAdrIela
        Get ComStringOf Of hoJResp "TabulaJP[i].AdrPilseta" To sAdrPilseta
        Get ComStringOf Of hoJResp "TabulaJP[i].AdrPasts" To sAdrPasts
        Get ComStringOf Of hoJResp "TabulaJP[i].IenVeids" To sIenVeids
        Get ComIntOf Of hoJResp "TabulaJP[i].IzmDatums" To iIzmDatums
        Get ComStringOf Of hoJResp "TabulaJP[i].IenSumma" To sIenSumma
        Get ComStringOf Of hoJResp "TabulaJP[i].NodLikme" To sNodLikme
        Get ComStringOf Of hoJResp "TabulaJP[i].NodSumma" To sNodSumma
        Get ComStringOf Of hoJResp "TabulaJP[i].JpKods" To sJpKods
        Get ComStringOf Of hoJResp "TabulaJP[i].JpNosaukums" To sJpNosaukums
        Get ComStringOf Of hoJResp "TabulaJP[i].Piezimes" To sPiezimes
        Get ComStringOf Of hoJResp "TabulaJP[i].ATVK" To sATVK
        Move (i + 1) To i
    Loop



End_Procedure

Curl Command

curl -X GET
	-H "Accept: application/json"
https://eds.vid.gov.lv/api/doc/inrv2/:id

Postman Collection Item JSON

{
  "name": "Dokuments \"IeIeN pārskats par izmaksām nerezidentiem\".",
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "Accept",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{baseUrl}}/api/doc/inrv2/:id",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "doc",
        "inrv2",
        ":id"
      ],
      "variable": [
        {
          "key": "id",
          "value": "25210683",
          "description": "(Required) Dokumenta id."
        }
      ]
    }
  },
  "response": [
    {
      "name": "OK",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{baseUrl}}/api/doc/inrv2/:id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "doc",
            "inrv2",
            ":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\": 54743069,\n  \"Epasts\": \"magna ad nostrud occaecat\",\n  \"Talrunis\": \"laboris mollit\",\n  \"ParskMen\": \"commodo deserunt\",\n  \"Sagatavotajs\": \"dolore nulla\",\n  \"NmrKods\": \"nostrud su\",\n  \"TabulaFP\": [\n    {\n      \"Vards\": \"in\",\n      \"Uzvards\": \"sunt in\",\n      \"Valsts\": \"in laborum in ullamco\",\n      \"AdrIela\": \"officia\",\n      \"AdrPilseta\": \"officia aute ad magna do\",\n      \"AdrPasts\": \"elit dolor\",\n      \"IenVeids\": \"velit adipisicing in Excepteur\",\n      \"IzmDatums\": 17,\n      \"IenSumma\": -5811443.522479072,\n      \"NodLikme\": 23853015.107451633,\n      \"NodSumma\": -35352699.91027565,\n      \"CitsPersKods\": \"Excepteur fugiat\",\n      \"LrNmrKods\": \"e\",\n      \"DzimDatums\": \"2000-01-31T00:00:00\",\n      \"ATVK\": \"enim non ipsum\"\n    },\n    {\n      \"Vards\": \"voluptate cillum laborum\",\n      \"Uzvards\": \"ut velit aliquip occaecat nulla\",\n      \"Valsts\": \"officia reprehenderit sint\",\n      \"AdrIela\": \"dese\",\n      \"AdrPilseta\": \"eu sunt\",\n      \"AdrPasts\": \"et\",\n      \"IenVeids\": \"fugiat eu\",\n      \"IzmDatums\": 16,\n      \"IenSumma\": -3921734.7059562653,\n      \"NodLikme\": 23938705.79623814,\n      \"NodSumma\": -17258687.90274711,\n      \"CitsPersKods\": \"sunt minim\",\n      \"LrNmrKods\": \"eu\",\n      \"DzimDatums\": \"2000-01-31T00:00:00\",\n      \"ATVK\": \"ea nisi irure\"\n    }\n  ],\n  \"TabulaJP\": [\n    {\n      \"Valsts\": \"ipsum eu id ea\",\n      \"AdrIela\": \"nisi mollit irure Excepteur\",\n      \"AdrPilseta\": \"cillum laborum\",\n      \"AdrPasts\": \"dolor cupidata\",\n      \"IenVeids\": \"fugiat ex consequat\",\n      \"IzmDatums\": 29,\n      \"IenSumma\": 35501102.52214521,\n      \"NodLikme\": -40720481.84149244,\n      \"NodSumma\": 73375233.76676768,\n      \"JpKods\": \"mollit est Lorem aute\",\n      \"JpNosaukums\": \"fugiat consequa\",\n      \"Piezimes\": \"veniam in\",\n      \"ATVK\": \"veniam reprehenderit esse adipisicing\"\n    },\n    {\n      \"Valsts\": \"Excepteur deserunt\",\n      \"AdrIela\": \"adipisicing labore commodo cillum in\",\n      \"AdrPilseta\": \"labore non nostrud magna\",\n      \"AdrPasts\": \"ut fugiat occaecat \",\n      \"IenVeids\": \"nisi ex commodo\",\n      \"IzmDatums\": 24,\n      \"IenSumma\": -49006663.90657453,\n      \"NodLikme\": 32085369.934580848,\n      \"NodSumma\": -55044059.760223664,\n      \"JpKods\": \"culpa voluptate dolor Duis sed\",\n      \"JpNosaukums\": \"fugiat quis occaecat qui\",\n      \"Piezimes\": \"culpa velit elit\",\n      \"ATVK\": \"Lorem voluptate aliqua ut\"\n    }\n  ],\n  \"Id\": 9851816,\n  \"UID\": \"officia incididunt quis\",\n  \"Precizejums\": false,\n  \"PrecizejamaisDokuments\": -23042510,\n  \"PrecizejumaPamatojums\": \"nostrud dolor\"\n}"
    },
    {
      "name": "Lietotājs nav autentificēts.",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{baseUrl}}/api/doc/inrv2/:id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "doc",
            "inrv2",
            ":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/inrv2/:id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "doc",
            "inrv2",
            ":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/inrv2/:id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "doc",
            "inrv2",
            ":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": ""
    }
  ]
}