Contacts
public class Contacts
Service to manage contact actions and subscribe to contact events
-
Represents a contact backend, use to retrieve specific contacts
See moreDeclaration
Swift
public struct Source
-
Delegate for subscribing to contact events like new/remove contact
Declaration
Swift
public weak var delegate: ContactDelegate?
-
Add a new contact
Declaration
Swift
public func add(contact: SippoContact, task: @escaping (SippoTask<SippoContact, SippoResourceError>) -> () )
Parameters
contact
Contact to create
task
Async result
-
Add a list of contacts
Declaration
Swift
public func add(contacts: [SippoContact], source: String, task: @escaping (SippoTask<Void, SippoResourceError>) -> ())
Parameters
contacts
The list of contacts
source
task
Async result
-
Retrieve a contact
Declaration
Swift
public func contact(with name: String, source: String?, task: @escaping (SippoTask<SippoContact?, SippoResourceError>) -> ())
Parameters
name
Contact name
task
Async result
-
Update a contact
Declaration
Swift
public func update(contact: SippoContact, task: @escaping (SippoTask<SippoContact, SippoResourceError>) -> ())
Parameters
contact
Contact to update
task
Async result
-
Remove a contact
Declaration
Swift
public func delete(contact: SippoContact)
Parameters
contact
Contact to remove
-
Delete all local contacts that had been synchronized previously
Declaration
Swift
public func deleteAll()
-
Get all contacts
- pagination: Pagination to limit search
Declaration
Swift
public func contacts(using pagination: Pagination?, task: @escaping (SippoTask<[SippoContact], SippoResourceError>) -> ())
Parameters
task
Async result
-
Check if the contact exists as User
Declaration
Swift
public func isWacUser(sippoContact: SippoContact, task: @escaping (SippoTask<Bool, SippoResourceError>) -> ())
Parameters
sippoContact
Contact to check
task
Async result
-
Synchronize local contacts
Declaration
Swift
public func synchronizeMobileContacts(task: @escaping (SippoTask<Bool, SippoResourceError>) -> ())
Parameters
task
Async result
-
Retrieve local thumbnail for contact
Declaration
Swift
public func thumbnailFor(contact: SippoContact, task: @escaping (Data?) -> () )
Parameters
contactID
Contact identifier
task
Async result