in src/main/java/com/epam/digital/data/platform/settings/api/audit/SettingsAuditFacade.java [102:129]
private void sendChannelDeactivationAudit(
String action,
AuditResultDto result,
String channel,
SettingsDeactivateChannelInputDto deactivateChannelDto) {
var event = createBaseAuditEvent(EventType.USER_ACTION, action, MDC.get(MDC_TRACE_ID_HEADER));
var deactivation =
DeactivateChannelAuditDto.builder()
.channel(channel)
.address(deactivateChannelDto.getAddress())
.deactivationReason(deactivateChannelDto.getDeactivationReason())
.build();
var delivery =
DeliveryAuditDto.builder()
.failureReason(result.getFailureReason())
.status(result.getStatus())
.channel(channel)
.build();
var context =
auditService.createContext(action, Step.AFTER.name(), null, null, null, result.getStatus());
context.put("deactivation", deactivation);
context.put("delivery", delivery);
event.setContext(context);
auditService.sendAudit(event.build());
}