Skip to content

Commit 443ae84

Browse files
committed
Merge pull request cloudbees-oss#77 from depop/master
Update Zendesk services with 2 new macros methods
2 parents be52345 + 31bd352 commit 443ae84

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
@@ -34,6 +34,7 @@
3434
import org.zendesk.client.v2.model.SearchResultEntity;
3535
import org.zendesk.client.v2.model.Status;
3636
import org.zendesk.client.v2.model.Ticket;
37+
import org.zendesk.client.v2.model.TicketResult;
3738
import org.zendesk.client.v2.model.TicketForm;
3839
import org.zendesk.client.v2.model.Topic;
3940
import org.zendesk.client.v2.model.Trigger;
@@ -878,7 +879,7 @@ public Ticket createTicketFromTweet(long tweetId, long monitorId) {
878879
map.put("monitored_twitter_handle_id", monitorId);
879880

880881
return complete(submit(req("POST", cnst("/channels/twitter/tickets.json"), JSON,
881-
json(Collections.singletonMap("ticket", map ))),
882+
json(Collections.singletonMap("ticket", map))),
882883
handle(Ticket.class, "ticket")));
883884
}
884885

@@ -1016,6 +1017,18 @@ public Macro updateMacro(Long macroId, Macro macro) {
10161017
}
10171018

10181019

1020+
public Ticket macrosShowChangesToTicket(long macroId) {
1021+
return complete(submit(req("GET", tmpl("/macros/{id}/apply.json").set("id", macroId)),
1022+
handle(TicketResult.class, "result"))).getTicket();
1023+
}
1024+
1025+
public Ticket macrosShowTicketAfterChanges(long ticketId, long macroId) {
1026+
return complete(submit(req("GET", tmpl("/tickets/{ticket_id}/macros/{id}/apply.json")
1027+
.set("ticket_id", ticketId)
1028+
.set("id", macroId)),
1029+
handle(TicketResult.class, "result"))).getTicket();
1030+
}
1031+
10191032
public List<String> addTagToTicket(long id, String... tags) {
10201033
return complete(submit(
10211034
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)