1 package org.collectionspace.services.client;
\r
3 import javax.ws.rs.core.Response;
\r
5 import org.collectionspace.services.jaxb.AbstractCommonList;
\r
6 import org.jboss.resteasy.client.ClientResponse;
\r
10 * ILT - Authority item list type
\r
13 public interface AuthorityWithContactsClient<AUTHORITY_ITEM_TYPE, P extends AuthorityProxy>
\r
14 extends AuthorityClient<AUTHORITY_ITEM_TYPE, P> {
\r
16 * Creates the contact.
\r
18 * @param parentcsid the parentcsid
\r
19 * @param itemcsid the itemcsid
\r
20 * @param multipart the multipart
\r
21 * @return the client response
\r
23 public ClientResponse<Response> createContact(String parentcsid,
\r
24 String itemcsid, PoxPayloadOut xmlPayload);
\r
27 * Creates the contact.
\r
30 * @param itemspecifier (shortIdentifier)
\r
32 * @return the client response
\r
34 public ClientResponse<Response> createContactForNamedItem(
\r
36 String itemspecifier,
\r
37 PoxPayloadOut xmlPayload);
\r
40 * Creates the contact.
\r
42 * @param parentspecifier (shortIdentifier)
\r
45 * @return the client response
\r
47 public ClientResponse<Response> createContactForItemInNamedAuthority(
\r
48 String parentspecifier,
\r
50 PoxPayloadOut xmlPayload);
\r
53 * Creates the contact.
\r
55 * @param parentspecifier (shortIdentifier)
\r
56 * @param itemspecifier (shortIdentifier)
\r
58 * @return the client response
\r
60 public ClientResponse<Response> createContactForNamedItemInNamedAuthority(
\r
61 String parentspecifier,
\r
62 String itemspecifier,
\r
63 PoxPayloadOut xmlPayload);
\r
68 * @param parentcsid the parentcsid
\r
69 * @param itemcsid the itemcsid
\r
70 * @param csid the csid
\r
71 * @return the client response
\r
73 public ClientResponse<String> readContact(String parentcsid,
\r
74 String itemcsid, String csid);
\r
80 * @param itemspecifier (shortIdentifier)
\r
82 * @return the client response
\r
84 public ClientResponse<String> readContactForNamedItem(
\r
86 String itemspecifier,
\r
92 * @param parentspecifier (shortIdentifier)
\r
95 * @return the client response
\r
97 public ClientResponse<String> readContactInNamedAuthority(
\r
98 String parentspecifier,
\r
105 * @param parentspecifier (shortIdentifier)
\r
106 * @param itemspecifier (shortIdentifier)
\r
108 * @return the client response
\r
110 public ClientResponse<String> readContactForNamedItemInNamedAuthority(
\r
111 String parentspecifier,
\r
112 String itemspecifier,
\r
117 * Read contact list.
\r
119 * @param parentcsid the parentcsid
\r
120 * @param itemcsid the itemcsid
\r
121 * @return the client response
\r
123 public ClientResponse<AbstractCommonList> readContactList(String parentcsid,
\r
127 * Read contact list.
\r
129 * @param parentcsid
\r
130 * @param itemspecifier (shortIdentifier)
\r
131 * @return the client response
\r
133 public ClientResponse<AbstractCommonList> readContactListForNamedItem(
\r
135 String itemspecifier);
\r
138 * Read contact list.
\r
140 * @param parentspecifier (shortIdentifier)
\r
142 * @return the client response
\r
144 public ClientResponse<AbstractCommonList> readContactListForItemInNamedAuthority(
\r
145 String parentspecifier,
\r
149 * Read contact list.
\r
151 * @param parentspecifier (shortIdentifier)
\r
152 * @param itemspecifier (shortIdentifier)
\r
153 * @return the client response
\r
155 public ClientResponse<AbstractCommonList> readContactListForNamedItemInNamedAuthority(
\r
156 String parentspecifier,
\r
157 String itemspecifier);
\r
162 * @param parentcsid the parentcsid
\r
163 * @param itemcsid the itemcsid
\r
164 * @param csid the csid
\r
165 * @param multipart the multipart
\r
166 * @return the client response
\r
168 public ClientResponse<String> updateContact(String parentcsid,
\r
169 String itemcsid, String csid, PoxPayloadOut xmlPayload);
\r
174 * @param parentcsid the parentcsid
\r
175 * @param itemspecifier (shortIdentifier)
\r
176 * @param csid the csid
\r
177 * @param multipart the multipart
\r
178 * @return the client response
\r
180 public ClientResponse<String> updateContactForNamedItem(
\r
182 String itemspecifier,
\r
184 PoxPayloadOut xmlPayload);
\r
189 * @param parentspecifier (shortIdentifier)
\r
190 * @param itemcsid the itemcsid
\r
191 * @param csid the csid
\r
192 * @param multipart the multipart
\r
193 * @return the client response
\r
195 public ClientResponse<String> updateContactInNamedAuthority(
\r
196 String parentspecifier,
\r
199 PoxPayloadOut xmlPayload);
\r
204 * @param parentspecifier (shortIdentifier)
\r
205 * @param itemspecifier (shortIdentifier)
\r
206 * @param csid the csid
\r
207 * @param multipart the multipart
\r
208 * @return the client response
\r
210 public ClientResponse<String> updateContactForNamedItemInNamedAuthority(
\r
211 String parentspecifier,
\r
212 String itemspecifier,
\r
214 PoxPayloadOut xmlPayload);
\r
219 * @param parentcsid the parentcsid
\r
220 * @param itemcsid the itemcsid
\r
221 * @param csid the csid
\r
222 * @return the client response
\r
224 public ClientResponse<Response> deleteContact(String parentcsid,
\r
225 String itemcsid, String csid);
\r
230 * @param parentcsid the parentcsid
\r
231 * @param itemspecifier (shortIdentifier)
\r
232 * @param csid the csid
\r
233 * @return the client response
\r
235 public ClientResponse<Response> deleteContactForNamedItem(
\r
237 String itemspecifier,
\r
243 * @param parentspecifier (shortIdentifier)
\r
244 * @param itemcsid the itemcsid
\r
245 * @param csid the csid
\r
246 * @return the client response
\r
248 public ClientResponse<Response> deleteContactInNamedAuthority(
\r
249 String parentspecifier,
\r
256 * @param parentspecifier (shortIdentifier)
\r
257 * @param itemspecifier (shortIdentifier)
\r
258 * @param csid the csid
\r
259 * @return the client response
\r
261 public ClientResponse<Response> deleteContactForNamedItemInNamedAuthority(
\r
262 String parentspecifier,
\r
263 String itemspecifier,
\r