Skip to content

Commit 60567ad

Browse files
alexshultsgmmartinic
authored andcommitted
Include delivered_as in conversation message (#264)
1 parent 746c377 commit 60567ad

File tree

5 files changed

+17
-0
lines changed

5 files changed

+17
-0
lines changed

intercom-java/src/main/java/io/intercom/api/ConversationMessage.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ public class ConversationMessage extends TypedData {
2828
@JsonProperty
2929
private String url;
3030

31+
@JsonProperty("delivered_as")
32+
private String deliveredAs;
33+
3134
@JsonProperty("attachments")
3235
private List<Attachment> attachments;
3336

@@ -58,6 +61,10 @@ public String getUrl() {
5861
return url;
5962
}
6063

64+
public String getDeliveredAs() {
65+
return deliveredAs;
66+
}
67+
6168
public List<Attachment> getAttachments() {
6269
return attachments;
6370
}
@@ -67,6 +74,7 @@ public int hashCode() {
6774
int result = subject != null ? subject.hashCode() : 0;
6875
result = 31 * result + (body != null ? body.hashCode() : 0);
6976
result = 31 * result + (author != null ? author.hashCode() : 0);
77+
result = 31 * result + (deliveredAs != null ? deliveredAs.hashCode() : 0);
7078
result = 31 * result + (id != null ? id.hashCode() : 0);
7179
result = 31 * result + (url != null ? url.hashCode() : 0);
7280
result = 31 * result + (attachments != null ? attachments.hashCode() : 0);
@@ -87,6 +95,7 @@ public boolean equals(Object o) {
8795
if (subject != null ? !subject.equals(that.subject) : that.subject != null) return false;
8896
if (id != null ? !id.equals(that.id) : that.id != null) return false;
8997
if (url != null ? !url.equals(that.url) : that.url != null) return false;
98+
if (deliveredAs != null ? !deliveredAs.equals(that.deliveredAs) : that.deliveredAs != null) return false;
9099
if (attachments != null ? !attachments.equals(that.attachments) : that.attachments != null) return false;
91100

92101
return true;
@@ -101,6 +110,7 @@ public String toString() {
101110
", body='" + body + '\'' +
102111
", author=" + author +
103112
", url=" + url +
113+
", deliveredAs=" + deliveredAs +
104114
", attachments=" + attachments +
105115
"} " + super.toString();
106116
}

intercom-java/src/test/java/io/intercom/api/ConversationTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ public void testGetConversationMessageDetailsFromConversation() throws IOExcepti
121121
assertEquals("<p>test</p>", conversationMessage.getBody());
122122
assertEquals("Email subject", conversationMessage.getSubject());
123123
assertEquals("https://intercom.com/", conversationMessage.getUrl());
124+
assertEquals("customer_initiated", conversationMessage.getDeliveredAs());
124125

125126
assertEquals("lead", conversationMessage.getAuthor().getType());
126127
assertEquals("576c1a139d0baad1010011111", conversationMessage.getAuthor().getId());
@@ -161,6 +162,7 @@ public void testGetConversationMessageDetailsFromConversationNoAttachments() thr
161162
assertEquals("<p>test</p>", conversationMessage.getBody());
162163
assertEquals("Email subject", conversationMessage.getSubject());
163164
assertEquals("https://intercom.com/", conversationMessage.getUrl());
165+
assertEquals("customer_initiated", conversationMessage.getDeliveredAs());
164166

165167
assertEquals("lead", conversationMessage.getAuthor().getType());
166168
assertEquals("576c1a139d0baad1010011111", conversationMessage.getAuthor().getId());

intercom-java/src/test/resources/conversation.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"id": "33954111",
1010
"subject": "Email subject",
1111
"body": "<p>test</p>",
12+
"delivered_as": "customer_initiated",
1213
"author": {
1314
"type": "lead",
1415
"id": "576c1a139d0baad1010011111"

intercom-java/src/test/resources/conversation_no_attachments.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"id": "33954111",
1010
"subject": "Email subject",
1111
"body": "<p>test</p>",
12+
"delivered_as": "customer_initiated",
1213
"author": {
1314
"type": "lead",
1415
"id": "576c1a139d0baad1010011111"

intercom-java/src/test/resources/conversations.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"id": "41111111",
2828
"subject": "",
2929
"body": "<p>Hey2</p>",
30+
"delivered_as": "customer_initiated",
3031
"author": {
3132
"type": "user",
3233
"id": "57b45f16d1aad7e69e011111"
@@ -56,6 +57,7 @@
5657
"id": "41141111",
5758
"subject": "",
5859
"body": "<p>Hey</p>",
60+
"delivered_as": "customer_initiated",
5961
"author": {
6062
"type": "user",
6163
"id": "57b45bfef436c8d786000111"
@@ -85,6 +87,7 @@
8587
"id": "33954838",
8688
"subject": "",
8789
"body": "<p>test</p>",
90+
"delivered_as": "customer_initiated",
8891
"author": {
8992
"type": "lead",
9093
"id": "576c1a139d0baad101001111"

0 commit comments

Comments
 (0)