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.AuthorityRefList;
14 import org.collectionspace.services.contact.ContactsCommonList;
15 import org.collectionspace.services.organization.OrgauthoritiesCommonList;
16 import org.collectionspace.services.organization.OrganizationsCommonList;
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("/orgauthorities/")
25 @Produces({"multipart/mixed"})
26 @Consumes({"multipart/mixed"})
27 public interface OrgAuthorityProxy {
29 // List OrgAuthorities
31 @Produces({"application/xml"})
32 ClientResponse<OrgauthoritiesCommonList> 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<OrganizationsCommonList> readItemList(@PathParam("vcsid") String vcsid);
64 // List Items for a named authority
66 @Produces({"application/xml"})
67 @Path("/urn:cspace:name({specifier})/items/")
68 ClientResponse<OrganizationsCommonList> readItemListForNamedAuthority(@PathParam("specifier") String specifier);
70 // List Item Authority References
72 @Produces({"application/xml"})
73 @Path("/{parentcsid}/items/{itemcsid}/authorityrefs/")
74 public ClientResponse<AuthorityRefList> getItemAuthorityRefs(
75 @PathParam("parentcsid") String parentcsid,
76 @PathParam("itemcsid") String itemcsid);
80 @Path("/{vcsid}/items/")
81 ClientResponse<Response> createItem(@PathParam("vcsid") String vcsid, MultipartOutput multipart);
85 @Path("/{vcsid}/items/{csid}")
86 ClientResponse<MultipartInput> readItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
90 @Path("/{vcsid}/items/{csid}")
91 ClientResponse<MultipartInput> updateItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid, MultipartOutput multipart);
95 @Path("/{vcsid}/items/{csid}")
96 ClientResponse<Response> deleteItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
100 @Produces({"application/xml"})
101 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
102 ClientResponse<ContactsCommonList> readContactList(
103 @PathParam("parentcsid") String parentcsid,
104 @PathParam("itemcsid") String itemcsid);
108 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
109 ClientResponse<Response> createContact(
110 @PathParam("parentcsid") String parentcsid,
111 @PathParam("itemcsid") String itemcsid,
112 MultipartOutput multipart);
116 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
117 ClientResponse<MultipartInput> readContact(
118 @PathParam("parentcsid") String parentcsid,
119 @PathParam("itemcsid") String itemcsid,
120 @PathParam("csid") String csid);
124 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
125 ClientResponse<MultipartInput> updateContact(
126 @PathParam("parentcsid") String parentcsid,
127 @PathParam("itemcsid") String itemcsid,
128 @PathParam("csid") String csid,
129 MultipartOutput multipart);
133 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
134 ClientResponse<Response> deleteContact(
135 @PathParam("parentcsid") String parentcsid,
136 @PathParam("itemcsid") String itemcsid,
137 @PathParam("csid") String csid);