1 package org.collectionspace.services.client;
\r
3 import javax.ws.rs.core.Response;
\r
5 import org.collectionspace.services.contact.ContactsCommonList;
\r
6 import org.collectionspace.services.jaxb.AbstractCommonList;
\r
7 import org.jboss.resteasy.client.ClientResponse;
\r
11 * ILT - Authority item list type
\r
14 public interface AuthorityWithContactsClient<LT extends AbstractCommonList, ILT extends AbstractCommonList, P extends AuthorityProxy<LT, ILT>>
\r
15 extends AuthorityClient<LT, ILT, P> {
\r
17 * Creates the contact.
\r
19 * @param parentcsid the parentcsid
\r
20 * @param itemcsid the itemcsid
\r
21 * @param multipart the multipart
\r
22 * @return the client response
\r
24 public ClientResponse<Response> createContact(String parentcsid,
\r
25 String itemcsid, PoxPayloadOut xmlPayload);
\r
28 * Creates the contact.
\r
31 * @param itemspecifier (shortIdentifier)
\r
33 * @return the client response
\r
35 public ClientResponse<Response> createContactForNamedItem(
\r
37 String itemspecifier,
\r
38 PoxPayloadOut xmlPayload);
\r
41 * Creates the contact.
\r
43 * @param parentspecifier (shortIdentifier)
\r
46 * @return the client response
\r
48 public ClientResponse<Response> createContactForItemInNamedAuthority(
\r
49 String parentspecifier,
\r
51 PoxPayloadOut xmlPayload);
\r
54 * Creates the contact.
\r
56 * @param parentspecifier (shortIdentifier)
\r
57 * @param itemspecifier (shortIdentifier)
\r
59 * @return the client response
\r
61 public ClientResponse<Response> createContactForNamedItemInNamedAuthority(
\r
62 String parentspecifier,
\r
63 String itemspecifier,
\r
64 PoxPayloadOut xmlPayload);
\r
69 * @param parentcsid the parentcsid
\r
70 * @param itemcsid the itemcsid
\r
71 * @param csid the csid
\r
72 * @return the client response
\r
74 public ClientResponse<String> readContact(String parentcsid,
\r
75 String itemcsid, String csid);
\r
81 * @param itemspecifier (shortIdentifier)
\r
83 * @return the client response
\r
85 public ClientResponse<String> readContactForNamedItem(
\r
87 String itemspecifier,
\r
93 * @param parentspecifier (shortIdentifier)
\r
96 * @return the client response
\r
98 public ClientResponse<String> readContactInNamedAuthority(
\r
99 String parentspecifier,
\r
106 * @param parentspecifier (shortIdentifier)
\r
107 * @param itemspecifier (shortIdentifier)
\r
109 * @return the client response
\r
111 public ClientResponse<String> readContactForNamedItemInNamedAuthority(
\r
112 String parentspecifier,
\r
113 String itemspecifier,
\r
118 * Read contact list.
\r
120 * @param parentcsid the parentcsid
\r
121 * @param itemcsid the itemcsid
\r
122 * @return the client response
\r
124 public ClientResponse<ContactsCommonList> readContactList(String parentcsid,
\r
128 * Read contact list.
\r
130 * @param parentcsid
\r
131 * @param itemspecifier (shortIdentifier)
\r
132 * @return the client response
\r
134 public ClientResponse<ContactsCommonList> readContactListForNamedItem(
\r
136 String itemspecifier);
\r
139 * Read contact list.
\r
141 * @param parentspecifier (shortIdentifier)
\r
143 * @return the client response
\r
145 public ClientResponse<ContactsCommonList> readContactListForItemInNamedAuthority(
\r
146 String parentspecifier,
\r
150 * Read contact list.
\r
152 * @param parentspecifier (shortIdentifier)
\r
153 * @param itemspecifier (shortIdentifier)
\r
154 * @return the client response
\r
156 public ClientResponse<ContactsCommonList> readContactListForNamedItemInNamedAuthority(
\r
157 String parentspecifier,
\r
158 String itemspecifier);
\r
163 * @param parentcsid the parentcsid
\r
164 * @param itemcsid the itemcsid
\r
165 * @param csid the csid
\r
166 * @param multipart the multipart
\r
167 * @return the client response
\r
169 public ClientResponse<String> updateContact(String parentcsid,
\r
170 String itemcsid, String csid, PoxPayloadOut xmlPayload);
\r
175 * @param parentcsid the parentcsid
\r
176 * @param itemspecifier (shortIdentifier)
\r
177 * @param csid the csid
\r
178 * @param multipart the multipart
\r
179 * @return the client response
\r
181 public ClientResponse<String> updateContactForNamedItem(
\r
183 String itemspecifier,
\r
185 PoxPayloadOut xmlPayload);
\r
190 * @param parentspecifier (shortIdentifier)
\r
191 * @param itemcsid the itemcsid
\r
192 * @param csid the csid
\r
193 * @param multipart the multipart
\r
194 * @return the client response
\r
196 public ClientResponse<String> updateContactInNamedAuthority(
\r
197 String parentspecifier,
\r
200 PoxPayloadOut xmlPayload);
\r
205 * @param parentspecifier (shortIdentifier)
\r
206 * @param itemspecifier (shortIdentifier)
\r
207 * @param csid the csid
\r
208 * @param multipart the multipart
\r
209 * @return the client response
\r
211 public ClientResponse<String> updateContactForNamedItemInNamedAuthority(
\r
212 String parentspecifier,
\r
213 String itemspecifier,
\r
215 PoxPayloadOut xmlPayload);
\r
220 * @param parentcsid the parentcsid
\r
221 * @param itemcsid the itemcsid
\r
222 * @param csid the csid
\r
223 * @return the client response
\r
225 public ClientResponse<Response> deleteContact(String parentcsid,
\r
226 String itemcsid, String csid);
\r
231 * @param parentcsid the parentcsid
\r
232 * @param itemspecifier (shortIdentifier)
\r
233 * @param csid the csid
\r
234 * @return the client response
\r
236 public ClientResponse<Response> deleteContactForNamedItem(
\r
238 String itemspecifier,
\r
244 * @param parentspecifier (shortIdentifier)
\r
245 * @param itemcsid the itemcsid
\r
246 * @param csid the csid
\r
247 * @return the client response
\r
249 public ClientResponse<Response> deleteContactInNamedAuthority(
\r
250 String parentspecifier,
\r
257 * @param parentspecifier (shortIdentifier)
\r
258 * @param itemspecifier (shortIdentifier)
\r
259 * @param csid the csid
\r
260 * @return the client response
\r
262 public ClientResponse<Response> deleteContactForNamedItemInNamedAuthority(
\r
263 String parentspecifier,
\r
264 String itemspecifier,
\r