# Package com.avaya.clientservices.contact

- Interface Summary
  Interface | Description
  --- | ---
  AddContactCompletionHandler | Defines an interface that the client application needs to implement to receive the result of an add contact operation.
  BaseContact | Base class used as a common interface for read-only and editable contacts.
  Contact | Represents an immutable contact object which exposes all possible contact details.
  ContactCompletionHandler | Defines an interface that the client application needs to implement to receive the result of an operation requested on various contact related methods.
  ContactGroup | Represents contact group object which exposes all possible contact group details.
  ContactGroupListener | Interface that can be used to retrieve status updates for a Contact.
  ContactGroupOperationCompletionHandler | Defines an interface that the client application needs to implement to receive the result of create contact group operation.
  ContactLimits | This class defines current limits for various enterprise contact service operations supported by current provider.
  ContactListener | Interface that can be used to retrieve status updates for a Contact.
  ContactService | The ContactService object is accessible from the User object, and it provides access to functionality associated with contacts.
  ContactServiceListener | Contact service listener.
  CreateContactGroupCompletionHandler | Defines an interface that the client application needs to implement to receive the result of an operation requested on various contact related methods.
  EditableContact | Mutable contact object which exposes all provided contact details.
  GetSelfContactCompletionHandler | Defines an interface that the client application needs to implement to receive the result of get self contact operation.
  Terminal | Represents a conferencing terminal registered on the conferencing server.
  UpdateContactCompletionHandler | Defines an interface that the client application needs to implement to receive the result of an add contact operation.

- Class Summary
  Class | Description
  --- | ---
  ContactSearchRequest | Encapsulates search parameters for performing enhanced contact search.
  ExtraFieldKeys | Describes fields for local contacts that are available in ExtraFields parameter.
  MatchedContactsWithMatchLevel | A class used to return matched contacts for participant.
  ResolveContactsRequest | Search contacts by phone number.
  SearchTerminalsRequest | Encapsulates search parameters for performing terminals search.

- Enum Summary
  Enum | Description
  --- | ---
  AccessControlBehavior | Enumeration that describes the types of the ACL-confirm policy handling.
  ContactError | Error codes related to contact operations.
  ContactListChangeType | Type of change in contact list
  ContactProviderSourceType | This enumeration is used to indicate where the data in each field in the contact object came from.
  ContactSearchLocationType | Type of source used for `ContactService.searchContacts(DataRetrievalWatcher, String, ContactSearchScopeType, ContactSearchLocationType, int, int)` method.
  ContactSearchScopeType | Type of scope used for `ContactService.searchContacts(DataRetrievalWatcher, String, ContactSearchScopeType, ContactSearchLocationType, int, int)` method.
  ContactServiceFailReason | Reason for contact service failure
  ContactSourceType | Determines source types for contacts.
  ResolveContactsScopeType | Type of scope used for `ContactService.resolveContacts(ResolveContactsRequest)` method.

- Exception Summary
  Exception | Description
  --- | ---
  ContactException | Exception representing contact related failure