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);
44 @Path("/urn:cspace:name({name})")
45 ClientResponse<MultipartInput> readByName(@PathParam("name") String name);
50 ClientResponse<MultipartInput> update(@PathParam("csid") String csid, MultipartOutput multipart);
55 ClientResponse<Response> delete(@PathParam("csid") String csid);
59 @Produces({"application/xml"})
60 @Path("/{vcsid}/items/")
61 ClientResponse<OrganizationsCommonList> readItemList(@PathParam("vcsid") String vcsid);
63 // List Items for a named authority
65 @Produces({"application/xml"})
66 @Path("/urn:cspace:name({specifier})/items/")
67 ClientResponse<OrganizationsCommonList> readItemListForNamedAuthority(@PathParam("specifier") String specifier);
71 @Path("/{vcsid}/items/")
72 ClientResponse<Response> createItem(@PathParam("vcsid") String vcsid, MultipartOutput multipart);
76 @Path("/{vcsid}/items/{csid}")
77 ClientResponse<MultipartInput> readItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
81 @Path("/{vcsid}/items/{csid}")
82 ClientResponse<MultipartInput> updateItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid, MultipartOutput multipart);
86 @Path("/{vcsid}/items/{csid}")
87 ClientResponse<Response> deleteItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
91 @Produces({"application/xml"})
92 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
93 ClientResponse<ContactsCommonList> readContactList(
94 @PathParam("parentcsid") String parentcsid,
95 @PathParam("itemcsid") String itemcsid);
99 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
100 ClientResponse<Response> createContact(
101 @PathParam("parentcsid") String parentcsid,
102 @PathParam("itemcsid") String itemcsid,
103 MultipartOutput multipart);
107 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
108 ClientResponse<MultipartInput> readContact(
109 @PathParam("parentcsid") String parentcsid,
110 @PathParam("itemcsid") String itemcsid,
111 @PathParam("csid") String csid);
115 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
116 ClientResponse<MultipartInput> updateContact(
117 @PathParam("parentcsid") String parentcsid,
118 @PathParam("itemcsid") String itemcsid,
119 @PathParam("csid") String csid,
120 MultipartOutput multipart);
124 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
125 ClientResponse<Response> deleteContact(
126 @PathParam("parentcsid") String parentcsid,
127 @PathParam("itemcsid") String itemcsid,
128 @PathParam("csid") String csid);