Chilkat Online Tools

Xojo / EDS API / Lietotāja autentifikācija, autorizācijas talona iegūšana.

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 Chilkat.Http
Dim success As Boolean

Dim req As New Chilkat.HttpRequest
req.AddParam "Lietotajs","pariatur minim elit"
req.AddParam "Parole","elit laborum nulla"
req.AddParam "ApiAtslega","mollit exercitation"

req.AddHeader "Accept","application/json"

Dim resp As Chilkat.HttpResponse
resp = http.PostUrlEncoded("https://eds.vid.gov.lv/api/auth",req)
If (http.LastMethodSuccess = False) Then
    System.DebugLog(http.LastErrorText)
    Return
End If

Dim sbResponseBody As New Chilkat.StringBuilder
success = resp.GetBodySb(sbResponseBody)

Dim jResp As New Chilkat.JsonObject
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = False

System.DebugLog("Response Body:")
System.DebugLog(jResp.Emit())

Dim respStatusCode As Int32
respStatusCode = resp.StatusCode
System.DebugLog("Response Status Code = " + Str(respStatusCode))
If (respStatusCode >= 400) Then
    System.DebugLog("Response Header:")
    System.DebugLog(resp.Header)
    System.DebugLog("Failed.")

    Return
End If

Curl Command

curl -X POST
	-H "Content-Type: application/x-www-form-urlencoded"
	-H "Accept: application/json"
	--data-urlencode 'Lietotajs=pariatur minim elit'
	--data-urlencode 'Parole=elit laborum nulla'
	--data-urlencode 'ApiAtslega=mollit exercitation'
https://eds.vid.gov.lv/api/auth

Postman Collection Item JSON

{
  "name": "Lietotāja autentifikācija, autorizācijas talona iegūšana.",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/x-www-form-urlencoded"
      },
      {
        "key": "Accept",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "urlencoded",
      "urlencoded": [
        {
          "key": "Lietotajs",
          "value": "pariatur minim elit",
          "description": "(Required) Lietotājvārds."
        },
        {
          "key": "Parole",
          "value": "elit laborum nulla",
          "description": "(Required) Parole."
        },
        {
          "key": "ApiAtslega",
          "value": "mollit exercitation",
          "description": "(Required) API atslēga."
        }
      ]
    },
    "url": {
      "raw": "{{baseUrl}}/api/auth",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "api",
        "auth"
      ]
    }
  },
  "response": [
    {
      "name": "Autorizācijas talons.",
      "originalRequest": {
        "method": "POST",
        "header": [
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "Lietotajs",
              "value": "pariatur minim elit",
              "description": "(Required) Lietotājvārds."
            },
            {
              "key": "Parole",
              "value": "elit laborum nulla",
              "description": "(Required) Parole."
            },
            {
              "key": "ApiAtslega",
              "value": "mollit exercitation",
              "description": "(Required) API atslēga."
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/api/auth",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "auth"
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "\"nisi cillum sed\""
    },
    {
      "name": "Pieprasījuma dati ir kļūdaini.",
      "originalRequest": {
        "method": "POST",
        "header": [
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "Lietotajs",
              "value": "pariatur minim elit",
              "description": "(Required) Lietotājvārds."
            },
            {
              "key": "Parole",
              "value": "elit laborum nulla",
              "description": "(Required) Parole."
            },
            {
              "key": "ApiAtslega",
              "value": "mollit exercitation",
              "description": "(Required) API atslēga."
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/api/auth",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "auth"
          ]
        }
      },
      "status": "Bad Request",
      "code": 400,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    },
    {
      "name": "Lietotājs nav autentificēts.",
      "originalRequest": {
        "method": "POST",
        "header": [
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "Lietotajs",
              "value": "pariatur minim elit",
              "description": "(Required) Lietotājvārds."
            },
            {
              "key": "Parole",
              "value": "elit laborum nulla",
              "description": "(Required) Parole."
            },
            {
              "key": "ApiAtslega",
              "value": "mollit exercitation",
              "description": "(Required) API atslēga."
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/api/auth",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "auth"
          ]
        }
      },
      "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": "POST",
        "header": [
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "Lietotajs",
              "value": "pariatur minim elit",
              "description": "(Required) Lietotājvārds."
            },
            {
              "key": "Parole",
              "value": "elit laborum nulla",
              "description": "(Required) Parole."
            },
            {
              "key": "ApiAtslega",
              "value": "mollit exercitation",
              "description": "(Required) API atslēga."
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/api/auth",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "auth"
          ]
        }
      },
      "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": "POST",
        "header": [
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": [
            {
              "key": "Lietotajs",
              "value": "pariatur minim elit",
              "description": "(Required) Lietotājvārds."
            },
            {
              "key": "Parole",
              "value": "elit laborum nulla",
              "description": "(Required) Parole."
            },
            {
              "key": "ApiAtslega",
              "value": "mollit exercitation",
              "description": "(Required) API atslēga."
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/api/auth",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "auth"
          ]
        }
      },
      "status": "Too Many Requests",
      "code": 429,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    }
  ]
}