public async Task <string> PushAsync(string team, string token, string service, SlackNotificationBody message) { var request = new RestRequest { Method = Method.POST, Resource = "/services/{team}/{service}/{token}" }; request.AddUrlSegment("team", team); request.AddUrlSegment("service", service); request.AddUrlSegment("token", token); request.AddJsonBody(message); var api = new ApiRequest(); return(await Task.Run( () => { var result = api.Execute(request, new Uri("https://hooks.slack.com/")); return result.Content; })); }
public PlexAuthentication SignIn(string username, string password) { var userModel = new PlexUserRequest { user = new UserRequest { password = password, login = username } }; var request = new RestRequest { Method = Method.POST }; AddHeaders(ref request); request.AddJsonBody(userModel); var api = new ApiRequest(); return(api.Execute <PlexAuthentication>(request, new Uri("https://plex.tv/users/sign_in.json"))); }