public async Task <WebhookSubscription> Subscribe(WebhookSubscriptionForm form, CancellationToken ct) { if (!(await _authorizationService.AuthorizeAsync(_user, null, new FullRightsRequirement())).Succeeded) { throw new ForbiddenException(); } var entity = _mapper.Map <WebhookSubscriptionEntity>(form); _context.Webhooks.Add(entity); await _context.SaveChangesAsync(); return(_mapper.Map <WebhookSubscription>(entity)); }
public async Task <IActionResult> Update([FromRoute] Guid id, [FromBody] WebhookSubscriptionForm form, CancellationToken ct) { var updated = await _webhookService.UpdateAsync(id, form, ct); return(Ok(updated)); }
public async Task <IActionResult> Subscribe([FromBody] WebhookSubscriptionForm form, CancellationToken ct) { var subscription = await _webhookService.Subscribe(form, ct); return(Ok(subscription)); }