|
33 | 33 | import org.zendesk.client.v2.model.Metric;
|
34 | 34 | import org.zendesk.client.v2.model.Organization;
|
35 | 35 | import org.zendesk.client.v2.model.OrganizationField;
|
| 36 | +import org.zendesk.client.v2.model.OrganizationMembership; |
36 | 37 | import org.zendesk.client.v2.model.SearchResultEntity;
|
37 | 38 | import org.zendesk.client.v2.model.Status;
|
38 | 39 | import org.zendesk.client.v2.model.SuspendedTicket;
|
@@ -1006,6 +1007,44 @@ public Iterable<Organization> lookupOrganizationsByExternalId(String externalId)
|
1006 | 1007 | handleList(Organization.class, "organizations"));
|
1007 | 1008 | }
|
1008 | 1009 |
|
| 1010 | + public Iterable<OrganizationMembership> getOrganizationMemberships() { |
| 1011 | + return new PagedIterable<OrganizationMembership>(cnst("/organization_memberships.json"), |
| 1012 | + handleList(OrganizationMembership.class, "organization_memberships")); |
| 1013 | + } |
| 1014 | + |
| 1015 | + public Iterable<OrganizationMembership> getOrganizationMembershipsForOrg(long organization_id) { |
| 1016 | + return new PagedIterable<OrganizationMembership>(tmpl("/organizations/{organization_id}/organization_memberships.json").set("organization_id", organization_id), |
| 1017 | + handleList(OrganizationMembership.class, "organization_memberships")); |
| 1018 | + } |
| 1019 | + |
| 1020 | + public Iterable<OrganizationMembership> getOrganizationMembershipsForUser(long user_id) { |
| 1021 | + return new PagedIterable<OrganizationMembership>(tmpl("/users/{user_id}/organization_memberships.json").set("user_id", user_id), |
| 1022 | + handleList(OrganizationMembership.class, "organization_memberships")); |
| 1023 | + } |
| 1024 | + |
| 1025 | + public OrganizationMembership getOrganizationMembershipForUser(long user_id, long id) { |
| 1026 | + return complete(submit(req("GET", |
| 1027 | + tmpl("/users/{user_id}/organization_memberships/{id}.json").set("user_id", user_id).set("id", id)), |
| 1028 | + handle(OrganizationMembership.class, "organization_membership"))); |
| 1029 | + } |
| 1030 | + |
| 1031 | + public OrganizationMembership getOrganizationMembership(long id) { |
| 1032 | + return complete(submit(req("GET", |
| 1033 | + tmpl("/organization_memberships/{id}.json").set("id", id)), |
| 1034 | + handle(OrganizationMembership.class, "organization_membership"))); |
| 1035 | + } |
| 1036 | + |
| 1037 | + public OrganizationMembership createOrganizationMembership(OrganizationMembership organizationMembership) { |
| 1038 | + return complete(submit(req("POST", |
| 1039 | + cnst("/organization_memberships.json"), JSON, json( |
| 1040 | + Collections.singletonMap("organization_membership", |
| 1041 | + organizationMembership))), handle(OrganizationMembership.class, "organization_membership"))); |
| 1042 | + } |
| 1043 | + |
| 1044 | + public void deleteOrganizationMembership(long id) { |
| 1045 | + complete(submit(req("DELETE", tmpl("/organization_memberships/{id}.json").set("id", id)), handleStatus())); |
| 1046 | + } |
| 1047 | + |
1009 | 1048 | public Iterable<Group> getGroups() {
|
1010 | 1049 | return new PagedIterable<Group>(cnst("/groups.json"),
|
1011 | 1050 | handleList(Group.class, "groups"));
|
|
0 commit comments