Example #1
0
        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));
        }
Example #2
0
 /// <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));
 }
Example #3
0
 /// <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));
 }