1 package org.collectionspace.services.client;
3 import javax.ws.rs.Consumes;
4 import javax.ws.rs.DELETE;
5 import javax.ws.rs.GET;
6 import javax.ws.rs.POST;
7 import javax.ws.rs.PUT;
8 import javax.ws.rs.Path;
9 import javax.ws.rs.PathParam;
10 import javax.ws.rs.Produces;
11 import javax.ws.rs.core.Response;
13 import org.collectionspace.services.contact.ContactsCommonList;
14 import org.collectionspace.services.organization.OrgauthoritiesCommonList;
15 import org.collectionspace.services.organization.OrganizationsCommonList;
16 import org.jboss.resteasy.client.ClientResponse;
17 import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
18 import org.jboss.resteasy.plugins.providers.multipart.MultipartOutput;
21 * @version $Revision:$
23 @Path("/orgauthorities/")
24 @Produces({"multipart/mixed"})
25 @Consumes({"multipart/mixed"})
26 public interface OrgAuthorityProxy {
28 // List OrgAuthorities
30 @Produces({"application/xml"})
31 ClientResponse<OrgauthoritiesCommonList> readList();
35 ClientResponse<Response> create(MultipartOutput multipart);
40 ClientResponse<MultipartInput> read(@PathParam("csid") String csid);
45 ClientResponse<MultipartInput> update(@PathParam("csid") String csid, MultipartOutput multipart);
50 ClientResponse<Response> delete(@PathParam("csid") String csid);
54 @Produces({"application/xml"})
55 @Path("/{vcsid}/items/")
56 ClientResponse<OrganizationsCommonList> readItemList(@PathParam("vcsid") String vcsid);
60 @Path("/{vcsid}/items/")
61 ClientResponse<Response> createItem(@PathParam("vcsid") String vcsid, MultipartOutput multipart);
65 @Path("/{vcsid}/items/{csid}")
66 ClientResponse<MultipartInput> readItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
70 @Path("/{vcsid}/items/{csid}")
71 ClientResponse<MultipartInput> updateItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid, MultipartOutput multipart);
75 @Path("/{vcsid}/items/{csid}")
76 ClientResponse<Response> deleteItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
80 @Produces({"application/xml"})
81 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
82 ClientResponse<ContactsCommonList> readContactList(
83 @PathParam("parentcsid") String parentcsid,
84 @PathParam("itemcsid") String itemcsid);
88 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
89 ClientResponse<Response> createContact(
90 @PathParam("parentcsid") String parentcsid,
91 @PathParam("itemcsid") String itemcsid,
92 MultipartOutput multipart);
96 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
97 ClientResponse<MultipartInput> readContact(
98 @PathParam("parentcsid") String parentcsid,
99 @PathParam("itemcsid") String itemcsid,
100 @PathParam("csid") String csid);
104 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
105 ClientResponse<MultipartInput> updateContact(
106 @PathParam("parentcsid") String parentcsid,
107 @PathParam("itemcsid") String itemcsid,
108 @PathParam("csid") String csid,
109 MultipartOutput multipart);
113 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
114 ClientResponse<Response> deleteContact(
115 @PathParam("parentcsid") String parentcsid,
116 @PathParam("itemcsid") String itemcsid,
117 @PathParam("csid") String csid);