88import java .util .Collections ;
99import java .util .List ;
1010import java .util .Optional ;
11+ import java .util .Set ;
1112
1213import org .apache .http .NameValuePair ;
1314import org .apache .http .message .BasicNameValuePair ;
1415
1516import com .google .gson .Gson ;
1617import com .google .gson .GsonBuilder ;
1718
18- import yapily .ApiClient ;
19- import yapily .ApiException ;
19+ import yapily .sdk . ApiClient ;
20+ import yapily .sdk . ApiException ;
2021import static yapily .examples .Constants .APPLICATION_USER_ID ;
2122import static yapily .examples .Constants .PARAMETER_APPLICATION_ID ;
2223import static yapily .examples .Constants .PARAMETER_CALLBACK_URL ;
2324import static yapily .examples .Constants .PARAMETER_USER_ID ;
24- import yapily .sdk .Account ;
25- import yapily .sdk .AccountAuthorisationRequest ;
26- import yapily .sdk .AccountRequest ;
27- import yapily .sdk .AccountsApi ;
28- import yapily .sdk .ApiListResponseOfAccount ;
29- import yapily .sdk .ApiListResponseOfTransaction ;
30- import yapily .sdk .ApiResponseOfAuthorisationRequestResponse ;
31- import yapily .sdk .ApiResponseOfIdentity ;
32- import yapily .sdk .ApplicationUser ;
33- import yapily .sdk .Consent ;
34- import yapily .sdk .ConsentsApi ;
35- import yapily .sdk .Identity ;
36- import yapily .sdk .IdentityApi ;
37- import yapily .sdk .Institution ;
38- import yapily .sdk .InstitutionsApi ;
39- import yapily .sdk .Transaction ;
40- import yapily .sdk .TransactionsApi ;
25+ import yapily .sdk .api .AuthorisationsApi ;
26+ import yapily .sdk .api .ConsentsApi ;
27+ import yapily .sdk .models .Account ;
28+ import yapily .sdk .models .AccountApiListResponse ;
29+ import yapily .sdk .models .AccountAuthorisationRequest ;
30+ import yapily .sdk .models .AccountRequest ;
31+ import yapily .sdk .api .FinancialDataApi ;
32+ import yapily .sdk .models .ApiListResponseOfTransaction ;
33+ import yapily .sdk .models .ApiResponseOfAccountAuthorisationResponse ;
34+ import yapily .sdk .models .ApiResponseOfIdentity ;
35+ import yapily .sdk .models .ApplicationUser ;
36+ import yapily .sdk .models .AuthorisationStatus ;
37+ import yapily .sdk .models .Consent ;
38+ import yapily .sdk .models .FeatureEnum ;
39+ import yapily .sdk .models .Identity ;
40+ import yapily .sdk .models .Institution ;
41+ import yapily .sdk .api .InstitutionsApi ;
42+ import yapily .sdk .models .Transaction ;
43+ import yapily .sdk .api .FinancialDataApi ;
4144
4245/**
4346 * This example simulates creating and authenticating an institution user, returning normalised data
@@ -64,15 +67,16 @@ public static void main(String[] args) {
6467 System .out .println (gson .toJson (applicationUser ));
6568
6669 // Get accounts
67- final AccountsApi accountsApi = new AccountsApi (defaultClient );
70+ final AuthorisationsApi authorisationsApi = new AuthorisationsApi (defaultClient );
71+ final FinancialDataApi accountsApi = new FinancialDataApi (defaultClient );
6872 AccountAuthorisationRequest accountAuthorisationRequest = new AccountAuthorisationRequest ();
6973 accountAuthorisationRequest .setApplicationUserId (APPLICATION_USER_ID );
7074 accountAuthorisationRequest .setInstitutionId (INSTITUTION_ID );
7175 /**
7276 * Use the defaults
7377 */
7478 accountAuthorisationRequest .setAccountRequest (new AccountRequest ());
75- ApiResponseOfAuthorisationRequestResponse authorizationResponse = accountsApi . initiateAccountRequestUsingPOST (accountAuthorisationRequest , null , null , null );
79+ ApiResponseOfAccountAuthorisationResponse authorizationResponse = authorisationsApi . initiateAccountRequest (accountAuthorisationRequest , null , null , null , false );
7680 String directUrl = authorizationResponse .getData ().getAuthorisationUrl ();
7781
7882 // Send applicationUser to authentication for an institution and add a callback with credentials
@@ -95,43 +99,43 @@ public static void main(String[] args) {
9599 "filter[applicationUserId]=" + APPLICATION_USER_ID + "&filter[institution]=" + INSTITUTION_ID );
96100 System .out .println ("Validating that the consent is AUTHORIZED" );
97101
98- Consent consent = consentsApi .getConsentsUsingGET (
99- Collections . singletonList (APPLICATION_USER_ID ),
100- Collections . emptyList (),
101- Collections . singletonList (INSTITUTION_ID ),
102- Collections . emptyList (),
102+ Consent consent = consentsApi .getConsents (
103+ Set . of (APPLICATION_USER_ID ),
104+ Set . of (),
105+ Set . of (INSTITUTION_ID ),
106+ Set . of (),
103107 null ,
104108 null ,
105109 1 ,
106110 null ).getData ().stream ()
107- .filter (c -> c .getStatus ().equals (Consent . StatusEnum .AUTHORIZED ))
111+ .filter (c -> c .getStatus ().equals (AuthorisationStatus .AUTHORIZED ))
108112 .findFirst ()
109113 .orElseThrow (() -> new RuntimeException (String .format ("No consent token present for application user %s" , APPLICATION_USER_ID )));
110114
111115 System .out .println ("Request banking accounts with GET /accounts" );
112- ApiListResponseOfAccount accountsResponse = accountsApi .getAccountsUsingGET (consent .getConsentToken ());
116+ AccountApiListResponse accountsResponse = accountsApi .getAccounts (consent .getConsentToken (), null , null , null , false );
113117 List <Account > accounts = accountsResponse .getData ();
114118
115119 System .out .println ("Accounts:" );
116120 System .out .println (gson .toJson (accounts ));
117121
118122 // Get transactions
119- TransactionsApi transactionsApi = new TransactionsApi (defaultClient );
120-
121123 Optional <Account > accountOpt = accounts .stream ().findFirst ();
122124 if (accountOpt .isPresent ()) {
123125 System .out .println ("Request account transactions with GET /accounts/{accountId}/transactions" );
124126 ApiListResponseOfTransaction transactionsResponse =
125- transactionsApi .getTransactionsUsingGET (
126- consent .getConsentToken (),
127+ accountsApi .getTransactions (
127128 accountOpt .get ().getId (),
129+ consent .getConsentToken (),
130+ "" , "" ,
131+ "" ,
128132 Collections .emptyList (),
129133 "1980-01-01T00:00:00.000Z" ,
130134 "2020-01-01T00:00:00.000Z" ,
131135 10 ,
132136 null ,
133137 0 ,
134- null );
138+ null , false );
135139
136140 List <Transaction > transactions = transactionsResponse .getData ();
137141
@@ -141,17 +145,17 @@ public static void main(String[] args) {
141145
142146 // Check if identity is supported
143147 InstitutionsApi institutionsApi = new InstitutionsApi (defaultClient );
144- Institution institution = institutionsApi .getInstitutionUsingGET (INSTITUTION_ID );
148+ Institution institution = institutionsApi .getInstitution (INSTITUTION_ID );
145149 boolean supportsIdentity = institution .getFeatures ().stream ()
146- .anyMatch (featuresEnum -> featuresEnum != null && featuresEnum .equals (Institution . FeaturesEnum .IDENTITY ));
150+ .anyMatch (featuresEnum -> featuresEnum != null && featuresEnum .equals (FeatureEnum .IDENTITY ));
147151
148152 if (supportsIdentity ) {
149153 // Get identity
150- final IdentityApi identityApi = new IdentityApi (defaultClient );
154+ final FinancialDataApi identityApi = new FinancialDataApi (defaultClient );
151155
152156 try {
153157 System .out .println ("Request user identity with GET /identity" );
154- ApiResponseOfIdentity identityResp = identityApi .getIdentityUsingGET (consent .getConsentToken ());
158+ ApiResponseOfIdentity identityResp = identityApi .getIdentity (consent .getConsentToken (), false );
155159
156160 Identity identity = identityResp .getData ();
157161
0 commit comments