public async Task <AddWebhookResponse> Add(AddWebhookRequest request, AdminKey adminKey = null, HttpClient httpClient = null) { using (var api = new GetAddesssApi(adminKey ?? AdminKey, HttpClient ?? httpClient)) { return(await api.FirstLimitReachedWebhook.Add(request)); } }
internal async static Task <AddWebhookResponse> Add(GetAddesssApi api, AddWebhookRequest request, string path, AdminKey adminKey) { if (api == null) { throw new ArgumentNullException(nameof(api)); } if (request == null) { throw new ArgumentNullException(nameof(request)); } api.SetAuthorizationKey(adminKey); var response = await api.Post(path, request); var body = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { var messageAndId = MessageAndId.GetMessageAndId(body); return(new AddWebhookResponse.Success((int)response.StatusCode, response.ReasonPhrase, body, messageAndId.Message, int.Parse(messageAndId.Id))); } return(new AddWebhookResponse.Failed((int)response.StatusCode, response.ReasonPhrase, body)); }
public async Task <AddWebhookResponse> Add(AddWebhookRequest request) { return(await Add(Api, request, Path, AdminKey)); }
public async static Task <AddWebhookResponse> Add(GetAddesssApi api, AddWebhookRequest request, string path, AdminKey adminKey) { return(await WebhookCommands.Add(api, request, path, adminKey)); }