/// <inheritdoc/>
        public void ChangeParticipationStatus(string calendarId, string eventUid, ParticipationStatus status)
        {
            Preconditions.NotEmpty("calendarId", calendarId);
            Preconditions.NotEmpty("eventUid", eventUid);

            var request = new HttpRequest();

            request.Method = "POST";
            request.Url    = string.Format(this.UrlProvider.ParticipationStatusUrlFormat, calendarId, eventUid);
            request.AddOAuthAuthorization(this.AccessToken);

            var requestBody = new { status = status.ToString().ToLower() };

            request.SetJsonBody(requestBody);

            var response = this.HttpClient.GetResponse(request);

            if (response.Code != 202)
            {
                throw new CronofyException("Request failed");
            }
        }
示例#2
0
 /// <summary>
 /// https://developers.podio.com/doc/items/set-participation-7156154
 /// </summary>
 public PodioRestHelper.PodioResponse SetParticipation(int itemId, ParticipationStatus status)
 {
     Dictionary<string, string> args = new Dictionary<string,string>(){{"status",status.ToString() }};
     return PodioRestHelper.Request(String.Format("{0}/item/{1}/participation", Constants.PODIOAPI_BASEURL, itemId), _client.AuthInfo.AccessToken, args, PodioRestHelper.RequestMethod.PUT);
 }