Skip to content

Commit 3207d2c

Browse files
authored
Merge pull request #5 from bunq/4-bunq-response
#4 Introduce BunqResponse
2 parents 32750fe + 626826a commit 3207d2c

File tree

94 files changed

+1315
-897
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+1315
-897
lines changed

.idea/misc.xml

Lines changed: 17 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/com/bunq/sdk/context/ApiContext.java

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.bunq.sdk.exception.BunqException;
44
import com.bunq.sdk.json.BunqGsonBuilder;
5-
import com.bunq.sdk.model.DeviceServer;
5+
import com.bunq.sdk.model.generated.DeviceServer;
66
import com.bunq.sdk.model.Installation;
77
import com.bunq.sdk.model.SessionServer;
88
import com.bunq.sdk.model.generated.Session;
@@ -18,7 +18,9 @@
1818
import java.security.KeyPair;
1919
import java.util.ArrayList;
2020
import java.util.Date;
21+
import java.util.HashMap;
2122
import java.util.List;
23+
import java.util.Map;
2224
import org.apache.commons.io.FileUtils;
2325

2426
/**
@@ -146,19 +148,31 @@ private void initializeInstallation() {
146148
Installation installation = Installation.create(
147149
this,
148150
SecurityUtils.getPublicKeyFormattedString(keyPairClient.getPublic())
149-
);
151+
).getValue();
150152
installationContext = new InstallationContext(installation, keyPairClient);
151153
}
152154

153155
private void initializeDeviceRegistration(String deviceDescription, List<String> permittedIps) {
154-
DeviceServer.create(this, deviceDescription, permittedIps);
156+
Map<String, Object> deviceServerRequestBody = generateDeviceServerRequestBodyBytes(
157+
deviceDescription, permittedIps);
158+
DeviceServer.create(this, deviceServerRequestBody);
159+
}
160+
161+
private Map<String, Object> generateDeviceServerRequestBodyBytes(String description,
162+
List<String> permittedIps) {
163+
HashMap<String, Object> deviceServerRequestBody = new HashMap<>();
164+
deviceServerRequestBody.put(DeviceServer.FIELD_DESCRIPTION, description);
165+
deviceServerRequestBody.put(DeviceServer.FIELD_SECRET, apiKey);
166+
deviceServerRequestBody.put(DeviceServer.FIELD_PERMITTED_IPS, permittedIps);
167+
168+
return deviceServerRequestBody;
155169
}
156170

157171
/**
158172
* Create a new session and its data in a SessionContext.
159173
*/
160174
private void initializeSession() {
161-
sessionContext = new SessionContext(SessionServer.create(this));
175+
sessionContext = new SessionContext(SessionServer.create(this).getValue());
162176
}
163177

