use of org.folio.circulation.domain.configuration.TlrSettingsConfiguration in project mod-circulation by folio-org.
the class TitleLevelRequestNoticeSender method sendNoticeOnRequestCreated.
@Override
public Result<RequestAndRelatedRecords> sendNoticeOnRequestCreated(RequestAndRelatedRecords relatedRecords) {
Request request = relatedRecords.getRequest();
TlrSettingsConfiguration tlrSettings = request.getTlrSettingsConfiguration();
NoticeEventType eventType = requestTypeToEventMap.getOrDefault(request.getRequestType(), NoticeEventType.UNKNOWN);
if (tlrSettings.isTitleLevelRequestsFeatureEnabled() && tlrSettings.getConfirmationPatronNoticeTemplateId() != null) {
PatronNoticeEvent requestCreatedEvent = createPatronNoticeEvent(request, eventType);
applyTlrConfirmationNotice(request.getTlrSettingsConfiguration(), requestCreatedEvent);
}
return Result.succeeded(relatedRecords);
}
Aggregations