Skip to content

Commit 99660a1

Browse files
author
Vitalii.Chornobryvyi
committed
release 1.1.0
1 parent a4578d0 commit 99660a1

File tree

4 files changed

+78
-3
lines changed

4 files changed

+78
-3
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ All _notable_ changes to this project will be documented in this file.
55
The format is based on _[Keep a Changelog][keepachangelog]_, and this project
66
adheres to _[Semantic Versioning][semver]_.
77

8+
## [1.1.0] (released: 2023-10-23)
9+
### Updated
10+
- add ability to get the first / last / next / previous page data.
11+
812
## [1.0.9] (released: 2023-09-27)
913
### Updated
1014
- allows for appending custom MIME headers to a message
@@ -59,6 +63,7 @@ adheres to _[Semantic Versioning][semver]_.
5963
- Add Import a list of bounces from CSV file API
6064

6165

66+
[1.1.0]: https://github.com/mailgun/mailgun-java/compare/release/1.0.8...release/1.1.0
6267
[1.0.9]: https://github.com/mailgun/mailgun-java/compare/release/1.0.8...release/1.0.9
6368
[1.0.8]: https://github.com/mailgun/mailgun-java/compare/release/1.0.7...release/1.0.8
6469
[1.0.7]: https://github.com/mailgun/mailgun-java/compare/release/1.0.6...release/1.0.7

README.md

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Add the following to your `pom.xml`:
7676
<dependency>
7777
<groupId>com.mailgun</groupId>
7878
<artifactId>mailgun-java</artifactId>
79-
<version>1.0.9</version>
79+
<version>1.1.0</version>
8080
</dependency>
8181
...
8282
</dependencies>
@@ -85,7 +85,7 @@ Add the following to your `pom.xml`:
8585
Gradle Groovy DSL .
8686

8787
```xml
88-
implementation 'com.mailgun:mailgun-java:1.0.9'
88+
implementation 'com.mailgun:mailgun-java:1.1.0'
8989
```
9090

9191

@@ -1632,6 +1632,62 @@ Returns the list of members in the given mailing list.
16321632
MailingListMembersResponse response = mailgunMailingListApi.getMailingListMembers(MAILING_LIST_ADDRESS, request);
16331633
```
16341634

1635+
Returns the first page of the list of members in the given mailing list.
1636+
```java
1637+
MailingListMembersRequest request = MailingListMembersRequest.builder()
1638+
.limit(10)
1639+
.page("first")
1640+
.build();
1641+
1642+
MailingListMembersResponse response = mailgunMailingListApi.getMailingListMembers(MAILING_LIST_ADDRESS, request);
1643+
```
1644+
1645+
Returns the last page of the list of members in the given mailing list.
1646+
```java
1647+
MailingListMembersRequest request = MailingListMembersRequest.builder()
1648+
.limit(10)
1649+
.page("last")
1650+
.build();
1651+
1652+
MailingListMembersResponse response = mailgunMailingListApi.getMailingListMembers(MAILING_LIST_ADDRESS, request);
1653+
```
1654+
1655+
Returns the next page after specified email of the list of members in the given mailing list.
1656+
```java
1657+
MailingListMembersResponse response = mailgunMailingListApi.getMailingListMembers(MAILING_LIST_ADDRESS, request);
1658+
1659+
memberAddress = response.getItems().stream()
1660+
.reduce((first, last) -> last)
1661+
.orElseThrow(NoSuchElementException::new)
1662+
.getAddress();
1663+
1664+
MailingListMembersRequest request = MailingListMembersRequest.builder()
1665+
.limit(10)
1666+
.page("next")
1667+
.address(memberAddress)
1668+
.build();
1669+
1670+
response = mailgunMailingListApi.getMailingListMembers(MAILING_LIST_ADDRESS, request);
1671+
```
1672+
1673+
Returns the previous page before specified email of the list of members in the given mailing list.
1674+
```java
1675+
MailingListMembersResponse response = mailgunMailingListApi.getMailingListMembers(MAILING_LIST_ADDRESS, request);
1676+
1677+
memberAddress = response.getItems().stream()
1678+
.findFirst()
1679+
.orElseThrow(NoSuchElementException::new)
1680+
.getAddress();
1681+
1682+
MailingListMembersRequest request = MailingListMembersRequest.builder()
1683+
.limit(10)
1684+
.page("prev")
1685+
.address(memberAddress)
1686+
.build();
1687+
1688+
response = mailgunMailingListApi.getMailingListMembers(MAILING_LIST_ADDRESS, request);
1689+
```
1690+
16351691
#### Mailing List member
16361692

16371693
Retrieves a mailing list member.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.mailgun</groupId>
88
<artifactId>mailgun-java</artifactId>
9-
<version>1.0.9</version>
9+
<version>1.1.0</version>
1010
<packaging>jar</packaging>
1111

1212
<name>${project.groupId}:${project.artifactId}</name>

src/main/java/com/mailgun/model/mailing/lists/MailingListMembersRequest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,20 @@ public class MailingListMembersRequest {
2424
*/
2525
Integer limit;
2626

27+
/**
28+
* <p>
29+
* Page name: first, last, next or prev.
30+
* </p>
31+
*/
32+
String page;
33+
34+
/**
35+
* <p>
36+
* The email address after or before which the list should be returned
37+
* </p>
38+
*/
39+
String address;
40+
2741
/**
2842
* <p>
2943
* <code>yes</code> to lists subscribed.

0 commit comments

Comments
 (0)