Skip to content

Commit 86d2293

Browse files
author
Sandeep Kaul
committed
Added update methods for Triggers and Macros
1 parent 9262217 commit 86d2293

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,11 @@ public Trigger createTrigger(Trigger trigger) {
500500
return complete(submit(req("POST", cnst("/triggers.json"), JSON, json(Collections.singletonMap("trigger", trigger))),
501501
handle(Trigger.class, "trigger")));
502502
}
503+
504+
public Trigger updateTrigger(Long triggerId, Trigger trigger) {
505+
return complete(submit(req("PUT", tmpl("/triggers/{id}.json").set("id", triggerId), JSON, json(Collections.singletonMap("trigger", trigger))),
506+
handle(Trigger.class, "trigger")));
507+
}
503508

504509
public void deleteTrigger(long triggerId) {
505510
complete(submit(req("DELETE", tmpl("/triggers/{id}.json").set("id", triggerId)), handleStatus()));
@@ -932,6 +937,23 @@ public Iterable<Macro> getMacros(){
932937
return new PagedIterable<Macro>(cnst("/macros.json"),
933938
handleList(Macro.class, "macros"));
934939
}
940+
941+
public Macro getMacro(long macroId){
942+
943+
return complete(submit(req("GET", tmpl("/macros/{id}.json").set("id", macroId)), handle(Macro.class, "macro")));
944+
}
945+
946+
public Macro createMacro(Macro macro) {
947+
return complete(submit(
948+
req("POST", cnst("/macros.json"), JSON, json(Collections.singletonMap("macro", macro))),
949+
handle(Macro.class, "macro")));
950+
}
951+
952+
public Macro updateMacro(Long macroId, Macro macro) {
953+
return complete(submit(req("PUT", tmpl("/macros/{id}.json").set("id", macroId), JSON,
954+
json(Collections.singletonMap("macro", macro))), handle(Macro.class, "macro")));
955+
}
956+
935957

936958
public List<String> addTagToTicket(long id, String... tags) {
937959
return complete(submit(

0 commit comments

Comments
 (0)