AutoIt
AutoIt
Yapily - Get Application Self
See more Yapily Examples
Get the information about the institutions configured in your applicationChilkat AutoIt Downloads
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