Skip to content

Commit 31bd352

Browse files
author
Arnaud Tanguy
committed
Update Zendesk services with 2 new macros methods:
* Show Changes to Ticket * Show Ticket After Changes
1 parent 9262217 commit 31bd352

File tree

3 files changed

+63
-1
lines changed

3 files changed

+63
-1
lines changed

src/main/java/org/zendesk/client/v2/Zendesk.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.zendesk.client.v2.model.SearchResultEntity;
3434
import org.zendesk.client.v2.model.Status;
3535
import org.zendesk.client.v2.model.Ticket;
36+
import org.zendesk.client.v2.model.TicketResult;
3637
import org.zendesk.client.v2.model.TicketForm;
3738
import org.zendesk.client.v2.model.Topic;
3839
import org.zendesk.client.v2.model.Trigger;
@@ -812,7 +813,7 @@ public Ticket createTicketFromTweet(long tweetId, long monitorId) {
812813
map.put("monitored_twitter_handle_id", monitorId);
813814

814815
return complete(submit(req("POST", cnst("/channels/twitter/tickets.json"), JSON,
815-
json(Collections.singletonMap("ticket", map ))),
816+
json(Collections.singletonMap("ticket", map))),
816817
handle(Ticket.class, "ticket")));
817818
}
818819

@@ -933,6 +934,18 @@ public Iterable<Macro> getMacros(){
933934
handleList(Macro.class, "macros"));
934935
}
935936

937+
public Ticket macrosShowChangesToTicket(long macroId) {
938+
return complete(submit(req("GET", tmpl("/macros/{id}/apply.json").set("id", macroId)),
939+
handle(TicketResult.class, "result"))).getTicket();
940+
}
941+
942+
public Ticket macrosShowTicketAfterChanges(long ticketId, long macroId) {
943+
return complete(submit(req("GET", tmpl("/tickets/{ticket_id}/macros/{id}/apply.json")
944+
.set("ticket_id", ticketId)
945+
.set("id", macroId)),
946+
handle(TicketResult.class, "result"))).getTicket();
947+
}
948+
936949
public List<String> addTagToTicket(long id, String... tags) {
937950
return complete(submit(
938951
req("PUT", tmpl("/tickets/{id}/tags.json").set("id", id), JSON,
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package org.zendesk.client.v2.model;
2+
3+
public class TicketResult {
4+
private Ticket ticket;
5+
6+
public TicketResult() {
7+
}
8+
9+
public TicketResult(Ticket ticket) {
10+
this.ticket = ticket;
11+
}
12+
13+
public Ticket getTicket() {
14+
return ticket;
15+
}
16+
17+
public void setTicket(Ticket ticket) {
18+
this.ticket = ticket;
19+
}
20+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.zendesk.client.v2.model;
2+
3+
import com.fasterxml.jackson.databind.ObjectMapper;
4+
import org.junit.Test;
5+
6+
import static org.junit.Assert.assertEquals;
7+
import static org.junit.Assert.assertNotNull;
8+
9+
public class TicketResultTest {
10+
11+
private TicketResult parseJson(byte[] json) {
12+
ObjectMapper mapper = new ObjectMapper();
13+
try {
14+
return mapper.readValue(json, TicketResult.class);
15+
} catch (Exception e) {
16+
System.out.println(e);
17+
return null;
18+
}
19+
}
20+
21+
@Test
22+
public void testParseTicketResult() {
23+
String json = "{ \"ticket\": { \"id\": 21337631753}}";
24+
TicketResult ev = parseJson(json.getBytes());
25+
assertNotNull(ev);
26+
assertEquals(TicketResult.class, ev.getClass());
27+
}
28+
29+
}

0 commit comments

Comments
 (0)