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.common.authorityref.AuthorityRefList;
15 import org.collectionspace.services.contact.ContactsCommonList;
16 import org.collectionspace.services.organization.OrgauthoritiesCommonList;
17 import org.collectionspace.services.organization.OrganizationsCommonList;
18 import org.jboss.resteasy.client.ClientResponse;
19 import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
20 import org.jboss.resteasy.plugins.providers.multipart.MultipartOutput;
23 * @version $Revision:$
25 @Path("/orgauthorities/")
26 @Produces({"multipart/mixed"})
27 @Consumes({"multipart/mixed"})
28 public interface OrgAuthorityProxy extends CollectionSpaceProxy {
30 // List OrgAuthorities
32 @Produces({"application/xml"})
33 ClientResponse<OrgauthoritiesCommonList> readList();
37 ClientResponse<Response> create(MultipartOutput multipart);
42 ClientResponse<MultipartInput> read(@PathParam("csid") String csid);
46 @Path("/urn:cspace:name({name})")
47 ClientResponse<MultipartInput> readByName(@PathParam("name") String name);
52 ClientResponse<MultipartInput> update(@PathParam("csid") String csid, MultipartOutput multipart);
57 ClientResponse<Response> delete(@PathParam("csid") String csid);
61 @Produces({"application/xml"})
62 @Path("/{vcsid}/items/")
63 ClientResponse<OrganizationsCommonList> readItemList(@PathParam("vcsid") String vcsid);
70 * @see org.collectionspace.services.client.IntakeProxy#getAuthorityRefs(java.lang.String)
73 @Path("{csid}/items/{itemcsid}/refObjs")
74 @Produces("application/xml")
75 ClientResponse<AuthorityRefDocList> getReferencingObjects(
76 @PathParam("csid") String parentcsid,
77 @PathParam("itemcsid") String itemcsid);
79 // List Items for a named authority
81 @Produces({"application/xml"})
82 @Path("/urn:cspace:name({specifier})/items/")
83 ClientResponse<OrganizationsCommonList> readItemListForNamedAuthority(@PathParam("specifier") String specifier);
85 // List Item Authority References
87 @Produces({"application/xml"})
88 @Path("/{parentcsid}/items/{itemcsid}/authorityrefs/")
89 public ClientResponse<AuthorityRefList> getItemAuthorityRefs(
90 @PathParam("parentcsid") String parentcsid,
91 @PathParam("itemcsid") String itemcsid);
95 @Path("/{vcsid}/items/")
96 ClientResponse<Response> createItem(@PathParam("vcsid") String vcsid, MultipartOutput multipart);
100 @Path("/{vcsid}/items/{csid}")
101 ClientResponse<MultipartInput> readItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
105 @Path("/{vcsid}/items/{csid}")
106 ClientResponse<MultipartInput> updateItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid, MultipartOutput multipart);
110 @Path("/{vcsid}/items/{csid}")
111 ClientResponse<Response> deleteItem(@PathParam("vcsid") String vcsid, @PathParam("csid") String csid);
115 @Produces({"application/xml"})
116 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
117 ClientResponse<ContactsCommonList> readContactList(
118 @PathParam("parentcsid") String parentcsid,
119 @PathParam("itemcsid") String itemcsid);
123 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
124 ClientResponse<Response> createContact(
125 @PathParam("parentcsid") String parentcsid,
126 @PathParam("itemcsid") String itemcsid,
127 MultipartOutput multipart);
131 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
132 ClientResponse<MultipartInput> readContact(
133 @PathParam("parentcsid") String parentcsid,
134 @PathParam("itemcsid") String itemcsid,
135 @PathParam("csid") String csid);
139 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
140 ClientResponse<MultipartInput> updateContact(
141 @PathParam("parentcsid") String parentcsid,
142 @PathParam("itemcsid") String itemcsid,
143 @PathParam("csid") String csid,
144 MultipartOutput multipart);
148 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
149 ClientResponse<Response> deleteContact(
150 @PathParam("parentcsid") String parentcsid,
151 @PathParam("itemcsid") String itemcsid,
152 @PathParam("csid") String csid);