164178
/**

src/main/java/com/bunq/sdk/examples/AttachmentPublicExample.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.bunq.sdk.context.ApiContext;
44
import com.bunq.sdk.http.ApiClient;
5+
import com.bunq.sdk.http.BunqResponse;
56
import com.bunq.sdk.model.generated.AttachmentPublic;
67
import com.bunq.sdk.model.generated.AttachmentPublicContent;
78
import java.io.File;
@@ -32,9 +33,9 @@ public static void main(String[] args) throws IOException {
3233

3334
try {
3435
byte[] requestBytes = FileUtils.readFileToByteArray(new File(PATH_ATTACHMENT_IN));
35-
String uuid = AttachmentPublic.create(apiContext, requestBytes, customHeaders);
36-
byte[] responseBytes = AttachmentPublicContent.list(apiContext, uuid);
37-
FileUtils.writeByteArrayToFile(new File(PATH_ATTACHMENT_OUT), responseBytes);
36+
String uuid = AttachmentPublic.create(apiContext, requestBytes, customHeaders).getValue();
37+
BunqResponse<byte[]> response = AttachmentPublicContent.list(apiContext, uuid);
38+
FileUtils.writeByteArrayToFile(new File(PATH_ATTACHMENT_OUT), response.getValue());
3839
apiContext.save();
3940
} catch (IOException exception) {
4041
System.out.print(exception.getMessage());

src/main/java/com/bunq/sdk/examples/CardDebitExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public static void main(String[] args) throws IOException {
3737
pointer.setName(POINTER_NAME_TEST);
3838
requestMap.put(CardDebit.FIELD_ALIAS, pointer);
3939

40-
System.out.println(CardDebit.create(apiContext, requestMap, USER_ITEM_ID).getId());
40+
System.out.println(CardDebit.create(apiContext, requestMap, USER_ITEM_ID).getValue().getId());
4141
}
4242

4343
private static String generateRandomSecondLine() {

src/main/java/com/bunq/sdk/examples/CustomerStatementExportExample.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,11 @@ public static void main(String[] args) {
4343
Date dateEnd = new Date();
4444

4545
customerStatementMap.put(CustomerStatementExport.FIELD_DATE_END, formatDate.format(dateEnd));
46-
int userId = User.list(apiContext).get(INDEX_FIRST).getUserCompany().getId();
47-
int monetaryAccountId = MonetaryAccountBank.list(apiContext, userId).get(INDEX_FIRST).getId();
46+
int userId = User.list(apiContext).getValue().get(INDEX_FIRST).getUserCompany().getId();
47+
int monetaryAccountId = MonetaryAccountBank.list(apiContext, userId).getValue().get(INDEX_FIRST)
48+
.getId();
4849
int customerStatementId = CustomerStatementExport.create(apiContext, customerStatementMap,
49-
userId, monetaryAccountId);
50+
userId, monetaryAccountId).getValue();
5051

5152
CustomerStatementExport.delete(apiContext, userId, monetaryAccountId, customerStatementId);
5253

src/main/java/com/bunq/sdk/examples/MonetaryAccountExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public static void main(String[] args) {
2121
apiContext,
2222
USER_ITEM_ID,
2323
MONETARY_ACCOUNT_ITEM_ID
24-
);
24+
).getValue();
2525

2626
System.out.println(monetaryAccount.getMonetaryAccountBank());
2727
}

src/main/java/com/bunq/sdk/examples/PaymentBatchExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public static void main(String[] args) {
5252
paymentBatchMap,
5353
USER_ITEM_ID,
5454
MONETARY_ACCOUNT_ITEM_ID
55-
);
55+
).getValue();
5656

5757
System.out.println(
5858
PaymentBatch.get(apiContext, USER_ITEM_ID, MONETARY_ACCOUNT_ITEM_ID, paymentBatchId)

src/main/java/com/bunq/sdk/examples/PaymentExample.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@ public static void main(String[] args) {
3232
generateExamplePaymentMap(),
3333
USER_ITEM_ID,
3434
MONETARY_ACCOUNT_ITEM_ID
35-
);
36-
Payment payment = Payment.get(apiContext, USER_ITEM_ID, MONETARY_ACCOUNT_ITEM_ID, paymentId);
35+
).getValue();
36+
Payment payment = Payment.get(apiContext, USER_ITEM_ID, MONETARY_ACCOUNT_ITEM_ID, paymentId)
37+
.getValue();
3738
System.out.println(payment);
3839
}
3940

src/main/java/com/bunq/sdk/examples/PaymentListExample.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ public class PaymentListExample {
1818
*/
1919
public static void main(String[] args) {
2020
ApiContext apiContext = ApiContext.restore(API_CONTEXT_FILE_PATH);
21-
List<Payment> payments = Payment.list(apiContext, USER_ITEM_ID, MONETARY_ACCOUNT_ITEM_ID);
21+
List<Payment> payments = Payment.list(apiContext, USER_ITEM_ID, MONETARY_ACCOUNT_ITEM_ID)
22+
.getValue();
2223
printPayments(payments);
2324
}
2425

0 commit comments

Comments
 (0)