|
36 | 36 | import org.zendesk.client.v2.model.Organization;
|
37 | 37 | import org.zendesk.client.v2.model.OrganizationField;
|
38 | 38 | import org.zendesk.client.v2.model.OrganizationMembership;
|
| 39 | +import org.zendesk.client.v2.model.SatisfactionRating; |
39 | 40 | import org.zendesk.client.v2.model.SearchResultEntity;
|
40 | 41 | import org.zendesk.client.v2.model.Status;
|
41 | 42 | import org.zendesk.client.v2.model.SuspendedTicket;
|
@@ -1470,6 +1471,27 @@ public void updateInstallation(int id, String json) {
|
1470 | 1471 | complete(submit(req("PUT", tmpl("/apps/installations/{id}.json").set("id", id), JSON, json.getBytes()), handleStatus()));
|
1471 | 1472 | }
|
1472 | 1473 |
|
| 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 | + |
1473 | 1495 | // TODO search with sort order
|
1474 | 1496 | // TODO search with query building API
|
1475 | 1497 |
|
|
0 commit comments