Sample code for 30+ languages & platforms
AutoIt

Yapily - Get Application Self

See more Yapily Examples

Get the information about the institutions configured in your application

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

$oHttp = ObjCreate("Chilkat.Http")

;  Implements the following CURL command:

;  curl -i -X GET \
;    -u <username>:<password> \
;    https://api.yapily.com/me

;  Use the following online tool to generate HTTP code from a CURL command
;  Convert a cURL Command to HTTP Source Code

$oHttp.Login = "<username>"
$oHttp.Password = "<password>"

$oSbResponseBody = ObjCreate("Chilkat.StringBuilder")
$bSuccess = $oHttp.QuickGetSb("https://api.yapily.com/me",$oSbResponseBody)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

$oJResp = ObjCreate("Chilkat.JsonObject")
$oJResp.LoadSb($oSbResponseBody)
$oJResp.EmitCompact = False

ConsoleWrite("Response Body:" & @CRLF)
ConsoleWrite($oJResp.Emit() & @CRLF)

Local $iRespStatusCode = $oHttp.LastStatus
ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode >= 400) Then
    ConsoleWrite("Response Header:" & @CRLF)
    ConsoleWrite($oHttp.LastHeader & @CRLF)
    ConsoleWrite("Failed." & @CRLF)
    Exit
EndIf

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

;  {
;    "uuid": "64949de6-6510-4d70-9500-d4aa094c506c",
;    "name": "APPLICATION NAME",
;    "active": true,
;    "authCallbacks": [
;      "https://display-parameters.com/"
;    ],
;    "institutions": [
;      {
;        "id": "modelo-sandbox",
;        "name": "Modelo Sandbox",
;        "fullName": "Modelo Sandbox",
;        "countries": [
;          {
;            "displayName": "United Kingdom",
;            "countryCode2": "GB"
;          }
;        ],
;        "environmentType": "SANDBOX",
;        "credentialsType": "OPEN_BANKING_UK_AUTO",
;        "media": [
;          {
;            "source": "https://images.yapily.com/image/ce2bfdbf-1ae2-4919-ab7b-e8b3d5e93b36?size=0",
;            "type": "icon"
;          },
;          {
;            "source": "https://images.yapily.com/image/ca502f24-d6df-4785-b4b8-1034b100af77?size=0",
;            "type": "logo"
;          }
;        ],
;        "features": [
;          "INITIATE_SINGLE_PAYMENT_SORTCODE",
;          "CREATE_DOMESTIC_PERIODIC_PAYMENT",
;          "ACCOUNT_REQUEST_DETAILS",
;          "ACCOUNT_STATEMENT_FILE",
;          "CREATE_SINGLE_PAYMENT_SORTCODE",
;          "ACCOUNTS",
;          "CREATE_DOMESTIC_SCHEDULED_PAYMENT",
;          "ACCOUNT_PERIODIC_PAYMENTS",
;          "CREATE_DOMESTIC_SINGLE_PAYMENT",
;          "INITIATE_DOMESTIC_PERIODIC_PAYMENT",
;          "EXISTING_PAYMENTS_DETAILS",
;          "INITIATE_BULK_PAYMENT",
;          "EXISTING_PAYMENT_INITIATION_DETAILS",
;          "ACCOUNT_DIRECT_DEBITS",
;          "ACCOUNT_TRANSACTIONS",
;          "INITIATE_DOMESTIC_SINGLE_PAYMENT",
;          "PERIODIC_PAYMENT_FREQUENCY_EXTENDED",
;          "CREATE_INTERNATIONAL_SINGLE_PAYMENT",
;          "ACCOUNT_SCHEDULED_PAYMENTS",
;          "ACCOUNT",
;          "ACCOUNT_STATEMENTS",
;          "ACCOUNT_TRANSACTIONS_WITH_MERCHANT",
;          "CREATE_BULK_PAYMENT",
;          "ACCOUNT_BALANCES",
;          "INITIATE_INTERNATIONAL_SINGLE_PAYMENT",
;          "INITIATE_DOMESTIC_SCHEDULED_PAYMENT",
;          "ACCOUNT_BENEFICIARIES",
;          "IDENTITY",
;          "ACCOUNT_STATEMENT",
;          "INITIATE_ACCOUNT_REQUEST"
;        ]
;      }
;    ],
;    "media": [
;    ],
;    "created": "2020-11-09T10:05:29.897+0000",
;    "updated": "2021-04-14T12:51:07.419+0000"
;  }

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

Local $strVal
Local $sId
Local $sFullName
Local $sEnvironmentType
Local $sCredentialsType
Local $iJ
Local $iCount_j
Local $sDisplayName
Local $sCountryCode2
Local $source
Local $sV_type

Local $sUuid = $oJResp.StringOf("uuid")
Local $sName = $oJResp.StringOf("name")
Local $bActive = $oJResp.BoolOf("active")
Local $sCreated = $oJResp.StringOf("created")
Local $sUpdated = $oJResp.StringOf("updated")
Local $i = 0
Local $iCount_i = $oJResp.SizeOfArray("authCallbacks")
While $i < $iCount_i
    $oJResp.I = $i
    $strVal = $oJResp.StringOf("authCallbacks[i]")
    $i = $i + 1
Wend
$i = 0
$iCount_i = $oJResp.SizeOfArray("institutions")
While $i < $iCount_i
    $oJResp.I = $i
    $sId = $oJResp.StringOf("institutions[i].id")
    $sName = $oJResp.StringOf("institutions[i].name")
    $sFullName = $oJResp.StringOf("institutions[i].fullName")
    $sEnvironmentType = $oJResp.StringOf("institutions[i].environmentType")
    $sCredentialsType = $oJResp.StringOf("institutions[i].credentialsType")
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("institutions[i].countries")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sDisplayName = $oJResp.StringOf("institutions[i].countries[j].displayName")
        $sCountryCode2 = $oJResp.StringOf("institutions[i].countries[j].countryCode2")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("institutions[i].media")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $source = $oJResp.StringOf("institutions[i].media[j].source")
        $sV_type = $oJResp.StringOf("institutions[i].media[j].type")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("institutions[i].features")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("institutions[i].features[j]")
        $iJ = $iJ + 1
    Wend
    $i = $i + 1
Wend
$i = 0
$iCount_i = $oJResp.SizeOfArray("media")
While $i < $iCount_i
    $oJResp.I = $i
    $i = $i + 1
Wend