Avaya Client Services API Reference (OS X)
Instance Methods | Properties | List of all members
CSUser Class Reference

Represents an user (an extension or user account) that can be registered with a call server. More...

#import <CSUser.h>

Inherits NSObject.

Instance Methods

(void) - start
 Starts all services. More...
 
(void) - stop
 Stops all the services. More...
 

Properties

id< CSUserRegistrationDelegateregistrationDelegate
 The delegate responsible for handling user registration related events. More...
 
id< CSUserAdminEventDelegateuserAdminDelegate
 
id< CSUserExternalAppInterfaceDelegateexternalAppInterfaceDelegate
 The delegate responsible for handling external app interface related events. More...
 
id< CSUserResourceDiscoveryDelegateresourceDiscoveryDelegate
 The delegate responsible for handling resource discovery related events. More...
 
NSString * userId
 The user ID of the user. More...
 
CSCallServicecallService
 Service providing call features for this user. More...
 
CSCallFeatureServicecallFeatureService
 Service providing call features for this user. More...
 
CSVisualVoiceMailServicevisualVoiceMailService
 Service providing visual voicemail feature for this user. More...
 
CSVoiceMessagingServicevoiceMessagingService
 Service providing voice messaging feature for this user. More...
 
CSPresenceServicepresenceService
 Service providing access to presence features for this user. More...
 
CSMessagingServicemessagingService
 Service providing access to messaging features for this user. More...
 
CSOtherPhoneServiceotherPhoneService
 Service providing other phone mode for this user. More...
 
CSHIDServicehidService
 Service providing access to Human Interface Device (HID) updates. More...
 
CSSharedControlServicesharedControlService
 Service providing access to shared control features for this user. More...
 
CSContactServicecontactService
 Service providing access to contact features for this user. More...
 
CSCollaborationServicecollaborationService
 Service providing collaboration services for this user. More...
 
CSCallLogServicecallLogService
 Service providing call log services for this user. More...
 
CSSpaceServicespaceService
 
CSUnifiedPortalServiceunifiedPortalService
 Service providing access to Unified Portal features for this user. More...
 
CSExportServiceexportService
 Service providing exporting of messages for ConferenceChat and MessagingConversation for the user. More...
 
NSArray * externalAppIds
 The application Ids of any external applications that have registered to monitor and / or control calls on behalf of this user. More...
 
CSServiceStatuscontactServiceStatus
 Returns ServiceStatus object describing whether the Contact service is enabled. More...
 
CSServiceStatusmessagingServiceStatus
 Returns ServiceStatus object describing whether the Messaging service is enabled. More...
 
CSServiceStatuscallServiceStatus
 Returns ServiceStatus object describing whether the Call service is enabled. More...
 
CSServiceStatuscollaborationServiceStatus
 Returns ServiceStatus object describing whether the Collaboration service is enabled. More...
 
CSServiceStatuscallFeatureServiceStatus
 Returns ServiceStatus object describing whether the CallFeature service is enabled. More...
 
CSServiceStatuspresenceServiceStatus
 Returns ServiceStatus object describing whether the Presence service is enabled. More...
 
CSServiceStatuspushNotificationServiceStatus
 Returns ServiceStatus object describing whether the PushNotification service is enabled. More...
 
CSServiceStatuscallLogServiceStatus
 Returns ServiceStatus object describing whether the CallLog service is enabled. More...
 
CSServiceStatusvoiceMessagingServiceStatus
 Returns ServiceStatus object describing whether the VoiceMessaging service is enabled. More...
 
CSServiceStatusvisualVoiceMailServiceStatus
 Returns ServiceStatus object describing whether the VisualVoiceMail service is enabled. More...
 
CSServiceStatusunifiedPortalServiceStatus
 Returns ServiceStatus object describing whether the UnifiedPortal service is enabled. More...
 
CSServiceStatussharedControlServiceStatus
 Returns ServiceStatus object describing whether the SharedControl service is enabled. More...
 
CSServiceStatusotherPhoneServiceStatus
 Returns ServiceStatus object describing whether the other phone service is enabled. More...
 
CSServiceStatushidServiceStatus
 Returns ServiceStatus object describing whether the HID service is enabled. More...
 
CSAgentServiceagentService
 Service providing access to Agent features for local user. More...
 
CSServiceStatusagentServiceStatus
 Returns ServiceStatus object describing whether the Agent service is enabled. More...
 
CSServiceStatusexportServiceStatus
 Returns ServiceStatus object describing whether the Export service is enabled. More...
 
CSSignalingServerGroupsignalingServerGroup
 Returns the SignalingServerGroup containing the complete call server list used by system, it contains additional servers discovered by system from different source including the servers provided by the user. More...
 

Detailed Description

Represents an user (an extension or user account) that can be registered with a call server.

