Skip to content

Commit 5283ba5

Browse files
author
Wout Schoovaerts
committed
Updated models ; Added missing endpoints ; Added beta voucher properties ; Upgraded dependencies ; Bumping version to 4.5.0
1 parent e470573 commit 5283ba5

File tree

97 files changed

+1384
-456
lines changed

Some content is hidden

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

97 files changed

+1384
-456
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
## 4.5.0
2+
3+
- Updated request objects to add missing properties
4+
- Updated response objects to add missing properties
5+
- Added beta voucher properties
6+
- Removed QueryParams.EMPTY
7+
- Deprecated OrderHandler
8+
- Deprecated ShipmentHandler
9+
- Added Client links API
10+
111
## 4.4.3
212
- Switched to OffsetDateTime
313

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ This library requires Java 11+.
2020
<dependency>
2121
<groupId>be.woutschoovaerts</groupId>
2222
<artifactId>mollie</artifactId>
23-
<version>4.4.3</version>
23+
<version>4.5.0</version>
2424
</dependency>
2525
```
2626

2727
2. Build a client
2828
```
2929
Client client = new ClientBuilder()
30-
.withApiKey("test_hW7trRMaJphr8feGzMNtd5SwShQSwg")
30+
.withApiKey("test_plsW7trRMaJphr8feGzMNtd5SwShQSwg")
3131
.build();
3232
```
3333

pom.xml

Lines changed: 12 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>be.woutschoovaerts</groupId>
88
<artifactId>mollie</artifactId>
9-
<version>4.4.3</version>
9+
<version>4.5.0</version>
1010

1111
<name>Mollie with Java</name>
1212
<description>Java framework to consume the Mollie API</description>
@@ -15,7 +15,7 @@
1515
<licenses>
1616
<license>
1717
<name>Apache License, Version 2.0</name>
18-
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
18+
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
1919
</license>
2020
</licenses>
2121

@@ -35,18 +35,18 @@
3535
</scm>
3636

3737
<properties>
38-
<commons-lang3.version>3.13.0</commons-lang3.version>
39-
<jackson.version>2.15.2</jackson.version>
38+
<commons-lang3.version>3.17.0</commons-lang3.version>
39+
<jackson.version>2.18.2</jackson.version>
4040
<java.version>11</java.version>
4141
<jaxb-api.version>2.4.0-b180830.0359</jaxb-api.version>
4242
<jaxb-core.version>4.0.3</jaxb-core.version>
43-
<junit-jupiter-engine.version>5.10.0</junit-jupiter-engine.version>
44-
<log4j.version>2.20.0</log4j.version>
45-
<lombok.version>1.18.28</lombok.version>
43+
<junit-jupiter-engine.version>5.11.3</junit-jupiter-engine.version>
44+
<log4j.version>2.24.2</log4j.version>
45+
<lombok.version>1.18.36</lombok.version>
4646
<lombok-maven-plugin.version>1.18.20.0</lombok-maven-plugin.version>
4747
<maven-jdk-tools-wrapper.version>0.1</maven-jdk-tools-wrapper.version>
48-
<mockito-core.version>5.5.0</mockito-core.version>
49-
<slf4j-api.version>2.0.9</slf4j-api.version>
48+
<mockito-core.version>5.14.2</mockito-core.version>
49+
<slf4j-api.version>2.0.16</slf4j-api.version>
5050
<unirest-java.version>3.14.5</unirest-java.version>
5151
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
5252
</properties>
@@ -106,31 +106,6 @@
106106
<version>${slf4j-api.version}</version>
107107
</dependency>
108108

109-
<!-- Needed for Java 9+ -->
110-
<dependency>
111-
<groupId>javax.xml.bind</groupId>
112-
<artifactId>jaxb-api</artifactId>
113-
<version>${jaxb-api.version}</version>
114-
</dependency>
115-
116-
<dependency>
117-
<groupId>com.sun.xml.bind</groupId>
118-
<artifactId>jaxb-impl</artifactId>
119-
<version>${jaxb-core.version}</version>
120-
</dependency>
121-
122-
<dependency>
123-
<groupId>com.sun.xml.bind</groupId>
124-
<artifactId>jaxb-core</artifactId>
125-
<version>${jaxb-core.version}</version>
126-
</dependency>
127-
128-
<dependency>
129-
<groupId>com.github.olivergondza</groupId>
130-
<artifactId>maven-jdk-tools-wrapper</artifactId>
131-
<version>${maven-jdk-tools-wrapper.version}</version>
132-
</dependency>
133-
134109
<!-- Test dependencies -->
135110
<dependency>
136111
<groupId>org.junit.jupiter</groupId>
@@ -226,7 +201,7 @@
226201
<plugin>
227202
<groupId>org.apache.maven.plugins</groupId>
228203
<artifactId>maven-source-plugin</artifactId>
229-
<version>3.3.0</version>
204+
<version>3.3.1</version>
230205
<executions>
231206
<execution>
232207
<id>attach-sources</id>
@@ -240,7 +215,7 @@
240215
<plugin>
241216
<groupId>org.apache.maven.plugins</groupId>
242217
<artifactId>maven-javadoc-plugin</artifactId>
243-
<version>3.5.0</version>
218+
<version>3.11.1</version>
244219
<executions>
245220
<execution>
246221
<id>attach-javadocs</id>
@@ -260,7 +235,7 @@
260235
<plugin>
261236
<groupId>org.apache.maven.plugins</groupId>
262237
<artifactId>maven-gpg-plugin</artifactId>
263-
<version>3.1.0</version>
238+
<version>3.2.7</version>
264239
<executions>
265240
<execution>
266241
<id>sign-artifacts</id>

src/main/java/be/woutschoovaerts/mollie/Client.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import be.woutschoovaerts.mollie.handler.business.InvoiceHandler;
55
import be.woutschoovaerts.mollie.handler.business.SettlementHandler;
66
import be.woutschoovaerts.mollie.handler.client.ClientHandler;
7+
import be.woutschoovaerts.mollie.handler.client.ClientLinkHandler;
78
import be.woutschoovaerts.mollie.handler.connect.*;
89
import be.woutschoovaerts.mollie.handler.orders.OrderHandler;
910
import be.woutschoovaerts.mollie.handler.orders.ShipmentHandler;
@@ -155,6 +156,7 @@ public CaptureHandler captures() {
155156
*
156157
* @return OrderHandler object
157158
*/
159+
@Deprecated
158160
public OrderHandler orders() {
159161
return new OrderHandler(restService);
160162
}
@@ -164,6 +166,7 @@ public OrderHandler orders() {
164166
*
165167
* @return ShipmentHandler object
166168
*/
169+
@Deprecated
167170
public ShipmentHandler shipments() {
168171
return new ShipmentHandler(restService);
169172
}
@@ -285,6 +288,15 @@ public TerminalHandler terminals() {
285288
return new TerminalHandler(restService);
286289
}
287290

291+
/**
292+
* Handles client link actions
293+
*
294+
* @return ClientLinkHandler object
295+
*/
296+
public ClientLinkHandler clientLinks() {
297+
return new ClientLinkHandler(restService);
298+
}
299+
288300
private void initUniRest(ClientProxy proxy) {
289301
Unirest.config()
290302
.setObjectMapper(new JacksonObjectMapper());

src/main/java/be/woutschoovaerts/mollie/data/balance/BalanceResponse.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ public class BalanceResponse {
1919

2020
private String id;
2121

22-
private OffsetDateTime createdAt;
22+
private String mode;
2323

2424
private String currency;
2525

26+
private String description;
27+
2628
private BalanceStatus status;
2729

2830
private TransferFrequency transferFrequency;
@@ -33,10 +35,13 @@ public class BalanceResponse {
3335

3436
private TransferDestination transferDestination;
3537

38+
3639
private Amount availableAmount;
3740

3841
private Amount pendingAmount;
3942

43+
private OffsetDateTime createdAt;
44+
4045
@JsonProperty("_links")
4146
private BalanceLinks links;
4247

src/main/java/be/woutschoovaerts/mollie/data/balance/BalanceTransactionResponse.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import lombok.Data;
88
import lombok.NoArgsConstructor;
99

10-
import java.time.LocalDateTime;
1110
import java.time.OffsetDateTime;
1211
import java.util.Map;
1312

@@ -29,10 +28,10 @@ public class BalanceTransactionResponse {
2928

3029
private Amount deductions;
3130

32-
private OffsetDateTime createdAt;
33-
3431
private Map<String, String> context;
3532

33+
private OffsetDateTime createdAt;
34+
3635
@JsonProperty("_links")
3736
private BalanceLinks links;
3837

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package be.woutschoovaerts.mollie.data.capture;
2+
3+
import be.woutschoovaerts.mollie.data.payment.PaymentResponse;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
@Data
10+
@AllArgsConstructor
11+
@NoArgsConstructor
12+
@Builder
13+
public class CaptureEmbedded {
14+
15+
private PaymentResponse payment;
16+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package be.woutschoovaerts.mollie.data.capture;
2+
3+
import be.woutschoovaerts.mollie.data.common.Amount;
4+
import lombok.AllArgsConstructor;
5+
import lombok.Builder;
6+
import lombok.Data;
7+
import lombok.NoArgsConstructor;
8+
9+
import java.util.Map;
10+
import java.util.Optional;
11+
12+
@Data
13+
@AllArgsConstructor
14+
@NoArgsConstructor
15+
@Builder
16+
public class CaptureRequest {
17+
18+
@Builder.Default
19+
private Optional<String> description = Optional.empty();
20+
21+
@Builder.Default
22+
private Optional<Amount> amount = Optional.empty();
23+
24+
private Map<String, Object> metadata;
25+
}

src/main/java/be/woutschoovaerts/mollie/data/capture/CaptureResponse.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import lombok.NoArgsConstructor;
1010

1111
import java.time.OffsetDateTime;
12+
import java.util.Map;
1213
import java.util.Optional;
1314

1415
@Data
@@ -23,9 +24,17 @@ public class CaptureResponse {
2324

2425
private String mode;
2526

26-
private Amount amount;
27+
private String description;
2728

28-
private Amount settlementAmount;
29+
@Builder.Default
30+
private Optional<Amount> amount = Optional.empty();
31+
32+
@Builder.Default
33+
private Optional<Amount> settlementAmount = Optional.empty();
34+
35+
private CaptureStatus status;
36+
37+
private Map<String, Object> metadata;
2938

3039
private String paymentId;
3140

@@ -39,4 +48,8 @@ public class CaptureResponse {
3948

4049
@JsonProperty("_links")
4150
private CaptureLinks links;
51+
52+
@JsonProperty("_embedded")
53+
@Builder.Default
54+
private Optional<CaptureEmbedded> embedded = Optional.empty();
4255
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package be.woutschoovaerts.mollie.data.capture;
2+
3+
import com.fasterxml.jackson.annotation.JsonValue;
4+
5+
public enum CaptureStatus {
6+
7+
PENDING,
8+
SUCCEEDED,
9+
FAILED;
10+
11+
@JsonValue
12+
public String getJsonValue() {
13+
return name().toLowerCase();
14+
}
15+
}

0 commit comments

Comments
 (0)