Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public async Task <IActionResult> Update([FromRoute] Guid id, [FromBody] WebhookSubscriptionForm form, CancellationToken ct)
        {
            var updated = await _webhookService.UpdateAsync(id, form, ct);

            return(Ok(updated));
        }
Esempio n. 3
0
        public async Task <IActionResult> Subscribe([FromBody] WebhookSubscriptionForm form, CancellationToken ct)
        {
            var subscription = await _webhookService.Subscribe(form, ct);

            return(Ok(subscription));
        }