DataFlex / EDS API / Lietotāja autentifikācija, autorizācijas talona iegūšana.
Back to Collection Items
Use ChilkatAx-win32.pkg
Procedure Test
Handle hoHttp
Boolean iSuccess
Variant vReq
Handle hoReq
Variant vResp
Handle hoResp
Variant vSbResponseBody
Handle hoSbResponseBody
Handle hoJResp
Integer iRespStatusCode
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
Get Create (RefClass(cComChilkatHttpRequest)) To hoReq
If (Not(IsComObjectCreated(hoReq))) Begin
Send CreateComObject of hoReq
End
Send ComAddParam To hoReq "Lietotajs" "pariatur minim elit"
Send ComAddParam To hoReq "Parole" "elit laborum nulla"
Send ComAddParam To hoReq "ApiAtslega" "mollit exercitation"
Send ComAddHeader To hoReq "Accept" "application/json"
Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
If (Not(IsComObjectCreated(hoResp))) Begin
Send CreateComObject of hoResp
End
Set ComHttpVerb Of hoReq To "POST"
Set ComContentType Of hoReq To "application/x-www-form-urlencoded"
Get pvComObject of hoReq to vReq
Get pvComObject of hoResp to vResp
Get ComHttpReq Of hoHttp "https://eds.vid.gov.lv/api/auth" vReq vResp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody
If (Not(IsComObjectCreated(hoSbResponseBody))) Begin
Send CreateComObject of hoSbResponseBody
End
Get pvComObject of hoSbResponseBody to vSbResponseBody
Get ComGetBodySb Of hoResp vSbResponseBody To iSuccess
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 ComStatusCode Of hoResp To iRespStatusCode
Showln "Response Status Code = " iRespStatusCode
If (iRespStatusCode >= 400) Begin
Showln "Response Header:"
Get ComHeader Of hoResp To sTemp1
Showln sTemp1
Showln "Failed."
Procedure_Return
End
End_Procedure
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": ""
}
]
}