public class ContactServiceMockImpl extends Object implements ContactService
Constructor and Description |
---|
ContactServiceMockImpl() |
Modifier and Type | Method and Description |
---|---|
CulturalContactCreationResult |
createCulturalContact(List<CulturalContactData> contactDataList) |
ContactDeleteResult |
deleteAccount(String contactNumber,
boolean deleteStrict) |
WebMethodResult2 |
deleteStructureMember(String contactNumber,
String structureContactNumber)
This method remove a contact member of a structure.
|
FastContactSearchResult |
fastContactSearch(String contactNumberOrName,
ContactRoleEnum contactRole,
List<ContactTypeEnum> contactTypeList,
Long maxResults) |
ContactAddressesResult |
formatContactAddresses(String contactNumber,
List<ContactAddressData> addresses)
Same as save contact address except it does not persist data.
|
ContactAdvantageResult |
getAdvantages(String contactNumber,
AdvantageTypeEnum advantageType) |
AvailableAdministrativeNumbersResult |
getAvailableAdministrativeNumbers()
This method return all known administrative numbers.
|
AvailableAuthorizationsResult |
getAvailableAuthorizations()
This method returns the list of all available authorizations.
|
ExternalContactCriterionResult |
getAvailableContactCriteria()
This method returns the list of available contact criteria.
|
AvailableContactIndicatorResult |
getAvailableContactIndicators()
This method return all known administrative numbers.
|
ContactDataResult |
getContactData(String contactNumber,
List<ContactDetailsEnum> details) |
ContactsDataResult |
getContactsData(List<String> contactNumber,
List<ContactDetailsEnum> details)
This method returns the data entered at the creation or modification of a contact, except for the password.
|
StructureAdministrativeNumbersResult |
getStructureAdministrativeNumbers(String structureContactNumber,
List<String> adminNumIdCodes) |
StructureTypesResult |
getStructureTypes() |
StructureMemberContactListResult |
listStructureMembersByCriteria(String structureContactNumber,
String memberContactNumber,
List<ContactRoleEnum> roles,
String login,
String state,
String firstname,
String lastname,
Long startPosition,
Long maxResults)
This method lists all the contact matching the give search criterion
|
ContactDataResult |
saveIndividualContactData(String contactNumber,
IndividualContactData individualContactData,
List<ContactAddressData> addresses,
boolean fullAddresses,
List<AuthorizationData> authorizations,
Boolean fullAuthorizations,
List<ExternalContactCriterionData> externalContactCriterionData,
boolean fullContactCriteria,
List<ContactConnection> contactConnections,
boolean fullContactConnections,
String campaignTrackerId,
IndividualPhotoData individualPhotoData,
String contactOrigin)
This method allows to create or update a contact of type individual.
|
StructureAdministrativeNumbersResult |
saveStructureAdministrativeNumbers(String contactNumber,
List<ExternalAdministrativeNumberData> administrativeNumbers)
This method saves the list of administrative numbers for the given structure.
|
ContactDataResult |
saveStructureContactData(String contactNumber,
StructureContactData structureContactData,
List<ContactAddressData> addresses,
boolean fullAddresses,
List<AuthorizationData> authorizations,
Boolean fullAuthorizations,
List<ExternalContactCriterionData> externalContactCriterionData,
boolean fullContactCriteria,
List<ExternalAdministrativeNumberData> administrativeNumbers)
This method allows to modify or create a contact of the type structure.
|
StructureMemberContactResult |
saveStructureMember(StructureMemberContactData structureMemberContactData,
Long pointOfSalesId,
String campaignTracker)
This method allows to modify or create a contact member of a structure.
|
ContactSearchResult |
searchContactByCriteria(String contactReference,
List<ContactRoleEnum> contactRoles,
List<ContactConnection> contactConnections,
List<ContactDetailsEnum> contactDetails,
String phone,
String structureContactNumber,
ContactTextSearch contactTextSearch,
ContactTypeEnum contactType,
boolean includeWithoutConnection,
Long startPosition,
Long maxResults)
Allow to search for contacts passing a choice of filters : contact reference, roles, connections, email, phone,
etc.
|
ContactAuthorizationResult |
unsubscribeContact(String hashIdentifier) |
public ContactDataResult getContactData(String contactNumber, List<ContactDetailsEnum> details)
getContactData
in interface ContactService
public StructureAdministrativeNumbersResult getStructureAdministrativeNumbers(String structureContactNumber, List<String> adminNumIdCodes)
getStructureAdministrativeNumbers
in interface ContactService
public StructureTypesResult getStructureTypes()
getStructureTypes
in interface ContactService
public ExternalContactCriterionResult getAvailableContactCriteria()
ContactService
getAvailableContactCriteria
in interface ContactService
public ContactsDataResult getContactsData(List<String> contactNumber, List<ContactDetailsEnum> details)
ContactService
getContactsData
in interface ContactService
contactNumber
- Mandatory, the number used to identify the contacterror.contact.wrongContactNumber
: the given contact does not exist;public ContactDataResult saveIndividualContactData(String contactNumber, IndividualContactData individualContactData, List<ContactAddressData> addresses, boolean fullAddresses, List<AuthorizationData> authorizations, Boolean fullAuthorizations, List<ExternalContactCriterionData> externalContactCriterionData, boolean fullContactCriteria, List<ContactConnection> contactConnections, boolean fullContactConnections, String campaignTrackerId, IndividualPhotoData individualPhotoData, String contactOrigin)
ContactService
This method allows to create or update a contact of type individual.
To create a "standard" individual, pass role=PUBLIC.
To update only specific information, pass the contact number and the list of informations to be udated (addresses, criteria...)
Updating a list of addresses (resp. criteria, authorizations, contact connections)
if fullAddresses = true, the list of provided addresses will replace the current list of addresses of the contact.
if fullAddresses = false, any address with an existing addressId will be updated, any address without an id will be added
Ids of the added items can be retrieved in the return values of the function.
Same behavior to update criteria, authorizations, connections.
Concerning postal normalization, see general documentation of the service.
When creating an account, an email is sent to the contact to confirm inscription.
About postal normalization
If no postal normalization is activated, any new address will be saved with normalizationRating=UNKNOWN, and normalizationState=TO_BE_NORMALIZED and nothing else will occurr.
Else, many cases may happen.
saveIndividualContactData
in interface ContactService
contactNumber
- Optional : the contact number. If empty, a new contact is created.individualContactData
- DTO contains information about the contact to be savedauthorizations
- Optional, the list of authorizationscontactConnections
- connections to add to the created/updated contactfullContactConnections
- if true, the provided contact connections is the entire list of connections for this contact, o.w.
they connections will be updated with the provided listcampaignTrackerId
- the tracker id of the campaign associated with this account creation (null if none)individualPhotoData
- contains the photo of the individual. If passed as null, nothing is changed. If individual contains
empty filename, photo is removed. Else photo is updated.contactOrigin
- Specify the origin of contacterror.contact.wrongContactNumber
: the given contact does not exist;error.contact.invalidEmail
: the given email is not in valid email format;error.contact.missingMandatoryLogin
: the login is not provided when the institution
needs it to be mandatory;error.contact.loginAlreadyUsed
: the given login is already in use;error.contact.wrongAuthorizationId
: a given authorization (for modification) does not
exist;error.contact.wrongCriterionIdCode
: a given criterion (for modification) does not exist;
error.contact.missingCriterionValue
: a given criterion value (for modification) does
not exist;error.contact.wrongContactAddressId
: a given address (for modification) does not
exist;error.contact.onlyOneMainAddressAllowed
: more than one address was specified as the main
address;error.contact.wrongCommunicationMeanId
: the given communication mean does not
exist;error.contact.[TYPE].tooMuchMain
: this communication type has more than one
communication was specified as the main;error.contact.wrongContactAddressId
: a given address (for modification) does not
exist;error.contact.invalidEmail
: the email address is invalid;error.contact.wrongPhonePrefix
: The give international or national prefix is wrongly
formatted;error.contact.wrongContactAddressOrWrongPhonePrefix
: a given address (for modification)
does not exist or the international / national prefix is wrongly formattedpublic AvailableAuthorizationsResult getAvailableAuthorizations()
ContactService
getAvailableAuthorizations
in interface ContactService
public AvailableAdministrativeNumbersResult getAvailableAdministrativeNumbers()
ContactService
getAvailableAdministrativeNumbers
in interface ContactService
public AvailableContactIndicatorResult getAvailableContactIndicators()
ContactService
getAvailableContactIndicators
in interface ContactService
public ContactDataResult saveStructureContactData(String contactNumber, StructureContactData structureContactData, List<ContactAddressData> addresses, boolean fullAddresses, List<AuthorizationData> authorizations, Boolean fullAuthorizations, List<ExternalContactCriterionData> externalContactCriterionData, boolean fullContactCriteria, List<ExternalAdministrativeNumberData> administrativeNumbers)
ContactService
saveStructureContactData
in interface ContactService
contactNumber
- TODOstructureContactData
- DTO contains information about the contact to be savederror.contact.wrongContactNumber
: the given contact does not exist;error.contact.loginAlreadyUsed
: the given login is already in use;public StructureAdministrativeNumbersResult saveStructureAdministrativeNumbers(String contactNumber, List<ExternalAdministrativeNumberData> administrativeNumbers)
ContactService
saveStructureAdministrativeNumbers
in interface ContactService
contactNumber
- Mandatory, the number to identify the contactadministrativeNumbers
- Mandatory, the list of administrative numberserror.contact.wrongContactNumber
: the given contact does not exist;error.contact.wrongAdminNumIdCode
: the given administrative number does not exists;public StructureMemberContactResult saveStructureMember(StructureMemberContactData structureMemberContactData, Long pointOfSalesId, String campaignTracker)
ContactService
saveStructureMember
in interface ContactService
pointOfSalesId
- Optional.campaignTracker
- tracker for tracing the campaign that lead to the contact creationerror.contact.wrongContactNumber
: the given contact does not exist;error.contact.invalidEmail
: the email address is invalid;error.contact.missingMandatoryLogin
: the login is not provided when the institution
needs
error.contact.loginAlreadyUsed
: the given login is already in use;public WebMethodResult2 deleteStructureMember(String contactNumber, String structureContactNumber)
ContactService
deleteStructureMember
in interface ContactService
contactNumber
- Mandatory, the number to identify the contactpublic StructureMemberContactListResult listStructureMembersByCriteria(String structureContactNumber, String memberContactNumber, List<ContactRoleEnum> roles, String login, String state, String firstname, String lastname, Long startPosition, Long maxResults)
ContactService
listStructureMembersByCriteria
in interface ContactService
structureContactNumber
- Mandatory, the number to identify the structure contactroles
- Optional, allows to filter the contacts by the rolelogin
- Optionalstate
- Optionalfirstname
- Optional, filter the contact whom first name starts with the give valuelastname
- Optional, filter the contact whom last name starts with the give valuestartPosition
- Mandatory, for pagination purpose, return the contacts from the given indexmaxResults
- Mandatory, for pagination purpose, return the contacts until the given indexpublic ContactSearchResult searchContactByCriteria(String contactReference, List<ContactRoleEnum> contactRoles, List<ContactConnection> contactConnections, List<ContactDetailsEnum> contactDetails, String phone, String structureContactNumber, ContactTextSearch contactTextSearch, ContactTypeEnum contactType, boolean includeWithoutConnection, Long startPosition, Long maxResults)
ContactService
searchContactByCriteria
in interface ContactService
public FastContactSearchResult fastContactSearch(String contactNumberOrName, ContactRoleEnum contactRole, List<ContactTypeEnum> contactTypeList, Long maxResults)
fastContactSearch
in interface ContactService
public CulturalContactCreationResult createCulturalContact(List<CulturalContactData> contactDataList)
createCulturalContact
in interface ContactService
public ContactDeleteResult deleteAccount(String contactNumber, boolean deleteStrict)
deleteAccount
in interface ContactService
public ContactAuthorizationResult unsubscribeContact(String hashIdentifier)
unsubscribeContact
in interface ContactService
public ContactAddressesResult formatContactAddresses(String contactNumber, List<ContactAddressData> addresses)
ContactService
formatContactAddresses
in interface ContactService
public ContactAdvantageResult getAdvantages(String contactNumber, AdvantageTypeEnum advantageType)
getAdvantages
in interface ContactService
Copyright © 2021. All rights reserved.