/// <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"); } }
/// <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); }