Identities are created through a protocol-specific signaling engine instance.

Method Documentation

- (void) start

Starts all services.

Progress is provided via the CSUserRegistrationDelegate methods and other service delegates. A successful callback sequence for a two-server configuration will be similar to the following:

  • user:registrationInProgressWithServer:<server 1>
  • user:registrationInProgressWithServer:<server 2>
  • user:registrationSuccessfulWithServer:<server 1>
  • user:registrationSuccessfulWithServer:<server 2>
  • userRegistrationSuccessfulWithAllServers
- (void) stop

Stops all the services.

Progress is provided via the CSUserRegistrationDelegate methods and other service delegates. A successful callback sequence for a two-server configuration will be similar to the following:

  • user:unregistrationInProgressWithServer:<server 1>
  • user:unregistrationInProgressWithServer:<server 2>
  • user:unregistrationSuccessfulWithServer:<server 1>
  • user:unregistrationSuccessfulWithServer:<server 2>
  • userUnregistrationCompleteWithAllServers

Property Documentation

- (CSAgentService*) agentService
readnonatomicassign

Service providing access to Agent features for local user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) agentServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the Agent service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSCallFeatureService*) callFeatureService
readnonatomicassign

Service providing call features for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) callFeatureServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the CallFeature service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSCallLogService*) callLogService
readnonatomicassign

Service providing call log services for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) callLogServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the CallLog service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSCallService*) callService
readnonatomicassign

Service providing call features for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) callServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the Call service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSCollaborationService*) collaborationService
readnonatomicassign

Service providing collaboration services for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) collaborationServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the Collaboration service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSContactService*) contactService
readnonatomicassign

Service providing access to contact features for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) contactServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the Contact service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSExportService*) exportService
readnonatomicassign

Service providing exporting of messages for ConferenceChat and MessagingConversation for the user.

- (CSServiceStatus*) exportServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the Export service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (NSArray*) externalAppIds
readnonatomicassign

The application Ids of any external applications that have registered to monitor and / or control calls on behalf of this user.

- (id<CSUserExternalAppInterfaceDelegate>) externalAppInterfaceDelegate
readwritenonatomicweak

The delegate responsible for handling external app interface related events.

- (CSHIDService*) hidService
readnonatomicassign

Service providing access to Human Interface Device (HID) updates.

- (CSServiceStatus*) hidServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the HID service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSMessagingService*) messagingService
readnonatomicassign

Service providing access to messaging features for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) messagingServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the Messaging service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSOtherPhoneService*) otherPhoneService
readnonatomicassign

Service providing other phone mode for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) otherPhoneServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the other phone service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSPresenceService*) presenceService
readnonatomicassign

Service providing access to presence features for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) presenceServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the Presence service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSServiceStatus*) pushNotificationServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the PushNotification service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (id<CSUserRegistrationDelegate>) registrationDelegate
readwritenonatomicweak

The delegate responsible for handling user registration related events.

- (id<CSUserResourceDiscoveryDelegate>) resourceDiscoveryDelegate
readwritenonatomicweak

The delegate responsible for handling resource discovery related events.

- (CSSharedControlService*) sharedControlService
readnonatomicassign

Service providing access to shared control features for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) sharedControlServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the SharedControl service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSSignalingServerGroup*) signalingServerGroup
readnonatomicassign

Returns the SignalingServerGroup containing the complete call server list used by system, it contains additional servers discovered by system from different source including the servers provided by the user.

Client application can persist it and then use it for subsequent registrations for creation of CSConnectionPolicy.

Returns
CSSignalingServerGroup object containing the complete call server list used by system.
  • user:didReceiveSignalingServerGroup:
- (CSSpaceService*) spaceService
readnonatomicassign
- (CSUnifiedPortalService*) unifiedPortalService
readnonatomicassign

Service providing access to Unified Portal features for this user.

- (CSServiceStatus*) unifiedPortalServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the UnifiedPortal service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (id<CSUserAdminEventDelegate>) userAdminDelegate
readwritenonatomicweak
- (NSString*) userId
readnonatomicassign

The user ID of the user.

- (CSVisualVoiceMailService*) visualVoiceMailService
readnonatomicassign

Service providing visual voicemail feature for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) visualVoiceMailServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the VisualVoiceMail service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.
- (CSVoiceMessagingService*) voiceMessagingService
readnonatomicassign

Service providing voice messaging feature for this user.

If the user has not yet been configured this property will return nil.

- (CSServiceStatus*) voiceMessagingServiceStatus
readnonatomicassign

Returns ServiceStatus object describing whether the VoiceMessaging service is enabled.

Returns
CSServiceStatus object describing whether a certain service is enabled.

The documentation for this class was generated from the following file: