Skip to content

Commit 7b1005f

Browse files
authored
Merge pull request #8 from bunq/6-fix-jitpack-build
Fix Jitpack build, add misssing fields, fix field types in generated [#6]
2 parents 3207d2c + b2978ca commit 7b1005f

File tree

5 files changed

+32
-7
lines changed

5 files changed

+32
-7
lines changed

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ group 'com.bunq.sdk'
22
version '0.9.1'
33

44
apply plugin: 'java'
5+
apply plugin: 'maven'
56
sourceCompatibility = 1.8
67

78
repositories {

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@
22

33
import com.bunq.sdk.exception.BunqException;
44
import com.bunq.sdk.json.BunqGsonBuilder;
5-
import com.bunq.sdk.model.generated.DeviceServer;
65
import com.bunq.sdk.model.Installation;
76
import com.bunq.sdk.model.SessionServer;
7+
import com.bunq.sdk.model.generated.DeviceServer;
88
import com.bunq.sdk.model.generated.Session;
99
import com.bunq.sdk.security.SecurityUtils;
1010
import com.google.gson.Gson;
1111
import com.google.gson.JsonObject;
1212
import com.google.gson.annotations.Expose;
1313
import com.google.gson.annotations.SerializedName;
14-
import com.sun.istack.internal.Nullable;
1514
import java.io.File;
1615
import java.io.IOException;
1716
import java.net.URI;
@@ -21,6 +20,7 @@
2120
import java.util.HashMap;
2221
import java.util.List;
2322
import java.util.Map;
23+
import javax.annotation.Nullable;
2424
import org.apache.commons.io.FileUtils;
2525

2626
/**

src/main/java/com/bunq/sdk/model/generated/Card.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ public class Card extends BunqModel {
160160
*/
161161
@Expose
162162
@SerializedName("pin_code_assignment")
163-
private CardPinAssignment pinCodeAssignment;
163+
private List<CardPinAssignment> pinCodeAssignment;
164164

165165
public static BunqResponse<Card> update(ApiContext apiContext, Map<String, Object> requestMap,
166166
Integer userId, Integer cardId) {
@@ -386,11 +386,11 @@ public void setLabelMonetaryAccountCurrent(MonetaryAccountReference labelMonetar
386386
/**
387387
* Array of Types, PINs, account IDs assigned to the card.
388388
*/
389-
public CardPinAssignment getPinCodeAssignment() {
389+
public List<CardPinAssignment> getPinCodeAssignment() {
390390
return this.pinCodeAssignment;
391391
}
392392

393-
public void setPinCodeAssignment(CardPinAssignment pinCodeAssignment) {
393+
public void setPinCodeAssignment(List<CardPinAssignment> pinCodeAssignment) {
394394
this.pinCodeAssignment = pinCodeAssignment;
395395
}
396396

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.bunq.sdk.security;
2+
3+
import java.io.ByteArrayOutputStream;
4+
import javax.crypto.Mac;
5+
6+
public class MacOutputStream extends ByteArrayOutputStream {
7+
8+
private final Mac mac;
9+
10+
MacOutputStream(Mac mac) {
11+
this.mac = mac;
12+
}
13+
14+
public void write(int oneByte) {
15+
super.write(oneByte);
16+
this.mac.update((byte) oneByte);
17+
}
18+
19+
public void write(byte[] bytes, int offset, int length) {
20+
super.write(bytes, offset, length);
21+
this.mac.update(bytes, offset, length);
22+
}
23+
24+
}

src/main/java/com/bunq/sdk/security/SecurityUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import org.apache.http.client.methods.HttpPut;
4141
import org.apache.http.client.methods.HttpUriRequest;
4242
import org.apache.http.util.EntityUtils;
43-
import org.jcp.xml.dsig.internal.MacOutputStream;
4443

4544
/**
4645
* Static lib containing methods for handling encryption.
@@ -333,7 +332,8 @@ private static void addHeaderClientEncryptionHmac(byte[] requestBytes,
333332
Mac mac = Mac.getInstance(ALGORITHM_MAC);
334333
mac.init(key);
335334
mac.update(initializationVector);
336-
BufferedSink bufferedSink = Okio.buffer(Okio.sink(new MacOutputStream(mac)));
335+
MacOutputStream outputStream = new MacOutputStream(mac);
336+
BufferedSink bufferedSink = Okio.buffer(Okio.sink(outputStream));
337337
bufferedSink.write(requestBytes);
338338
bufferedSink.emit();
339339
bufferedSink.flush();

0 commit comments

Comments
 (0)