Initial commit edera-api edera-api origin/edera-api
authorRoberto Stomeo <Roberto Stomeo@dyrectalab.local>
Tue, 1 Jul 2025 14:42:34 +0000 (16:42 +0200)
committerRoberto Stomeo <Roberto Stomeo@dyrectalab.local>
Tue, 1 Jul 2025 14:42:34 +0000 (16:42 +0200)
commit61070799671f4d05f84c984194a4de9598c8cac3
tree9e5234d0ba6728a669680be3f4a56ccff0128fd8
parentf3070143dea99219fe7c59f8523a910f8982c36f
Initial commit edera-api
207 files changed:
edera-api/.gitignore [new file with mode: 0644]
edera-api/README.md [new file with mode: 0644]
edera-api/api/pom.xml [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/Application.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/configuration/ApplicationConfiguration.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/configuration/AuditLogConfiguration.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/configuration/GeoAutoConfiguration.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/configuration/MLConfiguration.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/configuration/NotificationsConfiguration.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/configuration/SecurityConfiguration.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/Category.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/Device.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/DeviceDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/Gallery.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/I18nMessage.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/I18nMessageRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/Notification.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/NotificationDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/SubCategory.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/User.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/UsersDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/AuditLog.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/AuditLogMessage.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/AuditLogMessageBuilder.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/AuditLogMessageBuilderFactory.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/builders/CrudAuditLogMessageBuilder.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/builders/CrudCreateAuditLogMessageBuilder.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/builders/CrudDeleteAuditLogMessageBuilder.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/builders/CrudEditAuditLogMessageBuilder.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/builders/CrudFindAuditLogMessageBuilder.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/audit/builders/CrudViewAuditLogMessageBuilder.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/customer/Area.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/customer/AreaRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/customer/Customer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/customer/CustomerRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/customer/Office.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/customer/Referent.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/DocxBuilder.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/DocxDataSource.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/DocxDataSourceRow.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/DocxDescriptor.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/DocxException.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/DocxFactory.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/DocxField.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/DocxTemplate.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/DocxTypeDef.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/docx/typedef/MaintenanceDocxTypeDef.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/dto/ActivityDetailsDTO.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/dto/SupplyDetailsDTO.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/equipment/Equipment.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/equipment/EquipmentAttachment.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/equipment/EquipmentRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/equipment/EquipmentType.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/equipment/EquipmentTypeAttachment.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/equipment/EquipmentTypeRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/geo/City.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/geo/Nation.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/geo/Province.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/geo/Region.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/maintenance/Activity.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/maintenance/ActivityRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/maintenance/ActivityStatus.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/maintenance/ActivityType.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/maintenance/ActivityTypeRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/maintenance/Intervention.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/maintenance/Maintenance.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/maintenance/MaintenanceRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/package-info.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/pricing/PriceList.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/pricing/PriceListItem.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/protocol/Protocol.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/protocol/ProtocolAttachment.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/protocol/ProtocolRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/protocol/ProtocolService.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/reporting/DataPoint.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/reporting/DataPointSet.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/reporting/Filter.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/reporting/FilterSet.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/reporting/GroupBy.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/reporting/TemporalFilter.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/rfid/RFIDDevice.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/rfid/RFIDDeviceRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/rfid/RFIDDeviceTrack.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/rfid/RFIDDeviceTrackRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/rfid/RFIDDeviceTrackStatsRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/rfid/RFIDDeviceTrackStatsRepositoryImpl.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/rfid/RFIDDeviceType.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supplier/Referent.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supplier/Supplier.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supplier/SupplierRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supply/Supply.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supply/SupplyRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supply/SupplyStatsRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supply/SupplyStatsRepositoryImpl.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supply/Usage.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supply/UsageOverlapUtilsRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supply/UsageOverlapUtilsRepositoryImpl.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supply/UsageRepository.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/domain/supply/UsageStatus.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/mapping/Mapper.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/ml/MLClient.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/ml/MLRequest.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/ml/MLResponse.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/ml/PredictionItem.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/services/EderaService.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/services/GeoInitializationService.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/services/InitializationService.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/services/reporting/Report.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/services/reporting/ReportData.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/services/reporting/ReportFactory.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/services/reporting/impl/SupplyReport.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/services/reporting/impl/SupplyTracksReport.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/tasks/ProtocolServiceNotifyTask.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/utils/SecurityUtils.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/annotations/CustomerFilterable.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/DocxController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/I18nController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/IAMController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/MaintenanceController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/ProfileController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/ProtectedRestController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/RFIDDeviceTrackController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/ReportController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/SupplyController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/controllers/ValuesController.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/ActivityDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/AuditLogDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/DefaultDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/EquipmentDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/EquipmentTypeDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/MaintenanceDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/PriceListItemDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/ProtocolDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/RFIDDeviceTrackDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/crud/SupplyDataLayer.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/filters/AuditLogTraceFilter.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/filters/JwtAuthenticationFilter.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/operations/EquipmentTypeGetOperation.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/operations/I18nMessageDeleteOperation.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/operations/I18nMessageSaveOperation.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/operations/NotificationFindOperation.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/operations/PriceListItemSaveOperation.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/operations/PriceListSaveOperation.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/operations/decorators/CustomerFilterableFindDecorator.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/requests/GetReportDataRequest.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/requests/PatchProfileRequest.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/responses/ActivityInfoResponse.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/responses/CrudLoginResponse.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/responses/GetReportDataResponse.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/responses/SupplyInfoResponse.java [new file with mode: 0644]
edera-api/api/src/main/java/applica/app/web/security/JwtAuthenticationEntryPoint.java [new file with mode: 0644]
edera-api/api/src/main/resources/application-production.yaml [new file with mode: 0644]
edera-api/api/src/main/resources/application-test.yaml [new file with mode: 0644]
edera-api/api/src/main/resources/application.yaml [new file with mode: 0644]
edera-api/api/src/main/resources/credentials/service-account.json [new file with mode: 0644]
edera-api/api/src/main/resources/csv/cities.csv [new file with mode: 0644]
edera-api/api/src/main/resources/csv/nations.csv [new file with mode: 0644]
edera-api/api/src/main/resources/csv/provinces.csv [new file with mode: 0644]
edera-api/api/src/main/resources/csv/regions.csv [new file with mode: 0644]
edera-api/api/src/main/resources/docx/helper.docx [new file with mode: 0644]
edera-api/api/src/main/resources/i18n.json [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/TestApplication.java [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/TestDataFactory.java [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/configuration/TestConfiguration.java [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/domain/docx/DocxBuilderTest.java [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/endtoend/IAMControllerTest.java [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/endtoend/RFIDDeviceTrackControllerTest.java [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/fixture/AreaFixture.java [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/fixture/Fixture.java [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/fixture/RFIDDeviceFixture.java [new file with mode: 0644]
edera-api/api/src/test/java/applica/app/test/fixture/SupplyFixture.java [new file with mode: 0644]
edera-api/api/src/test/resources/i18n.json [new file with mode: 0644]
edera-api/api/src/test/resources/sample-google-workspace.docx [new file with mode: 0644]
edera-api/api/src/test/resources/sample-ms-office-open-xml.docx [new file with mode: 0644]
edera-api/api/src/test/resources/sample-ms-office.docx [new file with mode: 0644]
edera-api/api/src/test/resources/sample-open-office.docx [new file with mode: 0644]
edera-api/bitbucket-pipelines.yml [new file with mode: 0644]
edera-api/mvnw [new file with mode: 0644]
edera-api/mvnw.cmd [new file with mode: 0644]
edera-api/notifications/pom.xml [new file with mode: 0644]
edera-api/notifications/src/main/java/applica/notifications/application/NotificationService.java [new file with mode: 0644]
edera-api/notifications/src/main/java/applica/notifications/application/UserActivatedEventHandler.java [new file with mode: 0644]
edera-api/notifications/src/main/java/applica/notifications/application/UserPasswordChangedEventHandler.java [new file with mode: 0644]
edera-api/notifications/src/main/java/applica/notifications/application/UserPasswordRecoveredEventHandler.java [new file with mode: 0644]
edera-api/notifications/src/main/java/applica/notifications/application/UserRegisteredEventHandler.java [new file with mode: 0644]
edera-api/notifications/src/main/java/applica/notifications/integration/DefaultMailMessageService.java [new file with mode: 0644]
edera-api/notifications/src/main/java/applica/notifications/integration/FreemarkerHelper.java [new file with mode: 0644]
edera-api/notifications/src/main/java/applica/notifications/integration/MailMessage.java [new file with mode: 0644]
edera-api/notifications/src/main/java/applica/notifications/integration/MailMessageService.java [new file with mode: 0644]
edera-api/notifications/src/main/resources/templates/activation.ftlh [new file with mode: 0644]
edera-api/notifications/src/main/resources/templates/passwordChanged.ftlh [new file with mode: 0644]
edera-api/notifications/src/main/resources/templates/recover.ftlh [new file with mode: 0644]
edera-api/notifications/src/main/resources/templates/registration.ftlh [new file with mode: 0644]
edera-api/pom.xml [new file with mode: 0644]
edera-api/scripts/create-infrastructure.sh [new file with mode: 0644]
edera-api/scripts/docker/Dockerfile [new file with mode: 0644]
edera-api/scripts/init-gcloud.sh [new file with mode: 0644]
edera-api/scripts/init-k8s.sh [new file with mode: 0644]
edera-api/scripts/kube/api.yml [new file with mode: 0644]
edera-api/scripts/kube/ingress.yml [new file with mode: 0644]
edera-api/scripts/set-env.sh [new file with mode: 0644]
edera-api/scripts/tf/main.tf [new file with mode: 0644]
edera-api/scripts/tf/mongo-atlas.tf [new file with mode: 0644]
edera-api/scripts/tf/provider.tf [new file with mode: 0644]
edera-api/scripts/tf/service-account.json.base64 [new file with mode: 0644]
edera-api/scripts/tf/terraform.tfstate [new file with mode: 0644]
edera-api/scripts/tf/variables.tf [new file with mode: 0644]