1 package org.kuali.ole.service;
2
3 import org.kuali.ole.deliver.api.OleDeliverRequestDefinition;
4 import org.kuali.ole.deliver.bo.OlePatronLoanDocuments;
5 import org.kuali.ole.deliver.api.OleEntityAddressDefinition;
6 import org.kuali.ole.deliver.api.OlePatronDefinition;
7 import org.kuali.ole.deliver.api.OlePatronNotesDefinition;
8 import org.kuali.ole.deliver.api.OlePatronQueryResults;
9 import org.kuali.rice.core.api.criteria.QueryByCriteria;
10 import org.kuali.rice.kim.api.identity.address.EntityAddress;
11 import org.kuali.rice.kim.api.identity.email.EntityEmail;
12 import org.kuali.rice.kim.api.identity.entity.Entity;
13 import org.kuali.rice.kim.api.identity.name.EntityName;
14 import org.kuali.rice.kim.api.identity.phone.EntityPhone;
15 import org.kuali.rice.kim.api.identity.type.EntityTypeContactInfo;
16
17 import javax.jws.WebService;
18 import javax.jws.soap.SOAPBinding;
19 import java.util.List;
20
21
22
23
24
25
26
27
28 @WebService(name = "olePatronService", targetNamespace = "http://service.ole.kuali.org/")
29 @SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
30 public interface OlePatronService {
31
32 public OlePatronDefinition getPatron(String patronId);
33
34 public OlePatronDefinition createPatron(OlePatronDefinition olePatron);
35
36 public OlePatronDefinition updatePatron(OlePatronDefinition olePatron);
37
38 public OlePatronDefinition inactivatePatron(String patronId);
39
40 public void addNameToEntity(EntityName name, Entity entity);
41
42 public EntityName updateName(EntityName name);
43
44 public boolean inactivateName(String nameId);
45
46 public void addEmailToEntity(List<EntityEmail> emails, EntityTypeContactInfo entityTypeContactInfo);
47
48 public boolean updateEmail(EntityEmail entityEmail);
49
50 public boolean inactivateEmail(String emailId);
51
52 public void addAddressToEntity(List<OleEntityAddressDefinition> oleEntityAddress, EntityTypeContactInfo entityTypeContactInfo);
53
54 public boolean updateAddress(EntityAddress entityAddress);
55
56 public boolean inactivateAddress(String addressId);
57
58 public void addPhoneToEntity(List<EntityPhone> entityPhone, EntityTypeContactInfo entityTypeContactInfo);
59
60 public boolean updatePhone(EntityPhone entityPhone);
61
62 public boolean inactivatePhone(String phoneId);
63
64 public boolean addNoteToPatron(OlePatronNotesDefinition patronNote);
65
66 public boolean updateNote(OlePatronNotesDefinition patronNote);
67
68 public boolean inactivateNote(String patronNoteId);
69
70 public OlePatronQueryResults getPatrons();
71
72 public OlePatronQueryResults findPatron(QueryByCriteria queryCriteria);
73
74 public void deletePatronBatchProgram();
75
76
77 public OlePatronLoanDocuments getPatronLoanedItems(String patronBarcode);
78
79 public List<OleDeliverRequestDefinition> getPatronRequestItems(String patronId);
80
81 public OlePatronLoanDocuments performRenewalItems(OlePatronLoanDocuments olePatronLoanDocuments);
82
83 }