Chilkat Online Tools

SQL Server / EDS API / Dokuments "IeIeN avansa maksājumu aprēķins no saimnieciskās darbības".

Back to Collection Items

-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    -- Important: Do not use nvarchar(max).  See the warning about using nvarchar(max).
    DECLARE @sTmp0 nvarchar(4000)
    -- This example assumes the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    DECLARE @http int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Http', @http OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int

    EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Accept', 'application/json'

    DECLARE @sbResponseBody int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbResponseBody OUT

    EXEC sp_OAMethod @http, 'QuickGetSb', @success OUT, 'https://eds.vid.gov.lv/api/doc/avav3/:id', @sbResponseBody
    IF @success = 0
      BEGIN
        EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @http
        EXEC @hr = sp_OADestroy @sbResponseBody
        RETURN
      END

    DECLARE @jResp int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @jResp OUT

    EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @sbResponseBody
    EXEC sp_OASetProperty @jResp, 'EmitCompact', 0


    PRINT 'Response Body:'
    EXEC sp_OAMethod @jResp, 'Emit', @sTmp0 OUT
    PRINT @sTmp0

    DECLARE @respStatusCode int
    EXEC sp_OAGetProperty @http, 'LastStatus', @respStatusCode OUT

    PRINT 'Response Status Code = ' + @respStatusCode
    IF @respStatusCode >= 400
      BEGIN

        PRINT 'Response Header:'
        EXEC sp_OAGetProperty @http, 'LastHeader', @sTmp0 OUT
        PRINT @sTmp0

        PRINT 'Failed.'
        EXEC @hr = sp_OADestroy @http
        EXEC @hr = sp_OADestroy @sbResponseBody
        EXEC @hr = sp_OADestroy @jResp
        RETURN
      END

    -- 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

    DECLARE @Value nvarchar(4000)

    DECLARE @Komentars nvarchar(4000)

    DECLARE @ParskGads int
    EXEC sp_OAMethod @jResp, 'IntOf', @ParskGads OUT, 'ParskGads'
    DECLARE @Epasts nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Epasts OUT, 'Epasts'
    DECLARE @Talrunis nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Talrunis OUT, 'Talrunis'
    DECLARE @Sagatavotajs nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Sagatavotajs OUT, 'Sagatavotajs'
    DECLARE @PrecizetsAvanss int
    EXEC sp_OAMethod @jResp, 'BoolOf', @PrecizetsAvanss OUT, 'PrecizetsAvanss'
    DECLARE @Gramatina int
    EXEC sp_OAMethod @jResp, 'BoolOf', @Gramatina OUT, 'Gramatina'
    DECLARE @Pirmstaksac nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Pirmstaksac OUT, 'Rindas.Pirmstaksac'
    DECLARE @Prognoze nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Prognoze OUT, 'Rindas.Prognoze'
    DECLARE @NeaplMin nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @NeaplMin OUT, 'Rindas.NeaplMin'
    DECLARE @Atvieglojumi nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Atvieglojumi OUT, 'Rindas.Atvieglojumi'
    DECLARE @Papildu nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Papildu OUT, 'Rindas.Papildu'
    DECLARE @Ienakums nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Ienakums OUT, 'Rindas.Ienakums'
    DECLARE @Summa1 nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Summa1 OUT, 'Rindas.Summa1'
    DECLARE @Summa2 nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Summa2 OUT, 'Rindas.Summa2'
    DECLARE @Avanss nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Avanss OUT, 'Rindas.Avanss'
    DECLARE @Maksat nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Maksat OUT, 'Rindas.Maksat'
    DECLARE @Maijam nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Maijam OUT, 'Rindas.Maijam'
    DECLARE @Augustam nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Augustam OUT, 'Rindas.Augustam'
    DECLARE @Novembrim nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Novembrim OUT, 'Rindas.Novembrim'
    DECLARE @NakGadam nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @NakGadam OUT, 'Rindas.NakGadam'
    DECLARE @MaksajumuDatumuNobide int
    EXEC sp_OAMethod @jResp, 'BoolOf', @MaksajumuDatumuNobide OUT, 'MaksajumuDatumuNobide'
    DECLARE @Id int
    EXEC sp_OAMethod @jResp, 'IntOf', @Id OUT, 'Id'
    DECLARE @UID nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @UID OUT, 'UID'
    DECLARE @NmrKods nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @NmrKods OUT, 'NmrKods'
    DECLARE @Precizejums int
    EXEC sp_OAMethod @jResp, 'BoolOf', @Precizejums OUT, 'Precizejums'
    DECLARE @PrecizejamaisDokuments int
    EXEC sp_OAMethod @jResp, 'IntOf', @PrecizejamaisDokuments OUT, 'PrecizejamaisDokuments'
    DECLARE @PrecizejumaPamatojums nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @PrecizejumaPamatojums OUT, 'PrecizejumaPamatojums'
    DECLARE @i int
    SELECT @i = 0
    DECLARE @count_i int
    EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'Pielikumi'
    WHILE @i < @count_i
      BEGIN
        EXEC sp_OASetProperty @jResp, 'I', @i
        EXEC sp_OAMethod @jResp, 'StringOf', @Value OUT, 'Pielikumi[i].Fails.value'
        EXEC sp_OAMethod @jResp, 'StringOf', @Komentars OUT, 'Pielikumi[i].Komentars'
        SELECT @i = @i + 1
      END

    EXEC @hr = sp_OADestroy @http
    EXEC @hr = sp_OADestroy @sbResponseBody
    EXEC @hr = sp_OADestroy @jResp


END
GO

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": ""
    }
  ]
}