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
9 public interface AuthorityWithContactsClient<TL extends AbstractCommonList, T extends AuthorityProxy<TL>> extends AuthorityClient<TL, T> {
\r
11 * Creates the contact.
\r
13 * @param parentcsid the parentcsid
\r
14 * @param itemcsid the itemcsid
\r
15 * @param multipart the multipart
\r
16 * @return the client response
\r
18 public ClientResponse<Response> createContact(String parentcsid,
\r
19 String itemcsid, PoxPayloadOut xmlPayload);
\r
22 * Creates the contact.
\r
25 * @param itemspecifier (shortIdentifier)
\r
27 * @return the client response
\r
29 public ClientResponse<Response> createContactForNamedItem(
\r
31 String itemspecifier,
\r
32 PoxPayloadOut xmlPayload);
\r
35 * Creates the contact.
\r
37 * @param parentspecifier (shortIdentifier)
\r
40 * @return the client response
\r
42 public ClientResponse<Response> createContactForItemInNamedAuthority(
\r
43 String parentspecifier,
\r
45 PoxPayloadOut xmlPayload);
\r
48 * Creates the contact.
\r
50 * @param parentspecifier (shortIdentifier)
\r
51 * @param itemspecifier (shortIdentifier)
\r
53 * @return the client response
\r
55 public ClientResponse<Response> createContactForNamedItemInNamedAuthority(
\r
56 String parentspecifier,
\r
57 String itemspecifier,
\r
58 PoxPayloadOut xmlPayload);
\r
63 * @param parentcsid the parentcsid
\r
64 * @param itemcsid the itemcsid
\r
65 * @param csid the csid
\r
66 * @return the client response
\r
68 public ClientResponse<String> readContact(String parentcsid,
\r
69 String itemcsid, String csid);
\r
75 * @param itemspecifier (shortIdentifier)
\r
77 * @return the client response
\r
79 public ClientResponse<String> readContactForNamedItem(
\r
81 String itemspecifier,
\r
87 * @param parentspecifier (shortIdentifier)
\r
90 * @return the client response
\r
92 public ClientResponse<String> readContactInNamedAuthority(
\r
93 String parentspecifier,
\r
100 * @param parentspecifier (shortIdentifier)
\r
101 * @param itemspecifier (shortIdentifier)
\r
103 * @return the client response
\r
105 public ClientResponse<String> readContactForNamedItemInNamedAuthority(
\r
106 String parentspecifier,
\r
107 String itemspecifier,
\r
112 * Read contact list.
\r
114 * @param parentcsid the parentcsid
\r
115 * @param itemcsid the itemcsid
\r
116 * @return the client response
\r
118 public ClientResponse<ContactsCommonList> readContactList(String parentcsid,
\r
122 * Read contact list.
\r
124 * @param parentcsid
\r
125 * @param itemspecifier (shortIdentifier)
\r
126 * @return the client response
\r
128 public ClientResponse<ContactsCommonList> readContactListForNamedItem(
\r
130 String itemspecifier);
\r
133 * Read contact list.
\r
135 * @param parentspecifier (shortIdentifier)
\r
137 * @return the client response
\r
139 public ClientResponse<ContactsCommonList> readContactListForItemInNamedAuthority(
\r
140 String parentspecifier,
\r
144 * Read contact list.
\r
146 * @param parentspecifier (shortIdentifier)
\r
147 * @param itemspecifier (shortIdentifier)
\r
148 * @return the client response
\r
150 public ClientResponse<ContactsCommonList> readContactListForNamedItemInNamedAuthority(
\r
151 String parentspecifier,
\r
152 String itemspecifier);
\r
157 * @param parentcsid the parentcsid
\r
158 * @param itemcsid the itemcsid
\r
159 * @param csid the csid
\r
160 * @param multipart the multipart
\r
161 * @return the client response
\r
163 public ClientResponse<String> updateContact(String parentcsid,
\r
164 String itemcsid, String csid, PoxPayloadOut xmlPayload);
\r
169 * @param parentcsid the parentcsid
\r
170 * @param itemspecifier (shortIdentifier)
\r
171 * @param csid the csid
\r
172 * @param multipart the multipart
\r
173 * @return the client response
\r
175 public ClientResponse<String> updateContactForNamedItem(
\r
177 String itemspecifier,
\r
179 PoxPayloadOut xmlPayload);
\r
184 * @param parentspecifier (shortIdentifier)
\r
185 * @param itemcsid the itemcsid
\r
186 * @param csid the csid
\r
187 * @param multipart the multipart
\r
188 * @return the client response
\r
190 public ClientResponse<String> updateContactInNamedAuthority(
\r
191 String parentspecifier,
\r
194 PoxPayloadOut xmlPayload);
\r
199 * @param parentspecifier (shortIdentifier)
\r
200 * @param itemspecifier (shortIdentifier)
\r
201 * @param csid the csid
\r
202 * @param multipart the multipart
\r
203 * @return the client response
\r
205 public ClientResponse<String> updateContactForNamedItemInNamedAuthority(
\r
206 String parentspecifier,
\r
207 String itemspecifier,
\r
209 PoxPayloadOut xmlPayload);
\r
214 * @param parentcsid the parentcsid
\r
215 * @param itemcsid the itemcsid
\r
216 * @param csid the csid
\r
217 * @return the client response
\r
219 public ClientResponse<Response> deleteContact(String parentcsid,
\r
220 String itemcsid, String csid);
\r
225 * @param parentcsid the parentcsid
\r
226 * @param itemspecifier (shortIdentifier)
\r
227 * @param csid the csid
\r
228 * @return the client response
\r
230 public ClientResponse<Response> deleteContactForNamedItem(
\r
232 String itemspecifier,
\r
238 * @param parentspecifier (shortIdentifier)
\r
239 * @param itemcsid the itemcsid
\r
240 * @param csid the csid
\r
241 * @return the client response
\r
243 public ClientResponse<Response> deleteContactInNamedAuthority(
\r
244 String parentspecifier,
\r
251 * @param parentspecifier (shortIdentifier)
\r
252 * @param itemspecifier (shortIdentifier)
\r
253 * @param csid the csid
\r
254 * @return the client response
\r
256 public ClientResponse<Response> deleteContactForNamedItemInNamedAuthority(
\r
257 String parentspecifier,
\r
258 String itemspecifier,
\r