Skip to content
Snippets Groups Projects
Commit 83265091 authored by kbeyro's avatar kbeyro
Browse files

change webhook update

parent 53ab7401
Branches
No related tags found
1 merge request!211Update webhooks update
...@@ -49,13 +49,13 @@ public class WebhookEventController { ...@@ -49,13 +49,13 @@ public class WebhookEventController {
@PutMapping("/{id}") @PutMapping("/{id}")
@Transactional @Transactional
@PreAuthorize("hasRole('ROLE_SYSTEM_ADMIN')") @PreAuthorize("hasRole('ROLE_SYSTEM_ADMIN')")
public void updateWebhook(@PathVariable Long id, @RequestBody @Valid WebhookEventDto webhook) { public ResponseEntity<WebhookEventDto> updateWebhook(@PathVariable Long id, @RequestBody @Valid WebhookEventDto webhook) {
if (!id.equals(webhook.getId())) { if (!id.equals(webhook.getId())) {
throw new ProcessingException(UNABLE_TO_CHANGE_WEBHOOK_EVENT); throw new ProcessingException(UNABLE_TO_CHANGE_WEBHOOK_EVENT);
} }
try { try {
webhookEventService.update(webhook); return ResponseEntity.ok(webhookEventService.update(webhook));
} catch (GeneralSecurityException e) { } catch (GeneralSecurityException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
......
...@@ -35,10 +35,11 @@ public class WebhookEventService { ...@@ -35,10 +35,11 @@ public class WebhookEventService {
return webhookRepository.save(webhookEvent); return webhookRepository.save(webhookEvent);
} }
public void update(WebhookEventDto webhookEventDto) throws GeneralSecurityException { public WebhookEventDto update(WebhookEventDto webhookEventDto) throws GeneralSecurityException {
WebhookEvent webhookEvent = webhookRepository.findById(webhookEventDto.getId()).orElseThrow(() -> new MissingElementException(WEBHOOK_EVENT_NOT_FOUND)); WebhookEvent webhookEvent = webhookRepository.findById(webhookEventDto.getId()).orElseThrow(() -> new MissingElementException(WEBHOOK_EVENT_NOT_FOUND));
setWebhookEvent(webhookEvent, webhookEventDto); setWebhookEvent(webhookEvent, webhookEventDto);
webhookRepository.save(webhookEvent); webhookEvent = webhookRepository.save(webhookEvent);
return modelMapper.map(webhookEvent, WebhookEventDto.class);
} }
private void setWebhookEvent(WebhookEvent webhookEvent, WebhookEventDto webhookEventDto) throws GeneralSecurityException { private void setWebhookEvent(WebhookEvent webhookEvent, WebhookEventDto webhookEventDto) throws GeneralSecurityException {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment