Back to Collection Items
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll"
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = New-Object Chilkat.Http
$http.BasicAuth = $true
$http.Login = "{{secretId}}"
$http.Password = "{{secretPassword}}"
# Use this online tool to generate code from sample JSON: Generate Code to Create JSON
# The following JSON is sent in the request body.
# {
# "institution": "erebor_mx_retail",
# "username": "username",
# "password": "password",
# "username2": "secondusername",
# "username3": "thirdusername",
# "password2": "pin",
# "token": "1234ab",
# "access_mode": "recurrent",
# "username_type": "001",
# "certificate": "1234567890abcd=",
# "private_key": "1234567890abcd="
# }
$json = New-Object Chilkat.JsonObject
$json.UpdateString("institution","erebor_mx_retail")
$json.UpdateString("username","username")
$json.UpdateString("password","password")
$json.UpdateString("username2","secondusername")
$json.UpdateString("username3","thirdusername")
$json.UpdateString("password2","pin")
$json.UpdateString("token","1234ab")
$json.UpdateString("access_mode","recurrent")
$json.UpdateString("username_type","001")
$json.UpdateString("certificate","1234567890abcd=")
$json.UpdateString("private_key","1234567890abcd=")
$http.SetRequestHeader("Content-Type","application/json")
$resp = $http.PostJson3("https://domain.com/api/links/","application/json",$json)
if ($http.LastMethodSuccess -eq $false) {
$($http.LastErrorText)
exit
}
$sbResponseBody = New-Object Chilkat.StringBuilder
$resp.GetBodySb($sbResponseBody)
$jResp = New-Object Chilkat.JsonObject
$jResp.LoadSb($sbResponseBody)
$jResp.EmitCompact = $false
$("Response Body:")
$($jResp.Emit())
$respStatusCode = $resp.StatusCode
$("Response Status Code = " + $respStatusCode)
if ($respStatusCode -ge 400) {
$("Response Header:")
$($resp.Header)
$("Failed.")
exit
}
# Sample JSON response:
# (Sample code for parsing the JSON response is shown below)
# {
# "id": "<uuid>",
# "institution": "<string>",
# "access_mode": "<string>",
# "last_accessed_at": "<dateTime>",
# "status": "<string>",
# "created_by": "<uuid>",
# "refresh_rate": "<string>"
# }
# Sample code for parsing the JSON response...
# Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
$id = $jResp.StringOf("id")
$institution = $jResp.StringOf("institution")
$access_mode = $jResp.StringOf("access_mode")
$last_accessed_at = $jResp.StringOf("last_accessed_at")
$status = $jResp.StringOf("status")
$created_by = $jResp.StringOf("created_by")
$refresh_rate = $jResp.StringOf("refresh_rate")
Curl Command
curl -X POST
-u '{{secretId}}:{{secretPassword}}'
-H "Content-Type: application/json"
-d '{
"institution": "erebor_mx_retail",
"username": "username",
"password": "password",
"username2": "secondusername",
"username3": "thirdusername",
"password2": "pin",
"token": "1234ab",
"access_mode": "recurrent",
"username_type": "001",
"certificate": "1234567890abcd=",
"private_key": "1234567890abcd="
}'
https://domain.com/api/links/
Postman Collection Item JSON
{
"name": "Register",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"institution\": \"erebor_mx_retail\",\n \"username\": \"username\",\n \"password\": \"password\",\n \"username2\": \"secondusername\",\n \"username3\": \"thirdusername\",\n \"password2\": \"pin\",\n \"token\": \"1234ab\",\n \"access_mode\": \"recurrent\",\n \"username_type\": \"001\",\n \"certificate\": \"1234567890abcd=\",\n \"private_key\": \"1234567890abcd=\"\n}"
},
"url": {
"raw": "{{baseUrl}}/api/links/",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"links",
""
]
},
"description": "Register a new link with your Belvo account."
},
"response": [
{
"name": "Created",
"originalRequest": {
"method": "POST",
"header": [
{
"description": "Added as a part of security scheme: basic",
"key": "Authorization",
"value": "Basic <credentials>"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"institution\": \"<string>\",\n \"username\": \"<string>\",\n \"password\": \"<string>\",\n \"username2\": \"<string>\",\n \"username3\": \"<string>\",\n \"password2\": \"<string>\",\n \"token\": \"<string>\",\n \"encryption_key\": \"<string>\",\n \"access_mode\": \"recurrent\",\n \"username_type\": \"<string>\",\n \"certificate\": \"<string>\",\n \"private_key\": \"<string>\"\n}"
},
"url": {
"raw": "{{baseUrl}}/api/links",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"links"
]
}
},
"status": "Created",
"code": 201,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n\t\"id\": \"<uuid>\",\n\t\"institution\": \"<string>\",\n\t\"access_mode\": \"<string>\",\n\t\"last_accessed_at\": \"<dateTime>\",\n\t\"status\": \"<string>\",\n\t\"created_by\": \"<uuid>\",\n\t\"refresh_rate\": \"<string>\"\n}"
},
{
"name": "Bad request error",
"originalRequest": {
"method": "POST",
"header": [
{
"description": "Added as a part of security scheme: basic",
"key": "Authorization",
"value": "Basic <credentials>"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"institution\": \"<string>\",\n \"username\": \"<string>\",\n \"password\": \"<string>\",\n \"username2\": \"<string>\",\n \"username3\": \"<string>\",\n \"password2\": \"<string>\",\n \"token\": \"<string>\",\n \"encryption_key\": \"<string>\",\n \"access_mode\": \"recurrent\",\n \"username_type\": \"<string>\",\n \"certificate\": \"<string>\",\n \"private_key\": \"<string>\"\n}"
},
"url": {
"raw": "{{baseUrl}}/api/links",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"links"
]
}
},
"status": "Bad Request",
"code": 400,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "[\n\t{\n\t\t\"code\": \"<string>\",\n\t\t\"message\": \"<string>\",\n\t\t\"request_id\": \"<string>\"\n\t},\n\t{\n\t\t\"code\": \"<string>\",\n\t\t\"message\": \"<string>\",\n\t\t\"request_id\": \"<string>\"\n\t}\n]"
},
{
"name": "Unauthorized",
"originalRequest": {
"method": "POST",
"header": [
{
"description": "Added as a part of security scheme: basic",
"key": "Authorization",
"value": "Basic <credentials>"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"institution\": \"<string>\",\n \"username\": \"<string>\",\n \"password\": \"<string>\",\n \"username2\": \"<string>\",\n \"username3\": \"<string>\",\n \"password2\": \"<string>\",\n \"token\": \"<string>\",\n \"encryption_key\": \"<string>\",\n \"access_mode\": \"recurrent\",\n \"username_type\": \"<string>\",\n \"certificate\": \"<string>\",\n \"private_key\": \"<string>\"\n}"
},
"url": {
"raw": "{{baseUrl}}/api/links",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"links"
]
}
},
"status": "Unauthorized",
"code": 401,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "[\n\t{\n\t\t\"code\": \"<string>\",\n\t\t\"message\": \"<string>\",\n\t\t\"request_id\": \"<string>\"\n\t},\n\t{\n\t\t\"code\": \"<string>\",\n\t\t\"message\": \"<string>\",\n\t\t\"request_id\": \"<string>\"\n\t}\n]"
},
{
"name": "MFA Token Required",
"originalRequest": {
"method": "POST",
"header": [
{
"description": "Added as a part of security scheme: basic",
"key": "Authorization",
"value": "Basic <credentials>"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"institution\": \"<string>\",\n \"username\": \"<string>\",\n \"password\": \"<string>\",\n \"username2\": \"<string>\",\n \"username3\": \"<string>\",\n \"password2\": \"<string>\",\n \"token\": \"<string>\",\n \"encryption_key\": \"<string>\",\n \"access_mode\": \"recurrent\",\n \"username_type\": \"<string>\",\n \"certificate\": \"<string>\",\n \"private_key\": \"<string>\"\n}"
},
"url": {
"raw": "{{baseUrl}}/api/links",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"links"
]
}
},
"status": "Precondition Required",
"code": 428,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{\n\t\"code\": \"<string>\",\n\t\"message\": \"<string>\",\n\t\"request_id\": \"<uuid>\",\n\t\"session\": \"<uuid>\",\n\t\"expiry\": \"<integer>\",\n\t\"link\": \"<uuid>\",\n\t\"token_generation_data\": {\n\t\t\"instructions\": \"<string>\",\n\t\t\"type\": \"<string>\",\n\t\t\"value\": \"<string>\"\n\t}\n}"
},
{
"name": "Unexpected Error",
"originalRequest": {
"method": "POST",
"header": [
{
"description": "Added as a part of security scheme: basic",
"key": "Authorization",
"value": "Basic <credentials>"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"institution\": \"<string>\",\n \"username\": \"<string>\",\n \"password\": \"<string>\",\n \"username2\": \"<string>\",\n \"username3\": \"<string>\",\n \"password2\": \"<string>\",\n \"token\": \"<string>\",\n \"encryption_key\": \"<string>\",\n \"access_mode\": \"recurrent\",\n \"username_type\": \"<string>\",\n \"certificate\": \"<string>\",\n \"private_key\": \"<string>\"\n}"
},
"url": {
"raw": "{{baseUrl}}/api/links",
"host": [
"{{baseUrl}}"
],
"path": [
"api",
"links"
]
}
},
"status": "Internal Server Error",
"code": 500,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "[\n\t{\n\t\t\"code\": \"<string>\",\n\t\t\"message\": \"<string>\",\n\t\t\"request_id\": \"<string>\"\n\t},\n\t{\n\t\t\"code\": \"<string>\",\n\t\t\"message\": \"<string>\",\n\t\t\"request_id\": \"<string>\"\n\t}\n]"
}
]
}