1 package org.collectionspace.services.client;
3 import javax.ws.rs.DELETE;
4 import javax.ws.rs.GET;
5 import javax.ws.rs.POST;
6 import javax.ws.rs.PUT;
7 import javax.ws.rs.Path;
8 import javax.ws.rs.PathParam;
9 import javax.ws.rs.Produces;
10 import javax.ws.rs.core.Response;
12 import org.collectionspace.services.jaxb.AbstractCommonList;
13 import org.jboss.resteasy.client.ClientResponse;
16 * ILT = Item list type
19 public interface AuthorityWithContactsProxy extends AuthorityProxy {
21 @Produces({"application/xml"})
22 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
23 public ClientResponse<AbstractCommonList> readContactList(
24 @PathParam("parentcsid") String parentcsid,
25 @PathParam("itemcsid") String itemcsid);
28 @Produces({"application/xml"})
29 @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/")
30 ClientResponse<AbstractCommonList> readContactListForNamedItem(
31 @PathParam("parentcsid") String parentcsid,
32 @PathParam("itemspecifier") String itemspecifier);
35 @Produces({"application/xml"})
36 @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/")
37 ClientResponse<AbstractCommonList> readContactListForItemInNamedAuthority(
38 @PathParam("parentspecifier") String parentspecifier,
39 @PathParam("itemcsid") String itemcsid);
41 @Produces({"application/xml"})
42 @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/")
43 ClientResponse<AbstractCommonList> readContactListForNamedItemInNamedAuthority(
44 @PathParam("parentspecifier") String parentspecifier,
45 @PathParam("itemspecifier") String itemspecifier);
49 @Path("/{parentcsid}/items/{itemcsid}/contacts/")
50 ClientResponse<Response> createContact(
51 @PathParam("parentcsid") String parentcsid,
52 @PathParam("itemcsid") String itemcsid,
55 @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/")
56 ClientResponse<Response> createContactForNamedItem(
57 @PathParam("parentcsid") String parentcsid,
58 @PathParam("itemspecifier") String itemspecifier,
61 @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/")
62 ClientResponse<Response> createContactForItemInNamedAuthority(
63 @PathParam("parentspecifier") String parentspecifier,
64 @PathParam("itemcsid") String itemcsid,
67 @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/")
68 ClientResponse<Response> createContactForNamedItemInNamedAuthority(
69 @PathParam("parentspecifier") String parentspecifier,
70 @PathParam("itemspecifier") String itemspecifier,
75 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
76 ClientResponse<String> readContact(
77 @PathParam("parentcsid") String parentcsid,
78 @PathParam("itemcsid") String itemcsid,
79 @PathParam("csid") String csid);
81 @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/{csid}")
82 ClientResponse<String> readContactForNamedItem(
83 @PathParam("parentcsid") String parentcsid,
84 @PathParam("itemspecifier") String itemspecifier,
85 @PathParam("csid") String csid);
87 @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/{csid}")
88 ClientResponse<String> readContactInNamedAuthority(
89 @PathParam("parentspecifier") String parentspecifier,
90 @PathParam("itemcsid") String itemcsid,
91 @PathParam("csid") String csid);
93 @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/{csid}")
94 ClientResponse<String> readContactForNamedItemInNamedAuthority(
95 @PathParam("parentspecifier") String parentspecifier,
96 @PathParam("itemspecifier") String itemspecifier,
97 @PathParam("csid") String csid);
101 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
102 ClientResponse<String> updateContact(
103 @PathParam("parentcsid") String parentcsid,
104 @PathParam("itemcsid") String itemcsid,
105 @PathParam("csid") String csid,
108 @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/{csid}")
109 ClientResponse<String> updateContactForNamedItem(
110 @PathParam("parentcsid") String parentcsid,
111 @PathParam("itemspecifier") String itemspecifier,
112 @PathParam("csid") String csid,
115 @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/{csid}")
116 ClientResponse<String> updateContactInNamedAuthority(
117 @PathParam("parentspecifier") String parentspecifier,
118 @PathParam("itemcsid") String itemcsid,
119 @PathParam("csid") String csid,
122 @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/{csid}")
123 ClientResponse<String> updateContactForNamedItemInNamedAuthority(
124 @PathParam("parentspecifier") String parentspecifier,
125 @PathParam("itemspecifier") String itemspecifier,
126 @PathParam("csid") String csid,
131 @Path("/{parentcsid}/items/{itemcsid}/contacts/{csid}")
132 ClientResponse<Response> deleteContact(
133 @PathParam("parentcsid") String parentcsid,
134 @PathParam("itemcsid") String itemcsid,
135 @PathParam("csid") String csid);
138 @Path("/{parentcsid}/items/urn:cspace:name({itemspecifier})/contacts/{csid}")
139 ClientResponse<Response> deleteContactForNamedItem(
140 @PathParam("parentcsid") String parentcsid,
141 @PathParam("itemspecifier") String itemspecifier,
142 @PathParam("csid") String csid);
144 @Path("/urn:cspace:name({parentspecifier})/items/{itemcsid}/contacts/{csid}")
145 ClientResponse<Response> deleteContactInNamedAuthority(
146 @PathParam("parentspecifier") String parentspecifier,
147 @PathParam("itemcsid") String itemcsid,
148 @PathParam("csid") String csid);
151 @Path("/urn:cspace:name({parentspecifier})/items/urn:cspace:name({itemspecifier})/contacts/{csid}")
152 ClientResponse<Response> deleteContactForNamedItemInNamedAuthority(
153 @PathParam("parentspecifier") String parentspecifier,
154 @PathParam("itemspecifier") String itemspecifier,
155 @PathParam("csid") String csid);