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.common.authorityref.AuthorityRefDocList;
14 import org.collectionspace.services.contact.ContactsCommonList;
15 import org.collectionspace.services.location.LocationauthoritiesCommonList;
16 import org.collectionspace.services.location.LocationsCommonList;
17 import org.jboss.resteasy.client.ClientResponse;
18 import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
19 import org.jboss.resteasy.plugins.providers.multipart.MultipartOutput;
22 * @version $Revision:$
24 @Path("/locationauthorities/")
25 @Produces({"multipart/mixed"})
26 @Consumes({"multipart/mixed"})
27 public interface LocationAuthorityProxy extends CollectionSpaceProxy {
29 // List Locationauthorities
31 @Produces({"application/xml"})
32 ClientResponse<LocationauthoritiesCommonList> readList();
36 ClientResponse<Response> create(MultipartOutput multipart);
41 ClientResponse<MultipartInput> read(@PathParam("csid") String csid);
45 @Path("/urn:cspace:name({name})")
46 ClientResponse<MultipartInput> readByName(@PathParam("name") String name);
51 ClientResponse<MultipartInput> update(@PathParam("csid") String csid, MultipartOutput multipart);
56 ClientResponse<Response> delete(@PathParam("csid") String csid);
60 @Produces({"application/xml"})
61 @Path("/{vcsid}/items/")
62 ClientResponse<LocationsCommonList> readItemList(@PathParam("vcsid") String vcsid);
67 * @see org.collectionspace.services.client.IntakeProxy#getAuthorityRefs(java.lang.String)
70 @Path("{csid}/items/{itemcsid}/refObjs")
71 @Produces("application/xml")
72 ClientResponse<AuthorityRefDocList> getReferencingObjects(
73 @PathParam("csid") String parentcsid,
74 @PathParam("itemcsid") String itemcsid);
76 // List Items for a named authority
78 @Produces({"application/xml"})
79 @Path("/urn:cspace:name({specifier})/items/")
80 ClientResponse<LocationsCommonList> readItemListForNamedAuthority(@PathParam("specifier") String specifier);
84 @Path("/{vcsid}/items/")
85 ClientResponse<Response> createItem(@PathParam("vcsid") String vcsid, MultipartOutput multipart);
89 @Path("/{vcsid}/items/{csid}")
90 ClientResponse<MultipartInput> readItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
94 @Path("/{vcsid}/items/{csid}")
95 ClientResponse<MultipartInput> updateItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid, MultipartOutput multipart);
99 @Path("/{vcsid}/items/{csid}")
100 ClientResponse<Response> deleteItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
104 @Produces({"application/xml"})
105 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
106 ClientResponse<ContactsCommonList> readContactList(
107 @PathParam("parentcsid") String parentcsid,
108 @PathParam("itemcsid") String itemcsid);
112 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
113 ClientResponse<Response> createContact(
114 @PathParam("parentcsid") String parentcsid,
115 @PathParam("itemcsid") String itemcsid,
116 MultipartOutput multipart);
120 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
121 ClientResponse<MultipartInput> readContact(
122 @PathParam("parentcsid") String parentcsid,
123 @PathParam("itemcsid") String itemcsid,
124 @PathParam("csid") String csid);
128 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
129 ClientResponse<MultipartInput> updateContact(
130 @PathParam("parentcsid") String parentcsid,
131 @PathParam("itemcsid") String itemcsid,
132 @PathParam("csid") String csid,
133 MultipartOutput multipart);
137 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
138 ClientResponse<Response> deleteContact(
139 @PathParam("parentcsid") String parentcsid,
140 @PathParam("itemcsid") String itemcsid,
141 @PathParam("csid") String csid);