Skip to content

Commit d880569

Browse files
authored
Merge pull request cloudbees-oss#127 from matthewtckr/AgentMacroReference
AgentMacroReference Event Type
2 parents 42fb254 + 1a57079 commit d880569

File tree

3 files changed

+62
-1
lines changed

3 files changed

+62
-1
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package org.zendesk.client.v2.model.events;
2+
3+
import org.zendesk.client.v2.model.Via;
4+
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
7+
public class AgentMacroReferenceEvent extends Event {
8+
9+
private static final long serialVersionUID = 1L;
10+
11+
private Long macroId;
12+
private String macroTitle;
13+
private Via via;
14+
15+
@JsonProperty("macro_id")
16+
public Long getMacroId() {
17+
return macroId;
18+
}
19+
20+
public void setMacroId(Long macroId) {
21+
this.macroId = macroId;
22+
}
23+
24+
@JsonProperty("macro_title")
25+
public String getMacroTitle() {
26+
return macroTitle;
27+
}
28+
29+
public void setMacroTitle(String macroTitle) {
30+
this.macroTitle = macroTitle;
31+
}
32+
33+
public Via getVia() {
34+
return via;
35+
}
36+
37+
public void setVia(Via via) {
38+
this.via = via;
39+
}
40+
41+
@Override
42+
public String toString() {
43+
// TODO A real implementation
44+
return null;
45+
}
46+
}

src/main/java/org/zendesk/client/v2/model/events/Event.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@
2828
@JsonSubTypes.Type(value = TicketSharingEvent.class, name = "TicketSharingEvent"),
2929
@JsonSubTypes.Type(value = AttachmentRedactionEvent.class, name = "AttachmentRedactionEvent" ),
3030
@JsonSubTypes.Type(value = CommentRedactionEvent.class, name = "CommentRedactionEvent" ),
31-
@JsonSubTypes.Type(value = OrganizationActivityEvent.class, name = "OrganizationActivity" )
31+
@JsonSubTypes.Type(value = OrganizationActivityEvent.class, name = "OrganizationActivity"),
32+
@JsonSubTypes.Type(value = AgentMacroReferenceEvent.class, name = "AgentMacroReference")
3233
})
3334

3435
public abstract class Event implements Serializable {

src/test/java/org/zendesk/client/v2/model/EventTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static org.junit.Assert.assertNotNull;
55

66
import org.junit.Test;
7+
import org.zendesk.client.v2.model.events.AgentMacroReferenceEvent;
78
import org.zendesk.client.v2.model.events.AttachmentRedactionEvent;
89
import org.zendesk.client.v2.model.events.CommentRedactionEvent;
910
import org.zendesk.client.v2.model.events.Event;
@@ -60,4 +61,17 @@ public void testCommentRedactionEvent() {
6061
assertEquals( new Long(18974155255L), ((CommentRedactionEvent) ev).getCommentId() );
6162
assertEquals( "CommentRedactionEvent{commentId=18974155255}", ev.toString() );
6263
}
64+
65+
@Test
66+
public void testAgentMacroReferenceEvent() {
67+
String json = "{ \"id\": 789, \"type\": \"AgentMacroReference\", \"via\": { \"channel\": \"web\", \"source\": {"
68+
+ "\"from\": {}, \"to\": {}, \"rel\": null } }, \"macro_title\": \"TheMacroTitle\", \"macro_id\": \"123\" }";
69+
Event ev = parseJson( json.getBytes() );
70+
assertNotNull(ev);
71+
assertEquals(AgentMacroReferenceEvent.class, ev.getClass());
72+
assertEquals(new Long(789L), ev.getId());
73+
assertEquals(new Long(123L), ((AgentMacroReferenceEvent) ev).getMacroId());
74+
assertEquals("TheMacroTitle", ((AgentMacroReferenceEvent) ev).getMacroTitle());
75+
assertNotNull(((AgentMacroReferenceEvent) ev).getVia());
76+
}
6377
}

0 commit comments

Comments
 (0)