public async Task <BatchResponse <RingCentral.GetPresenceInfo>[]> BatchGet( ReadUserPresenceStatusParameters queryParams = null, CancellationToken?cancellationToken = null) { if (!this.Path().Contains(",")) { throw new System.ArgumentException( "In order to make a BatchGet, please specify multiple IDs delimited by ','"); } return(await rc.BatchGet <RingCentral.GetPresenceInfo>(this.Path(), queryParams, cancellationToken)); }
/// <summary> /// Operation: Get User Presence Status /// HTTP Method: GET /// Endpoint: /restapi/v1.0/account/{accountId}/extension/{extensionId}/presence /// Rate Limit Group: Light /// App Permission: ReadPresence /// User Permission: ReadPresenceStatus /// </summary> public async Task <RingCentral.GetPresenceInfo> Get(ReadUserPresenceStatusParameters queryParams = null, CancellationToken?cancellationToken = null) { return(await rc.Get <RingCentral.GetPresenceInfo>(this.Path(), queryParams, cancellationToken)); }
/// <summary> /// Returns presence status of an extension or several extensions by their ID(s). Batch request is supported. The /// 'presenceStatus' is returned as Offline (the parameters 'telephonyStatus', 'message', 'userStatus' and 'dndStatus' /// are not returned at all) for the following extension types: Department/Announcement Only/Take Messages Only /// (Voicemail)/Fax User/Paging Only Group/Shared Lines Group/IVR Menu/Application Extension/Park Location.If the user /// requests his/her own presence status, the response contains actual presence status even if the status publication /// is turned off. Batch request is supported. For batch requests the number of extensions in one request is limited to /// 30. If more extensions are included in the request, the error code 400 Bad Request is returned with the logical /// error code InvalidMultipartRequest and the corresponding message 'Extension Presence Info multipart request is /// limited to 30 extensions'. /// HTTP Method: get /// Endpoint: /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/presence /// Rate Limit Group: Light /// App Permission: ReadPresence /// User Permission: ReadPresenceStatus /// </summary> public async Task <GetPresenceInfo> Get(ReadUserPresenceStatusParameters queryParams = null, RestRequestConfig restRequestConfig = null) { return(await rc.Get <GetPresenceInfo>(Path(), queryParams, restRequestConfig)); }