Skip to content

Commit a433f7e

Browse files
committed
Add support for satisfaction rating resources
Closes cloudbees-oss#114
1 parent b536da7 commit a433f7e

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
@@ -36,6 +36,7 @@
3636
import org.zendesk.client.v2.model.Organization;
3737
import org.zendesk.client.v2.model.OrganizationField;
3838
import org.zendesk.client.v2.model.OrganizationMembership;
39+
import org.zendesk.client.v2.model.SatisfactionRating;
3940
import org.zendesk.client.v2.model.SearchResultEntity;
4041
import org.zendesk.client.v2.model.Status;
4142
import org.zendesk.client.v2.model.SuspendedTicket;
@@ -1470,6 +1471,27 @@ public void updateInstallation(int id, String json) {
14701471
complete(submit(req("PUT", tmpl("/apps/installations/{id}.json").set("id", id), JSON, json.getBytes()), handleStatus()));
14711472
}
14721473

1474+
public Iterable<SatisfactionRating> getSatisfactionRatings() {
1475+
return new PagedIterable<SatisfactionRating>(cnst("/satisfaction_ratings.json"),
1476+
handleList(SatisfactionRating.class, "satisfaction_ratings"));
1477+
}
1478+
1479+
public SatisfactionRating getSatisfactionRating(long id) {
1480+
return complete(submit(req("GET", tmpl("/satisfaction_ratings/{id}.json").set("id", id)),
1481+
handle(SatisfactionRating.class, "satisfaction_rating")));
1482+
}
1483+
1484+
public SatisfactionRating createSatisfactionRating(long ticketId, SatisfactionRating satisfactionRating) {
1485+
return complete(submit(req("POST", tmpl("/tickets/{ticketId}/satisfaction_rating.json")
1486+
.set("ticketId", ticketId), JSON,
1487+
json(Collections.singletonMap("satisfaction_rating", satisfactionRating))),
1488+
handle(SatisfactionRating.class, "satisfaction_rating")));
1489+
}
1490+
1491+
public SatisfactionRating createSatisfactionRating(Ticket ticket, SatisfactionRating satisfactionRating) {
1492+
return createSatisfactionRating(ticket.getId(), satisfactionRating);
1493+
}
1494+
14731495
// TODO search with sort order
14741496
// TODO search with query building API
14751497

0 commit comments

Comments
 (0)