FINERACT-2242: New command processing - External Event Configuration (org.apache.fineract.infrastructure.event.external)

This commit is contained in:
viktorpavlenko
2025-06-26 15:37:53 +02:00
committed by Aleksandar Vidakovic
parent 86024b83cc
commit ba06234f26
34 changed files with 340 additions and 316 deletions
@@ -24,9 +24,9 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.RequiredArgsConstructor;
import org.apache.fineract.client.models.ExternalEventConfigurationCommand;
import org.apache.fineract.client.models.ExternalEventConfigurationData;
import org.apache.fineract.client.models.ExternalEventConfigurationItemData;
import org.apache.fineract.client.models.ExternalEventConfigurationItemResponse;
import org.apache.fineract.client.models.ExternalEventConfigurationResponse;
import org.apache.fineract.client.models.ExternalEventConfigurationUpdateRequest;
import org.apache.fineract.client.services.ExternalEventConfigurationApi;
import org.springframework.stereotype.Component;
import retrofit2.Response;
@@ -41,19 +41,20 @@ public class ExternalEventSuiteInitializerStep implements FineractSuiteInitializ
public void initializeForSuite() throws Exception {
Map<String, Boolean> eventConfigMap = new HashMap<>();
Response<ExternalEventConfigurationData> response = eventConfigurationApi.retrieveExternalEventConfiguration().execute();
Response<ExternalEventConfigurationResponse> response = eventConfigurationApi.getExternalEventConfigurations().execute();
if (!response.isSuccessful()) {
String responseBody = response.errorBody().string();
throw new RuntimeException("Cannot configure external events due to " + lineSeparator() + responseBody);
}
List<ExternalEventConfigurationItemData> externalEventConfiguration = response.body().getExternalEventConfiguration();
List<ExternalEventConfigurationItemResponse> externalEventConfiguration = response.body().getExternalEventConfiguration();
externalEventConfiguration.forEach(e -> {
eventConfigMap.put(e.getType(), true);
});
ExternalEventConfigurationCommand request = new ExternalEventConfigurationCommand().externalEventConfigurations(eventConfigMap);
ExternalEventConfigurationUpdateRequest request = new ExternalEventConfigurationUpdateRequest()
.externalEventConfigurations(eventConfigMap);
eventConfigurationApi.updateExternalEventConfigurationsDetails(request).execute();
eventConfigurationApi.updateExternalEventConfigurations("", request).execute();
}
}