Skip to content

Commit b8e6d02

Browse files
author
BitBucketCI
committed
latest version
1 parent fabd003 commit b8e6d02

38 files changed

+224
-217
lines changed

README.md

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
1-
# Yapily Java SDK - Deprecated :no_entry:
2-
[![GitHub version](https://d25lcipzij17d.cloudfront.net/badge.svg?id=gh&type=6&v=1.378.0&x2=0)](http://badge.fury.io/gh/boennemann%2Fbadges)
1+
# Yapily Java SDK
2+
[![GitHub version](https://d25lcipzij17d.cloudfront.net/badge.svg?id=gh&type=6&v=1.408.0&x2=0)](http://badge.fury.io/gh/boennemann%2Fbadges)
33

4-
This SDK is now deprecated by our recommended approach to autogenerate client libraries from our OpenAPI Specification file. See our [yapily-openapi repo](https://github.com/yapily/yapily-openapi).
5-
6-
This SDK was generated using [Swagger Code Generator](https://github.com/swagger-api/swagger-codegen). The SDK can be used as a module in your code and the examples demonstrate how to connect
7-
to financial institutions integrated with Yapily.
4+
This SDK library was generated using [OpenApi Generator](https://github.com/OpenAPITools/openapi-generator). The SDK can be used as a module in your code and the examples demonstrate how to connect to financial institutions integrated with Yapily.
85

96
## Requirements
107

118
To connect to the Yapily API, you will need to register your
129
application at [https://dashboard.yapily.com]().
1310

1411
Specify the financial institutions you want to work with and save your application. You will then be prompted to download your application credentials.
15-
These application credentials can then be used to authorise your requests against the [yapily API](https://docs.yapily.com/#get-started).
12+
These application credentials can then be used to authorise your requests against the [Yapily API](https://docs.yapily.com/#get-started).
1613

1714
## Installation
1815

@@ -43,7 +40,7 @@ Dependency:
4340
<dependency>
4441
<groupId>yapily</groupId>
4542
<artifactId>yapily-sdk</artifactId>
46-
<version>1.378.0</version>
43+
<version>1.408.0</version>
4744
</dependency>
4845
</dependencies>
4946
```
@@ -64,7 +61,7 @@ repositories {
6461
Dependency:
6562

6663
```groovy
67-
compile group: 'yapily', name: 'yapily-sdk', version: '1.378.0'
64+
compile group: 'yapily', name: 'yapily-sdk', version: '1.408.0'
6865
```
6966

7067
#### Download JAR

examples/pom.xml

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
<repository>
77
<id>yapily-repo</id>
88
<name>yapily-repo</name>
9-
<url>http://maven.yapily.com/</url>
10-
</repository>
11-
<repository>
12-
<id>Maven Central</id>
13-
<url>http://central.maven.org/maven2</url>
9+
<url>https://maven.yapily.com/</url>
1410
</repository>
1511
</repositories>
1612

@@ -22,10 +18,10 @@
2218

2319
<properties>
2420
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
25-
<java.version>1.8</java.version>
26-
<maven.compiler.source>1.8</maven.compiler.source>
27-
<maven.compiler.target>1.8</maven.compiler.target>
28-
<yapily-sdk-version>0.0.218</yapily-sdk-version>
21+
<java.version>11</java.version>
22+
<maven.compiler.source>11</maven.compiler.source>
23+
<maven.compiler.target>11</maven.compiler.target>
24+
<yapily-sdk-version>2.2.0</yapily-sdk-version>
2925
</properties>
3026

3127
<dependencies>

examples/src/main/java/yapily/examples/ApiClientUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package yapily.examples;
22

3-
import yapily.ApiClient;
4-
import yapily.auth.HttpBasicAuth;
3+
import yapily.sdk.ApiClient;
4+
import yapily.sdk.auth.HttpBasicAuth;
55
import static yapily.examples.Constants.APPLICATION_ID;
66
import static yapily.examples.Constants.APPLICATION_SECRET;
77

examples/src/main/java/yapily/examples/ExampleAccountDetails.java

Lines changed: 41 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -8,36 +8,39 @@
88
import java.util.Collections;
99
import java.util.List;
1010
import java.util.Optional;
11+
import java.util.Set;
1112

1213
import org.apache.http.NameValuePair;
1314
import org.apache.http.message.BasicNameValuePair;
1415

1516
import com.google.gson.Gson;
1617
import com.google.gson.GsonBuilder;
1718

18-
import yapily.ApiClient;
19-
import yapily.ApiException;
19+
import yapily.sdk.ApiClient;
20+
import yapily.sdk.ApiException;
2021
import static yapily.examples.Constants.APPLICATION_USER_ID;
2122
import static yapily.examples.Constants.PARAMETER_APPLICATION_ID;
2223
import static yapily.examples.Constants.PARAMETER_CALLBACK_URL;
2324
import 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

examples/src/main/java/yapily/examples/ExampleAccountDetailsWithToken.java

Lines changed: 46 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,29 @@
33
import java.util.Collections;
44
import java.util.List;
55
import java.util.Optional;
6+
import java.util.Set;
67

78
import com.google.gson.Gson;
89
import com.google.gson.GsonBuilder;
910

10-
import yapily.ApiClient;
11-
import yapily.ApiException;
11+
import yapily.sdk.ApiClient;
12+
import yapily.sdk.ApiException;
1213
import static yapily.examples.Constants.APPLICATION_USER_ID;
1314
import static yapily.examples.Constants.STARLING_PERSONAL_ACCESS_TOKEN;
14-
import yapily.sdk.Account;
15-
import yapily.sdk.AccountsApi;
16-
import yapily.sdk.ApiListResponseOfAccount;
17-
import yapily.sdk.ApiListResponseOfTransaction;
18-
import yapily.sdk.ApiResponseOfIdentity;
19-
import yapily.sdk.ApplicationUser;
20-
import yapily.sdk.Consent;
21-
import yapily.sdk.ConsentsApi;
22-
import yapily.sdk.CreateConsentAccessToken;
23-
import yapily.sdk.Identity;
24-
import yapily.sdk.IdentityApi;
25-
import yapily.sdk.Institution;
26-
import yapily.sdk.InstitutionsApi;
27-
import yapily.sdk.Transaction;
28-
import yapily.sdk.TransactionsApi;
15+
import yapily.sdk.api.FinancialDataApi;
16+
import yapily.sdk.models.Account;
17+
import yapily.sdk.models.AccountApiListResponse;
18+
import yapily.sdk.models.ApiListResponseOfTransaction;
19+
import yapily.sdk.models.ApiResponseOfIdentity;
20+
import yapily.sdk.models.ApplicationUser;
21+
import yapily.sdk.models.AuthorisationStatus;
22+
import yapily.sdk.models.Consent;
23+
import yapily.sdk.api.ConsentsApi;
24+
import yapily.sdk.models.FeatureEnum;
25+
import yapily.sdk.models.Identity;
26+
import yapily.sdk.models.Institution;
27+
import yapily.sdk.api.InstitutionsApi;
28+
import yapily.sdk.models.Transaction;
2929

3030
/**
3131
* This example simulates creating and adding a personal access token for an institution user, returning normalised data
@@ -60,52 +60,46 @@ public static void main(String[] args) {
6060
"filter[applicationUserId]=" + APPLICATION_USER_ID + "&filter[institution]=" + INSTITUTION_ID);
6161
System.out.println("Validating that the consent is AUTHORIZED");
6262

63-
CreateConsentAccessToken createConsentApiKey = new CreateConsentAccessToken();
64-
createConsentApiKey.setAccessToken(STARLING_PERSONAL_ACCESS_TOKEN);
65-
createConsentApiKey.setInstitutionId(INSTITUTION_ID);
66-
67-
consentsApi.addConsentUsingPOST(applicationUser.getUuid(), createConsentApiKey);
68-
69-
Consent consent = consentsApi.getConsentsUsingGET(
70-
Collections.singletonList(APPLICATION_USER_ID),
71-
Collections.emptyList(),
72-
Collections.singletonList(INSTITUTION_ID),
73-
Collections.emptyList(),
74-
null,
75-
null,
76-
1,
77-
null).getData().stream()
78-
.filter(c -> c.getStatus().equals(Consent.StatusEnum.AUTHORIZED))
63+
Consent consent = consentsApi.getConsents(
64+
Set.of(APPLICATION_USER_ID),
65+
Set.of(),
66+
Set.of(INSTITUTION_ID),
67+
Set.of(),
68+
null,
69+
null,
70+
1,
71+
null).getData().stream()
72+
.filter(c -> c.getStatus().equals(AuthorisationStatus.AUTHORIZED))
7973
.findFirst()
8074
.orElseThrow(() -> new RuntimeException(String.format("No consent token present for application user %s", APPLICATION_USER_ID)));
8175

8276
// Get accounts
83-
final AccountsApi accountsApi = new AccountsApi(defaultClient);
77+
final FinancialDataApi accountsApi = new FinancialDataApi(defaultClient);
8478

8579
System.out.println("Request banking accounts with GET /accounts");
86-
ApiListResponseOfAccount accountsResponse = accountsApi.getAccountsUsingGET(consent.getConsentToken());
80+
AccountApiListResponse accountsResponse = accountsApi.getAccounts(consent.getConsentToken(), null, null, null, false);
8781
List<Account> accounts = accountsResponse.getData();
8882

8983
System.out.println("Accounts:");
9084
System.out.println(gson.toJson(accounts));
9185

9286
// Get transactions
93-
final TransactionsApi transactionsApi = new TransactionsApi(defaultClient);
94-
9587
Optional<Account> accountOpt = accounts.stream().findFirst();
9688
if (accountOpt.isPresent()) {
9789
System.out.println("Request account transactions with GET /accounts/{accountId}/transactions");
9890
ApiListResponseOfTransaction transactionsResponse =
99-
transactionsApi.getTransactionsUsingGET(
100-
consent.getConsentToken(),
91+
accountsApi.getTransactions(
10192
accountOpt.get().getId(),
93+
consent.getConsentToken(),
94+
"", "",
95+
"",
10296
Collections.emptyList(),
10397
"1980-01-01T00:00:00.000Z",
104-
"2100-01-01T00:00:00.000Z",
98+
"2020-01-01T00:00:00.000Z",
10599
10,
106100
null,
107101
0,
108-
null);
102+
null, false);
109103

110104
List<Transaction> transactions = transactionsResponse.getData();
111105

@@ -115,16 +109,18 @@ public static void main(String[] args) {
115109
// Get transactions with merchant details
116110
System.out.println("Request account transactions (with merchants) using GET /accounts/{accountId}/transactions");
117111
ApiListResponseOfTransaction transactionsWithMerchantsResponse =
118-
transactionsApi.getTransactionsUsingGET(
119-
consent.getConsentToken(),
112+
accountsApi.getTransactions(
120113
accountOpt.get().getId(),
121-
Collections.singletonList("merchant"),
114+
consent.getConsentToken(),
115+
"", "",
116+
"",
117+
List.of("merchant"),
122118
"1980-01-01T00:00:00.000Z",
123-
"2100-01-01T00:00:00.000Z",
119+
"2020-01-01T00:00:00.000Z",
124120
10,
125121
null,
126122
0,
127-
null);
123+
null, false);
128124

129125
List<Transaction> transactionsWithMerchants = transactionsWithMerchantsResponse.getData();
130126

@@ -134,17 +130,17 @@ public static void main(String[] args) {
134130

135131
// Check if identity is supported
136132
InstitutionsApi institutionsApi = new InstitutionsApi(defaultClient);
137-
Institution institution = institutionsApi.getInstitutionUsingGET(INSTITUTION_ID);
133+
Institution institution = institutionsApi.getInstitution(INSTITUTION_ID);
138134
Boolean supportsIdentity = institution.getFeatures().stream()
139-
.anyMatch(featuresEnum -> featuresEnum!= null && featuresEnum.equals(Institution.FeaturesEnum.IDENTITY));
135+
.anyMatch(featuresEnum -> featuresEnum!= null && featuresEnum.equals(FeatureEnum.IDENTITY));
140136

141137
if (supportsIdentity) {
142138
// Get identity
143-
final IdentityApi identityApi = new IdentityApi(defaultClient);
139+
final FinancialDataApi identityApi = new FinancialDataApi(defaultClient);
144140

145141
try {
146142
System.out.println("Request user identity with GET /identity");
147-
ApiResponseOfIdentity identityResp = identityApi.getIdentityUsingGET(consent.getConsentToken());
143+
ApiResponseOfIdentity identityResp = identityApi.getIdentity(consent.getConsentToken(), false);
148144
Identity identity = identityResp.getData();
149145

150146
System.out.println("Identity:");

0 commit comments

Comments
 (0)