From 293a04de48e8e293c8abda0f9dbf66d4b91f8d5b Mon Sep 17 00:00:00 2001 From: Aj Sharma Date: Thu, 22 Aug 2024 11:30:19 +0545 Subject: [PATCH 1/4] news changes for web --- .../de/symeda/sormas/api/ConfigFacade.java | 5 + .../de/symeda/sormas/api/FacadeProvider.java | 5 + .../sormas/api/feature/FeatureType.java | 3 +- .../de/symeda/sormas/api/i18n/Captions.java | 22 + .../de/symeda/sormas/api/i18n/Strings.java | 5 + .../sormas/api/news/NewsBodyResponse.java | 29 + .../de/symeda/sormas/api/news/NewsConfig.java | 26 + .../symeda/sormas/api/news/NewsCriteria.java | 106 + .../de/symeda/sormas/api/news/NewsDto.java | 170 + .../de/symeda/sormas/api/news/NewsFacade.java | 20 + .../symeda/sormas/api/news/NewsIndexDto.java | 201 + .../sormas/api/news/NewsMetaResponseDto.java | 74 + .../sormas/api/news/NewsReferenceDto.java | 18 + .../sormas/api/news/eios/ArticleDto.java | 137 + .../news/eios/EiosAritcleReferenceDto.java | 6 + .../api/news/eios/EiosArticleCriteria.java | 52 + .../api/news/eios/EiosArticleSourceDto.java | 213 + .../api/news/eios/EiosArticlesResponse.java | 40 + .../sormas/api/news/eios/EiosConfig.java | 53 + .../sormas/api/news/eios/EiosFacade.java | 8 + .../api/news/eios/EiosSourceReferenceDto.java | 6 + .../symeda/sormas/api/news/eios/GeoData.java | 24 + .../symeda/sormas/api/news/eios/Location.java | 107 + .../sormas/api/news/eios/NewsStatus.java | 15 + .../sormas/api/user/DefaultUserRole.java | 217 +- .../de/symeda/sormas/api/user/UserRight.java | 7 +- .../sormas/api/user/UserRightGroup.java | 3 +- .../api/utils/criteria/BaseCriteria.java | 2 + .../src/main/resources/captions.properties | 23 + .../resources/doc/SORMAS_Data_Dictionary.xlsx | Bin 321069 -> 274370 bytes .../main/resources/doc/SORMAS_User_Roles.xlsx | Bin 45326 -> 37341 bytes sormas-api/src/main/resources/enum.properties | 26 +- .../src/main/resources/strings.properties | 8 +- .../api/i18n/I18nConstantGenerator.java | 10 +- .../backend/common/ConfigFacadeEjb.java | 24 +- .../sormas/backend/common/CronService.java | 11 +- .../common/StartupShutdownService.java | 12 + .../sormas/backend/news/EIOSRestClient.java | 156 + .../sormas/backend/news/EiosBoardConfig.java | 38 + .../backend/news/EiosBoardConfigService.java | 69 + .../sormas/backend/news/EiosFacadeEjb.java | 152 + .../de/symeda/sormas/backend/news/News.java | 186 + .../sormas/backend/news/NewsFacadeEjb.java | 320 + .../symeda/sormas/backend/news/NewsJoin.java | 45 + .../sormas/backend/news/NewsQueryContext.java | 24 + .../sormas/backend/news/NewsService.java | 110 + .../resources/META-INF/glassfish-ejb-jar.xml | 12 +- .../main/resources/META-INF/persistence.xml | 3 +- .../src/main/resources/sql/sormas_schema.sql | 60 + .../sormas/backend/AbstractBeanTest.java | 21 + .../DatabaseExportServiceTest.java | 6 +- .../news/EiosBoardConfigServiceTest.java | 46 + .../backend/news/EiosFacadeEjbTest.java | 135 + .../backend/news/NewsFacadeEjbTest.java | 133 + .../test/resources/META-INF/persistence.xml | 2 + .../mockFiles/eiosArticleBatchResponse.json | 2407 +++ .../mockFiles/eiosArticleResponse.json | 12709 ++++++++++++++++ sormas-base/setup/sormas.properties | 7 + .../sormas/rest/resources/NewsResource.java | 39 + .../src/main/webapp/WEB-INF/glassfish-web.xml | 10 + sormas-rest/src/main/webapp/WEB-INF/web.xml | 8 + .../symeda/sormas/ui/ControllerProvider.java | 8 + .../java/de/symeda/sormas/ui/MainScreen.java | 6 + .../sormas/ui/events/EventController.java | 35 + .../sormas/ui/news/AbstractNewsView.java | 53 + .../symeda/sormas/ui/news/NewsController.java | 146 + .../symeda/sormas/ui/news/NewsDataForm.java | 75 + .../symeda/sormas/ui/news/NewsDataView.java | 32 + .../symeda/sormas/ui/news/NewsFilterForm.java | 61 + .../de/symeda/sormas/ui/news/NewsGrid.java | 122 + .../de/symeda/sormas/ui/news/NewsPopUp.java | 59 + .../de/symeda/sormas/ui/news/NewsView.java | 200 + .../webapp/VAADIN/themes/sormas/sormas.scss | 12 + .../src/main/webapp/WEB-INF/glassfish-web.xml | 9 + sormas-ui/src/main/webapp/WEB-INF/web.xml | 8 + .../test/resources/META-INF/persistence.xml | 3 +- 76 files changed, 19177 insertions(+), 38 deletions(-) create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/NewsBodyResponse.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/NewsConfig.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/NewsCriteria.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/NewsDto.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/NewsFacade.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/NewsIndexDto.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/NewsMetaResponseDto.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/NewsReferenceDto.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/ArticleDto.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosAritcleReferenceDto.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticleCriteria.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticleSourceDto.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticlesResponse.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosConfig.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosFacade.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosSourceReferenceDto.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/GeoData.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/Location.java create mode 100644 sormas-api/src/main/java/de/symeda/sormas/api/news/eios/NewsStatus.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/news/EIOSRestClient.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosBoardConfig.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosBoardConfigService.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosFacadeEjb.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/news/News.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsFacadeEjb.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsJoin.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsQueryContext.java create mode 100644 sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsService.java create mode 100644 sormas-backend/src/test/java/de/symeda/sormas/backend/news/EiosBoardConfigServiceTest.java create mode 100644 sormas-backend/src/test/java/de/symeda/sormas/backend/news/EiosFacadeEjbTest.java create mode 100644 sormas-backend/src/test/java/de/symeda/sormas/backend/news/NewsFacadeEjbTest.java create mode 100644 sormas-backend/src/test/resources/mockFiles/eiosArticleBatchResponse.json create mode 100644 sormas-backend/src/test/resources/mockFiles/eiosArticleResponse.json create mode 100644 sormas-rest/src/main/java/de/symeda/sormas/rest/resources/NewsResource.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/news/AbstractNewsView.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsController.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsDataForm.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsDataView.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsFilterForm.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsGrid.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsPopUp.java create mode 100644 sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsView.java diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java b/sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java index a67e67dc2d5..9d1f0405b6f 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java @@ -19,6 +19,7 @@ import de.symeda.sormas.api.externaljournal.PatientDiaryConfig; import de.symeda.sormas.api.externaljournal.SymptomJournalConfig; import de.symeda.sormas.api.geo.GeoLatLon; +import de.symeda.sormas.api.news.eios.EiosConfig; import de.symeda.sormas.api.sormastosormas.SormasToSormasConfig; @Remote @@ -159,4 +160,8 @@ public interface ConfigFacade { void resetRequestContext(); String[] getAllowedFileExtensions(); + + EiosConfig getEIOSConfig(); + + String getEiosBoardIds(); } diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/FacadeProvider.java b/sormas-api/src/main/java/de/symeda/sormas/api/FacadeProvider.java index e731a9dd8e0..4e50b8c1ff7 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/FacadeProvider.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/FacadeProvider.java @@ -80,6 +80,7 @@ import de.symeda.sormas.api.infrastructure.region.RegionFacade; import de.symeda.sormas.api.infrastructure.subcontinent.SubcontinentFacade; import de.symeda.sormas.api.manualmessagelog.ManualMessageLogFacade; +import de.symeda.sormas.api.news.NewsFacade; import de.symeda.sormas.api.outbreak.OutbreakFacade; import de.symeda.sormas.api.person.PersonFacade; import de.symeda.sormas.api.report.AggregateReportFacade; @@ -539,6 +540,10 @@ public static SelfReportImportFacade getSelfReportImportFacade() { return get().lookupEjbRemote(SelfReportImportFacade.class); } + public static NewsFacade getNewsFacade() { + return get().lookupEjbRemote(NewsFacade.class); + } + @SuppressWarnings("unchecked") public

P lookupEjbRemote(Class

clazz) { try { diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/feature/FeatureType.java b/sormas-api/src/main/java/de/symeda/sormas/api/feature/FeatureType.java index bd3180491d4..83dd2275796 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/feature/FeatureType.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/feature/FeatureType.java @@ -330,7 +330,8 @@ public enum FeatureType { CASE_SURVEILANCE, CONTACT_TRACING }, null, - ImmutableMap.of(FeatureTypeProperty.S2S_SHARING, Boolean.FALSE)); + ImmutableMap.of(FeatureTypeProperty.S2S_SHARING, Boolean.FALSE)), + NEWS_FEATURE(true, false, null, null, null); public static final FeatureType[] SURVEILLANCE_FEATURE_TYPES = { FeatureType.CASE_SURVEILANCE, diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java index 97f8208628d..0642dcf321c 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Captions.java @@ -824,6 +824,8 @@ public interface Captions { String countryActiveCountries = "countryActiveCountries"; String countryAllCountries = "countryAllCountries"; String countryArchivedCountries = "countryArchivedCountries"; + String createEvent = "createEvent"; + String createNew = "createNew"; String createSymptomJournalAccountButton = "createSymptomJournalAccountButton"; String creationDate = "creationDate"; String CustomizableEnum_hasDetails = "CustomizableEnum.hasDetails"; @@ -1559,6 +1561,7 @@ public interface Captions { String HealthConditions_otherConditions = "HealthConditions.otherConditions"; String HealthConditions_sickleCellDisease = "HealthConditions.sickleCellDisease"; String HealthConditions_tuberculosis = "HealthConditions.tuberculosis"; + String hideDescription = "hideDescription"; String humanSampleViewType = "humanSampleViewType"; String Immunization = "Immunization"; String Immunization_additionalDetails = "Immunization.additionalDetails"; @@ -1752,6 +1755,22 @@ public interface Captions { String moreActions = "moreActions"; String name = "name"; String nationalHealthId = "nationalHealthId"; + String news = "news"; + String News_community = "News.community"; + String News_description = "News.description"; + String News_disease = "News.disease"; + String News_district = "News.district"; + String News_link = "News.link"; + String News_newsDate = "News.newsDate"; + String News_region = "News.region"; + String News_riskLevel = "News.riskLevel"; + String News_status = "News.status"; + String News_title = "News.title"; + String newsAction = "newsAction"; + String NewsCriteria_endDate = "NewsCriteria.endDate"; + String NewsCriteria_startDate = "NewsCriteria.startDate"; + String newsList = "newsList"; + String newsUpdate = "newsUpdate"; String notAvailableShort = "notAvailableShort"; String notificationType = "notificationType"; String notificationType_caption = "notificationType.caption"; @@ -1764,6 +1783,7 @@ public interface Captions { String openInPatientDiaryButton = "openInPatientDiaryButton"; String openInSymptomJournalButton = "openInSymptomJournalButton"; String openLinkedCaseToImmunizationButton = "openLinkedCaseToImmunizationButton"; + String openLinkInTab = "openLinkInTab"; String options = "options"; String otherDeletionReason = "otherDeletionReason"; String outbreakAffectedDistricts = "outbreakAffectedDistricts"; @@ -2220,6 +2240,7 @@ public interface Captions { String selfReportProcess = "selfReportProcess"; String selfReportSelfReportsList = "selfReportSelfReportsList"; String sex = "sex"; + String showDescription = "showDescription"; String showPlacesOnMap = "showPlacesOnMap"; String singleDayEventDate = "singleDayEventDate"; String singleDayEventEvolutionDate = "singleDayEventEvolutionDate"; @@ -2671,6 +2692,7 @@ public interface Captions { String treatmentOpenPrescription = "treatmentOpenPrescription"; String unassigned = "unassigned"; String unknown = "unknown"; + String updateNews = "updateNews"; String User = "User"; String User_active = "User.active"; String User_address = "User.address"; diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java index 5a11084306a..64b589a99ef 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/i18n/Strings.java @@ -315,6 +315,7 @@ public interface Strings { String errorDeletingDocumentTemplate = "errorDeletingDocumentTemplate"; String errorDocumentGeneration = "errorDocumentGeneration"; String errorDocumentGenerationMultipleDiseasses = "errorDocumentGenerationMultipleDiseasses"; + String errorEiosRequestToken = "errorEiosRequestToken"; String errorEntityNotEditable = "errorEntityNotEditable"; String errorEntityOutdated = "errorEntityOutdated"; String errorEnvironmentSampleNoDispatchRight = "errorEnvironmentSampleNoDispatchRight"; @@ -1543,6 +1544,10 @@ public interface Strings { String mmhg = "mmhg"; String month = "month"; String nameOf = "nameOf"; + String newsData = "newsData"; + String newsEndDate = "newsEndDate"; + String newsFilterText = "newsFilterText"; + String newsStartDate = "newsStartDate"; String no = "no"; String none = "none"; String notAnswered = "notAnswered"; diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsBodyResponse.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsBodyResponse.java new file mode 100644 index 00000000000..1ce09e3d941 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsBodyResponse.java @@ -0,0 +1,29 @@ +package de.symeda.sormas.api.news; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class NewsBodyResponse { + + @JsonProperty("data") + private List newsList; + @JsonProperty("meta") + private NewsMetaResponseDto newsMetaResponse; + + public List getNewsList() { + return newsList; + } + + public void setNewsList(List newsList) { + this.newsList = newsList; + } + + public NewsMetaResponseDto getNewsMetaResponse() { + return newsMetaResponse; + } + + public void setNewsMetaResponse(NewsMetaResponseDto newsMetaResponse) { + this.newsMetaResponse = newsMetaResponse; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsConfig.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsConfig.java new file mode 100644 index 00000000000..62d0a749eba --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsConfig.java @@ -0,0 +1,26 @@ +package de.symeda.sormas.api.news; + +import de.symeda.sormas.api.audit.AuditedClass; + +@AuditedClass +public class NewsConfig { + + private String baseUrl; + private String authToken; + + public String getBaseUrl() { + return baseUrl; + } + + public void setBaseUrl(String baseUrl) { + this.baseUrl = baseUrl; + } + + public String getAuthToken() { + return authToken; + } + + public void setAuthToken(String authToken) { + this.authToken = authToken; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsCriteria.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsCriteria.java new file mode 100644 index 00000000000..91b2ba65ed3 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsCriteria.java @@ -0,0 +1,106 @@ +package de.symeda.sormas.api.news; + +import java.util.Date; + +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.api.infrastructure.community.CommunityReferenceDto; +import de.symeda.sormas.api.infrastructure.district.DistrictReferenceDto; +import de.symeda.sormas.api.infrastructure.region.RegionReferenceDto; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.api.utils.IgnoreForUrl; +import de.symeda.sormas.api.utils.criteria.BaseCriteria; + +public class NewsCriteria extends BaseCriteria { + + public static final String REGION = "region"; + public static final String DISTRICT = "district"; + public static final String COMMUNITY = "community"; + public final static String RISK_LEVE = "riskLevel"; + public final static String STATUS = "status"; + public final static String START_DATE = "startDate"; + public final static String END_DATE = "endDate"; + public final static String IS_USER_LEVEL_FILER = "onlyInMyJurisdiction"; + public final static String NEWS_LIKE = "newsLike"; + private RegionReferenceDto region; + private DistrictReferenceDto district; + private CommunityReferenceDto community; + private RiskLevel riskLevel; + private NewsStatus status; + private Date startDate; + private Date endDate; + private Boolean onlyInMyJurisdiction; + private String newsLike; + + public RegionReferenceDto getRegion() { + return region; + } + + public void setRegion(RegionReferenceDto region) { + this.region = region; + } + + public DistrictReferenceDto getDistrict() { + return district; + } + + public void setDistrict(DistrictReferenceDto district) { + this.district = district; + } + + public CommunityReferenceDto getCommunity() { + return community; + } + + public void setCommunity(CommunityReferenceDto community) { + this.community = community; + } + + public RiskLevel getRiskLevel() { + return riskLevel; + } + + public void setRiskLevel(RiskLevel riskLevel) { + this.riskLevel = riskLevel; + } + + public NewsStatus getStatus() { + return status; + } + + public void setStatus(NewsStatus status) { + this.status = status; + } + + public Date getStartDate() { + return startDate; + } + + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + public Date getEndDate() { + return endDate; + } + + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + public Boolean getOnlyInMyJurisdiction() { + return onlyInMyJurisdiction; + } + + public void setOnlyInMyJurisdiction(Boolean onlyInMyJurisdiction) { + this.onlyInMyJurisdiction = onlyInMyJurisdiction; + } + + @IgnoreForUrl + public String getNewsLike() { + return newsLike; + } + + public void setNewsLike(String newsLike) { + this.newsLike = newsLike; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsDto.java new file mode 100644 index 00000000000..2fdf672dfec --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsDto.java @@ -0,0 +1,170 @@ +package de.symeda.sormas.api.news; + +import java.util.Date; + +import de.symeda.sormas.api.Disease; +import de.symeda.sormas.api.EntityDto; +import de.symeda.sormas.api.audit.AuditedClass; +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.api.infrastructure.community.CommunityReferenceDto; +import de.symeda.sormas.api.infrastructure.district.DistrictReferenceDto; +import de.symeda.sormas.api.infrastructure.region.RegionReferenceDto; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.api.utils.DataHelper; + +@AuditedClass +public class NewsDto extends EntityDto { + + public static final String I18N_PREFIX = "News"; + public static final String TITLE = "title"; + public static final String LINK = "link"; + public static final String DESCRIPTION = "description"; + public static final String NEWS_DATE = "newsDate"; + public static final String RISK_LEVEL = "riskLevel"; + public static final String STATUS = "status"; + public static final String REGION = "region"; + public static final String DISTRICT = "district"; + public static final String COMMUNITY = "community"; + public static final String DISEASE = "disease"; + private Long eiosId; + private String title; + private String eiosUrl; + private String link; + private String description; + private Date newsDate; + private RegionReferenceDto region; + private DistrictReferenceDto district; + private CommunityReferenceDto community; + private RiskLevel riskLevel; + + private NewsStatus status; + private Disease disease; + private Disease communicableDisease; + private String otherNewsCategory; + + public static NewsDto build() { + NewsDto dto = new NewsDto(); + dto.setUuid(DataHelper.createUuid()); + dto.setNewsDate(new Date()); + return dto; + } + + public Long getEiosId() { + return eiosId; + } + + public void setEiosId(Long eiosId) { + this.eiosId = eiosId; + } + + public String getLink() { + return link; + } + + public void setLink(String link) { + this.link = link; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getEiosUrl() { + return eiosUrl; + } + + public void setEiosUrl(String eiosUrl) { + this.eiosUrl = eiosUrl; + } + + public Date getNewsDate() { + return newsDate; + } + + public void setNewsDate(Date newsDate) { + this.newsDate = newsDate; + } + + public RegionReferenceDto getRegion() { + return region; + } + + public void setRegion(RegionReferenceDto region) { + this.region = region; + } + + public DistrictReferenceDto getDistrict() { + return district; + } + + public void setDistrict(DistrictReferenceDto district) { + this.district = district; + } + + public CommunityReferenceDto getCommunity() { + return community; + } + + public void setCommunity(CommunityReferenceDto community) { + this.community = community; + } + + public RiskLevel getRiskLevel() { + return riskLevel; + } + + public void setRiskLevel(RiskLevel riskLevel) { + this.riskLevel = riskLevel; + } + + public NewsStatus getStatus() { + return status; + } + + public void setStatus(NewsStatus status) { + this.status = status; + } + + public Disease getDisease() { + return disease; + } + + public void setDisease(Disease disease) { + this.disease = disease; + } + + public Disease getCommunicableDisease() { + return communicableDisease; + } + + public void setCommunicableDisease(Disease communicableDisease) { + this.communicableDisease = communicableDisease; + } + + public String getOtherNewsCategory() { + return otherNewsCategory; + } + + public void setOtherNewsCategory(String otherNewsCategory) { + this.otherNewsCategory = otherNewsCategory; + } + + @Override + public String toString() { + return "EiosArticleDto{" + "eiosId=" + eiosId + ", title='" + title + '\'' + ", eiosUrl='" + eiosUrl + '\'' + ", link='" + link + '\'' + + ", description='" + description + '\'' + ", processedOnDate=" + newsDate + ", region=" + region + ", district=" + district + + ", community=" + community + ", riskLevel=" + riskLevel + ", status=" + status + '}'; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsFacade.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsFacade.java new file mode 100644 index 00000000000..5f05e66a368 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsFacade.java @@ -0,0 +1,20 @@ +package de.symeda.sormas.api.news; + +import java.util.List; + +import javax.ejb.Remote; + +import de.symeda.sormas.api.BaseFacade; +import de.symeda.sormas.api.EditPermissionFacade; +import de.symeda.sormas.api.common.Page; +import de.symeda.sormas.api.utils.SortProperty; + +@Remote +public interface NewsFacade extends BaseFacade, EditPermissionFacade { + + void markApprove(NewsReferenceDto newsRef); + + void markUnUseful(NewsReferenceDto newsRef); + + Page getNewsPage(NewsCriteria newsCriteria, int offset, int size, List sortProperties); +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsIndexDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsIndexDto.java new file mode 100644 index 00000000000..329547cec7a --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsIndexDto.java @@ -0,0 +1,201 @@ +package de.symeda.sormas.api.news; + +import java.util.Date; + +import de.symeda.sormas.api.Disease; +import de.symeda.sormas.api.EntityDto; +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.api.news.eios.NewsStatus; + +public class NewsIndexDto extends EntityDto { + + public static final String I18N_PREFIX = "News"; + public static final String NEWS_LINK = "newsLink"; + public static final String TITLE = "title"; + public static final String DESCRIPTION = "description"; + public static final String REGION = "region"; + public static final String DISTRICT = "district"; + public static final String NEWS_DATE = "newsDate"; + public static final String COMMUNITY = "community"; + public static final String RISK_LEVEL = "riskLevel"; + public static final String STATUS = "status"; + public static final String DISEASE = "disease"; + + long id; + private Date newsDate; + + private String newsLink; + + private String title; + + private String description; + + private String categories; + + private String area; + + private String region; + + private String district; + + private String community; + + private String village; + + private String newsSource; + + private RiskLevel riskLevel; + + private NewsStatus status; + private Disease disease; + + public NewsIndexDto() { + } + + public NewsIndexDto( + Long id, + String uuid, + String title, + String link, + String description, + String region, + String district, + String community, + Date newsDate, + RiskLevel riskLevel, + NewsStatus status, + Disease disease) { + this.id = id; + setUuid(uuid); + this.title = title; + this.newsLink = link; + this.description = description; + this.region = region; + this.district = district; + this.community = community; + this.newsDate = newsDate; + this.riskLevel = riskLevel; + this.status = status; + this.disease = disease; + } + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public Date getNewsDate() { + return newsDate; + } + + public void setNewsDate(Date newsDate) { + this.newsDate = newsDate; + } + + public String getNewsLink() { + return newsLink; + } + + public void setNewsLink(String newsLink) { + this.newsLink = newsLink; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCategories() { + return categories; + } + + public void setCategories(String categories) { + this.categories = categories; + } + + public String getArea() { + return area; + } + + public void setArea(String area) { + this.area = area; + } + + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public String getDistrict() { + return district; + } + + public void setDistrict(String district) { + this.district = district; + } + + public String getCommunity() { + return community; + } + + public void setCommunity(String community) { + this.community = community; + } + + public String getVillage() { + return village; + } + + public void setVillage(String village) { + this.village = village; + } + + public String getNewsSource() { + return newsSource; + } + + public void setNewsSource(String newsSource) { + this.newsSource = newsSource; + } + + public RiskLevel getRiskLevel() { + return riskLevel; + } + + public void setRiskLevel(RiskLevel riskLevel) { + this.riskLevel = riskLevel; + } + + public NewsStatus getStatus() { + return status; + } + + public void setStatus(NewsStatus status) { + this.status = status; + } + + public Disease getDisease() { + return disease; + } + + public void setDisease(Disease disease) { + this.disease = disease; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsMetaResponseDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsMetaResponseDto.java new file mode 100644 index 00000000000..74181e00e58 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsMetaResponseDto.java @@ -0,0 +1,74 @@ +package de.symeda.sormas.api.news; + +public class NewsMetaResponseDto { + + String path; + + int perPage; + + int to; + + int total; + + int currentPage; + + int from; + + int lastPage; + + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public int getPerPage() { + return perPage; + } + + public void setPerPage(int perPage) { + this.perPage = perPage; + } + + public int getTo() { + return to; + } + + public void setTo(int to) { + this.to = to; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public int getCurrentPage() { + return currentPage; + } + + public void setCurrentPage(int currentPage) { + this.currentPage = currentPage; + } + + public int getFrom() { + return from; + } + + public void setFrom(int from) { + this.from = from; + } + + public int getLastPage() { + return lastPage; + } + + public void setLastPage(int lastPage) { + this.lastPage = lastPage; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsReferenceDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsReferenceDto.java new file mode 100644 index 00000000000..ba1118467c7 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/NewsReferenceDto.java @@ -0,0 +1,18 @@ +package de.symeda.sormas.api.news; + +import de.symeda.sormas.api.ReferenceDto; + +public class NewsReferenceDto extends ReferenceDto { + + public NewsReferenceDto() { + + } + + public NewsReferenceDto(String uuid) { + super(uuid); + } + + public NewsReferenceDto(String uuid, String caption) { + super(uuid, caption); + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/ArticleDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/ArticleDto.java new file mode 100644 index 00000000000..06a8ee301a6 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/ArticleDto.java @@ -0,0 +1,137 @@ +package de.symeda.sormas.api.news.eios; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +import de.symeda.sormas.api.EntityDto; +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.api.infrastructure.community.CommunityReferenceDto; +import de.symeda.sormas.api.infrastructure.district.DistrictReferenceDto; +import de.symeda.sormas.api.infrastructure.region.RegionReferenceDto; + +@JsonIgnoreProperties(ignoreUnknown = true) +public class ArticleDto extends EntityDto { + + public static final String I18N_PREFIX = "News"; + public static final String TITLE = "title"; + public static final String LINK = "link"; + public static final String DESCRIPTION = "description"; + public static final String PROCESSED_ON_DATE = "processedOnDate"; + public static final String RISK_LEVEL = "riskLevel"; + public static final String STATUS = "status"; + public static final String REGION = "region"; + public static final String DISTRICT = "district"; + public static final String COMMUNITY = "community"; + @JsonProperty("id") + private Long eiosId; + private String title; + private String eiosUrl; + private String link; + private String description; + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'") + private Date processedOnDate; + private RegionReferenceDto region; + private DistrictReferenceDto district; + private CommunityReferenceDto community; + private RiskLevel riskLevel; + + private NewsStatus status; + + public Long getEiosId() { + return eiosId; + } + + public void setEiosId(Long eiosId) { + this.eiosId = eiosId; + } + + public String getLink() { + return link; + } + + public void setLink(String link) { + this.link = link; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getEiosUrl() { + return eiosUrl; + } + + public void setEiosUrl(String eiosUrl) { + this.eiosUrl = eiosUrl; + } + + public Date getProcessedOnDate() { + return processedOnDate; + } + + public void setProcessedOnDate(Date processedOnDate) { + this.processedOnDate = processedOnDate; + } + + public RegionReferenceDto getRegion() { + return region; + } + + public void setRegion(RegionReferenceDto region) { + this.region = region; + } + + public DistrictReferenceDto getDistrict() { + return district; + } + + public void setDistrict(DistrictReferenceDto district) { + this.district = district; + } + + public CommunityReferenceDto getCommunity() { + return community; + } + + public void setCommunity(CommunityReferenceDto community) { + this.community = community; + } + + public RiskLevel getRiskLevel() { + return riskLevel; + } + + public void setRiskLevel(RiskLevel riskLevel) { + this.riskLevel = riskLevel; + } + + public NewsStatus getStatus() { + return status; + } + + public void setStatus(NewsStatus status) { + this.status = status; + } + + @Override + public String toString() { + return "EiosArticleDto{" + "eiosId=" + eiosId + ", title='" + title + '\'' + ", eiosUrl='" + eiosUrl + '\'' + ", link='" + link + '\'' + + ", description='" + description + '\'' + ", processedOnDate=" + processedOnDate + ", region=" + region + ", district=" + district + + ", community=" + community + ", riskLevel=" + riskLevel + ", status=" + status + '}'; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosAritcleReferenceDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosAritcleReferenceDto.java new file mode 100644 index 00000000000..53d45224745 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosAritcleReferenceDto.java @@ -0,0 +1,6 @@ +package de.symeda.sormas.api.news.eios; + +import de.symeda.sormas.api.ReferenceDto; + +public class EiosAritcleReferenceDto extends ReferenceDto { +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticleCriteria.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticleCriteria.java new file mode 100644 index 00000000000..e36aa9a0508 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticleCriteria.java @@ -0,0 +1,52 @@ +package de.symeda.sormas.api.news.eios; + +import de.symeda.sormas.api.utils.criteria.BaseCriteria; + +public class EiosArticleCriteria extends BaseCriteria { + + private Long timespan; + private Long untilTimespan; + private Integer start; + private Integer limit; + private Long boardId; + + public Long getTimespan() { + return timespan; + } + + public void setTimespan(Long timespan) { + this.timespan = timespan; + } + + public Long getUntilTimespan() { + return untilTimespan; + } + + public void setUntilTimespan(Long untilTimespan) { + this.untilTimespan = untilTimespan; + } + + public Integer getStart() { + return start; + } + + public void setStart(Integer start) { + this.start = start; + } + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Long getBoardId() { + return boardId; + } + + public void setBoardId(Long boardId) { + this.boardId = boardId; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticleSourceDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticleSourceDto.java new file mode 100644 index 00000000000..d87d8763809 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticleSourceDto.java @@ -0,0 +1,213 @@ +package de.symeda.sormas.api.news.eios; + +public class EiosArticleSourceDto { + + private Long sourceId; + private String id; + private String name; + private String language; + private String country; + private String countryIso; + private String subject; + private String url; + private String languageCode; + private Object sourceTags; + private String category; + private String region; + private String type; + private String period; + private Long frequency; + private String state; + private Object feeds; + private String lastUpdateDate; + private String continentCode; + private String whoRegionCode; + private String continent; + private String whoRegion; + private Object restrictionType; + + public Long getSourceId() { + return sourceId; + } + + public void setSourceId(Long sourceId) { + this.sourceId = sourceId; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getLanguage() { + return language; + } + + public void setLanguage(String language) { + this.language = language; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + public String getCountryIso() { + return countryIso; + } + + public void setCountryIso(String countryIso) { + this.countryIso = countryIso; + } + + public String getSubject() { + return subject; + } + + public void setSubject(String subject) { + this.subject = subject; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getLanguageCode() { + return languageCode; + } + + public void setLanguageCode(String languageCode) { + this.languageCode = languageCode; + } + + public Object getSourceTags() { + return sourceTags; + } + + public void setSourceTags(Object sourceTags) { + this.sourceTags = sourceTags; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getPeriod() { + return period; + } + + public void setPeriod(String period) { + this.period = period; + } + + public Long getFrequency() { + return frequency; + } + + public void setFrequency(Long frequency) { + this.frequency = frequency; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public Object getFeeds() { + return feeds; + } + + public void setFeeds(Object feeds) { + this.feeds = feeds; + } + + public String getLastUpdateDate() { + return lastUpdateDate; + } + + public void setLastUpdateDate(String lastUpdateDate) { + this.lastUpdateDate = lastUpdateDate; + } + + public String getContinentCode() { + return continentCode; + } + + public void setContinentCode(String continentCode) { + this.continentCode = continentCode; + } + + public String getWhoRegionCode() { + return whoRegionCode; + } + + public void setWhoRegionCode(String whoRegionCode) { + this.whoRegionCode = whoRegionCode; + } + + public String getContinent() { + return continent; + } + + public void setContinent(String continent) { + this.continent = continent; + } + + public String getWhoRegion() { + return whoRegion; + } + + public void setWhoRegion(String whoRegion) { + this.whoRegion = whoRegion; + } + + public Object getRestrictionType() { + return restrictionType; + } + + public void setRestrictionType(Object restrictionType) { + this.restrictionType = restrictionType; + } + +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticlesResponse.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticlesResponse.java new file mode 100644 index 00000000000..2cb5b369770 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosArticlesResponse.java @@ -0,0 +1,40 @@ +package de.symeda.sormas.api.news.eios; + +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +@JsonIgnoreProperties(ignoreUnknown = true) +public class EiosArticlesResponse { + + @JsonProperty("result") + private List eiosArticlesDto; + private Long count; + private Boolean isCountAccurate; + + public List getArticles() { + return eiosArticlesDto; + } + + public void setArticles(List articleDtos) { + this.eiosArticlesDto = articleDtos; + } + + public Long getCount() { + return count; + } + + public void setCount(Long count) { + this.count = count; + } + + public Boolean getIsCountAccurate() { + return isCountAccurate; + } + + public void setIsCountAccurate(Boolean isCountAccurate) { + this.isCountAccurate = isCountAccurate; + } + +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosConfig.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosConfig.java new file mode 100644 index 00000000000..3ed21a3a4f3 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosConfig.java @@ -0,0 +1,53 @@ +package de.symeda.sormas.api.news.eios; + +import de.symeda.sormas.api.audit.AuditedClass; + +@AuditedClass +public class EiosConfig { + + private String eiosUrl; + private String oidUrl; + private String oidcClientId; + private String oidcClientSecret; + private String oidScope; + + public String getEiosUrl() { + return eiosUrl; + } + + public void setEiosUrl(String eiosUrl) { + this.eiosUrl = eiosUrl; + } + + public String getOidUrl() { + return oidUrl; + } + + public void setOidUrl(String oidUrl) { + this.oidUrl = oidUrl; + } + + public String getOidcClientId() { + return oidcClientId; + } + + public void setOidcClientId(String oidcClientId) { + this.oidcClientId = oidcClientId; + } + + public String getOidcClientSecret() { + return oidcClientSecret; + } + + public void setOidcClientSecret(String oidcClientSecret) { + this.oidcClientSecret = oidcClientSecret; + } + + public String getOidScope() { + return oidScope; + } + + public void setOidScope(String oidScope) { + this.oidScope = oidScope; + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosFacade.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosFacade.java new file mode 100644 index 00000000000..6bcdb73bcf9 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosFacade.java @@ -0,0 +1,8 @@ +package de.symeda.sormas.api.news.eios; + +import javax.ejb.Remote; + +@Remote +public interface EiosFacade { + +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosSourceReferenceDto.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosSourceReferenceDto.java new file mode 100644 index 00000000000..d22dbe1876e --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/EiosSourceReferenceDto.java @@ -0,0 +1,6 @@ +package de.symeda.sormas.api.news.eios; + +import de.symeda.sormas.api.ReferenceDto; + +public class EiosSourceReferenceDto extends ReferenceDto { +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/GeoData.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/GeoData.java new file mode 100644 index 00000000000..a53126d968b --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/GeoData.java @@ -0,0 +1,24 @@ +package de.symeda.sormas.api.news.eios; + +public class GeoData { + + private Float latitude; + private Float longitude; + + public Float getLatitude() { + return latitude; + } + + public void setLatitude(Float latitude) { + this.latitude = latitude; + } + + public Float getLongitude() { + return longitude; + } + + public void setLongitude(Float longitude) { + this.longitude = longitude; + } + +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/Location.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/Location.java new file mode 100644 index 00000000000..42916ca016e --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/Location.java @@ -0,0 +1,107 @@ +package de.symeda.sormas.api.news.eios; + +import java.util.List; + +public class Location { + + private GeoData geoData; + private List areas; + private List areaFullName; + private String areaId; + private String iso2; + private String countryName; + private Long emmAreaId; + private String trigger; + private Boolean hasMaxEmmScore; + private String whoRegionCode; + private String continentCode; + + public GeoData getGeoData() { + return geoData; + } + + public void setGeoData(GeoData geoData) { + this.geoData = geoData; + } + + public List getAreas() { + return areas; + } + + public void setAreas(List areas) { + this.areas = areas; + } + + public List getAreaFullName() { + return areaFullName; + } + + public void setAreaFullName(List areaFullName) { + this.areaFullName = areaFullName; + } + + public String getAreaId() { + return areaId; + } + + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + public String getIso2() { + return iso2; + } + + public void setIso2(String iso2) { + this.iso2 = iso2; + } + + public String getCountryName() { + return countryName; + } + + public void setCountryName(String countryName) { + this.countryName = countryName; + } + + public Long getEmmAreaId() { + return emmAreaId; + } + + public void setEmmAreaId(Long emmAreaId) { + this.emmAreaId = emmAreaId; + } + + public String getTrigger() { + return trigger; + } + + public void setTrigger(String trigger) { + this.trigger = trigger; + } + + public Boolean getHasMaxEmmScore() { + return hasMaxEmmScore; + } + + public void setHasMaxEmmScore(Boolean hasMaxEmmScore) { + this.hasMaxEmmScore = hasMaxEmmScore; + } + + public String getWhoRegionCode() { + return whoRegionCode; + } + + public void setWhoRegionCode(String whoRegionCode) { + this.whoRegionCode = whoRegionCode; + } + + public String getContinentCode() { + return continentCode; + } + + public void setContinentCode(String continentCode) { + this.continentCode = continentCode; + } + +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/NewsStatus.java b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/NewsStatus.java new file mode 100644 index 00000000000..aee42ba8d11 --- /dev/null +++ b/sormas-api/src/main/java/de/symeda/sormas/api/news/eios/NewsStatus.java @@ -0,0 +1,15 @@ +package de.symeda.sormas.api.news.eios; + +import de.symeda.sormas.api.i18n.I18nProperties; + +public enum NewsStatus { + + PENDING, + UNUSEFUL, + APPROVED; + + @Override + public String toString() { + return I18nProperties.getEnumCaption(this); + } +} diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/user/DefaultUserRole.java b/sormas-api/src/main/java/de/symeda/sormas/api/user/DefaultUserRole.java index 5e7a2fc06ab..2709c87c711 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/user/DefaultUserRole.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/user/DefaultUserRole.java @@ -17,7 +17,218 @@ *******************************************************************************/ package de.symeda.sormas.api.user; -import static de.symeda.sormas.api.user.UserRight.*; +import static de.symeda.sormas.api.user.UserRight.ACTION_CREATE; +import static de.symeda.sormas.api.user.UserRight.ACTION_DELETE; +import static de.symeda.sormas.api.user.UserRight.ACTION_EDIT; +import static de.symeda.sormas.api.user.UserRight.ADDITIONAL_TEST_CREATE; +import static de.symeda.sormas.api.user.UserRight.ADDITIONAL_TEST_DELETE; +import static de.symeda.sormas.api.user.UserRight.ADDITIONAL_TEST_EDIT; +import static de.symeda.sormas.api.user.UserRight.ADDITIONAL_TEST_VIEW; +import static de.symeda.sormas.api.user.UserRight.AGGREGATE_REPORT_EDIT; +import static de.symeda.sormas.api.user.UserRight.AGGREGATE_REPORT_EXPORT; +import static de.symeda.sormas.api.user.UserRight.AGGREGATE_REPORT_VIEW; +import static de.symeda.sormas.api.user.UserRight.BAG_EXPORT; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_DELETE; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_EDIT; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_FORM_DATA_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_FORM_DATA_DELETE; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_FORM_DATA_EDIT; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_FORM_DATA_EXPORT; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_FORM_DATA_VIEW; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_FORM_DATA_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_VIEW; +import static de.symeda.sormas.api.user.UserRight.CAMPAIGN_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.CASE_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.CASE_CHANGE_DISEASE; +import static de.symeda.sormas.api.user.UserRight.CASE_CHANGE_EPID_NUMBER; +import static de.symeda.sormas.api.user.UserRight.CASE_CLASSIFY; +import static de.symeda.sormas.api.user.UserRight.CASE_CLINICIAN_VIEW; +import static de.symeda.sormas.api.user.UserRight.CASE_CREATE; +import static de.symeda.sormas.api.user.UserRight.CASE_DELETE; +import static de.symeda.sormas.api.user.UserRight.CASE_EDIT; +import static de.symeda.sormas.api.user.UserRight.CASE_EXPORT; +import static de.symeda.sormas.api.user.UserRight.CASE_IMPORT; +import static de.symeda.sormas.api.user.UserRight.CASE_INVESTIGATE; +import static de.symeda.sormas.api.user.UserRight.CASE_MERGE; +import static de.symeda.sormas.api.user.UserRight.CASE_REFER_FROM_POE; +import static de.symeda.sormas.api.user.UserRight.CASE_RESPONSIBLE; +import static de.symeda.sormas.api.user.UserRight.CASE_SHARE; +import static de.symeda.sormas.api.user.UserRight.CASE_TRANSFER; +import static de.symeda.sormas.api.user.UserRight.CASE_VIEW; +import static de.symeda.sormas.api.user.UserRight.CASE_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.CLINICAL_COURSE_EDIT; +import static de.symeda.sormas.api.user.UserRight.CLINICAL_COURSE_VIEW; +import static de.symeda.sormas.api.user.UserRight.CLINICAL_VISIT_CREATE; +import static de.symeda.sormas.api.user.UserRight.CLINICAL_VISIT_DELETE; +import static de.symeda.sormas.api.user.UserRight.CLINICAL_VISIT_EDIT; +import static de.symeda.sormas.api.user.UserRight.CONTACT_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.CONTACT_CONVERT; +import static de.symeda.sormas.api.user.UserRight.CONTACT_CREATE; +import static de.symeda.sormas.api.user.UserRight.CONTACT_DELETE; +import static de.symeda.sormas.api.user.UserRight.CONTACT_EDIT; +import static de.symeda.sormas.api.user.UserRight.CONTACT_EXPORT; +import static de.symeda.sormas.api.user.UserRight.CONTACT_IMPORT; +import static de.symeda.sormas.api.user.UserRight.CONTACT_MERGE; +import static de.symeda.sormas.api.user.UserRight.CONTACT_REASSIGN_CASE; +import static de.symeda.sormas.api.user.UserRight.CONTACT_RESPONSIBLE; +import static de.symeda.sormas.api.user.UserRight.CONTACT_VIEW; +import static de.symeda.sormas.api.user.UserRight.CONTACT_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.CUSTOMIZABLE_ENUM_MANAGEMENT; +import static de.symeda.sormas.api.user.UserRight.DASHBOARD_CAMPAIGNS_VIEW; +import static de.symeda.sormas.api.user.UserRight.DASHBOARD_CONTACT_VIEW; +import static de.symeda.sormas.api.user.UserRight.DASHBOARD_CONTACT_VIEW_TRANSMISSION_CHAINS; +import static de.symeda.sormas.api.user.UserRight.DASHBOARD_SAMPLES_VIEW; +import static de.symeda.sormas.api.user.UserRight.DASHBOARD_SURVEILLANCE_VIEW; +import static de.symeda.sormas.api.user.UserRight.DATABASE_EXPORT_ACCESS; +import static de.symeda.sormas.api.user.UserRight.DEV_MODE; +import static de.symeda.sormas.api.user.UserRight.DOCUMENT_DELETE; +import static de.symeda.sormas.api.user.UserRight.DOCUMENT_TEMPLATE_MANAGEMENT; +import static de.symeda.sormas.api.user.UserRight.DOCUMENT_UPLOAD; +import static de.symeda.sormas.api.user.UserRight.DOCUMENT_VIEW; +import static de.symeda.sormas.api.user.UserRight.EDIT_NEWS; +import static de.symeda.sormas.api.user.UserRight.EMAIL_TEMPLATE_MANAGEMENT; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_CREATE; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_DELETE; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_EDIT; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_EXPORT; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_IMPORT; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_PATHOGEN_TEST_CREATE; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_PATHOGEN_TEST_DELETE; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_PATHOGEN_TEST_EDIT; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_SAMPLE_CREATE; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_SAMPLE_DELETE; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_SAMPLE_EDIT; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_SAMPLE_EDIT_DISPATCH; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_SAMPLE_EDIT_RECEIVAL; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_SAMPLE_EXPORT; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_SAMPLE_IMPORT; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_SAMPLE_VIEW; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_VIEW; +import static de.symeda.sormas.api.user.UserRight.ENVIRONMENT_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.EVENTGROUP_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.EVENTGROUP_CREATE; +import static de.symeda.sormas.api.user.UserRight.EVENTGROUP_DELETE; +import static de.symeda.sormas.api.user.UserRight.EVENTGROUP_EDIT; +import static de.symeda.sormas.api.user.UserRight.EVENTGROUP_LINK; +import static de.symeda.sormas.api.user.UserRight.EVENTGROUP_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.EVENTPARTICIPANT_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.EVENTPARTICIPANT_CREATE; +import static de.symeda.sormas.api.user.UserRight.EVENTPARTICIPANT_DELETE; +import static de.symeda.sormas.api.user.UserRight.EVENTPARTICIPANT_EDIT; +import static de.symeda.sormas.api.user.UserRight.EVENTPARTICIPANT_IMPORT; +import static de.symeda.sormas.api.user.UserRight.EVENTPARTICIPANT_VIEW; +import static de.symeda.sormas.api.user.UserRight.EVENTPARTICIPANT_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.EVENT_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.EVENT_CREATE; +import static de.symeda.sormas.api.user.UserRight.EVENT_DELETE; +import static de.symeda.sormas.api.user.UserRight.EVENT_EDIT; +import static de.symeda.sormas.api.user.UserRight.EVENT_EXPORT; +import static de.symeda.sormas.api.user.UserRight.EVENT_IMPORT; +import static de.symeda.sormas.api.user.UserRight.EVENT_RESPONSIBLE; +import static de.symeda.sormas.api.user.UserRight.EVENT_VIEW; +import static de.symeda.sormas.api.user.UserRight.EVENT_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.EXPORT_DATA_PROTECTION_DATA; +import static de.symeda.sormas.api.user.UserRight.EXTERNAL_EMAIL_ATTACH_DOCUMENTS; +import static de.symeda.sormas.api.user.UserRight.EXTERNAL_EMAIL_SEND; +import static de.symeda.sormas.api.user.UserRight.EXTERNAL_MESSAGE_DELETE; +import static de.symeda.sormas.api.user.UserRight.EXTERNAL_MESSAGE_PROCESS; +import static de.symeda.sormas.api.user.UserRight.EXTERNAL_MESSAGE_VIEW; +import static de.symeda.sormas.api.user.UserRight.EXTERNAL_VISITS; +import static de.symeda.sormas.api.user.UserRight.GRANT_SPECIAL_CASE_ACCESS; +import static de.symeda.sormas.api.user.UserRight.IMMUNIZATION_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.IMMUNIZATION_CREATE; +import static de.symeda.sormas.api.user.UserRight.IMMUNIZATION_DELETE; +import static de.symeda.sormas.api.user.UserRight.IMMUNIZATION_EDIT; +import static de.symeda.sormas.api.user.UserRight.IMMUNIZATION_VIEW; +import static de.symeda.sormas.api.user.UserRight.IMMUNIZATION_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.INFRASTRUCTURE_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.INFRASTRUCTURE_CREATE; +import static de.symeda.sormas.api.user.UserRight.INFRASTRUCTURE_EDIT; +import static de.symeda.sormas.api.user.UserRight.INFRASTRUCTURE_EXPORT; +import static de.symeda.sormas.api.user.UserRight.INFRASTRUCTURE_IMPORT; +import static de.symeda.sormas.api.user.UserRight.INFRASTRUCTURE_VIEW; +import static de.symeda.sormas.api.user.UserRight.INFRASTRUCTURE_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.LINE_LISTING_CONFIGURE; +import static de.symeda.sormas.api.user.UserRight.MANAGE_EXTERNAL_SYMPTOM_JOURNAL; +import static de.symeda.sormas.api.user.UserRight.MANAGE_PUBLIC_EXPORT_CONFIGURATION; +import static de.symeda.sormas.api.user.UserRight.OUTBREAK_EDIT; +import static de.symeda.sormas.api.user.UserRight.OUTBREAK_VIEW; +import static de.symeda.sormas.api.user.UserRight.PATHOGEN_TEST_CREATE; +import static de.symeda.sormas.api.user.UserRight.PATHOGEN_TEST_DELETE; +import static de.symeda.sormas.api.user.UserRight.PATHOGEN_TEST_EDIT; +import static de.symeda.sormas.api.user.UserRight.PERFORM_BULK_OPERATIONS; +import static de.symeda.sormas.api.user.UserRight.PERFORM_BULK_OPERATIONS_PSEUDONYM; +import static de.symeda.sormas.api.user.UserRight.PERSON_CONTACT_DETAILS_DELETE; +import static de.symeda.sormas.api.user.UserRight.PERSON_DELETE; +import static de.symeda.sormas.api.user.UserRight.PERSON_EDIT; +import static de.symeda.sormas.api.user.UserRight.PERSON_EXPORT; +import static de.symeda.sormas.api.user.UserRight.PERSON_MERGE; +import static de.symeda.sormas.api.user.UserRight.PERSON_VIEW; +import static de.symeda.sormas.api.user.UserRight.POPULATION_MANAGE; +import static de.symeda.sormas.api.user.UserRight.PORT_HEALTH_INFO_EDIT; +import static de.symeda.sormas.api.user.UserRight.PORT_HEALTH_INFO_VIEW; +import static de.symeda.sormas.api.user.UserRight.PRESCRIPTION_CREATE; +import static de.symeda.sormas.api.user.UserRight.PRESCRIPTION_DELETE; +import static de.symeda.sormas.api.user.UserRight.PRESCRIPTION_EDIT; +import static de.symeda.sormas.api.user.UserRight.QUARANTINE_ORDER_CREATE; +import static de.symeda.sormas.api.user.UserRight.SAMPLE_CREATE; +import static de.symeda.sormas.api.user.UserRight.SAMPLE_DELETE; +import static de.symeda.sormas.api.user.UserRight.SAMPLE_EDIT; +import static de.symeda.sormas.api.user.UserRight.SAMPLE_EDIT_NOT_OWNED; +import static de.symeda.sormas.api.user.UserRight.SAMPLE_EXPORT; +import static de.symeda.sormas.api.user.UserRight.SAMPLE_TRANSFER; +import static de.symeda.sormas.api.user.UserRight.SAMPLE_VIEW; +import static de.symeda.sormas.api.user.UserRight.SEE_PERSONAL_DATA_IN_JURISDICTION; +import static de.symeda.sormas.api.user.UserRight.SEE_PERSONAL_DATA_OUTSIDE_JURISDICTION; +import static de.symeda.sormas.api.user.UserRight.SEE_SENSITIVE_DATA_IN_JURISDICTION; +import static de.symeda.sormas.api.user.UserRight.SEE_SENSITIVE_DATA_OUTSIDE_JURISDICTION; +import static de.symeda.sormas.api.user.UserRight.SELF_REPORT_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.SELF_REPORT_CREATE; +import static de.symeda.sormas.api.user.UserRight.SELF_REPORT_DELETE; +import static de.symeda.sormas.api.user.UserRight.SELF_REPORT_EDIT; +import static de.symeda.sormas.api.user.UserRight.SELF_REPORT_EXPORT; +import static de.symeda.sormas.api.user.UserRight.SELF_REPORT_IMPORT; +import static de.symeda.sormas.api.user.UserRight.SELF_REPORT_PROCESS; +import static de.symeda.sormas.api.user.UserRight.SELF_REPORT_VIEW; +import static de.symeda.sormas.api.user.UserRight.SEND_MANUAL_EXTERNAL_MESSAGES; +import static de.symeda.sormas.api.user.UserRight.SORMAS_REST; +import static de.symeda.sormas.api.user.UserRight.SORMAS_UI; +import static de.symeda.sormas.api.user.UserRight.STATISTICS_ACCESS; +import static de.symeda.sormas.api.user.UserRight.STATISTICS_EXPORT; +import static de.symeda.sormas.api.user.UserRight.TASK_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.TASK_ASSIGN; +import static de.symeda.sormas.api.user.UserRight.TASK_CREATE; +import static de.symeda.sormas.api.user.UserRight.TASK_DELETE; +import static de.symeda.sormas.api.user.UserRight.TASK_EDIT; +import static de.symeda.sormas.api.user.UserRight.TASK_EXPORT; +import static de.symeda.sormas.api.user.UserRight.TASK_VIEW; +import static de.symeda.sormas.api.user.UserRight.TASK_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.THERAPY_VIEW; +import static de.symeda.sormas.api.user.UserRight.TRAVEL_ENTRY_ARCHIVE; +import static de.symeda.sormas.api.user.UserRight.TRAVEL_ENTRY_CREATE; +import static de.symeda.sormas.api.user.UserRight.TRAVEL_ENTRY_DELETE; +import static de.symeda.sormas.api.user.UserRight.TRAVEL_ENTRY_EDIT; +import static de.symeda.sormas.api.user.UserRight.TRAVEL_ENTRY_MANAGEMENT_ACCESS; +import static de.symeda.sormas.api.user.UserRight.TRAVEL_ENTRY_VIEW; +import static de.symeda.sormas.api.user.UserRight.TRAVEL_ENTRY_VIEW_ARCHIVED; +import static de.symeda.sormas.api.user.UserRight.TREATMENT_CREATE; +import static de.symeda.sormas.api.user.UserRight.TREATMENT_DELETE; +import static de.symeda.sormas.api.user.UserRight.TREATMENT_EDIT; +import static de.symeda.sormas.api.user.UserRight.USER_CREATE; +import static de.symeda.sormas.api.user.UserRight.USER_EDIT; +import static de.symeda.sormas.api.user.UserRight.USER_ROLE_DELETE; +import static de.symeda.sormas.api.user.UserRight.USER_ROLE_EDIT; +import static de.symeda.sormas.api.user.UserRight.USER_ROLE_VIEW; +import static de.symeda.sormas.api.user.UserRight.USER_VIEW; +import static de.symeda.sormas.api.user.UserRight.VIEW_NEWS; +import static de.symeda.sormas.api.user.UserRight.VISIT_CREATE; +import static de.symeda.sormas.api.user.UserRight.VISIT_DELETE; +import static de.symeda.sormas.api.user.UserRight.VISIT_EDIT; +import static de.symeda.sormas.api.user.UserRight.VISIT_EXPORT; +import static de.symeda.sormas.api.user.UserRight.WEEKLYREPORT_CREATE; +import static de.symeda.sormas.api.user.UserRight.WEEKLYREPORT_VIEW; import java.util.Arrays; import java.util.Collection; @@ -1446,7 +1657,9 @@ public Set getDefaultUserRights() { EXTERNAL_EMAIL_SEND, EXTERNAL_EMAIL_ATTACH_DOCUMENTS, SORMAS_REST, - SORMAS_UI)); + SORMAS_UI, + EDIT_NEWS, + VIEW_NEWS)); break; case POE_INFORMANT: userRights.addAll( diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/user/UserRight.java b/sormas-api/src/main/java/de/symeda/sormas/api/user/UserRight.java index 9d43f73733f..71ee5fd8ece 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/user/UserRight.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/user/UserRight.java @@ -292,7 +292,9 @@ public enum UserRight { EMAIL_TEMPLATE_MANAGEMENT(UserRightGroup.EXTERNAL_EMAILS), EXTERNAL_EMAIL_SEND(UserRightGroup.EXTERNAL_EMAILS), EXTERNAL_EMAIL_ATTACH_DOCUMENTS(UserRightGroup.EXTERNAL_EMAILS, UserRight._EXTERNAL_EMAIL_SEND), - CUSTOMIZABLE_ENUM_MANAGEMENT(UserRightGroup.CONFIGURATION); + CUSTOMIZABLE_ENUM_MANAGEMENT(UserRightGroup.CONFIGURATION), + VIEW_NEWS(UserRightGroup.NEWS), + EDIT_NEWS(UserRightGroup.NEWS, UserRight._VIEW_NEWS); //@formatter:on @@ -516,7 +518,8 @@ public enum UserRight { public static final String _EXTERNAL_EMAIL_SEND = "EXTERNAL_EMAIL_SEND"; public static final String _EXTERNAL_EMAIL_ATTACH_DOCUMENTS = "EXTERNAL_EMAIL_ATTACH_DOCUMENTS"; public static final String _CUSTOMIZABLE_ENUM_MANAGEMENT = "CUSTOMIZABLE_ENUM_MANAGEMENT"; - + public static final String _VIEW_NEWS = "VIEW_NEWS"; + public static final String _EDIT_NEWS = "EDIT_NEWS"; private static final Map> userRightDependencies = buildUserRightDependencies(); private final UserRightGroup userRightGroup; diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/user/UserRightGroup.java b/sormas-api/src/main/java/de/symeda/sormas/api/user/UserRightGroup.java index ece02973739..30cc842b33a 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/user/UserRightGroup.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/user/UserRightGroup.java @@ -47,7 +47,8 @@ public enum UserRightGroup { EXPORT, CONFIGURATION, - EXTERNAL; + EXTERNAL, + NEWS; @Override public String toString() { diff --git a/sormas-api/src/main/java/de/symeda/sormas/api/utils/criteria/BaseCriteria.java b/sormas-api/src/main/java/de/symeda/sormas/api/utils/criteria/BaseCriteria.java index 54d7647b5e2..80e3b7726d6 100644 --- a/sormas-api/src/main/java/de/symeda/sormas/api/utils/criteria/BaseCriteria.java +++ b/sormas-api/src/main/java/de/symeda/sormas/api/utils/criteria/BaseCriteria.java @@ -81,6 +81,8 @@ public String toUrlParams() { stringValue = (String) value; } else if (Integer.class.isAssignableFrom(type)) { stringValue = String.valueOf(value); + } else if (Long.class.isAssignableFrom(type)) { + stringValue = String.valueOf(value); } else if (EpiWeek.class.isAssignableFrom(type)) { stringValue = ((EpiWeek) value).toUrlString(); } else if (CriteriaDateType.class.isAssignableFrom(type)) { diff --git a/sormas-api/src/main/resources/captions.properties b/sormas-api/src/main/resources/captions.properties index fb43130247f..e32b5b71864 100644 --- a/sormas-api/src/main/resources/captions.properties +++ b/sormas-api/src/main/resources/captions.properties @@ -2994,4 +2994,27 @@ selfReportAllActiveAndArchivedEnvironments=All active and archived self reports selfReportDeletedEnvironments=Deleted self reports selfReportSelfReportsList=Self reports list selfReportProcess=Process +#News +news=News +createNew=Create New +createEvent=Create Event +openLinkInTab=Open Link In Tab +updateNews=Update News +NewsCriteria.startDate=Start Date +NewsCriteria.endDate=End Date +News.title=Title +News.link=Link +News.description=Description +News.newsDate=News Date +News.region=Region +News.district=District +News.community=Community +News.riskLevel=Risk Level +News.status=Status +News.disease=Disease +newsList=News List +newsAction=Action +showDescription=Show Description +hideDescription=Hide Description +newsUpdate=News Updated diff --git a/sormas-api/src/main/resources/doc/SORMAS_Data_Dictionary.xlsx b/sormas-api/src/main/resources/doc/SORMAS_Data_Dictionary.xlsx index 5f40f0c4d246af4f0559dfc87915237d53b52e4d..1f91a9fae697d0811f5d1ee71f6fbc4e627982d0 100644 GIT binary patch literal 274370 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 z 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

|&;C>HGy{*py=hA1&suzp^_apQ7(eyV| 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 z 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

2u%-~lCUGB&?*{>eB2$i@5 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%0A`&8myzQ}gtJ4$n5%&(coOP0-DX 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Ð!JVI@%e{MX7=-8K6!hg$&G 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 diff --git a/sormas-api/src/main/resources/doc/SORMAS_User_Roles.xlsx b/sormas-api/src/main/resources/doc/SORMAS_User_Roles.xlsx index c473ed74db7fba4bfdfcc4988032da91aa083064..ac8416064bcb23ec30719aed01ce53830e9b4faa 100644 GIT binary patch literal 37341 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 literal 45326 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 c&@g&k#JTZE-lA1>MapGMPjZ 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 Q8H|d+6d&?Wp8tCHU#It is recommended to process case reports first.

Do you want to continue processing this self report? headingSelfReportCaseWithSameReferenceNumberFound=Case with same reference number found -confirmationSelfReportLinkContactToCaseWithSameReferenceNumber=There is a case with the same reference number as the contact found

Do you want to link this contact to that case? \ No newline at end of file +confirmationSelfReportLinkContactToCaseWithSameReferenceNumber=There is a case with the same reference number as the contact found

Do you want to link this contact to that case? +newsData=News Data +newsFilterText=title, description +newsStartDate=Start Date +newsEndDate=End Date +errorEiosRequestToken=Error requesting token from EIOS + diff --git a/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java b/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java index 87b29880c55..f692a63fb95 100644 --- a/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java +++ b/sormas-api/src/test/java/de/symeda/sormas/api/i18n/I18nConstantGenerator.java @@ -22,15 +22,15 @@ /** * Generates Constants out of the corresponding property files. - * + * * @see Captions * @see Strings * @see Validations */ public class I18nConstantGenerator { - private static final String FILE_PATH_PATTERN = "src/main/java/de/symeda/sormas/api/i18n/%s.java"; - + //private static final String FILE_PATH_PATTERN = "src/main/java/de/symeda/sormas/api/i18n/%s.java"; + private static final String FILE_PATH_PATTERN = "src\\main\\java\\de\\symeda\\sormas\\api/i18n\\%s.java"; private final String propertiesFileName; private final String outputClassName; private final String outputClassFilePath; @@ -78,7 +78,7 @@ public boolean isIgnoreChildren() { private void generateI18nConstantClass() throws IOException { - Path path = Paths.get(outputClassFilePath); + Path path = Paths.get("sormas-api\\" + outputClassFilePath); String sep = determineLineSeparator(path); try (Writer writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8)) { @@ -180,7 +180,7 @@ public static void main(String[] args) throws IOException { long startTime = System.currentTimeMillis(); // Check if this program is started with the module directory as working directory. - Path path = Paths.get(FILE_PATH_PATTERN.split("/")[0]); + Path path = Paths.get("sormas-api\\" + FILE_PATH_PATTERN.split("\\\\")[0]); if (!Files.exists(path)) { throw new IOException( String.format( diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/common/ConfigFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/common/ConfigFacadeEjb.java index 8087ed88c4d..0e4f54baeec 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/common/ConfigFacadeEjb.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/common/ConfigFacadeEjb.java @@ -45,6 +45,7 @@ import de.symeda.sormas.api.externaljournal.UserConfig; import de.symeda.sormas.api.geo.GeoLatLon; import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.news.eios.EiosConfig; import de.symeda.sormas.api.person.PersonHelper; import de.symeda.sormas.api.sormastosormas.SormasToSormasConfig; import de.symeda.sormas.api.utils.CompatibilityCheckResponse; @@ -184,7 +185,12 @@ public class ConfigFacadeEjb implements ConfigFacade { public static final int DEFAULT_DOCUMENT_UPLOAD_SIZE_LIMIT_MB = 20; public static final String IMPORT_FILE_SIZE_LIMIT_MB = "importFileSizeLimitMb"; public static final int DEFAULT_IMPOR_FILE_SIZE_LIMIT_MB = 20; - + public static final String EIOS_URL = "eios.url"; + public static final String EIOS_ODI_URL = "eios.odi.url"; + public static final String EIOS_CLIENT_ID = "eios.clientId"; + public static final String EIOS_CLIENT_SECRET = "eios.clientSecret"; + public static final String EIOS_SCOPE = "eios.scope"; + public static final String EIOS_BOARD_IDS = "eios.boardIds"; private final Logger logger = LoggerFactory.getLogger(getClass()); @Resource(lookup = "sormas/Properties") @@ -792,6 +798,22 @@ public long getImportFileSizeLimitMb() { return getLong(IMPORT_FILE_SIZE_LIMIT_MB, DEFAULT_IMPOR_FILE_SIZE_LIMIT_MB); } + @Override + public EiosConfig getEIOSConfig() { + EiosConfig config = new EiosConfig(); + config.setEiosUrl(getProperty(EIOS_URL, "")); + config.setOidUrl(getProperty(EIOS_ODI_URL, "")); + config.setOidcClientId(getProperty(EIOS_CLIENT_ID, "")); + config.setOidcClientSecret(getProperty(EIOS_CLIENT_SECRET, "")); + config.setOidScope(getProperty(EIOS_SCOPE, "")); + return config; + } + + @Override + public String getEiosBoardIds() { + return getProperty(EIOS_BOARD_IDS, ""); + } + @Override public void setRequestContext(RequestContextTO requestContext) { RequestContextHolder.setRequestContext(requestContext); diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/common/CronService.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/common/CronService.java index ec8e92357c2..26ed999dc5c 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/common/CronService.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/common/CronService.java @@ -47,6 +47,7 @@ import de.symeda.sormas.backend.feature.FeatureConfigurationFacadeEjb.FeatureConfigurationFacadeEjbLocal; import de.symeda.sormas.backend.immunization.ImmunizationFacadeEjb; import de.symeda.sormas.backend.infrastructure.central.CentralInfraSyncFacade; +import de.symeda.sormas.backend.news.EiosFacadeEjb; import de.symeda.sormas.backend.report.WeeklyReportFacadeEjb.WeeklyReportFacadeEjbLocal; import de.symeda.sormas.backend.specialcaseaccess.SpecialCaseAccessFacadeEjb.SpecialCaseAccessFacadeEjbLocal; import de.symeda.sormas.backend.systemevent.SystemEventFacadeEjb.SystemEventFacadeEjbLocal; @@ -96,7 +97,8 @@ public class CronService { private SpecialCaseAccessFacadeEjbLocal specialCaseAccessFacade; @EJB private UserFacadeEjbLocal userFacade; - + @EJB + private EiosFacadeEjb.EiosFacadeEjbLocal eiosFacade; @Schedule(hour = "*", minute = "*/" + TASK_UPDATE_INTERVAL, second = "0", persistent = false) public void sendNewAndDueTaskMessages() { taskFacade.sendNewAndDueTaskMessages(); @@ -297,4 +299,11 @@ public void syncUsersFromAuthenticationProvider() { userFacade.syncUsersFromAuthenticationProvider(); } } + + @Schedule(hour = "*/2", persistent = false) + public void fetchAndSaveBoardArticlesCron() { + if (featureConfigurationFacade.isFeatureEnabled(FeatureType.NEWS_FEATURE)) { + eiosFacade.fetchAndSaveBoardArticles(); + } + } } diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/common/StartupShutdownService.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/common/StartupShutdownService.java index d81b66d14cb..7fa089f8979 100644 --- a/sormas-backend/src/main/java/de/symeda/sormas/backend/common/StartupShutdownService.java +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/common/StartupShutdownService.java @@ -68,6 +68,7 @@ import de.symeda.sormas.api.externaljournal.SymptomJournalConfig; import de.symeda.sormas.api.externaljournal.UserConfig; import de.symeda.sormas.api.feature.FeatureConfigurationDto; +import de.symeda.sormas.api.feature.FeatureType; import de.symeda.sormas.api.i18n.I18nProperties; import de.symeda.sormas.api.infrastructure.country.CountryReferenceDto; import de.symeda.sormas.api.infrastructure.facility.FacilityCriteria; @@ -106,6 +107,7 @@ import de.symeda.sormas.backend.infrastructure.pointofentry.PointOfEntryService; import de.symeda.sormas.backend.infrastructure.region.Region; import de.symeda.sormas.backend.infrastructure.region.RegionService; +import de.symeda.sormas.backend.news.EiosBoardConfigService; import de.symeda.sormas.backend.sormastosormas.SormasToSormasFacadeEjb; import de.symeda.sormas.backend.user.User; import de.symeda.sormas.backend.user.UserRole; @@ -186,6 +188,8 @@ public class StartupShutdownService { private CustomizableEnumFacadeEjb.CustomizableEnumFacadeEjbLocal customizableEnumFacade; @EJB private CustomizableEnumValueService customizableEnumValueService; + @EJB + private EiosBoardConfigService boardConfigService; @Inject private Event passwordResetEvent; @@ -249,6 +253,7 @@ public void startup() { configFacade.validateConfigUrls(); centralInfraSync.syncAll(); + manageEiosConfig(); } private void createDefaultInfrastructureData() { @@ -1019,6 +1024,13 @@ private void createMissingDiseaseConfigurations() { }); } + private void manageEiosConfig() { + if (featureConfigurationFacade.isFeatureEnabled(FeatureType.NEWS_FEATURE)) { + String boardIds = configFacade.getEiosBoardIds(); + boardConfigService.manageEiosConfigAtStartUp(boardIds); + } + } + @PreDestroy public void shutdown() { auditLogger.logApplicationStop(); diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EIOSRestClient.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EIOSRestClient.java new file mode 100644 index 00000000000..cdef753d134 --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EIOSRestClient.java @@ -0,0 +1,156 @@ +package de.symeda.sormas.backend.news; + +import java.io.IOException; +import java.net.ConnectException; +import java.util.Collections; + +import javax.ws.rs.HttpMethod; +import javax.ws.rs.ProcessingException; +import javax.ws.rs.client.Entity; +import javax.ws.rs.client.Invocation; +import javax.ws.rs.client.ResponseProcessingException; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; +import javax.ws.rs.core.UriBuilder; + +import org.apache.http.HttpStatus; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.PropertyAccessor; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; + +import de.symeda.sormas.api.i18n.Strings; +import de.symeda.sormas.api.news.eios.EiosConfig; +import de.symeda.sormas.backend.sormastosormas.rest.auth.Oidc; +import de.symeda.sormas.backend.util.ClientHelper; + +public class EIOSRestClient { + + private final String eiosRestUrlTemplate; + + private static final Logger LOGGER = LoggerFactory.getLogger(EIOSRestClient.class); + private final ObjectMapper mapper; + private final EiosConfig eiosConfig; + + public EIOSRestClient(EiosConfig eiosConfig) { + this.eiosConfig = eiosConfig; + this.eiosRestUrlTemplate = eiosConfig.getEiosUrl() + "/%s"; + mapper = new ObjectMapper(); + mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.NONE); + mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY); + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + } + + public T post(String endpoint, Object body, Class responseType) throws Exception { + return sendRequest(endpoint, body, responseType, HttpMethod.POST); + + } + + public T put(String endpoint, Object body, Class responseType) throws Exception { + return sendRequest(endpoint, body, responseType, HttpMethod.PUT); + } + + public T get(String endpoint, Class responseType) throws Exception { + return sendRequest(endpoint, null, responseType, HttpMethod.GET); + } + + private String buildAuthToken() throws Exception { + String authToken; + try { + authToken = Oidc.requestAccessToken( + eiosConfig.getOidUrl(), + eiosConfig.getOidcClientId(), + eiosConfig.getOidcClientSecret(), + Collections.singletonList(eiosConfig.getOidScope())); + } catch (Exception e) { + LOGGER.info("Could not requested access token {}", e); + throw new Exception(Strings.errorEiosRequestToken); + } + LOGGER.info("Successfully requested access token"); + return String.format("Bearer %s", authToken); + } + + private Invocation.Builder buildRestClient(String endpoint) throws Exception { + + String host = ""; + String authToken = buildAuthToken(); + + return ClientHelper.newBuilderWithProxy() + .register(JacksonJsonProvider.class) + .build() + .target(String.format(eiosRestUrlTemplate, endpoint)) + .request() + .header("Authorization", authToken); + } + + private T sendRequest(String endpoint, Object body, Class responseType, String method) throws Exception { + try { + Entity entity = null; + if (body != null) { + entity = Entity.entity(mapper.writeValueAsString(body), MediaType.APPLICATION_JSON_TYPE); + } else { + // no sender org id in the encrypted DTP, therefore, we pass it as query parameter + + // safely append the parameter + endpoint = UriBuilder.fromUri(endpoint).build().toString(); + } + + Invocation.Builder invocation = buildRestClient(endpoint); + + Response response; + switch (method) { + case HttpMethod.POST: + response = invocation.post(entity); + break; + case HttpMethod.PUT: + response = invocation.put(entity); + break; + case HttpMethod.GET: + response = invocation.get(); + break; + default: + throw new Exception(Strings.errorSormasToSormasInvalidRequestMethod); + } + return handleResponse(response, responseType); + } catch (JsonProcessingException e) { + LOGGER.error("Unable to send data sormas", e); + throw e; + } catch (ResponseProcessingException e) { + LOGGER.error("Unable to process sormas response", e); + throw e; + } catch (ProcessingException e) { + LOGGER.error("Unable to send data to sormas", e); + + String processingErrorStringProperty = Strings.errorSormasToSormasSend; + if (ConnectException.class.isAssignableFrom(e.getCause().getClass())) { + processingErrorStringProperty = Strings.errorSormasToSormasConnection; + } + throw e; + } + } + + private T handleResponse(Response response, Class responseType) { + int statusCode = response.getStatus(); + if (statusCode != HttpStatus.SC_NO_CONTENT && statusCode != HttpStatus.SC_OK) { + String errorMessage = response.readEntity(String.class); + try { + T responseObject = mapper.readValue(errorMessage, responseType); + return responseObject; + } catch (IOException e) { + // do nothing, keep the unparsed response as error message + } + + if (statusCode != HttpStatus.SC_BAD_REQUEST) { + // don't log validation errors, will be displayed on the UI + LOGGER.error("Sending request failed: {}; {}", statusCode, errorMessage); + } + } + return responseType != null ? response.readEntity(responseType) : null; + + } +} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosBoardConfig.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosBoardConfig.java new file mode 100644 index 00000000000..df288dbf381 --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosBoardConfig.java @@ -0,0 +1,38 @@ +package de.symeda.sormas.backend.news; + +import javax.persistence.Entity; + +import de.symeda.sormas.backend.common.AbstractDomainObject; + +@Entity +public class EiosBoardConfig extends AbstractDomainObject { + + public static final String ENABLE = "enabled"; + private Long boardId; + private Long startTimeStamp; + private Boolean enabled; + + public Long getBoardId() { + return boardId; + } + + public void setBoardId(Long boardId) { + this.boardId = boardId; + } + + public Long getStartTimeStamp() { + return startTimeStamp; + } + + public void setStartTimeStamp(Long startTimeStamp) { + this.startTimeStamp = startTimeStamp; + } + + public Boolean getEnabled() { + return enabled; + } + + public void setEnabled(Boolean enabled) { + this.enabled = enabled; + } +} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosBoardConfigService.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosBoardConfigService.java new file mode 100644 index 00000000000..7fe0a66339a --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosBoardConfigService.java @@ -0,0 +1,69 @@ +package de.symeda.sormas.backend.news; + +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +import javax.ejb.LocalBean; +import javax.ejb.Stateless; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Root; + +import org.jetbrains.annotations.NotNull; + +import de.symeda.sormas.api.EntityDto; +import de.symeda.sormas.backend.common.BaseAdoService; +import de.symeda.sormas.backend.util.DtoHelper; + +@Stateless +@LocalBean +public class EiosBoardConfigService extends BaseAdoService { + + public EiosBoardConfigService() { + super(EiosBoardConfig.class); + } + + public void manageEiosConfigAtStartUp(String boardIds) { + List boardIdList = + Arrays.stream(boardIds.split(",")).filter(s -> !s.isEmpty()).map(String::trim).map(Long::parseLong).collect(Collectors.toList()); + List currentConfigs = getAll(); + enableBoard(boardIdList, currentConfigs); + disableBoard(boardIdList, currentConfigs); + } + + public List getEnabledBoards() { + CriteriaBuilder cb = em.getCriteriaBuilder(); + CriteriaQuery cq = cb.createQuery(EiosBoardConfig.class); + Root boardConfigRoot = cq.from(EiosBoardConfig.class); + CriteriaQuery enabledBoard = cq.select(boardConfigRoot).where(cb.isTrue(boardConfigRoot.get(EiosBoardConfig.ENABLE))); + return em.createQuery(enabledBoard).getResultList(); + } + + private void disableBoard(List boardIdList, List currentConfigs) { + currentConfigs.stream().filter(c -> !boardIdList.contains(c.getBoardId())).forEach(c -> { + c.setEnabled(false); + ensurePersisted(c); + }); + } + + private void enableBoard(List boardIdList, List currentConfigs) { + for (Long boardId : boardIdList) { + EiosBoardConfig config = + currentConfigs.stream().filter(c -> c.getBoardId().equals(boardId)).findFirst().orElseGet(() -> createNewBoard(boardId)); + config.setEnabled(true); + ensurePersisted(config); + } + } + + @NotNull + private EiosBoardConfig createNewBoard(Long boardId) { + EiosBoardConfig newConfig = DtoHelper.fillOrBuildEntity(new EntityDto() { + }, new EiosBoardConfig(), EiosBoardConfig::new, false); + newConfig.setBoardId(boardId); + newConfig.setStartTimeStamp(new Date().getTime()); + return newConfig; + } + +} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosFacadeEjb.java new file mode 100644 index 00000000000..bf2861316b3 --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/EiosFacadeEjb.java @@ -0,0 +1,152 @@ +package de.symeda.sormas.backend.news; + +import java.util.Date; +import java.util.List; + +import javax.ejb.EJB; +import javax.ejb.LocalBean; +import javax.ejb.Stateless; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.validation.Valid; +import javax.validation.constraints.NotNull; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import de.symeda.sormas.api.news.NewsDto; +import de.symeda.sormas.api.news.eios.ArticleDto; +import de.symeda.sormas.api.news.eios.EiosArticleCriteria; +import de.symeda.sormas.api.news.eios.EiosArticlesResponse; +import de.symeda.sormas.api.news.eios.EiosConfig; +import de.symeda.sormas.api.news.eios.EiosFacade; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.api.utils.DateHelper; +import de.symeda.sormas.backend.common.ConfigFacadeEjb; +import de.symeda.sormas.backend.util.DtoHelper; +import de.symeda.sormas.backend.util.ModelConstants; + +@Stateless(name = "EiosFacade") +public class EiosFacadeEjb implements EiosFacade { + + private static final Integer MAX_FETCH_SIZE = 40; + private final Logger LOGGER = LoggerFactory.getLogger(EiosFacadeEjb.class); + @PersistenceContext(unitName = ModelConstants.PERSISTENCE_UNIT_NAME) + protected EntityManager em; + @EJB + private NewsService newsService; + + @EJB + private ConfigFacadeEjb.ConfigFacadeEjbLocal configFacade; + + @EJB + private EiosBoardConfigService eiosBoardConfigService; + + public void save(@Valid @NotNull NewsDto newsDto) { + try { + News news = newsService.getByUuid(newsDto.getUuid()); + news = fillOrBuildEntity(newsDto, news, true); + newsService.ensurePersisted(news); + News article = newsService.getByUuid(news.getUuid()); + } catch (Exception exe) { + LOGGER.error("Error while saving {}", newsDto, exe); + } + } + + public void saveArticle(@Valid @NotNull ArticleDto articleDto) { + try { + News existingNews = newsService.getByEiosId(articleDto.getEiosId()); + existingNews = fillOrBuildEntity(articleDto, existingNews, false); + newsService.ensurePersisted(existingNews); + News article = newsService.getByEiosId(existingNews.getEiosId()); + } catch (Exception exe) { + LOGGER.error("Error while saving {}", articleDto, exe); + } + } + + public void fetchAndSaveBoardArticles() { + LOGGER.info("Started fetching article at: {}", new Date()); + long currentTimespan = DateHelper.now(); + + EiosConfig eiosConfig = configFacade.getEIOSConfig(); + List enabledBoards = eiosBoardConfigService.getEnabledBoards(); + enabledBoards.forEach(eiosBoardConfig -> { + try { + EiosArticleCriteria criteria = createCriteriaFromBoardConfig(eiosBoardConfig); + criteria.setUntilTimespan(currentTimespan); + batchFetchBatchArticleAndSave(criteria, eiosConfig); + eiosBoardConfig.setStartTimeStamp(currentTimespan); + eiosBoardConfigService.ensurePersisted(eiosBoardConfig); + } catch (Exception e) { + LOGGER.error("Error while fetching and saving board articles", e); + } + }); + } + + private void batchFetchBatchArticleAndSave(EiosArticleCriteria criteria, EiosConfig eiosConfig) throws Exception { + long total = Integer.MAX_VALUE; + for (int offset = 0; offset < total; offset += MAX_FETCH_SIZE) { + criteria.setStart(offset); + criteria.setLimit(MAX_FETCH_SIZE); + EiosArticlesResponse eiosArticlesResponse = fetchEiosArticle(criteria, eiosConfig); + total = eiosArticlesResponse.getCount(); + List newsDtos = eiosArticlesResponse.getArticles(); + newsDtos.forEach(eiosArticleDto -> { + eiosArticleDto.setStatus(NewsStatus.PENDING); + saveArticle(eiosArticleDto); + }); + } + } + + public EiosArticlesResponse fetchEiosArticle(EiosArticleCriteria criteria, EiosConfig eiosConfig) throws Exception { + final String boardArticlePath = "GetBoardArticles"; + final String url = boardArticlePath + "?" + criteria.toUrlParams(); + EIOSRestClient eiosRestClient = new EIOSRestClient(eiosConfig); + EiosArticlesResponse eiosArticlesResponse = eiosRestClient.get(url, EiosArticlesResponse.class); + return eiosArticlesResponse; + } + + private EiosArticleCriteria createCriteriaFromBoardConfig(EiosBoardConfig eiosBoardConfig) { + EiosArticleCriteria criteria = new EiosArticleCriteria(); + criteria.setBoardId(eiosBoardConfig.getBoardId()); + criteria.setTimespan(eiosBoardConfig.getStartTimeStamp()); + return criteria; + } + + public News fillOrBuildEntity(NewsDto source, News target, boolean checkChangeDate) { + if (source == null) { + return null; + } + target = DtoHelper.fillOrBuildEntity(source, target, News::new, checkChangeDate); + target.setTitle(source.getTitle()); + target.setUrl(source.getLink()); + target.setDescription(source.getDescription()); + target.setEiosUrl(source.getEiosUrl()); + target.setNewsDate(source.getNewsDate()); + target.setRiskLevel(source.getRiskLevel()); + target.setStatus(source.getStatus()); + target.setEiosId(source.getEiosId()); + return target; + } + + public News fillOrBuildEntity(ArticleDto source, News target, boolean checkChangeDate) { + if (source == null) { + return null; + } + target = DtoHelper.fillOrBuildEntity(source, target, News::build, checkChangeDate); + target.setTitle(source.getTitle()); + target.setUrl(source.getLink()); + target.setDescription(source.getDescription()); + target.setEiosUrl(source.getEiosUrl()); + target.setNewsDate(source.getProcessedOnDate()); + target.setRiskLevel(source.getRiskLevel()); + target.setStatus(source.getStatus()); + target.setEiosId(source.getEiosId()); + return target; + } + + @Stateless + @LocalBean + public static class EiosFacadeEjbLocal extends EiosFacadeEjb { + } +} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/news/News.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/News.java new file mode 100644 index 00000000000..f2e15257ea4 --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/News.java @@ -0,0 +1,186 @@ +package de.symeda.sormas.backend.news; + +import java.sql.Timestamp; +import java.time.Instant; +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.EnumType; +import javax.persistence.Enumerated; +import javax.persistence.ManyToOne; +import javax.persistence.Temporal; +import javax.persistence.TemporalType; + +import de.symeda.sormas.api.Disease; +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.api.utils.FieldConstraints; +import de.symeda.sormas.backend.common.AbstractDomainObject; +import de.symeda.sormas.backend.infrastructure.community.Community; +import de.symeda.sormas.backend.infrastructure.district.District; +import de.symeda.sormas.backend.infrastructure.region.Region; + +@Entity(name = "news") +public class News extends AbstractDomainObject { + + public static final String TABLE_NAME = "News"; + public static final String EIOS_ID = "eiosId"; + public static final String TITLE = "title"; + public static final String DESCRIPTION = "description"; + public static final String URL = "url"; + public static final String REGION = "region"; + public static final String DISTRICT = "district"; + public static final String COMMUNITY = "community"; + public static final String NEWS_DATE = "newsDate"; + public static final String RISK_LEVEL = "riskLevel"; + public static final String STATUS = "status"; + public static final String DISEASE = "disease"; + + private Long eiosId; + private String comments; + private String title; + private String url; + private String description; + private String eiosUrl; + private Date newsDate; + private Boolean isContentRestricted; + private Region region; + private District district; + private Community community; + private RiskLevel riskLevel; + private NewsStatus status; + private Disease disease; + + public static News build() { + News news = new News(); + news.setCreationDate(Timestamp.from(Instant.now())); + return news; + } + + public Long getEiosId() { + return eiosId; + } + + public void setEiosId(Long eiosId) { + this.eiosId = eiosId; + } + + public String getComments() { + return comments; + } + + public void setComments(String comments) { + this.comments = comments; + } + + public String getTitle() { + return title; + } + + @Column(length = FieldConstraints.CHARACTER_LIMIT_DEFAULT) + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + @Column(length = FieldConstraints.CHARACTER_LIMIT_BIG) + public void setTitle(String title) { + this.title = title; + } + + @Column(length = FieldConstraints.CHARACTER_LIMIT_TEXT) + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + @Column(length = FieldConstraints.CHARACTER_LIMIT_DEFAULT) + public String getEiosUrl() { + return eiosUrl; + } + + public void setEiosUrl(String eiosUrl) { + this.eiosUrl = eiosUrl; + } + + @Temporal(TemporalType.TIMESTAMP) + public Date getNewsDate() { + return newsDate; + } + + public void setNewsDate(Date processedOnDate) { + this.newsDate = processedOnDate; + } + + public Boolean getContentRestricted() { + return isContentRestricted; + } + + public void setContentRestricted(Boolean contentRestricted) { + isContentRestricted = contentRestricted; + } + + @Enumerated(EnumType.STRING) + public NewsStatus getStatus() { + return status; + } + + public void setStatus(NewsStatus status) { + this.status = status; + } + + @ManyToOne + public Region getRegion() { + return region; + } + + public void setRegion(Region region) { + this.region = region; + } + + @ManyToOne + + public District getDistrict() { + return district; + } + + public void setDistrict(District district) { + this.district = district; + } + + @ManyToOne + + public Community getCommunity() { + return community; + } + + public void setCommunity(Community community) { + this.community = community; + } + + @Enumerated(EnumType.STRING) + public RiskLevel getRiskLevel() { + return riskLevel; + } + + public void setRiskLevel(RiskLevel riskLevel) { + this.riskLevel = riskLevel; + } + + @Enumerated(EnumType.STRING) + public Disease getDisease() { + return disease; + } + + public void setDisease(Disease disease) { + this.disease = disease; + } + +} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsFacadeEjb.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsFacadeEjb.java new file mode 100644 index 00000000000..95bb501ca07 --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsFacadeEjb.java @@ -0,0 +1,320 @@ +package de.symeda.sormas.backend.news; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +import javax.ejb.EJB; +import javax.ejb.LocalBean; +import javax.ejb.Stateless; +import javax.inject.Inject; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.persistence.Tuple; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Expression; +import javax.persistence.criteria.Order; +import javax.persistence.criteria.Path; +import javax.persistence.criteria.Predicate; +import javax.persistence.criteria.Root; +import javax.persistence.criteria.Selection; +import javax.validation.Valid; +import javax.validation.constraints.NotNull; + +import de.symeda.sormas.api.EditPermissionType; +import de.symeda.sormas.api.common.Page; +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.api.news.NewsDto; +import de.symeda.sormas.api.news.NewsFacade; +import de.symeda.sormas.api.news.NewsIndexDto; +import de.symeda.sormas.api.news.NewsReferenceDto; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.api.user.UserRight; +import de.symeda.sormas.api.utils.SortProperty; +import de.symeda.sormas.api.utils.ValidationRuntimeException; +import de.symeda.sormas.backend.common.AbstractBaseEjb; +import de.symeda.sormas.backend.infrastructure.community.Community; +import de.symeda.sormas.backend.infrastructure.community.CommunityFacadeEjb; +import de.symeda.sormas.backend.infrastructure.community.CommunityService; +import de.symeda.sormas.backend.infrastructure.district.District; +import de.symeda.sormas.backend.infrastructure.district.DistrictFacadeEjb; +import de.symeda.sormas.backend.infrastructure.district.DistrictService; +import de.symeda.sormas.backend.infrastructure.region.Region; +import de.symeda.sormas.backend.infrastructure.region.RegionFacadeEjb; +import de.symeda.sormas.backend.infrastructure.region.RegionService; +import de.symeda.sormas.backend.user.UserService; +import de.symeda.sormas.backend.util.DtoHelper; +import de.symeda.sormas.backend.util.ModelConstants; +import de.symeda.sormas.backend.util.Pseudonymizer; +import de.symeda.sormas.backend.util.QueryHelper; +import de.symeda.sormas.backend.util.RightsAllowed; + +@Stateless(name = "NewsFacade") +@RightsAllowed(UserRight._VIEW_NEWS) +public class NewsFacadeEjb extends AbstractBaseEjb implements NewsFacade { + + @PersistenceContext(unitName = ModelConstants.PERSISTENCE_UNIT_NAME) + protected EntityManager em; + @EJB + private EiosFacadeEjb.EiosFacadeEjbLocal eiosFacadeEjb; + @EJB + private UserService userService; + + @EJB + private RegionService regionService; + @EJB + private DistrictService districtService; + @EJB + private CommunityService communityService; + @EJB + private NewsService newsService; + + public NewsFacadeEjb() { + + } + + @Inject + public NewsFacadeEjb(NewsService newsService) { + super(News.class, NewsDto.class, newsService); + } + + @Override + public List getIndexList(NewsCriteria criteria, Integer first, Integer max, List sortProperties) { + CriteriaBuilder cb = em.getCriteriaBuilder(); + CriteriaQuery cq = cb.createQuery(NewsIndexDto.class); + Root root = cq.from(News.class); + NewsJoin newsJoin = new NewsJoin(root); + cq.multiselect( + root.get(News.ID), + root.get(News.UUID), + root.get(News.TITLE), + root.get(News.URL), + root.get(News.DESCRIPTION), + newsJoin.getRegion().get(Region.NAME), + newsJoin.getDistrict().get(District.NAME), + newsJoin.getCommunity().get(Community.NAME), + root.get(News.NEWS_DATE), + root.get(News.RISK_LEVEL), + root.get(News.STATUS), + root.get(News.DISEASE)); + List indexListIds = getIndexListIds(criteria, first, max, sortProperties); + sortBy(sortProperties, new NewsQueryContext(cb, cq, root)); + cq.where(root.get(News.ID).in(indexListIds)); + return em.createQuery(cq).getResultList(); + } + + @Override + public Page getNewsPage(NewsCriteria newsCriteria, int offset, int size, List sortProperties) { + List indexList = getIndexList(newsCriteria, offset, size, sortProperties); + long count = count(newsCriteria); + return new Page<>(indexList, offset, size, count); + + } + + private List getIndexListIds(NewsCriteria criteria, Integer first, Integer max, List sortProperties) { + CriteriaBuilder cb = em.getCriteriaBuilder(); + CriteriaQuery cq = cb.createTupleQuery(); + Root root = cq.from(News.class); + List> selections = new ArrayList<>(); + selections.add(root.get(News.ID)); + cq.multiselect(selections); + NewsQueryContext queryContext = new NewsQueryContext(cb, cq, root); + Predicate filter = newsService.buildFilterFromCriteria(criteria, queryContext); + if (filter != null) { + cq.where(filter); + } + selections.addAll(sortBy(sortProperties, queryContext)); + return QueryHelper.getResultList(em, cq, first, max).stream().map(t -> t.get(0, Long.class)).collect(Collectors.toList()); + } + + private List> sortBy(List sortProperties, NewsQueryContext queryContext) { + CriteriaBuilder cb = queryContext.getCriteriaBuilder(); + CriteriaQuery cq = queryContext.getQuery(); + List> selections = new ArrayList<>(); + if (sortProperties != null && !sortProperties.isEmpty()) { + Expression expression; + List order = new ArrayList<>(sortProperties.size()); + for (SortProperty sortProperty : sortProperties) { + switch (sortProperty.propertyName) { + case News.UUID: + case News.NEWS_DATE: + case News.TITLE: + case News.RISK_LEVEL: + case News.STATUS: + case News.DESCRIPTION: + case News.DISEASE: + expression = queryContext.getRoot().get(sortProperty.propertyName); + break; + case News.REGION: + expression = queryContext.getJoins().getRegion().get(Region.NAME); + break; + case News.DISTRICT: + expression = queryContext.getJoins().getDistrict().get(District.NAME); + break; + case News.COMMUNITY: + expression = queryContext.getJoins().getCommunity().get(Community.NAME); + break; + default: + throw new IllegalArgumentException(sortProperty.propertyName); + } + order.add(sortProperty.ascending ? cb.asc(expression) : cb.desc(expression)); + selections.add(expression); + } + cq.orderBy(order); + } else { + Path newsDate = queryContext.getRoot().get(News.NEWS_DATE); + cq.orderBy(cb.desc(newsDate)); + selections.add(newsDate); + } + return selections; + } + + @Override + public long count(NewsCriteria criteria) { + CriteriaBuilder cb = em.getCriteriaBuilder(); + CriteriaQuery cq = cb.createQuery(Long.class); + Root root = cq.from(News.class); + NewsQueryContext queryContext = new NewsQueryContext(cb, cq, root); + Predicate filter = newsService.buildFilterFromCriteria(criteria, queryContext); + if (filter != null) { + cq.where(filter); + } + cq.select(cb.count(root)); + return em.createQuery(cq).getSingleResult(); + } + + @Override + public NewsDto getByUuid(String uuid) { + News news = newsService.getByUuid(uuid); + return toDto(news); + } + + @Override + public void validate(NewsDto dto) throws ValidationRuntimeException { + + } + + @Override + public void markApprove(NewsReferenceDto newsRef) { + changeStatus(newsRef, NewsStatus.APPROVED); + } + + @Override + public void markUnUseful(NewsReferenceDto newsRef) { + changeStatus(newsRef, NewsStatus.UNUSEFUL); + } + + @Override + @RightsAllowed(UserRight._EDIT_NEWS) + public NewsDto save(@Valid @NotNull NewsDto newsDto) { + validate(newsDto); + News news = newsService.getByUuid(newsDto.getUuid()); + news = fillOrBuildEntity(newsDto, news, true); + newsService.ensurePersisted(news); + News article = newsService.getByUuid(news.getUuid()); + return toDto(article); + } + + private void changeStatus(NewsReferenceDto newsIndexDto, NewsStatus unUseful) { + News news = newsService.getByUuid(newsIndexDto.getUuid()); + news.setStatus(unUseful); + newsService.ensurePersisted(news); + } + + public News fillOrBuildEntity(NewsDto source, News target, boolean checkChangeDate) { + if (source == null) { + return null; + } + target = DtoHelper.fillOrBuildEntity(source, target, News::new, checkChangeDate); + target.setTitle(source.getTitle()); + target.setUrl(source.getLink()); + target.setDescription(source.getDescription()); + target.setEiosUrl(source.getEiosUrl()); + target.setNewsDate(source.getNewsDate()); + target.setRiskLevel(source.getRiskLevel()); + target.setStatus(source.getStatus()); + target.setRegion(regionService.getByReferenceDto(source.getRegion())); + target.setDistrict(districtService.getByReferenceDto(source.getDistrict())); + target.setCommunity(communityService.getByReferenceDto(source.getCommunity())); + target.setEiosId(source.getEiosId()); + target.setDisease(source.getDisease()); + return target; + } + + public NewsDto toDto(News source) { + if (source == null) { + return null; + } + NewsDto target = new NewsDto(); + DtoHelper.fillDto(target, source); + target.setUuid(source.getUuid()); + target.setTitle(source.getTitle()); + target.setLink(source.getUrl()); + target.setDescription(source.getDescription()); + target.setEiosUrl(source.getEiosUrl()); + target.setNewsDate(source.getNewsDate()); + target.setRiskLevel(source.getRiskLevel()); + target.setStatus(source.getStatus()); + target.setRegion(RegionFacadeEjb.toReferenceDto(source.getRegion())); + target.setDistrict(DistrictFacadeEjb.toReferenceDto(source.getDistrict())); + target.setCommunity(CommunityFacadeEjb.toReferenceDto(source.getCommunity())); + target.setEiosId(source.getEiosId()); + target.setDisease(source.getDisease()); + return target; + + } + + @Override + protected NewsReferenceDto toRefDto(News news) { + if (news != null) + return new NewsReferenceDto(news.getUuid(), news.getTitle()); + return null; + } + + @Override + protected void pseudonymizeDto(News source, NewsDto dto, Pseudonymizer pseudonymizer, boolean inJurisdiction) { + + } + + @Override + protected void restorePseudonymizedDto(NewsDto dto, NewsDto existingDto, News entity, Pseudonymizer pseudonymizer) { + + } + + @Override + public EditPermissionType getEditPermissionType(String uuid) { + return isEditAllowed(uuid) ? EditPermissionType.ALLOWED : EditPermissionType.REFUSED; + } + + @Override + public boolean isEditAllowed(String uuid) { + return userService.getCurrentUser().hasUserRight(UserRight.EDIT_NEWS); + } + + @Override + public NewsReferenceDto getReferenceByUuid(String uuid) { + return toRefDto(newsService.getByUuid(uuid)); + } + + public static NewsReferenceDto toReferenceDto(News news) { + if (news == null) { + return null; + } + return new NewsReferenceDto(news.getUuid(), news.getTitle()); + } + + @LocalBean + @Stateless + public static class NewsFacadeEjbLocal extends NewsFacadeEjb { + + public NewsFacadeEjbLocal() { + super(); + } + + @Inject + public NewsFacadeEjbLocal(NewsService newsService) { + super(newsService); + } + } +} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsJoin.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsJoin.java new file mode 100644 index 00000000000..5f35623683a --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsJoin.java @@ -0,0 +1,45 @@ +package de.symeda.sormas.backend.news; + +import javax.persistence.criteria.From; +import javax.persistence.criteria.Join; +import javax.persistence.criteria.JoinType; + +import de.symeda.sormas.backend.common.QueryJoins; +import de.symeda.sormas.backend.infrastructure.community.Community; +import de.symeda.sormas.backend.infrastructure.district.District; +import de.symeda.sormas.backend.infrastructure.region.Region; + +public class NewsJoin extends QueryJoins { + + private Join region; + private Join district; + private Join community; + + public NewsJoin(From root) { + super(root); + } + + public Join getRegion() { + return getOrCreate(region, News.REGION, JoinType.LEFT, this::setRegion); + } + + public void setRegion(Join region) { + this.region = region; + } + + public Join getDistrict() { + return getOrCreate(district, News.DISTRICT, JoinType.LEFT, this::setDistrict); + } + + public void setDistrict(Join district) { + this.district = district; + } + + public Join getCommunity() { + return getOrCreate(community, News.COMMUNITY, JoinType.LEFT, this::setCommunity); + } + + public void setCommunity(Join community) { + this.community = community; + } +} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsQueryContext.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsQueryContext.java new file mode 100644 index 00000000000..fd10419bd16 --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsQueryContext.java @@ -0,0 +1,24 @@ +package de.symeda.sormas.backend.news; + +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Expression; +import javax.persistence.criteria.Root; + +import de.symeda.sormas.backend.common.QueryContext; + +public class NewsQueryContext extends QueryContext { + + public NewsQueryContext(CriteriaBuilder cb, CriteriaQuery query, NewsJoin newsJoin) { + super(cb, query, newsJoin.getRoot(), newsJoin); + } + + public NewsQueryContext(CriteriaBuilder cb, CriteriaQuery query, Root root) { + this(cb, query, new NewsJoin(root)); + } + + @Override + protected Expression createExpression(String name) { + return null; + } +} diff --git a/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsService.java b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsService.java new file mode 100644 index 00000000000..212252631d5 --- /dev/null +++ b/sormas-backend/src/main/java/de/symeda/sormas/backend/news/NewsService.java @@ -0,0 +1,110 @@ +package de.symeda.sormas.backend.news; + +import java.util.List; + +import javax.ejb.LocalBean; +import javax.ejb.Stateless; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.From; +import javax.persistence.criteria.Predicate; + +import org.jetbrains.annotations.Nullable; + +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.api.user.JurisdictionLevel; +import de.symeda.sormas.api.user.UserRight; +import de.symeda.sormas.api.utils.DataHelper; +import de.symeda.sormas.backend.common.AdoServiceWithUserFilterAndJurisdiction; +import de.symeda.sormas.backend.common.CriteriaBuilderHelper; +import de.symeda.sormas.backend.infrastructure.community.Community; +import de.symeda.sormas.backend.infrastructure.district.District; +import de.symeda.sormas.backend.infrastructure.region.Region; +import de.symeda.sormas.backend.user.User; + +@Stateless +@LocalBean +public class NewsService extends AdoServiceWithUserFilterAndJurisdiction { + + public NewsService() { + super(News.class); + } + + @Override + public Predicate createUserFilter(CriteriaBuilder cb, CriteriaQuery cq, From from) { + User currentUser = getCurrentUser(); + if (currentUser == null) { + return null; + } + Predicate filter = null; + final JurisdictionLevel jurisdictionLevel = currentUser.getJurisdictionLevel(); + if (jurisdictionLevel != null) { + if (jurisdictionLevel == JurisdictionLevel.NATION) { + filter = cb.conjunction(); + } else { + if (currentUser.getRegion() != null) { + filter = cb.equal(from.get(News.REGION), currentUser.getRegion()); + } + if (currentUser.getDistrict() != null) { + filter = CriteriaBuilderHelper.and(cb, filter, cb.equal(from.get(News.DISTRICT), currentUser.getDistrict())); + } + } + + } + return filter; + } + + @Nullable + public Predicate buildFilterFromCriteria(NewsCriteria criteria, NewsQueryContext queryContext) { + Predicate filter = null; + From root = queryContext.getRoot(); + CriteriaBuilder cb = queryContext.getCriteriaBuilder(); + CriteriaQuery cq = queryContext.getQuery(); + NewsJoin newsJoin = queryContext.getJoins(); + if (criteria.getRegion() != null) { + filter = CriteriaBuilderHelper.and(cb, filter, cb.equal(newsJoin.getRegion().get(Region.UUID), criteria.getRegion().getUuid())); + } + if (criteria.getDistrict() != null) { + filter = CriteriaBuilderHelper.and(cb, filter, cb.equal(newsJoin.getDistrict().get(District.UUID), criteria.getDistrict().getUuid())); + } + if (criteria.getCommunity() != null) { + filter = CriteriaBuilderHelper.and(cb, filter, cb.equal(newsJoin.getCommunity().get(Community.UUID), criteria.getCommunity().getUuid())); + } + + if (criteria.getRiskLevel() != null) { + filter = CriteriaBuilderHelper.and(cb, filter, cb.equal(root.get(News.RISK_LEVEL), criteria.getRiskLevel())); + } + if (criteria.getStartDate() != null) { + filter = CriteriaBuilderHelper.and(cb, filter, cb.greaterThanOrEqualTo(root.get(News.NEWS_DATE), criteria.getStartDate())); + + } + if (criteria.getEndDate() != null) { + filter = CriteriaBuilderHelper.and(cb, filter, cb.lessThanOrEqualTo(root.get(News.NEWS_DATE), criteria.getEndDate())); + + } + if (!getCurrentUser().hasUserRight(UserRight.EDIT_NEWS)) { + filter = CriteriaBuilderHelper.and(cb, filter, cb.equal(root.get(News.STATUS), NewsStatus.APPROVED)); + } else if (criteria.getStatus() != null) { + filter = CriteriaBuilderHelper.and(cb, filter, cb.equal(root.get(News.STATUS), criteria.getStatus())); + } + if (Boolean.TRUE.equals(criteria.getOnlyInMyJurisdiction())) { + Predicate userFilter = createUserFilter(cb, cq, root); + if (userFilter != null) { + filter = CriteriaBuilderHelper.and(cb, filter, userFilter); + } + } + if (!DataHelper.isNullOrEmpty(criteria.getNewsLike())) { + Predicate likeFilter = cb.or( + CriteriaBuilderHelper.ilike(cb, root.get(News.TITLE), criteria.getNewsLike()), + CriteriaBuilderHelper.ilike(cb, root.get(News.DESCRIPTION), criteria.getNewsLike())); + filter = CriteriaBuilderHelper.and(cb, filter, likeFilter); + } + return filter; + } + + public News getByEiosId(Long eiosId) { + List result = getByPredicate((cb, from, cq) -> cb.equal(from.get(News.EIOS_ID), eiosId)); + return result == null || result.isEmpty() ? null : result.get(0); + } +} diff --git a/sormas-backend/src/main/resources/META-INF/glassfish-ejb-jar.xml b/sormas-backend/src/main/resources/META-INF/glassfish-ejb-jar.xml index 584b2fa6fd6..9314b18d2c4 100644 --- a/sormas-backend/src/main/resources/META-INF/glassfish-ejb-jar.xml +++ b/sormas-backend/src/main/resources/META-INF/glassfish-ejb-jar.xml @@ -1083,7 +1083,17 @@ CUSTOMIZABLE_ENUM_MANAGEMENT - + + VIEW_NEWS + VIEW_NEWS + + + + EDIT_NEWS + EDIT_NEWS + + + SYSTEM SYSTEM diff --git a/sormas-backend/src/main/resources/META-INF/persistence.xml b/sormas-backend/src/main/resources/META-INF/persistence.xml index b792ff39147..7d52d42882f 100644 --- a/sormas-backend/src/main/resources/META-INF/persistence.xml +++ b/sormas-backend/src/main/resources/META-INF/persistence.xml @@ -88,7 +88,8 @@ de.symeda.sormas.backend.externalmessage.labmessage.SampleReport de.symeda.sormas.backend.specialcaseaccess.SpecialCaseAccess de.symeda.sormas.backend.selfreport.SelfReport - + de.symeda.sormas.backend.news.News + de.symeda.sormas.backend.news.EiosBoardConfig true diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 0f680c86c01..44bce7c1101 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -13242,4 +13242,64 @@ ALTER TABLE selfreports_history INSERT INTO schema_version (version_number, comment) VALUES (549, '#13083 Add a manual processing for self Reporting'); +create table eiosboardconfig +( + id bigint not null + primary key, + changedate timestamp(3) not null, + creationdate timestamp(3) not null, + uuid varchar(36) not null, + boardid bigint, + enabled boolean, + starttimestamp bigint, + change_user_id bigint +); + +ALTER TABLE eiosboardconfig OWNER TO sormas_user; +CREATE TABLE eiosboardconfig_history +( + LIKE eiosboardconfig +); +CREATE TRIGGER versioning_trigger + BEFORE INSERT OR +UPDATE ON eiosboardconfig + FOR EACH ROW EXECUTE PROCEDURE versioning ('sys_period', 'eiosboardconfig_history', true); +create table news +( + id bigint not null, + changedate timestamp(3) not null, + creationdate timestamp(3) not null, + uuid varchar(36) not null unique, + comments varchar(4096), + contentrestricted boolean, + description varchar(1000000), + eiosurl varchar(4096), + newsdate timestamp, + risklevel varchar(4096), + status varchar(4096), + title varchar(4096), + url varchar(4096), + change_user_id bigint, + community_id bigint, + district_id bigint, + region_id bigint, + source_id bigint, + eiosid bigint unique, + disease varchar(255), + primary key (id) +); +ALTER TABLE news OWNER TO sormas_user; +ALTER TABLE news + ADD CONSTRAINT fk_change_user_id FOREIGN KEY (change_user_id) REFERENCES users (id); +CREATE TABLE news_history +( + LIKE news +); +CREATE TRIGGER versioning_trigger + BEFORE INSERT OR +UPDATE ON news + FOR EACH ROW EXECUTE PROCEDURE versioning ('sys_period', 'news_history', true); +INSERT INTO schema_version (version_number, comment) +VALUES (550, '#13131 Setup EIOS Board Configuration and News'); + -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** diff --git a/sormas-backend/src/test/java/de/symeda/sormas/backend/AbstractBeanTest.java b/sormas-backend/src/test/java/de/symeda/sormas/backend/AbstractBeanTest.java index a8dcfb20fbf..f9742b49f15 100644 --- a/sormas-backend/src/test/java/de/symeda/sormas/backend/AbstractBeanTest.java +++ b/sormas-backend/src/test/java/de/symeda/sormas/backend/AbstractBeanTest.java @@ -95,6 +95,7 @@ import de.symeda.sormas.api.infrastructure.region.RegionFacade; import de.symeda.sormas.api.infrastructure.subcontinent.SubcontinentFacade; import de.symeda.sormas.api.manualmessagelog.ManualMessageLogFacade; +import de.symeda.sormas.api.news.NewsFacade; import de.symeda.sormas.api.outbreak.OutbreakFacade; import de.symeda.sormas.api.report.AggregateReportFacade; import de.symeda.sormas.api.report.WeeklyReportFacade; @@ -209,6 +210,10 @@ import de.symeda.sormas.backend.infrastructure.subcontinent.SubcontinentService; import de.symeda.sormas.backend.manualmessagelog.ManualMessageLogFacadeEjb.ManualMessageLogFacadeEjbLocal; import de.symeda.sormas.backend.manualmessagelog.ManualMessageLogService; +import de.symeda.sormas.backend.news.EiosBoardConfigService; +import de.symeda.sormas.backend.news.EiosFacadeEjb; +import de.symeda.sormas.backend.news.NewsFacadeEjb; +import de.symeda.sormas.backend.news.NewsService; import de.symeda.sormas.backend.outbreak.OutbreakFacadeEjb.OutbreakFacadeEjbLocal; import de.symeda.sormas.backend.person.PersonFacadeEjb.PersonFacadeEjbLocal; import de.symeda.sormas.backend.person.PersonService; @@ -1087,4 +1092,20 @@ public SelfReportFacadeEjbLocal getSelfReportFacade() { public SelfReportService getSelfReportService() { return getBean(SelfReportService.class); } + + public NewsFacade getNewsFacade() { + return getBean(NewsFacadeEjb.NewsFacadeEjbLocal.class); + } + + public NewsService getNewsService() { + return getBean(NewsService.class); + } + + public EiosFacadeEjb.EiosFacadeEjbLocal getEiosFacade() { + return getBean(EiosFacadeEjb.EiosFacadeEjbLocal.class); + } + + public EiosBoardConfigService getEiosBoardConfigService() { + return getBean(EiosBoardConfigService.class); + } } diff --git a/sormas-backend/src/test/java/de/symeda/sormas/backend/importexport/DatabaseExportServiceTest.java b/sormas-backend/src/test/java/de/symeda/sormas/backend/importexport/DatabaseExportServiceTest.java index afcc4faf9bf..90479c6a8e0 100644 --- a/sormas-backend/src/test/java/de/symeda/sormas/backend/importexport/DatabaseExportServiceTest.java +++ b/sormas-backend/src/test/java/de/symeda/sormas/backend/importexport/DatabaseExportServiceTest.java @@ -27,6 +27,8 @@ import de.symeda.sormas.backend.environment.environmentsample.EnvironmentSample; import de.symeda.sormas.backend.immunization.entity.DirectoryImmunization; import de.symeda.sormas.backend.manualmessagelog.ManualMessageLog; +import de.symeda.sormas.backend.news.EiosBoardConfig; +import de.symeda.sormas.backend.news.News; import de.symeda.sormas.backend.selfreport.SelfReport; import de.symeda.sormas.backend.systemevent.SystemEvent; import de.symeda.sormas.backend.user.UserReference; @@ -64,7 +66,9 @@ public void testGetConfigFullyDefined() { FirstVaccinationDate.class, Environment.class, EnvironmentSample.class, - SelfReport.class); + SelfReport.class, + News.class, + EiosBoardConfig.class); @Test public void test_all_entities_have_export_configuration() { diff --git a/sormas-backend/src/test/java/de/symeda/sormas/backend/news/EiosBoardConfigServiceTest.java b/sormas-backend/src/test/java/de/symeda/sormas/backend/news/EiosBoardConfigServiceTest.java new file mode 100644 index 00000000000..9d0b3106814 --- /dev/null +++ b/sormas-backend/src/test/java/de/symeda/sormas/backend/news/EiosBoardConfigServiceTest.java @@ -0,0 +1,46 @@ +package de.symeda.sormas.backend.news; + +import java.util.List; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import de.symeda.sormas.api.EntityDto; +import de.symeda.sormas.backend.AbstractBeanTest; +import de.symeda.sormas.backend.util.DtoHelper; + +class EiosBoardConfigServiceTest extends AbstractBeanTest { + + @Test + void manageEiosConfigAtStartUp() { + EiosBoardConfigService eiosBoardConfigService = getEiosBoardConfigService(); + eiosBoardConfigService.manageEiosConfigAtStartUp("1,2,3,4"); + List boardConfigs = eiosBoardConfigService.getAll(); + Assertions.assertEquals(4, boardConfigs.size()); + } + + @Test + void manageEiosConfigAtStartUp_WithEmptyBoardIds() { + EiosBoardConfigService eiosBoardConfigService = getEiosBoardConfigService(); + eiosBoardConfigService.manageEiosConfigAtStartUp(""); + List boardConfigs = eiosBoardConfigService.getAll(); + Assertions.assertEquals(0, boardConfigs.size()); + } + + @Test + void manageEiosConfigAtStartUp_EnableBoardToDisable() { + EiosBoardConfigService eiosBoardConfigService = getEiosBoardConfigService(); + EiosBoardConfig eiosBoardConfig = DtoHelper.fillOrBuildEntity(new EntityDto() { + }, new EiosBoardConfig(), EiosBoardConfig::new, false); + eiosBoardConfig.setBoardId(5L); + eiosBoardConfig.setEnabled(true); + eiosBoardConfigService.ensurePersisted(eiosBoardConfig); + + eiosBoardConfigService.manageEiosConfigAtStartUp("1,2,3,4"); + List boardConfigs = eiosBoardConfigService.getAll(); + Assertions.assertEquals(5, boardConfigs.size()); + + List enabledBoards = eiosBoardConfigService.getEnabledBoards(); + Assertions.assertEquals(4, enabledBoards.size()); + } +} diff --git a/sormas-backend/src/test/java/de/symeda/sormas/backend/news/EiosFacadeEjbTest.java b/sormas-backend/src/test/java/de/symeda/sormas/backend/news/EiosFacadeEjbTest.java new file mode 100644 index 00000000000..54007d1c43e --- /dev/null +++ b/sormas-backend/src/test/java/de/symeda/sormas/backend/news/EiosFacadeEjbTest.java @@ -0,0 +1,135 @@ +package de.symeda.sormas.backend.news; + +import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; +import static com.github.tomakehurst.wiremock.client.WireMock.equalTo; +import static com.github.tomakehurst.wiremock.client.WireMock.get; +import static com.github.tomakehurst.wiremock.client.WireMock.post; +import static com.github.tomakehurst.wiremock.client.WireMock.stubFor; +import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo; +import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo; +import static de.symeda.sormas.backend.common.ConfigFacadeEjb.EIOS_CLIENT_ID; +import static de.symeda.sormas.backend.common.ConfigFacadeEjb.EIOS_CLIENT_SECRET; +import static de.symeda.sormas.backend.common.ConfigFacadeEjb.EIOS_ODI_URL; +import static de.symeda.sormas.backend.common.ConfigFacadeEjb.EIOS_SCOPE; +import static de.symeda.sormas.backend.common.ConfigFacadeEjb.EIOS_URL; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Date; +import java.util.List; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import com.github.tomakehurst.wiremock.WireMockServer; +import com.github.tomakehurst.wiremock.client.WireMock; + +import de.symeda.sormas.api.EntityDto; +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.api.news.NewsIndexDto; +import de.symeda.sormas.api.news.eios.ArticleDto; +import de.symeda.sormas.api.news.eios.EiosArticleCriteria; +import de.symeda.sormas.api.news.eios.EiosArticlesResponse; +import de.symeda.sormas.api.news.eios.EiosConfig; +import de.symeda.sormas.api.utils.DateHelper; +import de.symeda.sormas.backend.AbstractBeanTest; +import de.symeda.sormas.backend.MockProducer; +import de.symeda.sormas.backend.util.DtoHelper; + +class EiosFacadeEjbTest extends AbstractBeanTest { + + private WireMockServer wireMockServer; + + @BeforeEach + void setUp() { + setUpWireMockServer(); + } + + @AfterEach + void tearDown() { + if (wireMockServer != null) { + wireMockServer.stop(); + } + } + + @Test + void fetchEiosArticle() throws Exception { + Path path = Path.of(EiosFacadeEjbTest.class.getClassLoader().getResource("mockFiles/eiosArticleResponse.json").toURI()); + var response = Files.readString(path); + stubFor( + get(urlPathEqualTo("/GetBoardArticles")).withQueryParam("boardId", equalTo("12")) + .willReturn(aResponse().withStatus(200).withHeader("Content-Type", "application/json; charset=utf-8").withBody(response))); + + EiosFacadeEjb.EiosFacadeEjbLocal eiosFacade = getEiosFacade(); + EiosArticleCriteria criteria = new EiosArticleCriteria(); + criteria.setTimespan(new Date(2000, 1, 1).getTime()); + criteria.setBoardId(12L); + EiosConfig eiosConfig = getConfigFacade().getEIOSConfig(); + EiosArticlesResponse eiosArticlesResponse = eiosFacade.fetchEiosArticle(criteria, eiosConfig); + List newsDtos = eiosArticlesResponse.getArticles(); + Assertions.assertNotNull(newsDtos); + Assertions.assertEquals(10, newsDtos.size()); + } + + @Test + void fetchAndSaveBoardArticlesTest() throws Exception { + Path path = Path.of(EiosFacadeEjbTest.class.getClassLoader().getResource("mockFiles/eiosArticleResponse.json").toURI()); + var response = Files.readString(path); + stubFor( + get(urlPathEqualTo("/GetBoardArticles")).withQueryParam("boardId", equalTo("12")) + .willReturn(aResponse().withStatus(200).withHeader("Content-Type", "application/json; charset=utf-8").withBody(response))); + EiosBoardConfig newConfig = DtoHelper.fillOrBuildEntity(new EntityDto() { + }, new EiosBoardConfig(), EiosBoardConfig::new, false); + newConfig.setBoardId(12L); + newConfig.setStartTimeStamp(DateHelper.now()); + newConfig.setEnabled(true); + getEiosBoardConfigService().ensurePersisted(newConfig); + EiosFacadeEjb.EiosFacadeEjbLocal eiosFacade = getEiosFacade(); + eiosFacade.fetchAndSaveBoardArticles(); + useNationalAdminLogin(); + NewsCriteria criteria = new NewsCriteria(); + long count = getNewsFacade().count(criteria); + Assertions.assertEquals(10, count); + + List eiosArticles = getNewsFacade().getIndexList(criteria, 0, 100, List.of()); + Assertions.assertEquals(10, eiosArticles.size()); + } + + @Test + void fetchAndSaveBoardArticlesTest_Batch() throws Exception { + Path path = Path.of(EiosFacadeEjbTest.class.getClassLoader().getResource("mockFiles/eiosArticleBatchResponse.json").toURI()); + var response = Files.readString(path); + stubFor( + get(urlPathEqualTo("/GetBoardArticles")).withQueryParam("boardId", equalTo("12")) + .willReturn(aResponse().withStatus(200).withHeader("Content-Type", "application/json; charset=utf-8").withBody(response))); + EiosBoardConfig newConfig = DtoHelper.fillOrBuildEntity(new EntityDto() { + }, new EiosBoardConfig(), EiosBoardConfig::new, false); + newConfig.setBoardId(12L); + newConfig.setStartTimeStamp(DateHelper.now()); + newConfig.setEnabled(true); + getEiosBoardConfigService().ensurePersisted(newConfig); + EiosFacadeEjb.EiosFacadeEjbLocal eiosFacade = getEiosFacade(); + eiosFacade.fetchAndSaveBoardArticles(); + useNationalAdminLogin(); + NewsCriteria criteria = new NewsCriteria(); + long count = getNewsFacade().count(criteria); + Assertions.assertEquals(10, count); + } + + private void setUpWireMockServer() { + int mockServerPort = 8081; + MockProducer.mockProperty(EIOS_URL, "http://localhost:" + mockServerPort); + MockProducer.mockProperty(EIOS_ODI_URL, String.format("http://localhost:%s/token", mockServerPort)); + MockProducer.mockProperty(EIOS_CLIENT_ID, "eios-client"); + MockProducer.mockProperty(EIOS_CLIENT_SECRET, "eios-secret"); + MockProducer.mockProperty(EIOS_SCOPE, "eios-scope"); + wireMockServer = new WireMockServer(mockServerPort); + WireMock.configureFor("localhost", mockServerPort); + wireMockServer.start(); + stubFor( + post(urlEqualTo("/token")) + .willReturn(aResponse().withStatus(200).withHeader("Content-Type", "application/json").withBody("{\"access_token\":\"token\"}"))); + } +} diff --git a/sormas-backend/src/test/java/de/symeda/sormas/backend/news/NewsFacadeEjbTest.java b/sormas-backend/src/test/java/de/symeda/sormas/backend/news/NewsFacadeEjbTest.java new file mode 100644 index 00000000000..0297a75be61 --- /dev/null +++ b/sormas-backend/src/test/java/de/symeda/sormas/backend/news/NewsFacadeEjbTest.java @@ -0,0 +1,133 @@ +package de.symeda.sormas.backend.news; + +import java.util.Date; +import java.util.List; + +import org.jetbrains.annotations.NotNull; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.api.infrastructure.community.CommunityReferenceDto; +import de.symeda.sormas.api.infrastructure.district.DistrictReferenceDto; +import de.symeda.sormas.api.infrastructure.region.RegionReferenceDto; +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.api.news.NewsDto; +import de.symeda.sormas.api.news.NewsFacade; +import de.symeda.sormas.api.news.NewsIndexDto; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.api.user.DefaultUserRole; +import de.symeda.sormas.api.user.UserDto; +import de.symeda.sormas.api.utils.DataHelper; +import de.symeda.sormas.api.utils.SortProperty; +import de.symeda.sormas.backend.AbstractBeanTest; +import de.symeda.sormas.backend.TestDataCreator; + +class NewsFacadeEjbTest extends AbstractBeanTest { + + private UserDto nationalUser; + + @Override + public void init() { + super.init(); + nationalUser = creator.createNationalUser(); + } + + @Test + void testCountWithUserLevelFilter() { + TestDataCreator.RDCF rdcf = creator.createRDCF("Region", "District", "Community", "Facility"); + UserDto user = creator.createUser(rdcf, creator.getUserRoleReference(DefaultUserRole.LAB_USER)); + TestDataCreator.RDCF rdcf1 = creator.createRDCF("Region1", "District1", "Community1", "Facility1"); + UserDto user1 = creator.createUser(rdcf1, creator.getUserRoleReference(DefaultUserRole.COMMUNITY_OFFICER)); + loginWith(nationalUser); + NewsCriteria criteria = new NewsCriteria(); + criteria.setOnlyInMyJurisdiction(true); + NewsFacade newsFacade = getNewsFacade(); + newsFacade.save(createNews(null, null, null)); + newsFacade.save(createNews(rdcf1.region, rdcf1.district, null)); + long count = newsFacade.count(criteria); + Assertions.assertEquals(2, count); + + loginWith(user); + count = newsFacade.count(criteria); + Assertions.assertEquals(0, count); + + loginWith(user1); + count = newsFacade.count(criteria); + Assertions.assertEquals(1, count); + + criteria.setOnlyInMyJurisdiction(false); + count = newsFacade.count(criteria); + Assertions.assertEquals(2, count); + + NewsDto newsDto = createNews(null, null, null); + newsDto.setStatus(NewsStatus.PENDING); + newsFacade.save(newsDto); + + count = newsFacade.count(criteria); + Assertions.assertEquals(2, count); + + loginWith(nationalUser); + count = newsFacade.count(criteria); + Assertions.assertEquals(3, count); + } + + @Test + void testGetNewsSorted() { + loginWith(nationalUser); + List sortProperties = List.of( + new SortProperty(NewsIndexDto.TITLE, true), + new SortProperty(NewsIndexDto.DESCRIPTION, false), + new SortProperty(NewsIndexDto.NEWS_DATE, true), + new SortProperty(NewsIndexDto.RISK_LEVEL, false), + new SortProperty(NewsIndexDto.STATUS, true), + new SortProperty(NewsIndexDto.REGION, true), + new SortProperty(NewsIndexDto.DISTRICT, false), + new SortProperty(NewsIndexDto.COMMUNITY, true)); + NewsFacade newsFacade = getNewsFacade(); + newsFacade.save(createNews(null, null, null)); + newsFacade.save(createNews(null, null, null)); + newsFacade.save(createNews(null, null, null)); + newsFacade.save(createNews(null, null, null)); + newsFacade.save(createNews(null, null, null)); + newsFacade.save(createNews(null, null, null)); + NewsCriteria criteria = new NewsCriteria(); + List newsIndexList = newsFacade.getIndexList(criteria, 0, 100, sortProperties); + Assertions.assertEquals(6, newsIndexList.size()); + } + + @Test + void testCriteriaFilter() { + loginWith(nationalUser); + NewsFacade newsFacade = getNewsFacade(); + newsFacade.save(createNews(null, null, null)); + newsFacade.save(createNews(null, null, null)); + newsFacade.save(createNews(null, null, null)); + + TestDataCreator.RDCF rdcf = creator.createRDCF("Region", "District", "Community", "Facility"); + newsFacade.save(createNews(rdcf.region, rdcf.district, rdcf.community)); + + NewsCriteria criteria = new NewsCriteria(); + criteria.setRegion(rdcf.region); + List newsIndexList = newsFacade.getIndexList(criteria, 0, 100, null); + Assertions.assertEquals(1, newsIndexList.size()); + + } + + @NotNull + private static NewsDto createNews(RegionReferenceDto regionRef, DistrictReferenceDto districtRef, CommunityReferenceDto communityReferenceDto) { + NewsDto newsDto = new NewsDto(); + newsDto.setUuid(DataHelper.createUuid()); + newsDto.setRegion(regionRef); + newsDto.setDistrict(districtRef); + newsDto.setCommunity(communityReferenceDto); + newsDto.setTitle("title"); + newsDto.setDescription("Description"); + newsDto.setLink("http://link.com"); + newsDto.setRiskLevel(RiskLevel.HIGH); + newsDto.setStatus(NewsStatus.APPROVED); + newsDto.setNewsDate(new Date()); + return newsDto; + } + +} diff --git a/sormas-backend/src/test/resources/META-INF/persistence.xml b/sormas-backend/src/test/resources/META-INF/persistence.xml index 3d878a502f2..f6e0c1b9274 100644 --- a/sormas-backend/src/test/resources/META-INF/persistence.xml +++ b/sormas-backend/src/test/resources/META-INF/persistence.xml @@ -89,6 +89,8 @@ de.symeda.sormas.backend.externalmessage.labmessage.SampleReport de.symeda.sormas.backend.specialcaseaccess.SpecialCaseAccess de.symeda.sormas.backend.selfreport.SelfReport + de.symeda.sormas.backend.news.News + de.symeda.sormas.backend.news.EiosBoardConfig true diff --git a/sormas-backend/src/test/resources/mockFiles/eiosArticleBatchResponse.json b/sormas-backend/src/test/resources/mockFiles/eiosArticleBatchResponse.json new file mode 100644 index 00000000000..89d2ee5c706 --- /dev/null +++ b/sormas-backend/src/test/resources/mockFiles/eiosArticleBatchResponse.json @@ -0,0 +1,2407 @@ +{ + "result": [ + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318534, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318535, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318536, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318537, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318538, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318539, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318540, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318541, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318542, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + }, + { + "comments": null, + "eiosUrl": "https://portal.who.int/eios#/items/443318533/sinopec-totalenergies-come-closer-for-building-decarbonized-energy-system/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443318533, + "title": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "originalTitle": "Sinopec, TotalEnergies come closer for building decarbonized energy system", + "link": "http://www.chinadaily.com.cn/a/202405/09/WS663c2593a31082fc043c6153.html", + "description": "A Sinopec employee operates equipment at an LNG facility in Chongqing in September. [Photo/Xinhua] TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp (Sinopec), in the fields of oil, liquefied natural gas, oil product trading and....", + "translatedDescription": "", + "pubDate": "2024-05-09T01:28:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 704, + "id": "chinadaily", + "name": "Chinese Daily", + "language": "English", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://www.chinadaily.com.cn", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 12, + "state": "active", + "feeds": null, + "lastUpdateDate": "2020-12-11T15:25:52.373Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "chinadaily-71cc024489e023c62553d60214e02395", + "processedOnDate": "2024-05-09T01:30:14.6144559Z", + "abstractiveSummary": "TotalEnergies, a French energy major, said it will further strengthen cooperation with China Petroleum and Chemical Corp. The two companies signed a strategic cooperation agreement to deepen collaboration, notably in low-carbon energies. Both China and France are actively seeking ways to enhance energy security amid green transition. Recently, the two companies have joined forces to develop a sustainable aviation fuel production unit.", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null + } + ], + "count": 400, + "aggregations": {}, + "isCountAccurate": true +} \ No newline at end of file diff --git a/sormas-backend/src/test/resources/mockFiles/eiosArticleResponse.json b/sormas-backend/src/test/resources/mockFiles/eiosArticleResponse.json new file mode 100644 index 00000000000..0e10e87531c --- /dev/null +++ b/sormas-backend/src/test/resources/mockFiles/eiosArticleResponse.json @@ -0,0 +1,12709 @@ +{ + "result": [ + { + "title": "दिनभरका TOP 15 NEWS : अन्तत: सन्दीप निर्दोष ठहर, संसदमा काँग्रेसको दादागिरी", + "eiosUrl": "https://portal.who.int/eios#/items/444014070/top-15-news/full-article", + "link": "https://www.dainiknepal.com/2024/05/690590.html", + "description": "काठमाडौं, २ जेठ । क्रिकेटर सन्दीप लामिछानेले बलात्कार मुद्वाबाट सफाई पाउनुभएको छ । उच्च अदालतले पाटनले सन्दीपलाई सफाई दिएको हो । यसअघि जिल्ला अदालत काठमाडौंले सन्दीपलाई दोषी ठहर गर्दै आठ वर्षको जेल सजाय सुनाएको थियो । जिल्ला अदालतको फैसलाविरूद्व सन्दीपले उच्च अदालतमा पुनरावेदन दिनुभएको थियो । जिल्ला....", + "processedOnDate": "2024-05-15T17:38:42.757Z", + "status": "PENDING", + "id": 444014070 + }, + { + "title": "श्रीकेश तेल: “लोभलाग्दो विज्ञापन भित्र ठगी धन्दा, कपाल उमार्दैन, पैसा खेर जान्छ”", + "eiosUrl": "https://portal.who.int/eios#/items/444012327/article/full-article", + "link": "https://chandrasuryawani.com/2024/05/17078/", + "description": "काठमाडौं । काठमाडौंको मध्य बानेश्वरमा कार्यालय खडा गरि झरेको कपाल पलाउँछ भन्दै विज्ञानलाई चुनौती दिइरहेको छ, सप्तऋषि आर्युवेद । सप्तऋषिले दुनियाँलाई बेकुफ बनाउँदै प्रचार प्रसारमा व्यस्त छन् । श्रीकेश तेलका नाममा झरेको कपाल पलाउँछ भन्दै विज्ञापन गरिरहेको छ । सप्तऋषि आर्युवेदले केश सम्बन्धी मात्र काम....", + "processedOnDate": "2024-05-15T17:03:30.841Z", + "status": "PENDING", + "id": 444012327 + }, + { + "comments": null, + "whoRegionCodes": [ + "WPR" + ], + "eiosUrl": "https://portal.who.int/eios#/items/443936997/china-almost-90-of-children-deaf-use-cochleaires-implants/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443936997, + "title": "China: almost 90% of children deaf use cochléaires implants", + "originalTitle": "Chine : près de 90% des enfants malentendants utilisent des implants cochléaires", + "link": "http://french.china.org.cn/china/txt/2024-05/15/content_117189508.htm", + "description": "La recherche, le développement et l'application des implants cochléaires ont permis à près de 90% des enfants malentendants en Chine d'entendre, de parler et d'aller à des jardins d'enfants et des écoles ordinaires, a-t-on appris mardi lors d'une conférence de presse tenue par la Fédération chinoise des personnes handicapées.", + "translatedDescription": "Research, development and application of implants cochléaires enabled nearly 90% of deaf children in China to hear, to speak and to go to kindergartens and ordinary schools has learnt Tuesday at a press conference held by the chinese federation of persons with disabilities.", + "pubDate": "2024-05-15T03:19:00.0000000Z", + "language": "French", + "languageCode": "fr", + "source": { + "sourceId": 6575, + "id": "french.china.org.cn", + "name": "French China's national online news service", + "language": "French", + "country": "China", + "countryIso": "cn", + "subject": "General News", + "url": "http://french.china.org.cn/", + "languageCode": "fr", + "sourceTags": null, + "category": "International", + "region": "Asia", + "type": "webnews", + "period": "daily", + "frequency": 8, + "state": "active", + "feeds": null, + "lastUpdateDate": "2019-10-16T12:45:42.737Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "tags": [ + { + "key": "l:PersonsWithDisabilities", + "label": "Persons with disabilities", + "type": "Leaf", + "folders": [ + { + "key": "f:1:All Hazards", + "label": "All Hazards", + "organisation": "WHO" + }, + { + "key": "f:3:All GOARN Categories", + "label": "All GOARN Categories", + "organisation": "GOARN" + }, + { + "key": "f:12:All Research Categories", + "label": "All Research Categories", + "organisation": "Research" + }, + { + "key": "f:13:All NIID Pilot Categories", + "label": "All NIID Pilot Categories", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:All Training Categories", + "label": "All Training Categories", + "organisation": "Training" + }, + { + "key": "f:15:All EIOS Trainers Categories", + "label": "All EIOS Trainers Categories", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:All Egypt Categories", + "label": "All Egypt Categories", + "organisation": "Egypt" + }, + { + "key": "f:17:All Argentina Categories", + "label": "All Argentina Categories", + "organisation": "Argentina" + }, + { + "key": "f:18:All JRC Categories", + "label": "All JRC Categories", + "organisation": "JRC" + }, + { + "key": "f:19:All Brazil Categories", + "label": "All Brazil Categories", + "organisation": "Brazil" + }, + { + "key": "f:20:All Nigeria Categories", + "label": "All Nigeria Categories", + "organisation": "Nigeria" + }, + { + "key": "f:21:All Albania Categories", + "label": "All Albania Categories", + "organisation": "Albania" + }, + { + "key": "f:22:All Republic of Korea Categories", + "label": "All Republic of Korea Categories", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:All GLEWS Categories", + "label": "All GLEWS Categories", + "organisation": "GLEWS" + }, + { + "key": "f:24:All Republic of Moldova Categories", + "label": "All Republic of Moldova Categories", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:All Oman Categories", + "label": "All Oman Categories", + "organisation": "Oman" + }, + { + "key": "f:26:All Nepal Categories", + "label": "All Nepal Categories", + "organisation": "Nepal" + }, + { + "key": "f:27:All Uganda Categories", + "label": "All Uganda Categories", + "organisation": "Uganda" + }, + { + "key": "f:28:All Republic of Singapore Categories", + "label": "All Republic of Singapore Categories", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:All Public Health Measures Categories", + "label": "All Public Health Measures Categories", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:All UNODC Categories", + "label": "All UNODC Categories", + "organisation": "UNODC" + }, + { + "key": "f:32:All Dominica Categories", + "label": "All Dominica Categories", + "organisation": "Dominica" + }, + { + "key": "f:33:All Grenada Categories", + "label": "All Grenada Categories", + "organisation": "Grenada" + }, + { + "key": "f:34:All Saint Lucia Categories", + "label": "All Saint Lucia Categories", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:All Rwanda Categories", + "label": "All Rwanda Categories", + "organisation": "Rwanda" + }, + { + "key": "f:36:All Turkey Categories", + "label": "All Turkey Categories", + "organisation": "Turkey" + }, + { + "key": "f:37:All ProMED Categories", + "label": "All ProMED Categories", + "organisation": "ProMED" + }, + { + "key": "f:38:All France Categories", + "label": "All France Categories", + "organisation": "France" + }, + { + "key": "f:39:All ECHO Categories", + "label": "All ECHO Categories", + "organisation": "ECHO" + }, + { + "key": "f:40:All Afghanistan Categories", + "label": "All Afghanistan Categories", + "organisation": "Afghanistan" + }, + { + "key": "f:41:All Vaccine Safety Net Categories", + "label": "All Vaccine Safety Net Categories", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:All Tunisia Categories", + "label": "All Tunisia Categories", + "organisation": "Tunisia" + }, + { + "key": "f:43:All Sudan Categories", + "label": "All Sudan Categories", + "organisation": "Sudan" + }, + { + "key": "f:45:All Assistance Coordination Unit Categories", + "label": "All Assistance Coordination Unit Categories", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:All External for WHO PHI Categories", + "label": "All External for WHO PHI Categories", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:All Lebanon Categories", + "label": "All Lebanon Categories", + "organisation": "Lebanon" + }, + { + "key": "f:48:All Liberia Categories", + "label": "All Liberia Categories", + "organisation": "Liberia" + }, + { + "key": "f:49:All Sierra Leone Categories", + "label": "All Sierra Leone Categories", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:All UEFA EURO Categories", + "label": "All UEFA EURO Categories", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:All Guinea Categories", + "label": "All Guinea Categories", + "organisation": "Guinea" + }, + { + "key": "f:52:All IYCF Categories", + "label": "All IYCF Categories", + "organisation": "IYCF" + }, + { + "key": "f:53:All United Kingdom Categories", + "label": "All United Kingdom Categories", + "organisation": "United Kingdom" + }, + { + "key": "f:54:All Guatemala Categories", + "label": "All Guatemala Categories", + "organisation": "Guatemala" + }, + { + "key": "f:55:All MPHO Safety Categories", + "label": "All MPHO Safety Categories", + "organisation": "MPHO Safety" + }, + { + "key": "f:57:All Haiti Categories", + "label": "All Haiti Categories", + "organisation": "Haiti" + }, + { + "key": "f:58:All Iraq Categories", + "label": "All Iraq Categories", + "organisation": "Iraq" + }, + { + "key": "f:59:All Cameroon Categories", + "label": "All Cameroon Categories", + "organisation": "Cameroon" + }, + { + "key": "f:60:All Senegal Categories", + "label": "All Senegal Categories", + "organisation": "Senegal" + }, + { + "key": "f:61:All Germany Categories", + "label": "All Germany Categories", + "organisation": "Germany" + }, + { + "key": "f:62:All Ivory Coast Categories", + "label": "All Ivory Coast Categories", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:All Morocco Categories", + "label": "All Morocco Categories", + "organisation": "Morocco" + }, + { + "key": "f:64:All Cote d Ivoire Categories", + "label": "All Cote d Ivoire Categories", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:All DRC Categories", + "label": "All DRC Categories", + "organisation": "DRC" + }, + { + "key": "f:66:All ECDC Categories", + "label": "All ECDC Categories", + "organisation": "ECDC" + }, + { + "key": "f:67:All HERA Categories", + "label": "All HERA Categories", + "organisation": "HERA" + }, + { + "key": "f:68:All Qatar Categories", + "label": "All Qatar Categories", + "organisation": "Qatar" + }, + { + "key": "f:70:All Training 2 Categories", + "label": "All Training 2 Categories", + "organisation": "Training 2" + }, + { + "key": "f:71:All French Guiana Categories", + "label": "All French Guiana Categories", + "organisation": "French Guiana" + }, + { + "key": "f:73:All TrainingBrazil Categories", + "label": "All TrainingBrazil Categories", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:All Bahrain Categories", + "label": "All Bahrain Categories", + "organisation": "Bahrain" + }, + { + "key": "f:75:All Paraguay Categories", + "label": "All Paraguay Categories", + "organisation": "Paraguay" + }, + { + "key": "f:76:All Poland Categories", + "label": "All Poland Categories", + "organisation": "Poland" + }, + { + "key": "f:77:All Azerbaijan Categories", + "label": "All Azerbaijan Categories", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:All Indonesia Categories", + "label": "All Indonesia Categories", + "organisation": "Indonesia" + }, + { + "key": "f:79:All WOAH-WGW Categories", + "label": "All WOAH-WGW Categories", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:All Tanzania Categories", + "label": "All Tanzania Categories", + "organisation": "Tanzania" + }, + { + "key": "f:81:All Mali Categories", + "label": "All Mali Categories", + "organisation": "Mali" + }, + { + "key": "f:82:All UAE Categories", + "label": "All UAE Categories", + "organisation": "UAE" + }, + { + "key": "f:83:All KSA Categories", + "label": "All KSA Categories", + "organisation": "KSA" + }, + { + "key": "f:84:All Ecuador Categories", + "label": "All Ecuador Categories", + "organisation": "Ecuador" + }, + { + "key": "f:85:All Plant Health Categories", + "label": "All Plant Health Categories", + "organisation": "Plant Health" + }, + { + "key": "f:86:All Togo Categories", + "label": "All Togo Categories", + "organisation": "Togo" + }, + { + "key": "f:87:All Kenya Categories", + "label": "All Kenya Categories", + "organisation": "Kenya" + }, + { + "key": "f:88:All Zambia Categories", + "label": "All Zambia Categories", + "organisation": "Zambia" + }, + { + "key": "f:89:All Seychelles Categories", + "label": "All Seychelles Categories", + "organisation": "Seychelles" + }, + { + "key": "f:90:All Ukraine Categories", + "label": "All Ukraine Categories", + "organisation": "Ukraine" + }, + { + "key": "f:91:All Bangladesh Categories", + "label": "All Bangladesh Categories", + "organisation": "Bangladesh" + }, + { + "key": "f:92:All IFRC Categories", + "label": "All IFRC Categories", + "organisation": "IFRC" + }, + { + "key": "f:93:All Peru Categories", + "label": "All Peru Categories", + "organisation": "Peru" + }, + { + "key": "f:94:All China CDC Categories", + "label": "All China CDC Categories", + "organisation": "China CDC" + }, + { + "key": "f:95:All Thailand Categories", + "label": "All Thailand Categories", + "organisation": "Thailand" + }, + { + "key": "f:2:Threats", + "label": "Threats", + "organisation": "GHSI" + }, + { + "key": "f:4:All FAO Categories", + "label": "All FAO Categories", + "organisation": "FAO" + }, + { + "key": "f:5:All OIE Categories", + "label": "All OIE Categories", + "organisation": "OIE" + }, + { + "key": "f:6:All Africa CDC Categories", + "label": "All Africa CDC Categories", + "organisation": "Africa CDC" + }, + { + "key": "f:7:All WHOTest Categories", + "label": "All WHOTest Categories", + "organisation": "WHOTest" + }, + { + "key": "f:9:All EIOS WGs Categories", + "label": "All EIOS WGs Categories", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:All MSF Categories", + "label": "All MSF Categories", + "organisation": "MSF" + }, + { + "key": "f:11:All UNICEF Categories", + "label": "All UNICEF Categories", + "organisation": "UNICEF" + }, + { + "key": "f:96:All AU-EU Categories", + "label": "All AU-EU Categories", + "organisation": "AU-EU" + }, + { + "key": "f:97:All Cuba Categories", + "label": "All Cuba Categories", + "organisation": "Cuba" + }, + { + "key": "f:98:All Philippines Categories", + "label": "All Philippines Categories", + "organisation": "Philippines" + }, + { + "key": "f:99:All Ghana Categories", + "label": "All Ghana Categories", + "organisation": "Ghana" + }, + { + "key": "f:101:All Gulf CDC Categories", + "label": "All Gulf CDC Categories", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:All Angola Categories", + "label": "All Angola Categories", + "organisation": "Angola" + }, + { + "key": "f:103:All Georgia Categories", + "label": "All Georgia Categories", + "organisation": "Georgia" + }, + { + "key": "f:104:All Guyana Categories", + "label": "All Guyana Categories", + "organisation": "Guyana" + }, + { + "key": "f:105:All Chad Categories", + "label": "All Chad Categories", + "organisation": "Chad" + }, + { + "key": "f:106:All Canada Categories", + "label": "All Canada Categories", + "organisation": "Canada" + }, + { + "key": "f:107:All Somalia Categories", + "label": "All Somalia Categories", + "organisation": "Somalia" + }, + { + "key": "f:108:All China Categories", + "label": "All China Categories", + "organisation": "China" + }, + { + "key": "f:109:All Chile Categories", + "label": "All Chile Categories", + "organisation": "Chile" + }, + { + "key": "f:110:All Costa Rica Categories", + "label": "All Costa Rica Categories", + "organisation": "Costa Rica" + }, + { + "key": "f:111:All Colombia Categories", + "label": "All Colombia Categories", + "organisation": "Colombia" + }, + { + "key": "f:113:All Uruguay Categories", + "label": "All Uruguay Categories", + "organisation": "Uruguay" + }, + { + "key": "f:112:All Honduras Categories", + "label": "All Honduras Categories", + "organisation": "Honduras" + }, + { + "key": "f:114:All Italy Categories", + "label": "All Italy Categories", + "organisation": "Italy" + }, + { + "key": "f:115:All Lesotho Categories", + "label": "All Lesotho Categories", + "organisation": "Lesotho" + }, + { + "key": "f:116:All Zimbabwe Categories", + "label": "All Zimbabwe Categories", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:All South Sudan Categories", + "label": "All South Sudan Categories", + "organisation": "South Sudan" + }, + { + "key": "f:118:All Congo Categories", + "label": "All Congo Categories", + "organisation": "Congo" + }, + { + "key": "f:119:All Gabon Categories", + "label": "All Gabon Categories", + "organisation": "Gabon" + }, + { + "key": "f:120:All Ethiopia Categories", + "label": "All Ethiopia Categories", + "organisation": "Ethiopia" + }, + { + "key": "f:121:All Malawi Categories", + "label": "All Malawi Categories", + "organisation": "Malawi" + }, + { + "key": "f:122:All Namibia Categories", + "label": "All Namibia Categories", + "organisation": "Namibia" + }, + { + "key": "f:123:All OHCHR Categories", + "label": "All OHCHR Categories", + "organisation": "OHCHR" + }, + { + "key": "f:124:All Spain Categories", + "label": "All Spain Categories", + "organisation": "Spain" + }, + { + "key": "f:125:All Botswana Categories", + "label": "All Botswana Categories", + "organisation": "Botswana" + }, + { + "key": "f:126:All Burkina Faso Categories", + "label": "All Burkina Faso Categories", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:All Mauritania Categories", + "label": "All Mauritania Categories", + "organisation": "Mauritania" + }, + { + "key": "f:128:All Armenia Categories", + "label": "All Armenia Categories", + "organisation": "Armenia" + }, + { + "key": "f:129:All Sri Lanka Categories", + "label": "All Sri Lanka Categories", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:All EMPHNET Categories", + "label": "All EMPHNET Categories", + "organisation": "EMPHNET" + }, + { + "key": "f:131:All CEPI Categories", + "label": "All CEPI Categories", + "organisation": "CEPI" + }, + { + "key": "f:132:All Gambia Categories", + "label": "All Gambia Categories", + "organisation": "Gambia" + }, + { + "key": "f:133:All SamaritansPurse Categories", + "label": "All SamaritansPurse Categories", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:All CAR Categories", + "label": "All CAR Categories", + "organisation": "CAR" + }, + { + "key": "f:135:All India Categories", + "label": "All India Categories", + "organisation": "India" + }, + { + "key": "f:136:All Dominican Republic Categories", + "label": "All Dominican Republic Categories", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:All El Salvador Categories", + "label": "All El Salvador Categories", + "organisation": "El Salvador" + }, + { + "key": "f:138:All Netherlands Categories", + "label": "All Netherlands Categories", + "organisation": "Netherlands" + }, + { + "key": "f:56:All South Africa Categories", + "label": "All South Africa Categories", + "organisation": "South Africa" + }, + { + "key": "f:139:All Eswatini Categories", + "label": "All Eswatini Categories", + "organisation": "Eswatini" + }, + { + "key": "f:140:All Mongolia Categories", + "label": "All Mongolia Categories", + "organisation": "Mongolia" + }, + { + "key": "f:141:All Panama Categories", + "label": "All Panama Categories", + "organisation": "Panama" + }, + { + "key": "f:142:All Iran Categories", + "label": "All Iran Categories", + "organisation": "Iran" + }, + { + "key": "f:143:All Syria Categories", + "label": "All Syria Categories", + "organisation": "Syria" + }, + { + "key": "f:144:All Greece Categories", + "label": "All Greece Categories", + "organisation": "Greece" + }, + { + "key": "f:1:Populations", + "label": "Populations", + "organisation": "WHO" + }, + { + "key": "f:3:Populations", + "label": "Populations", + "organisation": "GOARN" + }, + { + "key": "f:12:Populations", + "label": "Populations", + "organisation": "Research" + }, + { + "key": "f:13:Populations", + "label": "Populations", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:Populations", + "label": "Populations", + "organisation": "Training" + }, + { + "key": "f:15:Populations", + "label": "Populations", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:Populations", + "label": "Populations", + "organisation": "Egypt" + }, + { + "key": "f:17:Populations", + "label": "Populations", + "organisation": "Argentina" + }, + { + "key": "f:18:Populations", + "label": "Populations", + "organisation": "JRC" + }, + { + "key": "f:19:Populations", + "label": "Populations", + "organisation": "Brazil" + }, + { + "key": "f:20:Populations", + "label": "Populations", + "organisation": "Nigeria" + }, + { + "key": "f:21:Populations", + "label": "Populations", + "organisation": "Albania" + }, + { + "key": "f:22:Populations", + "label": "Populations", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:Populations", + "label": "Populations", + "organisation": "GLEWS" + }, + { + "key": "f:24:Populations", + "label": "Populations", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:Populations", + "label": "Populations", + "organisation": "Oman" + }, + { + "key": "f:26:Populations", + "label": "Populations", + "organisation": "Nepal" + }, + { + "key": "f:27:Populations", + "label": "Populations", + "organisation": "Uganda" + }, + { + "key": "f:28:Populations", + "label": "Populations", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:Populations", + "label": "Populations", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:Populations", + "label": "Populations", + "organisation": "UNODC" + }, + { + "key": "f:32:Populations", + "label": "Populations", + "organisation": "Dominica" + }, + { + "key": "f:33:Populations", + "label": "Populations", + "organisation": "Grenada" + }, + { + "key": "f:34:Populations", + "label": "Populations", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:Populations", + "label": "Populations", + "organisation": "Rwanda" + }, + { + "key": "f:36:Populations", + "label": "Populations", + "organisation": "Turkey" + }, + { + "key": "f:37:Populations", + "label": "Populations", + "organisation": "ProMED" + }, + { + "key": "f:38:Populations", + "label": "Populations", + "organisation": "France" + }, + { + "key": "f:39:Populations", + "label": "Populations", + "organisation": "ECHO" + }, + { + "key": "f:40:Populations", + "label": "Populations", + "organisation": "Afghanistan" + }, + { + "key": "f:41:Populations", + "label": "Populations", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:Populations", + "label": "Populations", + "organisation": "Tunisia" + }, + { + "key": "f:43:Populations", + "label": "Populations", + "organisation": "Sudan" + }, + { + "key": "f:45:Populations", + "label": "Populations", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:Populations", + "label": "Populations", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:Populations", + "label": "Populations", + "organisation": "Lebanon" + }, + { + "key": "f:48:Populations", + "label": "Populations", + "organisation": "Liberia" + }, + { + "key": "f:49:Populations", + "label": "Populations", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:Populations", + "label": "Populations", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:Populations", + "label": "Populations", + "organisation": "Guinea" + }, + { + "key": "f:52:Populations", + "label": "Populations", + "organisation": "IYCF" + }, + { + "key": "f:53:Populations", + "label": "Populations", + "organisation": "United Kingdom" + }, + { + "key": "f:54:Populations", + "label": "Populations", + "organisation": "Guatemala" + }, + { + "key": "f:55:Populations", + "label": "Populations", + "organisation": "MPHO Safety" + }, + { + "key": "f:56:Populations", + "label": "Populations", + "organisation": "South Africa" + }, + { + "key": "f:57:Populations", + "label": "Populations", + "organisation": "Haiti" + }, + { + "key": "f:58:Populations", + "label": "Populations", + "organisation": "Iraq" + }, + { + "key": "f:59:Populations", + "label": "Populations", + "organisation": "Cameroon" + }, + { + "key": "f:60:Populations", + "label": "Populations", + "organisation": "Senegal" + }, + { + "key": "f:61:Populations", + "label": "Populations", + "organisation": "Germany" + }, + { + "key": "f:62:Populations", + "label": "Populations", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:Populations", + "label": "Populations", + "organisation": "Morocco" + }, + { + "key": "f:64:Populations", + "label": "Populations", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:Populations", + "label": "Populations", + "organisation": "DRC" + }, + { + "key": "f:66:Populations", + "label": "Populations", + "organisation": "ECDC" + }, + { + "key": "f:67:Populations", + "label": "Populations", + "organisation": "HERA" + }, + { + "key": "f:68:Populations", + "label": "Populations", + "organisation": "Qatar" + }, + { + "key": "f:70:Populations", + "label": "Populations", + "organisation": "Training 2" + }, + { + "key": "f:71:Populations", + "label": "Populations", + "organisation": "French Guiana" + }, + { + "key": "f:73:Populations", + "label": "Populations", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:Populations", + "label": "Populations", + "organisation": "Bahrain" + }, + { + "key": "f:75:Populations", + "label": "Populations", + "organisation": "Paraguay" + }, + { + "key": "f:76:Populations", + "label": "Populations", + "organisation": "Poland" + }, + { + "key": "f:77:Populations", + "label": "Populations", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:Populations", + "label": "Populations", + "organisation": "Indonesia" + }, + { + "key": "f:79:Populations", + "label": "Populations", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:Populations", + "label": "Populations", + "organisation": "Tanzania" + }, + { + "key": "f:81:Populations", + "label": "Populations", + "organisation": "Mali" + }, + { + "key": "f:82:Populations", + "label": "Populations", + "organisation": "UAE" + }, + { + "key": "f:83:Populations", + "label": "Populations", + "organisation": "KSA" + }, + { + "key": "f:84:Populations", + "label": "Populations", + "organisation": "Ecuador" + }, + { + "key": "f:85:Populations", + "label": "Populations", + "organisation": "Plant Health" + }, + { + "key": "f:86:Populations", + "label": "Populations", + "organisation": "Togo" + }, + { + "key": "f:87:Populations", + "label": "Populations", + "organisation": "Kenya" + }, + { + "key": "f:88:Populations", + "label": "Populations", + "organisation": "Zambia" + }, + { + "key": "f:89:Populations", + "label": "Populations", + "organisation": "Seychelles" + }, + { + "key": "f:90:Populations", + "label": "Populations", + "organisation": "Ukraine" + }, + { + "key": "f:91:Populations", + "label": "Populations", + "organisation": "Bangladesh" + }, + { + "key": "f:92:Populations", + "label": "Populations", + "organisation": "IFRC" + }, + { + "key": "f:93:Populations", + "label": "Populations", + "organisation": "Peru" + }, + { + "key": "f:94:Populations", + "label": "Populations", + "organisation": "China CDC" + }, + { + "key": "f:95:Populations", + "label": "Populations", + "organisation": "Thailand" + }, + { + "key": "f:2:Populations", + "label": "Populations", + "organisation": "GHSI" + }, + { + "key": "f:4:Populations", + "label": "Populations", + "organisation": "FAO" + }, + { + "key": "f:5:Populations", + "label": "Populations", + "organisation": "OIE" + }, + { + "key": "f:6:Populations", + "label": "Populations", + "organisation": "Africa CDC" + }, + { + "key": "f:7:Populations", + "label": "Populations", + "organisation": "WHOTest" + }, + { + "key": "f:9:Populations", + "label": "Populations", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:Populations", + "label": "Populations", + "organisation": "MSF" + }, + { + "key": "f:11:Populations", + "label": "Populations", + "organisation": "UNICEF" + }, + { + "key": "f:96:Populations", + "label": "Populations", + "organisation": "AU-EU" + }, + { + "key": "f:97:Populations", + "label": "Populations", + "organisation": "Cuba" + }, + { + "key": "f:98:Populations", + "label": "Populations", + "organisation": "Philippines" + }, + { + "key": "f:99:Populations", + "label": "Populations", + "organisation": "Ghana" + }, + { + "key": "f:101:Populations", + "label": "Populations", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:Populations", + "label": "Populations", + "organisation": "Angola" + }, + { + "key": "f:103:Populations", + "label": "Populations", + "organisation": "Georgia" + }, + { + "key": "f:104:Populations", + "label": "Populations", + "organisation": "Guyana" + }, + { + "key": "f:105:Populations", + "label": "Populations", + "organisation": "Chad" + }, + { + "key": "f:106:Populations", + "label": "Populations", + "organisation": "Canada" + }, + { + "key": "f:107:Populations", + "label": "Populations", + "organisation": "Somalia" + }, + { + "key": "f:108:Populations", + "label": "Populations", + "organisation": "China" + }, + { + "key": "f:109:Populations", + "label": "Populations", + "organisation": "Chile" + }, + { + "key": "f:110:Populations", + "label": "Populations", + "organisation": "Costa Rica" + }, + { + "key": "f:111:Populations", + "label": "Populations", + "organisation": "Colombia" + }, + { + "key": "f:113:Populations", + "label": "Populations", + "organisation": "Uruguay" + }, + { + "key": "f:112:Populations", + "label": "Populations", + "organisation": "Honduras" + }, + { + "key": "f:114:Populations", + "label": "Populations", + "organisation": "Italy" + }, + { + "key": "f:115:Populations", + "label": "Populations", + "organisation": "Lesotho" + }, + { + "key": "f:116:Populations", + "label": "Populations", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:Populations", + "label": "Populations", + "organisation": "South Sudan" + }, + { + "key": "f:118:Populations", + "label": "Populations", + "organisation": "Congo" + }, + { + "key": "f:119:Populations", + "label": "Populations", + "organisation": "Gabon" + }, + { + "key": "f:120:Populations", + "label": "Populations", + "organisation": "Ethiopia" + }, + { + "key": "f:121:Populations", + "label": "Populations", + "organisation": "Malawi" + }, + { + "key": "f:122:Populations", + "label": "Populations", + "organisation": "Namibia" + }, + { + "key": "f:123:Populations", + "label": "Populations", + "organisation": "OHCHR" + }, + { + "key": "f:124:Populations", + "label": "Populations", + "organisation": "Spain" + }, + { + "key": "f:125:Populations", + "label": "Populations", + "organisation": "Botswana" + }, + { + "key": "f:126:Populations", + "label": "Populations", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:Populations", + "label": "Populations", + "organisation": "Mauritania" + }, + { + "key": "f:128:Populations", + "label": "Populations", + "organisation": "Armenia" + }, + { + "key": "f:129:Populations", + "label": "Populations", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:Populations", + "label": "Populations", + "organisation": "EMPHNET" + }, + { + "key": "f:131:Populations", + "label": "Populations", + "organisation": "CEPI" + }, + { + "key": "f:132:Populations", + "label": "Populations", + "organisation": "Gambia" + }, + { + "key": "f:133:Populations", + "label": "Populations", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:Populations", + "label": "Populations", + "organisation": "CAR" + }, + { + "key": "f:135:Populations", + "label": "Populations", + "organisation": "India" + }, + { + "key": "f:136:Populations", + "label": "Populations", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:Populations", + "label": "Populations", + "organisation": "El Salvador" + }, + { + "key": "f:138:Populations", + "label": "Populations", + "organisation": "Netherlands" + }, + { + "key": "f:139:Populations", + "label": "Populations", + "organisation": "Eswatini" + }, + { + "key": "f:140:Populations", + "label": "Populations", + "organisation": "Mongolia" + }, + { + "key": "f:141:Populations", + "label": "Populations", + "organisation": "Panama" + }, + { + "key": "f:142:Populations", + "label": "Populations", + "organisation": "Iran" + }, + { + "key": "f:143:Populations", + "label": "Populations", + "organisation": "Syria" + }, + { + "key": "f:144:Populations", + "label": "Populations", + "organisation": "Greece" + } + ] + }, + { + "key": "l:EarImplant", + "label": "EarImplant", + "type": "Category" + }, + { + "key": "l:WPRO", + "label": "WPRO", + "type": "Category" + } + ], + "affectedCountries": [ + { + "key": "CN", + "label": "China", + "type": "Country" + } + ], + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "french.china.org.cn-24d0757065e29c66eb3240829a6f293f", + "processedOnDate": "2024-05-15T03:21:07.0972064Z", + "triggers": [ + { + "key": "l:EarImplant", + "values": [ + "implants cochléaires" + ] + }, + { + "key": "l:PersonsWithDisabilities", + "values": [ + "personnes handicapées" + ] + }, + { + "key": "CN:China", + "values": [ + "Chine" + ] + }, + { + "key": "l:WPRO", + "values": [ + "Chine" + ] + } + ], + "highlights": {}, + "locations": [ + { + "geoData": { + "latitude": 39.9075, + "longitude": 116.39723 + }, + "areas": [ + "China" + ], + "areaFullName": null, + "areaId": null, + "iso2": "CN", + "countryName": "China", + "emmAreaId": 47, + "trigger": "Chine", + "hasMaxEmmScore": true, + "whoRegionCode": "WPR", + "continentCode": "AS" + } + ], + "abstractiveSummary": null, + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null, + "extractedKeywords": [ + "implants cochléaires", + "personnes handicapées", + "enfants malentendants utilisent", + "conférence de presse", + "technologies d'assistance", + "90% des enfants", + "utilisent des implants", + "chine d'entendre", + "projets de recherche", + "lors d'une conférence", + "fédération", + "malentendants en chine", + "développement" + ], + "extractedKeywordsWithoutTriggers": [ + "implants cochléaires", + "personnes handicapées", + "enfants malentendants utilisent", + "conférence de presse", + "technologies d'assistance", + "90% des enfants", + "utilisent des implants", + "chine d'entendre", + "projets de recherche", + "lors d'une conférence", + "fédération", + "malentendants en chine", + "développement" + ] + }, + { + "comments": null, + "whoRegionCodes": [ + "AMR" + ], + "eiosUrl": "https://portal.who.int/eios#/items/443936968/biden-calls-trump-loser-in-gala-remarks/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443936968, + "title": "Biden calls Trump ‘loser’ in gala remarks", + "originalTitle": "Biden calls Trump ‘loser’ in gala remarks", + "link": "https://www.nbcnews.com/video/biden-calls-trump-loser-in-gala-remarks-210955845667", + "description": "President Joe Biden called former President Trump a “loser” and made fun of his handling of the Covid pandemic in remarks he made at an awards gala for the Asian Pacific American Institute for Congressional Studies.", + "translatedDescription": "", + "pubDate": "2024-05-15T03:19:00.0000000Z", + "language": "English", + "languageCode": "en", + "source": { + "sourceId": 1301, + "id": "nbcnews", + "name": "NBCNews", + "language": "English", + "country": "Mexico", + "countryIso": "mx", + "subject": "General News", + "url": "https://www.nbcnews.com/", + "languageCode": "en", + "sourceTags": null, + "category": "National", + "region": "North America", + "type": "webnews", + "period": "daily", + "frequency": 8, + "state": "active", + "feeds": null, + "lastUpdateDate": "2019-10-16T12:46:18.763Z", + "continentCode": "NA", + "whoRegionCode": "AMR", + "continent": "North America", + "whoRegion": "Americas", + "restrictionType": null + }, + "tags": [ + { + "key": "l:CoronavirusInfection", + "label": "Coronavirus", + "type": "Leaf", + "folders": [ + { + "key": "f:2:Threats", + "label": "Threats", + "organisation": "GHSI" + }, + { + "key": "f:3:All GOARN Categories", + "label": "All GOARN Categories", + "organisation": "GOARN" + }, + { + "key": "f:4:All FAO Categories", + "label": "All FAO Categories", + "organisation": "FAO" + }, + { + "key": "f:5:All OIE Categories", + "label": "All OIE Categories", + "organisation": "OIE" + }, + { + "key": "f:6:All Africa CDC Categories", + "label": "All Africa CDC Categories", + "organisation": "Africa CDC" + }, + { + "key": "f:8:All GHSITest Categories", + "label": "All GHSITest Categories", + "organisation": "GuestCommunity" + }, + { + "key": "f:9:All EIOS WGs Categories", + "label": "All EIOS WGs Categories", + "organisation": "EIOS WGs" + }, + { + "key": "f:7:All WHOTest Categories", + "label": "All WHOTest Categories", + "organisation": "WHOTest" + }, + { + "key": "f:10:All MSF Categories", + "label": "All MSF Categories", + "organisation": "MSF" + }, + { + "key": "f:11:All UNICEF Categories", + "label": "All UNICEF Categories", + "organisation": "UNICEF" + }, + { + "key": "f:12:All Research Categories", + "label": "All Research Categories", + "organisation": "Research" + }, + { + "key": "f:13:All NIID Pilot Categories", + "label": "All NIID Pilot Categories", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:All Training Categories", + "label": "All Training Categories", + "organisation": "Training" + }, + { + "key": "f:15:All EIOS Trainers Categories", + "label": "All EIOS Trainers Categories", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:All Egypt Categories", + "label": "All Egypt Categories", + "organisation": "Egypt" + }, + { + "key": "f:17:All Argentina Categories", + "label": "All Argentina Categories", + "organisation": "Argentina" + }, + { + "key": "f:18:All JRC Categories", + "label": "All JRC Categories", + "organisation": "JRC" + }, + { + "key": "f:19:All Brazil Categories", + "label": "All Brazil Categories", + "organisation": "Brazil" + }, + { + "key": "f:20:All Nigeria Categories", + "label": "All Nigeria Categories", + "organisation": "Nigeria" + }, + { + "key": "f:21:All Albania Categories", + "label": "All Albania Categories", + "organisation": "Albania" + }, + { + "key": "f:22:All Republic of Korea Categories", + "label": "All Republic of Korea Categories", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:All GLEWS Categories", + "label": "All GLEWS Categories", + "organisation": "GLEWS" + }, + { + "key": "f:24:All Republic of Moldova Categories", + "label": "All Republic of Moldova Categories", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:All Oman Categories", + "label": "All Oman Categories", + "organisation": "Oman" + }, + { + "key": "f:26:All Nepal Categories", + "label": "All Nepal Categories", + "organisation": "Nepal" + }, + { + "key": "f:27:All Uganda Categories", + "label": "All Uganda Categories", + "organisation": "Uganda" + }, + { + "key": "f:28:All Republic of Singapore Categories", + "label": "All Republic of Singapore Categories", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:All Public Health Measures Categories", + "label": "All Public Health Measures Categories", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:All UNODC Categories", + "label": "All UNODC Categories", + "organisation": "UNODC" + }, + { + "key": "f:32:All Dominica Categories", + "label": "All Dominica Categories", + "organisation": "Dominica" + }, + { + "key": "f:33:All Grenada Categories", + "label": "All Grenada Categories", + "organisation": "Grenada" + }, + { + "key": "f:34:All Saint Lucia Categories", + "label": "All Saint Lucia Categories", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:All Rwanda Categories", + "label": "All Rwanda Categories", + "organisation": "Rwanda" + }, + { + "key": "f:36:All Turkey Categories", + "label": "All Turkey Categories", + "organisation": "Turkey" + }, + { + "key": "f:37:All ProMED Categories", + "label": "All ProMED Categories", + "organisation": "ProMED" + }, + { + "key": "f:38:All France Categories", + "label": "All France Categories", + "organisation": "France" + }, + { + "key": "f:39:All ECHO Categories", + "label": "All ECHO Categories", + "organisation": "ECHO" + }, + { + "key": "f:40:All Afghanistan Categories", + "label": "All Afghanistan Categories", + "organisation": "Afghanistan" + }, + { + "key": "f:41:All Vaccine Safety Net Categories", + "label": "All Vaccine Safety Net Categories", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:All Tunisia Categories", + "label": "All Tunisia Categories", + "organisation": "Tunisia" + }, + { + "key": "f:43:All Sudan Categories", + "label": "All Sudan Categories", + "organisation": "Sudan" + }, + { + "key": "f:45:All Assistance Coordination Unit Categories", + "label": "All Assistance Coordination Unit Categories", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:All External for WHO PHI Categories", + "label": "All External for WHO PHI Categories", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:All Lebanon Categories", + "label": "All Lebanon Categories", + "organisation": "Lebanon" + }, + { + "key": "f:48:All Liberia Categories", + "label": "All Liberia Categories", + "organisation": "Liberia" + }, + { + "key": "f:49:All Sierra Leone Categories", + "label": "All Sierra Leone Categories", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:All UEFA EURO Categories", + "label": "All UEFA EURO Categories", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:All Guinea Categories", + "label": "All Guinea Categories", + "organisation": "Guinea" + }, + { + "key": "f:52:All IYCF Categories", + "label": "All IYCF Categories", + "organisation": "IYCF" + }, + { + "key": "f:53:All United Kingdom Categories", + "label": "All United Kingdom Categories", + "organisation": "United Kingdom" + }, + { + "key": "f:54:All Guatemala Categories", + "label": "All Guatemala Categories", + "organisation": "Guatemala" + }, + { + "key": "f:55:All MPHO Safety Categories", + "label": "All MPHO Safety Categories", + "organisation": "MPHO Safety" + }, + { + "key": "f:57:All Haiti Categories", + "label": "All Haiti Categories", + "organisation": "Haiti" + }, + { + "key": "f:58:All Iraq Categories", + "label": "All Iraq Categories", + "organisation": "Iraq" + }, + { + "key": "f:59:All Cameroon Categories", + "label": "All Cameroon Categories", + "organisation": "Cameroon" + }, + { + "key": "f:60:All Senegal Categories", + "label": "All Senegal Categories", + "organisation": "Senegal" + }, + { + "key": "f:61:All Germany Categories", + "label": "All Germany Categories", + "organisation": "Germany" + }, + { + "key": "f:62:All Ivory Coast Categories", + "label": "All Ivory Coast Categories", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:All Morocco Categories", + "label": "All Morocco Categories", + "organisation": "Morocco" + }, + { + "key": "f:64:All Cote d Ivoire Categories", + "label": "All Cote d Ivoire Categories", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:All DRC Categories", + "label": "All DRC Categories", + "organisation": "DRC" + }, + { + "key": "f:66:All ECDC Categories", + "label": "All ECDC Categories", + "organisation": "ECDC" + }, + { + "key": "f:67:All HERA Categories", + "label": "All HERA Categories", + "organisation": "HERA" + }, + { + "key": "f:68:All Qatar Categories", + "label": "All Qatar Categories", + "organisation": "Qatar" + }, + { + "key": "f:70:All Training 2 Categories", + "label": "All Training 2 Categories", + "organisation": "Training 2" + }, + { + "key": "f:71:All French Guiana Categories", + "label": "All French Guiana Categories", + "organisation": "French Guiana" + }, + { + "key": "f:73:All TrainingBrazil Categories", + "label": "All TrainingBrazil Categories", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:All Bahrain Categories", + "label": "All Bahrain Categories", + "organisation": "Bahrain" + }, + { + "key": "f:75:All Paraguay Categories", + "label": "All Paraguay Categories", + "organisation": "Paraguay" + }, + { + "key": "f:76:All Poland Categories", + "label": "All Poland Categories", + "organisation": "Poland" + }, + { + "key": "f:77:All Azerbaijan Categories", + "label": "All Azerbaijan Categories", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:All Indonesia Categories", + "label": "All Indonesia Categories", + "organisation": "Indonesia" + }, + { + "key": "f:79:All WOAH-WGW Categories", + "label": "All WOAH-WGW Categories", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:All Tanzania Categories", + "label": "All Tanzania Categories", + "organisation": "Tanzania" + }, + { + "key": "f:81:All Mali Categories", + "label": "All Mali Categories", + "organisation": "Mali" + }, + { + "key": "f:82:All UAE Categories", + "label": "All UAE Categories", + "organisation": "UAE" + }, + { + "key": "f:83:All KSA Categories", + "label": "All KSA Categories", + "organisation": "KSA" + }, + { + "key": "f:84:All Ecuador Categories", + "label": "All Ecuador Categories", + "organisation": "Ecuador" + }, + { + "key": "f:85:All Plant Health Categories", + "label": "All Plant Health Categories", + "organisation": "Plant Health" + }, + { + "key": "f:86:All Togo Categories", + "label": "All Togo Categories", + "organisation": "Togo" + }, + { + "key": "f:87:All Kenya Categories", + "label": "All Kenya Categories", + "organisation": "Kenya" + }, + { + "key": "f:88:All Zambia Categories", + "label": "All Zambia Categories", + "organisation": "Zambia" + }, + { + "key": "f:1:All Hazards", + "label": "All Hazards", + "organisation": "WHO" + }, + { + "key": "f:89:All Seychelles Categories", + "label": "All Seychelles Categories", + "organisation": "Seychelles" + }, + { + "key": "f:90:All Ukraine Categories", + "label": "All Ukraine Categories", + "organisation": "Ukraine" + }, + { + "key": "f:91:All Bangladesh Categories", + "label": "All Bangladesh Categories", + "organisation": "Bangladesh" + }, + { + "key": "f:92:All IFRC Categories", + "label": "All IFRC Categories", + "organisation": "IFRC" + }, + { + "key": "f:93:All Peru Categories", + "label": "All Peru Categories", + "organisation": "Peru" + }, + { + "key": "f:94:All China CDC Categories", + "label": "All China CDC Categories", + "organisation": "China CDC" + }, + { + "key": "f:95:All Thailand Categories", + "label": "All Thailand Categories", + "organisation": "Thailand" + }, + { + "key": "f:96:All AU-EU Categories", + "label": "All AU-EU Categories", + "organisation": "AU-EU" + }, + { + "key": "f:97:All Cuba Categories", + "label": "All Cuba Categories", + "organisation": "Cuba" + }, + { + "key": "f:98:All Philippines Categories", + "label": "All Philippines Categories", + "organisation": "Philippines" + }, + { + "key": "f:99:All Ghana Categories", + "label": "All Ghana Categories", + "organisation": "Ghana" + }, + { + "key": "f:101:All Gulf CDC Categories", + "label": "All Gulf CDC Categories", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:All Angola Categories", + "label": "All Angola Categories", + "organisation": "Angola" + }, + { + "key": "f:103:All Georgia Categories", + "label": "All Georgia Categories", + "organisation": "Georgia" + }, + { + "key": "f:104:All Guyana Categories", + "label": "All Guyana Categories", + "organisation": "Guyana" + }, + { + "key": "f:105:All Chad Categories", + "label": "All Chad Categories", + "organisation": "Chad" + }, + { + "key": "f:106:All Canada Categories", + "label": "All Canada Categories", + "organisation": "Canada" + }, + { + "key": "f:107:All Somalia Categories", + "label": "All Somalia Categories", + "organisation": "Somalia" + }, + { + "key": "f:108:All China Categories", + "label": "All China Categories", + "organisation": "China" + }, + { + "key": "f:109:All Chile Categories", + "label": "All Chile Categories", + "organisation": "Chile" + }, + { + "key": "f:110:All Costa Rica Categories", + "label": "All Costa Rica Categories", + "organisation": "Costa Rica" + }, + { + "key": "f:111:All Colombia Categories", + "label": "All Colombia Categories", + "organisation": "Colombia" + }, + { + "key": "f:113:All Uruguay Categories", + "label": "All Uruguay Categories", + "organisation": "Uruguay" + }, + { + "key": "f:112:All Honduras Categories", + "label": "All Honduras Categories", + "organisation": "Honduras" + }, + { + "key": "f:114:All Italy Categories", + "label": "All Italy Categories", + "organisation": "Italy" + }, + { + "key": "f:115:All Lesotho Categories", + "label": "All Lesotho Categories", + "organisation": "Lesotho" + }, + { + "key": "f:116:All Zimbabwe Categories", + "label": "All Zimbabwe Categories", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:All South Sudan Categories", + "label": "All South Sudan Categories", + "organisation": "South Sudan" + }, + { + "key": "f:118:All Congo Categories", + "label": "All Congo Categories", + "organisation": "Congo" + }, + { + "key": "f:119:All Gabon Categories", + "label": "All Gabon Categories", + "organisation": "Gabon" + }, + { + "key": "f:120:All Ethiopia Categories", + "label": "All Ethiopia Categories", + "organisation": "Ethiopia" + }, + { + "key": "f:121:All Malawi Categories", + "label": "All Malawi Categories", + "organisation": "Malawi" + }, + { + "key": "f:122:All Namibia Categories", + "label": "All Namibia Categories", + "organisation": "Namibia" + }, + { + "key": "f:123:All OHCHR Categories", + "label": "All OHCHR Categories", + "organisation": "OHCHR" + }, + { + "key": "f:124:All Spain Categories", + "label": "All Spain Categories", + "organisation": "Spain" + }, + { + "key": "f:125:All Botswana Categories", + "label": "All Botswana Categories", + "organisation": "Botswana" + }, + { + "key": "f:126:All Burkina Faso Categories", + "label": "All Burkina Faso Categories", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:All Mauritania Categories", + "label": "All Mauritania Categories", + "organisation": "Mauritania" + }, + { + "key": "f:128:All Armenia Categories", + "label": "All Armenia Categories", + "organisation": "Armenia" + }, + { + "key": "f:129:All Sri Lanka Categories", + "label": "All Sri Lanka Categories", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:All EMPHNET Categories", + "label": "All EMPHNET Categories", + "organisation": "EMPHNET" + }, + { + "key": "f:131:All CEPI Categories", + "label": "All CEPI Categories", + "organisation": "CEPI" + }, + { + "key": "f:132:All Gambia Categories", + "label": "All Gambia Categories", + "organisation": "Gambia" + }, + { + "key": "f:133:All SamaritansPurse Categories", + "label": "All SamaritansPurse Categories", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:All CAR Categories", + "label": "All CAR Categories", + "organisation": "CAR" + }, + { + "key": "f:135:All India Categories", + "label": "All India Categories", + "organisation": "India" + }, + { + "key": "f:136:All Dominican Republic Categories", + "label": "All Dominican Republic Categories", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:All El Salvador Categories", + "label": "All El Salvador Categories", + "organisation": "El Salvador" + }, + { + "key": "f:138:All Netherlands Categories", + "label": "All Netherlands Categories", + "organisation": "Netherlands" + }, + { + "key": "f:56:All South Africa Categories", + "label": "All South Africa Categories", + "organisation": "South Africa" + }, + { + "key": "f:139:All Eswatini Categories", + "label": "All Eswatini Categories", + "organisation": "Eswatini" + }, + { + "key": "f:140:All Mongolia Categories", + "label": "All Mongolia Categories", + "organisation": "Mongolia" + }, + { + "key": "f:141:All Panama Categories", + "label": "All Panama Categories", + "organisation": "Panama" + }, + { + "key": "f:142:All Iran Categories", + "label": "All Iran Categories", + "organisation": "Iran" + }, + { + "key": "f:143:All Syria Categories", + "label": "All Syria Categories", + "organisation": "Syria" + }, + { + "key": "f:144:All Greece Categories", + "label": "All Greece Categories", + "organisation": "Greece" + }, + { + "key": "f:2:Biological", + "label": "Biological", + "organisation": "GHSI" + }, + { + "key": "f:3:Biological", + "label": "Biological", + "organisation": "GOARN" + }, + { + "key": "f:4:Biological", + "label": "Biological", + "organisation": "FAO" + }, + { + "key": "f:5:Biological", + "label": "Biological", + "organisation": "OIE" + }, + { + "key": "f:6:Biological", + "label": "Biological", + "organisation": "Africa CDC" + }, + { + "key": "f:8:Biological", + "label": "Biological", + "organisation": "GuestCommunity" + }, + { + "key": "f:9:Biological", + "label": "Biological", + "organisation": "EIOS WGs" + }, + { + "key": "f:7:Biological", + "label": "Biological", + "organisation": "WHOTest" + }, + { + "key": "f:10:Biological", + "label": "Biological", + "organisation": "MSF" + }, + { + "key": "f:11:Biological", + "label": "Biological", + "organisation": "UNICEF" + }, + { + "key": "f:12:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Research" + }, + { + "key": "f:13:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Training" + }, + { + "key": "f:15:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Egypt" + }, + { + "key": "f:17:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Argentina" + }, + { + "key": "f:18:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "JRC" + }, + { + "key": "f:19:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Brazil" + }, + { + "key": "f:20:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Nigeria" + }, + { + "key": "f:21:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Albania" + }, + { + "key": "f:22:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "GLEWS" + }, + { + "key": "f:24:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Oman" + }, + { + "key": "f:26:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Nepal" + }, + { + "key": "f:27:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Uganda" + }, + { + "key": "f:28:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Republic of Singapore" + }, + { + "key": "f:3:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "GOARN" + }, + { + "key": "f:30:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "UNODC" + }, + { + "key": "f:32:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Dominica" + }, + { + "key": "f:33:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Grenada" + }, + { + "key": "f:34:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Rwanda" + }, + { + "key": "f:36:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Turkey" + }, + { + "key": "f:37:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "ProMED" + }, + { + "key": "f:38:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "France" + }, + { + "key": "f:39:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "ECHO" + }, + { + "key": "f:40:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Afghanistan" + }, + { + "key": "f:41:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Tunisia" + }, + { + "key": "f:43:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Sudan" + }, + { + "key": "f:45:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Lebanon" + }, + { + "key": "f:48:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Liberia" + }, + { + "key": "f:49:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Guinea" + }, + { + "key": "f:52:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "IYCF" + }, + { + "key": "f:53:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "United Kingdom" + }, + { + "key": "f:54:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Guatemala" + }, + { + "key": "f:55:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "MPHO Safety" + }, + { + "key": "f:56:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "South Africa" + }, + { + "key": "f:57:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Haiti" + }, + { + "key": "f:58:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Iraq" + }, + { + "key": "f:59:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Cameroon" + }, + { + "key": "f:60:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Senegal" + }, + { + "key": "f:61:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Germany" + }, + { + "key": "f:62:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Morocco" + }, + { + "key": "f:64:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "DRC" + }, + { + "key": "f:66:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "ECDC" + }, + { + "key": "f:67:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "HERA" + }, + { + "key": "f:68:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Qatar" + }, + { + "key": "f:70:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Training 2" + }, + { + "key": "f:71:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "French Guiana" + }, + { + "key": "f:73:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Bahrain" + }, + { + "key": "f:75:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Paraguay" + }, + { + "key": "f:76:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Poland" + }, + { + "key": "f:77:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Indonesia" + }, + { + "key": "f:79:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Tanzania" + }, + { + "key": "f:81:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Mali" + }, + { + "key": "f:82:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "UAE" + }, + { + "key": "f:83:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "KSA" + }, + { + "key": "f:84:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ecuador" + }, + { + "key": "f:85:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Plant Health" + }, + { + "key": "f:86:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Togo" + }, + { + "key": "f:87:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Kenya" + }, + { + "key": "f:88:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Zambia" + }, + { + "key": "f:1:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "WHO" + }, + { + "key": "f:89:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Seychelles" + }, + { + "key": "f:90:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ukraine" + }, + { + "key": "f:91:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Bangladesh" + }, + { + "key": "f:92:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "IFRC" + }, + { + "key": "f:93:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Peru" + }, + { + "key": "f:94:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "China CDC" + }, + { + "key": "f:95:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Thailand" + }, + { + "key": "f:96:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "AU-EU" + }, + { + "key": "f:97:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Cuba" + }, + { + "key": "f:98:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Philippines" + }, + { + "key": "f:99:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ghana" + }, + { + "key": "f:101:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Angola" + }, + { + "key": "f:103:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Georgia" + }, + { + "key": "f:104:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Guyana" + }, + { + "key": "f:105:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Chad" + }, + { + "key": "f:106:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Canada" + }, + { + "key": "f:107:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Somalia" + }, + { + "key": "f:108:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "China" + }, + { + "key": "f:109:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Chile" + }, + { + "key": "f:110:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Costa Rica" + }, + { + "key": "f:111:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Colombia" + }, + { + "key": "f:113:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Uruguay" + }, + { + "key": "f:112:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Honduras" + }, + { + "key": "f:114:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Italy" + }, + { + "key": "f:115:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Lesotho" + }, + { + "key": "f:116:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "South Sudan" + }, + { + "key": "f:118:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Congo" + }, + { + "key": "f:119:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Gabon" + }, + { + "key": "f:120:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ethiopia" + }, + { + "key": "f:121:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Malawi" + }, + { + "key": "f:122:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Namibia" + }, + { + "key": "f:123:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "OHCHR" + }, + { + "key": "f:124:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Spain" + }, + { + "key": "f:125:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Botswana" + }, + { + "key": "f:126:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Mauritania" + }, + { + "key": "f:128:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Armenia" + }, + { + "key": "f:129:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "EMPHNET" + }, + { + "key": "f:131:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "CEPI" + }, + { + "key": "f:132:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Gambia" + }, + { + "key": "f:133:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "CAR" + }, + { + "key": "f:135:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "India" + }, + { + "key": "f:136:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "El Salvador" + }, + { + "key": "f:138:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Netherlands" + }, + { + "key": "f:139:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Eswatini" + }, + { + "key": "f:140:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Mongolia" + }, + { + "key": "f:141:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Panama" + }, + { + "key": "f:142:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Iran" + }, + { + "key": "f:143:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Syria" + }, + { + "key": "f:144:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Greece" + } + ] + }, + { + "key": "l:PAHO", + "label": "PAHO", + "type": "Category" + } + ], + "affectedCountries": [ + { + "key": "MX", + "label": "Mexico", + "type": "Country" + } + ], + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "nbcnews-ac444d9d90b2ffe3302d0bd9a8be2182", + "processedOnDate": "2024-05-15T03:21:03.5323453Z", + "triggers": [ + { + "key": "l:CoronavirusInfection", + "values": [ + "Covid", + "pandemic" + ] + } + ], + "highlights": {}, + "locations": [], + "abstractiveSummary": "President Joe Biden called former President Trump a “loser” and made fun of his handling of the Covid pandemic in remarks he made at an awards gala for the Asian Pacific American Institute for Congressional Studies. May 15, 2024", + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null, + "mentionedPeople": [ + { + "id": 441, + "name": "Joe Biden", + "type": "p", + "subType": "PER", + "triggers": [ + { + "trigger": "Joe Biden", + "count": 1, + "positions": [ + 53 + ] + } + ], + "quotes": null + } + ], + "extractedKeywords": [ + "biden calls trump", + "president joe biden", + "calls trump loser", + "asian pacific american", + "gala remarks", + "congressional studies", + "trump a loser" + ], + "extractedKeywordsWithoutTriggers": [ + "biden calls trump", + "president joe biden", + "calls trump loser", + "asian pacific american", + "gala remarks", + "congressional studies", + "trump a loser" + ] + }, + { + "comments": null, + "whoRegionCodes": [ + "EUR" + ], + "eiosUrl": "https://portal.who.int/eios#/items/443936973/women-in-the-wall-the-cruelty-by-angel-s-harguindey/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443936973, + "title": "‘Women in the wall’, the cruelty’, by angel S. harguindey", + "originalTitle": "‘La mujer en la pared’, la impiedad humana’, por Ángel S. Harguindey", + "link": "https://elpais.com/television/2024-05-15/la-mujer-en-la-pared-la-impiedad-humana.html", + "description": "Con la contemplación de La mujer en la pared se confirman, cuando menos, dos cosas: que la BBC sigue siendo una de las mejores productoras de series de televisión y que una parte de la Iglesia Católica es responsable de las mayores crueldades imaginables.", + "translatedDescription": "With the incorporation of women into the wall is confirmed, at least two things: that the BBC is still one of the best producing television series and that a part of the Catholic Church is responsible for the greatest atrocities imaginable.", + "pubDate": "2024-05-15T03:19:00.0000000Z", + "language": "Spanish; Castilian", + "languageCode": "es", + "source": { + "sourceId": 96, + "id": "elpais", + "name": "EL PAIS Edicion America: el periodico global", + "language": "Spanish; Castilian", + "country": "Panama", + "countryIso": "pa", + "subject": "General News", + "url": "http://elpais.com", + "languageCode": "es", + "sourceTags": null, + "category": "Regional", + "region": "Central America", + "type": "webnews", + "period": "hourly", + "frequency": 1, + "state": "active", + "feeds": null, + "lastUpdateDate": "2022-10-10T17:15:53.897Z", + "continentCode": "NA", + "whoRegionCode": "AMR", + "continent": "North America", + "whoRegion": "Americas", + "restrictionType": null + }, + "tags": [ + { + "key": "l:Adolescents", + "label": "Adolescents", + "type": "Leaf", + "folders": [ + { + "key": "f:1:All Hazards", + "label": "All Hazards", + "organisation": "WHO" + }, + { + "key": "f:3:All GOARN Categories", + "label": "All GOARN Categories", + "organisation": "GOARN" + }, + { + "key": "f:12:All Research Categories", + "label": "All Research Categories", + "organisation": "Research" + }, + { + "key": "f:13:All NIID Pilot Categories", + "label": "All NIID Pilot Categories", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:All Training Categories", + "label": "All Training Categories", + "organisation": "Training" + }, + { + "key": "f:15:All EIOS Trainers Categories", + "label": "All EIOS Trainers Categories", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:All Egypt Categories", + "label": "All Egypt Categories", + "organisation": "Egypt" + }, + { + "key": "f:17:All Argentina Categories", + "label": "All Argentina Categories", + "organisation": "Argentina" + }, + { + "key": "f:18:All JRC Categories", + "label": "All JRC Categories", + "organisation": "JRC" + }, + { + "key": "f:19:All Brazil Categories", + "label": "All Brazil Categories", + "organisation": "Brazil" + }, + { + "key": "f:20:All Nigeria Categories", + "label": "All Nigeria Categories", + "organisation": "Nigeria" + }, + { + "key": "f:21:All Albania Categories", + "label": "All Albania Categories", + "organisation": "Albania" + }, + { + "key": "f:22:All Republic of Korea Categories", + "label": "All Republic of Korea Categories", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:All GLEWS Categories", + "label": "All GLEWS Categories", + "organisation": "GLEWS" + }, + { + "key": "f:24:All Republic of Moldova Categories", + "label": "All Republic of Moldova Categories", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:All Oman Categories", + "label": "All Oman Categories", + "organisation": "Oman" + }, + { + "key": "f:26:All Nepal Categories", + "label": "All Nepal Categories", + "organisation": "Nepal" + }, + { + "key": "f:27:All Uganda Categories", + "label": "All Uganda Categories", + "organisation": "Uganda" + }, + { + "key": "f:28:All Republic of Singapore Categories", + "label": "All Republic of Singapore Categories", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:All Public Health Measures Categories", + "label": "All Public Health Measures Categories", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:All UNODC Categories", + "label": "All UNODC Categories", + "organisation": "UNODC" + }, + { + "key": "f:32:All Dominica Categories", + "label": "All Dominica Categories", + "organisation": "Dominica" + }, + { + "key": "f:33:All Grenada Categories", + "label": "All Grenada Categories", + "organisation": "Grenada" + }, + { + "key": "f:34:All Saint Lucia Categories", + "label": "All Saint Lucia Categories", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:All Rwanda Categories", + "label": "All Rwanda Categories", + "organisation": "Rwanda" + }, + { + "key": "f:36:All Turkey Categories", + "label": "All Turkey Categories", + "organisation": "Turkey" + }, + { + "key": "f:37:All ProMED Categories", + "label": "All ProMED Categories", + "organisation": "ProMED" + }, + { + "key": "f:38:All France Categories", + "label": "All France Categories", + "organisation": "France" + }, + { + "key": "f:39:All ECHO Categories", + "label": "All ECHO Categories", + "organisation": "ECHO" + }, + { + "key": "f:40:All Afghanistan Categories", + "label": "All Afghanistan Categories", + "organisation": "Afghanistan" + }, + { + "key": "f:41:All Vaccine Safety Net Categories", + "label": "All Vaccine Safety Net Categories", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:All Tunisia Categories", + "label": "All Tunisia Categories", + "organisation": "Tunisia" + }, + { + "key": "f:43:All Sudan Categories", + "label": "All Sudan Categories", + "organisation": "Sudan" + }, + { + "key": "f:45:All Assistance Coordination Unit Categories", + "label": "All Assistance Coordination Unit Categories", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:All External for WHO PHI Categories", + "label": "All External for WHO PHI Categories", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:All Lebanon Categories", + "label": "All Lebanon Categories", + "organisation": "Lebanon" + }, + { + "key": "f:48:All Liberia Categories", + "label": "All Liberia Categories", + "organisation": "Liberia" + }, + { + "key": "f:49:All Sierra Leone Categories", + "label": "All Sierra Leone Categories", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:All UEFA EURO Categories", + "label": "All UEFA EURO Categories", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:All Guinea Categories", + "label": "All Guinea Categories", + "organisation": "Guinea" + }, + { + "key": "f:52:All IYCF Categories", + "label": "All IYCF Categories", + "organisation": "IYCF" + }, + { + "key": "f:53:All United Kingdom Categories", + "label": "All United Kingdom Categories", + "organisation": "United Kingdom" + }, + { + "key": "f:54:All Guatemala Categories", + "label": "All Guatemala Categories", + "organisation": "Guatemala" + }, + { + "key": "f:55:All MPHO Safety Categories", + "label": "All MPHO Safety Categories", + "organisation": "MPHO Safety" + }, + { + "key": "f:57:All Haiti Categories", + "label": "All Haiti Categories", + "organisation": "Haiti" + }, + { + "key": "f:58:All Iraq Categories", + "label": "All Iraq Categories", + "organisation": "Iraq" + }, + { + "key": "f:59:All Cameroon Categories", + "label": "All Cameroon Categories", + "organisation": "Cameroon" + }, + { + "key": "f:60:All Senegal Categories", + "label": "All Senegal Categories", + "organisation": "Senegal" + }, + { + "key": "f:61:All Germany Categories", + "label": "All Germany Categories", + "organisation": "Germany" + }, + { + "key": "f:62:All Ivory Coast Categories", + "label": "All Ivory Coast Categories", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:All Morocco Categories", + "label": "All Morocco Categories", + "organisation": "Morocco" + }, + { + "key": "f:64:All Cote d Ivoire Categories", + "label": "All Cote d Ivoire Categories", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:All DRC Categories", + "label": "All DRC Categories", + "organisation": "DRC" + }, + { + "key": "f:66:All ECDC Categories", + "label": "All ECDC Categories", + "organisation": "ECDC" + }, + { + "key": "f:67:All HERA Categories", + "label": "All HERA Categories", + "organisation": "HERA" + }, + { + "key": "f:68:All Qatar Categories", + "label": "All Qatar Categories", + "organisation": "Qatar" + }, + { + "key": "f:70:All Training 2 Categories", + "label": "All Training 2 Categories", + "organisation": "Training 2" + }, + { + "key": "f:71:All French Guiana Categories", + "label": "All French Guiana Categories", + "organisation": "French Guiana" + }, + { + "key": "f:73:All TrainingBrazil Categories", + "label": "All TrainingBrazil Categories", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:All Bahrain Categories", + "label": "All Bahrain Categories", + "organisation": "Bahrain" + }, + { + "key": "f:75:All Paraguay Categories", + "label": "All Paraguay Categories", + "organisation": "Paraguay" + }, + { + "key": "f:76:All Poland Categories", + "label": "All Poland Categories", + "organisation": "Poland" + }, + { + "key": "f:77:All Azerbaijan Categories", + "label": "All Azerbaijan Categories", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:All Indonesia Categories", + "label": "All Indonesia Categories", + "organisation": "Indonesia" + }, + { + "key": "f:79:All WOAH-WGW Categories", + "label": "All WOAH-WGW Categories", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:All Tanzania Categories", + "label": "All Tanzania Categories", + "organisation": "Tanzania" + }, + { + "key": "f:81:All Mali Categories", + "label": "All Mali Categories", + "organisation": "Mali" + }, + { + "key": "f:82:All UAE Categories", + "label": "All UAE Categories", + "organisation": "UAE" + }, + { + "key": "f:83:All KSA Categories", + "label": "All KSA Categories", + "organisation": "KSA" + }, + { + "key": "f:84:All Ecuador Categories", + "label": "All Ecuador Categories", + "organisation": "Ecuador" + }, + { + "key": "f:85:All Plant Health Categories", + "label": "All Plant Health Categories", + "organisation": "Plant Health" + }, + { + "key": "f:86:All Togo Categories", + "label": "All Togo Categories", + "organisation": "Togo" + }, + { + "key": "f:87:All Kenya Categories", + "label": "All Kenya Categories", + "organisation": "Kenya" + }, + { + "key": "f:88:All Zambia Categories", + "label": "All Zambia Categories", + "organisation": "Zambia" + }, + { + "key": "f:89:All Seychelles Categories", + "label": "All Seychelles Categories", + "organisation": "Seychelles" + }, + { + "key": "f:90:All Ukraine Categories", + "label": "All Ukraine Categories", + "organisation": "Ukraine" + }, + { + "key": "f:91:All Bangladesh Categories", + "label": "All Bangladesh Categories", + "organisation": "Bangladesh" + }, + { + "key": "f:92:All IFRC Categories", + "label": "All IFRC Categories", + "organisation": "IFRC" + }, + { + "key": "f:93:All Peru Categories", + "label": "All Peru Categories", + "organisation": "Peru" + }, + { + "key": "f:94:All China CDC Categories", + "label": "All China CDC Categories", + "organisation": "China CDC" + }, + { + "key": "f:95:All Thailand Categories", + "label": "All Thailand Categories", + "organisation": "Thailand" + }, + { + "key": "f:2:Threats", + "label": "Threats", + "organisation": "GHSI" + }, + { + "key": "f:4:All FAO Categories", + "label": "All FAO Categories", + "organisation": "FAO" + }, + { + "key": "f:5:All OIE Categories", + "label": "All OIE Categories", + "organisation": "OIE" + }, + { + "key": "f:6:All Africa CDC Categories", + "label": "All Africa CDC Categories", + "organisation": "Africa CDC" + }, + { + "key": "f:7:All WHOTest Categories", + "label": "All WHOTest Categories", + "organisation": "WHOTest" + }, + { + "key": "f:9:All EIOS WGs Categories", + "label": "All EIOS WGs Categories", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:All MSF Categories", + "label": "All MSF Categories", + "organisation": "MSF" + }, + { + "key": "f:11:All UNICEF Categories", + "label": "All UNICEF Categories", + "organisation": "UNICEF" + }, + { + "key": "f:96:All AU-EU Categories", + "label": "All AU-EU Categories", + "organisation": "AU-EU" + }, + { + "key": "f:97:All Cuba Categories", + "label": "All Cuba Categories", + "organisation": "Cuba" + }, + { + "key": "f:98:All Philippines Categories", + "label": "All Philippines Categories", + "organisation": "Philippines" + }, + { + "key": "f:99:All Ghana Categories", + "label": "All Ghana Categories", + "organisation": "Ghana" + }, + { + "key": "f:101:All Gulf CDC Categories", + "label": "All Gulf CDC Categories", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:All Angola Categories", + "label": "All Angola Categories", + "organisation": "Angola" + }, + { + "key": "f:103:All Georgia Categories", + "label": "All Georgia Categories", + "organisation": "Georgia" + }, + { + "key": "f:104:All Guyana Categories", + "label": "All Guyana Categories", + "organisation": "Guyana" + }, + { + "key": "f:105:All Chad Categories", + "label": "All Chad Categories", + "organisation": "Chad" + }, + { + "key": "f:106:All Canada Categories", + "label": "All Canada Categories", + "organisation": "Canada" + }, + { + "key": "f:107:All Somalia Categories", + "label": "All Somalia Categories", + "organisation": "Somalia" + }, + { + "key": "f:108:All China Categories", + "label": "All China Categories", + "organisation": "China" + }, + { + "key": "f:109:All Chile Categories", + "label": "All Chile Categories", + "organisation": "Chile" + }, + { + "key": "f:110:All Costa Rica Categories", + "label": "All Costa Rica Categories", + "organisation": "Costa Rica" + }, + { + "key": "f:111:All Colombia Categories", + "label": "All Colombia Categories", + "organisation": "Colombia" + }, + { + "key": "f:113:All Uruguay Categories", + "label": "All Uruguay Categories", + "organisation": "Uruguay" + }, + { + "key": "f:112:All Honduras Categories", + "label": "All Honduras Categories", + "organisation": "Honduras" + }, + { + "key": "f:114:All Italy Categories", + "label": "All Italy Categories", + "organisation": "Italy" + }, + { + "key": "f:115:All Lesotho Categories", + "label": "All Lesotho Categories", + "organisation": "Lesotho" + }, + { + "key": "f:116:All Zimbabwe Categories", + "label": "All Zimbabwe Categories", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:All South Sudan Categories", + "label": "All South Sudan Categories", + "organisation": "South Sudan" + }, + { + "key": "f:118:All Congo Categories", + "label": "All Congo Categories", + "organisation": "Congo" + }, + { + "key": "f:119:All Gabon Categories", + "label": "All Gabon Categories", + "organisation": "Gabon" + }, + { + "key": "f:120:All Ethiopia Categories", + "label": "All Ethiopia Categories", + "organisation": "Ethiopia" + }, + { + "key": "f:121:All Malawi Categories", + "label": "All Malawi Categories", + "organisation": "Malawi" + }, + { + "key": "f:122:All Namibia Categories", + "label": "All Namibia Categories", + "organisation": "Namibia" + }, + { + "key": "f:123:All OHCHR Categories", + "label": "All OHCHR Categories", + "organisation": "OHCHR" + }, + { + "key": "f:124:All Spain Categories", + "label": "All Spain Categories", + "organisation": "Spain" + }, + { + "key": "f:125:All Botswana Categories", + "label": "All Botswana Categories", + "organisation": "Botswana" + }, + { + "key": "f:126:All Burkina Faso Categories", + "label": "All Burkina Faso Categories", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:All Mauritania Categories", + "label": "All Mauritania Categories", + "organisation": "Mauritania" + }, + { + "key": "f:128:All Armenia Categories", + "label": "All Armenia Categories", + "organisation": "Armenia" + }, + { + "key": "f:129:All Sri Lanka Categories", + "label": "All Sri Lanka Categories", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:All EMPHNET Categories", + "label": "All EMPHNET Categories", + "organisation": "EMPHNET" + }, + { + "key": "f:131:All CEPI Categories", + "label": "All CEPI Categories", + "organisation": "CEPI" + }, + { + "key": "f:132:All Gambia Categories", + "label": "All Gambia Categories", + "organisation": "Gambia" + }, + { + "key": "f:133:All SamaritansPurse Categories", + "label": "All SamaritansPurse Categories", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:All CAR Categories", + "label": "All CAR Categories", + "organisation": "CAR" + }, + { + "key": "f:135:All India Categories", + "label": "All India Categories", + "organisation": "India" + }, + { + "key": "f:136:All Dominican Republic Categories", + "label": "All Dominican Republic Categories", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:All El Salvador Categories", + "label": "All El Salvador Categories", + "organisation": "El Salvador" + }, + { + "key": "f:138:All Netherlands Categories", + "label": "All Netherlands Categories", + "organisation": "Netherlands" + }, + { + "key": "f:56:All South Africa Categories", + "label": "All South Africa Categories", + "organisation": "South Africa" + }, + { + "key": "f:139:All Eswatini Categories", + "label": "All Eswatini Categories", + "organisation": "Eswatini" + }, + { + "key": "f:140:All Mongolia Categories", + "label": "All Mongolia Categories", + "organisation": "Mongolia" + }, + { + "key": "f:141:All Panama Categories", + "label": "All Panama Categories", + "organisation": "Panama" + }, + { + "key": "f:142:All Iran Categories", + "label": "All Iran Categories", + "organisation": "Iran" + }, + { + "key": "f:143:All Syria Categories", + "label": "All Syria Categories", + "organisation": "Syria" + }, + { + "key": "f:144:All Greece Categories", + "label": "All Greece Categories", + "organisation": "Greece" + }, + { + "key": "f:1:Populations", + "label": "Populations", + "organisation": "WHO" + }, + { + "key": "f:3:Populations", + "label": "Populations", + "organisation": "GOARN" + }, + { + "key": "f:12:Populations", + "label": "Populations", + "organisation": "Research" + }, + { + "key": "f:13:Populations", + "label": "Populations", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:Populations", + "label": "Populations", + "organisation": "Training" + }, + { + "key": "f:15:Populations", + "label": "Populations", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:Populations", + "label": "Populations", + "organisation": "Egypt" + }, + { + "key": "f:17:Populations", + "label": "Populations", + "organisation": "Argentina" + }, + { + "key": "f:18:Populations", + "label": "Populations", + "organisation": "JRC" + }, + { + "key": "f:19:Populations", + "label": "Populations", + "organisation": "Brazil" + }, + { + "key": "f:20:Populations", + "label": "Populations", + "organisation": "Nigeria" + }, + { + "key": "f:21:Populations", + "label": "Populations", + "organisation": "Albania" + }, + { + "key": "f:22:Populations", + "label": "Populations", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:Populations", + "label": "Populations", + "organisation": "GLEWS" + }, + { + "key": "f:24:Populations", + "label": "Populations", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:Populations", + "label": "Populations", + "organisation": "Oman" + }, + { + "key": "f:26:Populations", + "label": "Populations", + "organisation": "Nepal" + }, + { + "key": "f:27:Populations", + "label": "Populations", + "organisation": "Uganda" + }, + { + "key": "f:28:Populations", + "label": "Populations", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:Populations", + "label": "Populations", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:Populations", + "label": "Populations", + "organisation": "UNODC" + }, + { + "key": "f:32:Populations", + "label": "Populations", + "organisation": "Dominica" + }, + { + "key": "f:33:Populations", + "label": "Populations", + "organisation": "Grenada" + }, + { + "key": "f:34:Populations", + "label": "Populations", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:Populations", + "label": "Populations", + "organisation": "Rwanda" + }, + { + "key": "f:36:Populations", + "label": "Populations", + "organisation": "Turkey" + }, + { + "key": "f:37:Populations", + "label": "Populations", + "organisation": "ProMED" + }, + { + "key": "f:38:Populations", + "label": "Populations", + "organisation": "France" + }, + { + "key": "f:39:Populations", + "label": "Populations", + "organisation": "ECHO" + }, + { + "key": "f:40:Populations", + "label": "Populations", + "organisation": "Afghanistan" + }, + { + "key": "f:41:Populations", + "label": "Populations", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:Populations", + "label": "Populations", + "organisation": "Tunisia" + }, + { + "key": "f:43:Populations", + "label": "Populations", + "organisation": "Sudan" + }, + { + "key": "f:45:Populations", + "label": "Populations", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:Populations", + "label": "Populations", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:Populations", + "label": "Populations", + "organisation": "Lebanon" + }, + { + "key": "f:48:Populations", + "label": "Populations", + "organisation": "Liberia" + }, + { + "key": "f:49:Populations", + "label": "Populations", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:Populations", + "label": "Populations", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:Populations", + "label": "Populations", + "organisation": "Guinea" + }, + { + "key": "f:52:Populations", + "label": "Populations", + "organisation": "IYCF" + }, + { + "key": "f:53:Populations", + "label": "Populations", + "organisation": "United Kingdom" + }, + { + "key": "f:54:Populations", + "label": "Populations", + "organisation": "Guatemala" + }, + { + "key": "f:55:Populations", + "label": "Populations", + "organisation": "MPHO Safety" + }, + { + "key": "f:56:Populations", + "label": "Populations", + "organisation": "South Africa" + }, + { + "key": "f:57:Populations", + "label": "Populations", + "organisation": "Haiti" + }, + { + "key": "f:58:Populations", + "label": "Populations", + "organisation": "Iraq" + }, + { + "key": "f:59:Populations", + "label": "Populations", + "organisation": "Cameroon" + }, + { + "key": "f:60:Populations", + "label": "Populations", + "organisation": "Senegal" + }, + { + "key": "f:61:Populations", + "label": "Populations", + "organisation": "Germany" + }, + { + "key": "f:62:Populations", + "label": "Populations", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:Populations", + "label": "Populations", + "organisation": "Morocco" + }, + { + "key": "f:64:Populations", + "label": "Populations", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:Populations", + "label": "Populations", + "organisation": "DRC" + }, + { + "key": "f:66:Populations", + "label": "Populations", + "organisation": "ECDC" + }, + { + "key": "f:67:Populations", + "label": "Populations", + "organisation": "HERA" + }, + { + "key": "f:68:Populations", + "label": "Populations", + "organisation": "Qatar" + }, + { + "key": "f:70:Populations", + "label": "Populations", + "organisation": "Training 2" + }, + { + "key": "f:71:Populations", + "label": "Populations", + "organisation": "French Guiana" + }, + { + "key": "f:73:Populations", + "label": "Populations", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:Populations", + "label": "Populations", + "organisation": "Bahrain" + }, + { + "key": "f:75:Populations", + "label": "Populations", + "organisation": "Paraguay" + }, + { + "key": "f:76:Populations", + "label": "Populations", + "organisation": "Poland" + }, + { + "key": "f:77:Populations", + "label": "Populations", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:Populations", + "label": "Populations", + "organisation": "Indonesia" + }, + { + "key": "f:79:Populations", + "label": "Populations", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:Populations", + "label": "Populations", + "organisation": "Tanzania" + }, + { + "key": "f:81:Populations", + "label": "Populations", + "organisation": "Mali" + }, + { + "key": "f:82:Populations", + "label": "Populations", + "organisation": "UAE" + }, + { + "key": "f:83:Populations", + "label": "Populations", + "organisation": "KSA" + }, + { + "key": "f:84:Populations", + "label": "Populations", + "organisation": "Ecuador" + }, + { + "key": "f:85:Populations", + "label": "Populations", + "organisation": "Plant Health" + }, + { + "key": "f:86:Populations", + "label": "Populations", + "organisation": "Togo" + }, + { + "key": "f:87:Populations", + "label": "Populations", + "organisation": "Kenya" + }, + { + "key": "f:88:Populations", + "label": "Populations", + "organisation": "Zambia" + }, + { + "key": "f:89:Populations", + "label": "Populations", + "organisation": "Seychelles" + }, + { + "key": "f:90:Populations", + "label": "Populations", + "organisation": "Ukraine" + }, + { + "key": "f:91:Populations", + "label": "Populations", + "organisation": "Bangladesh" + }, + { + "key": "f:92:Populations", + "label": "Populations", + "organisation": "IFRC" + }, + { + "key": "f:93:Populations", + "label": "Populations", + "organisation": "Peru" + }, + { + "key": "f:94:Populations", + "label": "Populations", + "organisation": "China CDC" + }, + { + "key": "f:95:Populations", + "label": "Populations", + "organisation": "Thailand" + }, + { + "key": "f:2:Populations", + "label": "Populations", + "organisation": "GHSI" + }, + { + "key": "f:4:Populations", + "label": "Populations", + "organisation": "FAO" + }, + { + "key": "f:5:Populations", + "label": "Populations", + "organisation": "OIE" + }, + { + "key": "f:6:Populations", + "label": "Populations", + "organisation": "Africa CDC" + }, + { + "key": "f:7:Populations", + "label": "Populations", + "organisation": "WHOTest" + }, + { + "key": "f:9:Populations", + "label": "Populations", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:Populations", + "label": "Populations", + "organisation": "MSF" + }, + { + "key": "f:11:Populations", + "label": "Populations", + "organisation": "UNICEF" + }, + { + "key": "f:96:Populations", + "label": "Populations", + "organisation": "AU-EU" + }, + { + "key": "f:97:Populations", + "label": "Populations", + "organisation": "Cuba" + }, + { + "key": "f:98:Populations", + "label": "Populations", + "organisation": "Philippines" + }, + { + "key": "f:99:Populations", + "label": "Populations", + "organisation": "Ghana" + }, + { + "key": "f:101:Populations", + "label": "Populations", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:Populations", + "label": "Populations", + "organisation": "Angola" + }, + { + "key": "f:103:Populations", + "label": "Populations", + "organisation": "Georgia" + }, + { + "key": "f:104:Populations", + "label": "Populations", + "organisation": "Guyana" + }, + { + "key": "f:105:Populations", + "label": "Populations", + "organisation": "Chad" + }, + { + "key": "f:106:Populations", + "label": "Populations", + "organisation": "Canada" + }, + { + "key": "f:107:Populations", + "label": "Populations", + "organisation": "Somalia" + }, + { + "key": "f:108:Populations", + "label": "Populations", + "organisation": "China" + }, + { + "key": "f:109:Populations", + "label": "Populations", + "organisation": "Chile" + }, + { + "key": "f:110:Populations", + "label": "Populations", + "organisation": "Costa Rica" + }, + { + "key": "f:111:Populations", + "label": "Populations", + "organisation": "Colombia" + }, + { + "key": "f:113:Populations", + "label": "Populations", + "organisation": "Uruguay" + }, + { + "key": "f:112:Populations", + "label": "Populations", + "organisation": "Honduras" + }, + { + "key": "f:114:Populations", + "label": "Populations", + "organisation": "Italy" + }, + { + "key": "f:115:Populations", + "label": "Populations", + "organisation": "Lesotho" + }, + { + "key": "f:116:Populations", + "label": "Populations", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:Populations", + "label": "Populations", + "organisation": "South Sudan" + }, + { + "key": "f:118:Populations", + "label": "Populations", + "organisation": "Congo" + }, + { + "key": "f:119:Populations", + "label": "Populations", + "organisation": "Gabon" + }, + { + "key": "f:120:Populations", + "label": "Populations", + "organisation": "Ethiopia" + }, + { + "key": "f:121:Populations", + "label": "Populations", + "organisation": "Malawi" + }, + { + "key": "f:122:Populations", + "label": "Populations", + "organisation": "Namibia" + }, + { + "key": "f:123:Populations", + "label": "Populations", + "organisation": "OHCHR" + }, + { + "key": "f:124:Populations", + "label": "Populations", + "organisation": "Spain" + }, + { + "key": "f:125:Populations", + "label": "Populations", + "organisation": "Botswana" + }, + { + "key": "f:126:Populations", + "label": "Populations", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:Populations", + "label": "Populations", + "organisation": "Mauritania" + }, + { + "key": "f:128:Populations", + "label": "Populations", + "organisation": "Armenia" + }, + { + "key": "f:129:Populations", + "label": "Populations", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:Populations", + "label": "Populations", + "organisation": "EMPHNET" + }, + { + "key": "f:131:Populations", + "label": "Populations", + "organisation": "CEPI" + }, + { + "key": "f:132:Populations", + "label": "Populations", + "organisation": "Gambia" + }, + { + "key": "f:133:Populations", + "label": "Populations", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:Populations", + "label": "Populations", + "organisation": "CAR" + }, + { + "key": "f:135:Populations", + "label": "Populations", + "organisation": "India" + }, + { + "key": "f:136:Populations", + "label": "Populations", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:Populations", + "label": "Populations", + "organisation": "El Salvador" + }, + { + "key": "f:138:Populations", + "label": "Populations", + "organisation": "Netherlands" + }, + { + "key": "f:139:Populations", + "label": "Populations", + "organisation": "Eswatini" + }, + { + "key": "f:140:Populations", + "label": "Populations", + "organisation": "Mongolia" + }, + { + "key": "f:141:Populations", + "label": "Populations", + "organisation": "Panama" + }, + { + "key": "f:142:Populations", + "label": "Populations", + "organisation": "Iran" + }, + { + "key": "f:143:Populations", + "label": "Populations", + "organisation": "Syria" + }, + { + "key": "f:144:Populations", + "label": "Populations", + "organisation": "Greece" + } + ] + }, + { + "key": "l:OHCHR-Reject", + "label": "OHCHR Reject terms", + "type": "Leaf", + "folders": [] + }, + { + "key": "l:EURO", + "label": "EURO", + "type": "Category" + } + ], + "affectedCountries": [ + { + "key": "GB", + "label": "The United Kingdom", + "type": "Country" + }, + { + "key": "IE", + "label": "Ireland", + "type": "Country" + } + ], + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [ + "elpais-colombia-b32592de2f3ac2c07de1c93971cfe66d" + ], + "duplicateItems": null, + "duplicateCount": 1, + "rssItemId": "elpais-b32592de2f3ac2c07de1c93971cfe66d", + "processedOnDate": "2024-05-15T03:21:04.4710995Z", + "triggers": [ + { + "key": "l:OHCHR-Reject", + "values": [ + "la serie" + ] + }, + { + "key": "l:Adolescents", + "values": [ + "jóvenes" + ] + }, + { + "key": "IE:Ireland", + "values": [ + "Irlanda" + ] + }, + { + "key": "GB:United Kingdom", + "values": [ + "Irlanda" + ] + }, + { + "key": "l:EURO", + "values": [ + "Irlanda" + ] + } + ], + "highlights": {}, + "locations": [ + { + "geoData": { + "latitude": 53.27245, + "longitude": -9.05095 + }, + "areas": [ + "Gaillimh", + "County Galway", + "Connaught", + "Ireland" + ], + "areaFullName": [ + "County Sligo", + "Connaught", + "Ireland" + ], + "areaId": "geonames_2961422", + "iso2": "IE", + "countryName": "Ireland", + "emmAreaId": 17107055, + "trigger": "Galway", + "hasMaxEmmScore": true, + "whoRegionCode": "EUR", + "continentCode": "EU" + }, + { + "geoData": { + "latitude": 53.33306, + "longitude": -6.24889 + }, + "areas": [ + "Dublin", + "Dublin City", + "Leinster", + "Ireland" + ], + "areaFullName": [ + "Co Kildare", + "Leinster", + "Ireland" + ], + "areaId": "geonames_2963435", + "iso2": "IE", + "countryName": "Ireland", + "emmAreaId": 17768559, + "trigger": "Dublín", + "hasMaxEmmScore": false, + "whoRegionCode": "EUR", + "continentCode": "EU" + } + ], + "abstractiveSummary": null, + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null, + "mentionedPeople": [ + { + "id": 2419500, + "name": "Daryl McCormack", + "type": "p", + "subType": "PER", + "triggers": [ + { + "trigger": "Daryl McCormack", + "count": 1, + "positions": [ + 2203 + ] + } + ], + "quotes": null + }, + { + "id": 3162842, + "name": "Joe Murtagh", + "type": "p", + "subType": "PER", + "triggers": [ + { + "trigger": "Joe Murtagh", + "count": 1, + "positions": [ + 1259 + ] + } + ], + "quotes": null + }, + { + "id": 538019, + "name": "Ruth Wilson", + "type": "p", + "subType": "PER", + "triggers": [ + { + "trigger": "Ruth Wilson", + "count": 2, + "positions": [ + 418, + 2076 + ] + } + ], + "quotes": null + }, + { + "id": 606, + "name": "Enda Kenny", + "type": "p", + "subType": "PER", + "triggers": [ + { + "trigger": "Enda Kenny", + "count": 1, + "positions": [ + 1493 + ] + } + ], + "quotes": null + } + ], + "mentionedOrganisations": [ + { + "id": 12648, + "name": "BBC", + "type": "o", + "subType": "MSC", + "triggers": [ + { + "trigger": "BBC", + "count": 2, + "positions": [ + 161, + 2016 + ] + } + ], + "quotes": null + }, + { + "id": 4281, + "name": "El Pais", + "type": "o", + "subType": "MSC", + "triggers": [ + { + "trigger": "EL PAÍS", + "count": 5, + "positions": [ + 2518, + 2518, + 2518, + 2518, + 2518 + ] + } + ], + "quotes": null + }, + { + "id": 40028, + "name": "Catholic Church", + "type": "o", + "subType": "MSC", + "triggers": [ + { + "trigger": "Iglesia Católica", + "count": 2, + "positions": [ + 255, + 587 + ] + } + ], + "quotes": null + } + ], + "extractedKeywords": [ + "mujer", + "iglesia católica", + "impiedad humana", + "ángel s", + "jóvenes madres solteras", + "pared se confirman", + "condado de galway", + "series de televisión", + "monjas católicas", + "serie", + "productoras de series" + ], + "extractedKeywordsWithoutTriggers": [ + "mujer", + "iglesia católica", + "impiedad humana", + "ángel s", + "jóvenes madres solteras", + "pared se confirman", + "condado de galway", + "series de televisión", + "monjas católicas", + "serie", + "productoras de series" + ] + }, + { + "comments": null, + "whoRegionCodes": [ + "AMR" + ], + "eiosUrl": "https://portal.who.int/eios#/items/443936979/day-of-the-family-2024-why-marks-tomorrow-15-may/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443936979, + "title": "Day of the family 2024: why marks tomorrow, 15 may?", + "originalTitle": "Día de la Familia 2024: ¿por qué se conmemora mañana, 15 de mayo?", + "link": "https://extraprensa.com/dia-de-la-familia-2024-por-que-se-conmemora-manana-15-de-mayo/", + "description": "Este miércoles 15 de mayo se celebra el día en homenaje a la familia. Conocé su origen. Este miércoles 15 de mayo es una jornada muy especial para la Argentina y el mundo porque se celebra ni más ni menos que el Día de la Familia 2024, una fecha establecida para pasarla junto a nuestros seres queridos.", + "translatedDescription": "This Wednesday, 15 may marks the day in tribute to the family. Conocé its origin. This Wednesday, 15 may is a very special day for Argentina and the world because it is neither more nor less than the day of the family 2024, a date set to pass along our loved ones.", + "pubDate": "2024-05-15T03:19:00.0000000Z", + "language": "Spanish; Castilian", + "languageCode": "es", + "source": { + "sourceId": 1664970669, + "id": "extraprensa", + "name": "Extra Prensa ", + "language": "Spanish; Castilian", + "country": "Argentina", + "countryIso": "ar", + "subject": "General News", + "url": "http://www.extraprensa.com", + "languageCode": "es", + "sourceTags": null, + "category": "Local", + "region": "South America", + "type": "webnews", + "period": "hourly", + "frequency": 1, + "state": "active", + "feeds": null, + "lastUpdateDate": "2022-10-04T20:53:09.745Z", + "continentCode": "SA", + "whoRegionCode": "AMR", + "continent": "South America", + "whoRegion": "Americas", + "restrictionType": null + }, + "tags": [ + { + "key": "l:Adolescents", + "label": "Adolescents", + "type": "Leaf", + "folders": [ + { + "key": "f:1:All Hazards", + "label": "All Hazards", + "organisation": "WHO" + }, + { + "key": "f:3:All GOARN Categories", + "label": "All GOARN Categories", + "organisation": "GOARN" + }, + { + "key": "f:12:All Research Categories", + "label": "All Research Categories", + "organisation": "Research" + }, + { + "key": "f:13:All NIID Pilot Categories", + "label": "All NIID Pilot Categories", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:All Training Categories", + "label": "All Training Categories", + "organisation": "Training" + }, + { + "key": "f:15:All EIOS Trainers Categories", + "label": "All EIOS Trainers Categories", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:All Egypt Categories", + "label": "All Egypt Categories", + "organisation": "Egypt" + }, + { + "key": "f:17:All Argentina Categories", + "label": "All Argentina Categories", + "organisation": "Argentina" + }, + { + "key": "f:18:All JRC Categories", + "label": "All JRC Categories", + "organisation": "JRC" + }, + { + "key": "f:19:All Brazil Categories", + "label": "All Brazil Categories", + "organisation": "Brazil" + }, + { + "key": "f:20:All Nigeria Categories", + "label": "All Nigeria Categories", + "organisation": "Nigeria" + }, + { + "key": "f:21:All Albania Categories", + "label": "All Albania Categories", + "organisation": "Albania" + }, + { + "key": "f:22:All Republic of Korea Categories", + "label": "All Republic of Korea Categories", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:All GLEWS Categories", + "label": "All GLEWS Categories", + "organisation": "GLEWS" + }, + { + "key": "f:24:All Republic of Moldova Categories", + "label": "All Republic of Moldova Categories", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:All Oman Categories", + "label": "All Oman Categories", + "organisation": "Oman" + }, + { + "key": "f:26:All Nepal Categories", + "label": "All Nepal Categories", + "organisation": "Nepal" + }, + { + "key": "f:27:All Uganda Categories", + "label": "All Uganda Categories", + "organisation": "Uganda" + }, + { + "key": "f:28:All Republic of Singapore Categories", + "label": "All Republic of Singapore Categories", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:All Public Health Measures Categories", + "label": "All Public Health Measures Categories", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:All UNODC Categories", + "label": "All UNODC Categories", + "organisation": "UNODC" + }, + { + "key": "f:32:All Dominica Categories", + "label": "All Dominica Categories", + "organisation": "Dominica" + }, + { + "key": "f:33:All Grenada Categories", + "label": "All Grenada Categories", + "organisation": "Grenada" + }, + { + "key": "f:34:All Saint Lucia Categories", + "label": "All Saint Lucia Categories", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:All Rwanda Categories", + "label": "All Rwanda Categories", + "organisation": "Rwanda" + }, + { + "key": "f:36:All Turkey Categories", + "label": "All Turkey Categories", + "organisation": "Turkey" + }, + { + "key": "f:37:All ProMED Categories", + "label": "All ProMED Categories", + "organisation": "ProMED" + }, + { + "key": "f:38:All France Categories", + "label": "All France Categories", + "organisation": "France" + }, + { + "key": "f:39:All ECHO Categories", + "label": "All ECHO Categories", + "organisation": "ECHO" + }, + { + "key": "f:40:All Afghanistan Categories", + "label": "All Afghanistan Categories", + "organisation": "Afghanistan" + }, + { + "key": "f:41:All Vaccine Safety Net Categories", + "label": "All Vaccine Safety Net Categories", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:All Tunisia Categories", + "label": "All Tunisia Categories", + "organisation": "Tunisia" + }, + { + "key": "f:43:All Sudan Categories", + "label": "All Sudan Categories", + "organisation": "Sudan" + }, + { + "key": "f:45:All Assistance Coordination Unit Categories", + "label": "All Assistance Coordination Unit Categories", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:All External for WHO PHI Categories", + "label": "All External for WHO PHI Categories", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:All Lebanon Categories", + "label": "All Lebanon Categories", + "organisation": "Lebanon" + }, + { + "key": "f:48:All Liberia Categories", + "label": "All Liberia Categories", + "organisation": "Liberia" + }, + { + "key": "f:49:All Sierra Leone Categories", + "label": "All Sierra Leone Categories", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:All UEFA EURO Categories", + "label": "All UEFA EURO Categories", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:All Guinea Categories", + "label": "All Guinea Categories", + "organisation": "Guinea" + }, + { + "key": "f:52:All IYCF Categories", + "label": "All IYCF Categories", + "organisation": "IYCF" + }, + { + "key": "f:53:All United Kingdom Categories", + "label": "All United Kingdom Categories", + "organisation": "United Kingdom" + }, + { + "key": "f:54:All Guatemala Categories", + "label": "All Guatemala Categories", + "organisation": "Guatemala" + }, + { + "key": "f:55:All MPHO Safety Categories", + "label": "All MPHO Safety Categories", + "organisation": "MPHO Safety" + }, + { + "key": "f:57:All Haiti Categories", + "label": "All Haiti Categories", + "organisation": "Haiti" + }, + { + "key": "f:58:All Iraq Categories", + "label": "All Iraq Categories", + "organisation": "Iraq" + }, + { + "key": "f:59:All Cameroon Categories", + "label": "All Cameroon Categories", + "organisation": "Cameroon" + }, + { + "key": "f:60:All Senegal Categories", + "label": "All Senegal Categories", + "organisation": "Senegal" + }, + { + "key": "f:61:All Germany Categories", + "label": "All Germany Categories", + "organisation": "Germany" + }, + { + "key": "f:62:All Ivory Coast Categories", + "label": "All Ivory Coast Categories", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:All Morocco Categories", + "label": "All Morocco Categories", + "organisation": "Morocco" + }, + { + "key": "f:64:All Cote d Ivoire Categories", + "label": "All Cote d Ivoire Categories", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:All DRC Categories", + "label": "All DRC Categories", + "organisation": "DRC" + }, + { + "key": "f:66:All ECDC Categories", + "label": "All ECDC Categories", + "organisation": "ECDC" + }, + { + "key": "f:67:All HERA Categories", + "label": "All HERA Categories", + "organisation": "HERA" + }, + { + "key": "f:68:All Qatar Categories", + "label": "All Qatar Categories", + "organisation": "Qatar" + }, + { + "key": "f:70:All Training 2 Categories", + "label": "All Training 2 Categories", + "organisation": "Training 2" + }, + { + "key": "f:71:All French Guiana Categories", + "label": "All French Guiana Categories", + "organisation": "French Guiana" + }, + { + "key": "f:73:All TrainingBrazil Categories", + "label": "All TrainingBrazil Categories", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:All Bahrain Categories", + "label": "All Bahrain Categories", + "organisation": "Bahrain" + }, + { + "key": "f:75:All Paraguay Categories", + "label": "All Paraguay Categories", + "organisation": "Paraguay" + }, + { + "key": "f:76:All Poland Categories", + "label": "All Poland Categories", + "organisation": "Poland" + }, + { + "key": "f:77:All Azerbaijan Categories", + "label": "All Azerbaijan Categories", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:All Indonesia Categories", + "label": "All Indonesia Categories", + "organisation": "Indonesia" + }, + { + "key": "f:79:All WOAH-WGW Categories", + "label": "All WOAH-WGW Categories", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:All Tanzania Categories", + "label": "All Tanzania Categories", + "organisation": "Tanzania" + }, + { + "key": "f:81:All Mali Categories", + "label": "All Mali Categories", + "organisation": "Mali" + }, + { + "key": "f:82:All UAE Categories", + "label": "All UAE Categories", + "organisation": "UAE" + }, + { + "key": "f:83:All KSA Categories", + "label": "All KSA Categories", + "organisation": "KSA" + }, + { + "key": "f:84:All Ecuador Categories", + "label": "All Ecuador Categories", + "organisation": "Ecuador" + }, + { + "key": "f:85:All Plant Health Categories", + "label": "All Plant Health Categories", + "organisation": "Plant Health" + }, + { + "key": "f:86:All Togo Categories", + "label": "All Togo Categories", + "organisation": "Togo" + }, + { + "key": "f:87:All Kenya Categories", + "label": "All Kenya Categories", + "organisation": "Kenya" + }, + { + "key": "f:88:All Zambia Categories", + "label": "All Zambia Categories", + "organisation": "Zambia" + }, + { + "key": "f:89:All Seychelles Categories", + "label": "All Seychelles Categories", + "organisation": "Seychelles" + }, + { + "key": "f:90:All Ukraine Categories", + "label": "All Ukraine Categories", + "organisation": "Ukraine" + }, + { + "key": "f:91:All Bangladesh Categories", + "label": "All Bangladesh Categories", + "organisation": "Bangladesh" + }, + { + "key": "f:92:All IFRC Categories", + "label": "All IFRC Categories", + "organisation": "IFRC" + }, + { + "key": "f:93:All Peru Categories", + "label": "All Peru Categories", + "organisation": "Peru" + }, + { + "key": "f:94:All China CDC Categories", + "label": "All China CDC Categories", + "organisation": "China CDC" + }, + { + "key": "f:95:All Thailand Categories", + "label": "All Thailand Categories", + "organisation": "Thailand" + }, + { + "key": "f:2:Threats", + "label": "Threats", + "organisation": "GHSI" + }, + { + "key": "f:4:All FAO Categories", + "label": "All FAO Categories", + "organisation": "FAO" + }, + { + "key": "f:5:All OIE Categories", + "label": "All OIE Categories", + "organisation": "OIE" + }, + { + "key": "f:6:All Africa CDC Categories", + "label": "All Africa CDC Categories", + "organisation": "Africa CDC" + }, + { + "key": "f:7:All WHOTest Categories", + "label": "All WHOTest Categories", + "organisation": "WHOTest" + }, + { + "key": "f:9:All EIOS WGs Categories", + "label": "All EIOS WGs Categories", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:All MSF Categories", + "label": "All MSF Categories", + "organisation": "MSF" + }, + { + "key": "f:11:All UNICEF Categories", + "label": "All UNICEF Categories", + "organisation": "UNICEF" + }, + { + "key": "f:96:All AU-EU Categories", + "label": "All AU-EU Categories", + "organisation": "AU-EU" + }, + { + "key": "f:97:All Cuba Categories", + "label": "All Cuba Categories", + "organisation": "Cuba" + }, + { + "key": "f:98:All Philippines Categories", + "label": "All Philippines Categories", + "organisation": "Philippines" + }, + { + "key": "f:99:All Ghana Categories", + "label": "All Ghana Categories", + "organisation": "Ghana" + }, + { + "key": "f:101:All Gulf CDC Categories", + "label": "All Gulf CDC Categories", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:All Angola Categories", + "label": "All Angola Categories", + "organisation": "Angola" + }, + { + "key": "f:103:All Georgia Categories", + "label": "All Georgia Categories", + "organisation": "Georgia" + }, + { + "key": "f:104:All Guyana Categories", + "label": "All Guyana Categories", + "organisation": "Guyana" + }, + { + "key": "f:105:All Chad Categories", + "label": "All Chad Categories", + "organisation": "Chad" + }, + { + "key": "f:106:All Canada Categories", + "label": "All Canada Categories", + "organisation": "Canada" + }, + { + "key": "f:107:All Somalia Categories", + "label": "All Somalia Categories", + "organisation": "Somalia" + }, + { + "key": "f:108:All China Categories", + "label": "All China Categories", + "organisation": "China" + }, + { + "key": "f:109:All Chile Categories", + "label": "All Chile Categories", + "organisation": "Chile" + }, + { + "key": "f:110:All Costa Rica Categories", + "label": "All Costa Rica Categories", + "organisation": "Costa Rica" + }, + { + "key": "f:111:All Colombia Categories", + "label": "All Colombia Categories", + "organisation": "Colombia" + }, + { + "key": "f:113:All Uruguay Categories", + "label": "All Uruguay Categories", + "organisation": "Uruguay" + }, + { + "key": "f:112:All Honduras Categories", + "label": "All Honduras Categories", + "organisation": "Honduras" + }, + { + "key": "f:114:All Italy Categories", + "label": "All Italy Categories", + "organisation": "Italy" + }, + { + "key": "f:115:All Lesotho Categories", + "label": "All Lesotho Categories", + "organisation": "Lesotho" + }, + { + "key": "f:116:All Zimbabwe Categories", + "label": "All Zimbabwe Categories", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:All South Sudan Categories", + "label": "All South Sudan Categories", + "organisation": "South Sudan" + }, + { + "key": "f:118:All Congo Categories", + "label": "All Congo Categories", + "organisation": "Congo" + }, + { + "key": "f:119:All Gabon Categories", + "label": "All Gabon Categories", + "organisation": "Gabon" + }, + { + "key": "f:120:All Ethiopia Categories", + "label": "All Ethiopia Categories", + "organisation": "Ethiopia" + }, + { + "key": "f:121:All Malawi Categories", + "label": "All Malawi Categories", + "organisation": "Malawi" + }, + { + "key": "f:122:All Namibia Categories", + "label": "All Namibia Categories", + "organisation": "Namibia" + }, + { + "key": "f:123:All OHCHR Categories", + "label": "All OHCHR Categories", + "organisation": "OHCHR" + }, + { + "key": "f:124:All Spain Categories", + "label": "All Spain Categories", + "organisation": "Spain" + }, + { + "key": "f:125:All Botswana Categories", + "label": "All Botswana Categories", + "organisation": "Botswana" + }, + { + "key": "f:126:All Burkina Faso Categories", + "label": "All Burkina Faso Categories", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:All Mauritania Categories", + "label": "All Mauritania Categories", + "organisation": "Mauritania" + }, + { + "key": "f:128:All Armenia Categories", + "label": "All Armenia Categories", + "organisation": "Armenia" + }, + { + "key": "f:129:All Sri Lanka Categories", + "label": "All Sri Lanka Categories", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:All EMPHNET Categories", + "label": "All EMPHNET Categories", + "organisation": "EMPHNET" + }, + { + "key": "f:131:All CEPI Categories", + "label": "All CEPI Categories", + "organisation": "CEPI" + }, + { + "key": "f:132:All Gambia Categories", + "label": "All Gambia Categories", + "organisation": "Gambia" + }, + { + "key": "f:133:All SamaritansPurse Categories", + "label": "All SamaritansPurse Categories", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:All CAR Categories", + "label": "All CAR Categories", + "organisation": "CAR" + }, + { + "key": "f:135:All India Categories", + "label": "All India Categories", + "organisation": "India" + }, + { + "key": "f:136:All Dominican Republic Categories", + "label": "All Dominican Republic Categories", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:All El Salvador Categories", + "label": "All El Salvador Categories", + "organisation": "El Salvador" + }, + { + "key": "f:138:All Netherlands Categories", + "label": "All Netherlands Categories", + "organisation": "Netherlands" + }, + { + "key": "f:56:All South Africa Categories", + "label": "All South Africa Categories", + "organisation": "South Africa" + }, + { + "key": "f:139:All Eswatini Categories", + "label": "All Eswatini Categories", + "organisation": "Eswatini" + }, + { + "key": "f:140:All Mongolia Categories", + "label": "All Mongolia Categories", + "organisation": "Mongolia" + }, + { + "key": "f:141:All Panama Categories", + "label": "All Panama Categories", + "organisation": "Panama" + }, + { + "key": "f:142:All Iran Categories", + "label": "All Iran Categories", + "organisation": "Iran" + }, + { + "key": "f:143:All Syria Categories", + "label": "All Syria Categories", + "organisation": "Syria" + }, + { + "key": "f:144:All Greece Categories", + "label": "All Greece Categories", + "organisation": "Greece" + }, + { + "key": "f:1:Populations", + "label": "Populations", + "organisation": "WHO" + }, + { + "key": "f:3:Populations", + "label": "Populations", + "organisation": "GOARN" + }, + { + "key": "f:12:Populations", + "label": "Populations", + "organisation": "Research" + }, + { + "key": "f:13:Populations", + "label": "Populations", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:Populations", + "label": "Populations", + "organisation": "Training" + }, + { + "key": "f:15:Populations", + "label": "Populations", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:Populations", + "label": "Populations", + "organisation": "Egypt" + }, + { + "key": "f:17:Populations", + "label": "Populations", + "organisation": "Argentina" + }, + { + "key": "f:18:Populations", + "label": "Populations", + "organisation": "JRC" + }, + { + "key": "f:19:Populations", + "label": "Populations", + "organisation": "Brazil" + }, + { + "key": "f:20:Populations", + "label": "Populations", + "organisation": "Nigeria" + }, + { + "key": "f:21:Populations", + "label": "Populations", + "organisation": "Albania" + }, + { + "key": "f:22:Populations", + "label": "Populations", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:Populations", + "label": "Populations", + "organisation": "GLEWS" + }, + { + "key": "f:24:Populations", + "label": "Populations", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:Populations", + "label": "Populations", + "organisation": "Oman" + }, + { + "key": "f:26:Populations", + "label": "Populations", + "organisation": "Nepal" + }, + { + "key": "f:27:Populations", + "label": "Populations", + "organisation": "Uganda" + }, + { + "key": "f:28:Populations", + "label": "Populations", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:Populations", + "label": "Populations", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:Populations", + "label": "Populations", + "organisation": "UNODC" + }, + { + "key": "f:32:Populations", + "label": "Populations", + "organisation": "Dominica" + }, + { + "key": "f:33:Populations", + "label": "Populations", + "organisation": "Grenada" + }, + { + "key": "f:34:Populations", + "label": "Populations", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:Populations", + "label": "Populations", + "organisation": "Rwanda" + }, + { + "key": "f:36:Populations", + "label": "Populations", + "organisation": "Turkey" + }, + { + "key": "f:37:Populations", + "label": "Populations", + "organisation": "ProMED" + }, + { + "key": "f:38:Populations", + "label": "Populations", + "organisation": "France" + }, + { + "key": "f:39:Populations", + "label": "Populations", + "organisation": "ECHO" + }, + { + "key": "f:40:Populations", + "label": "Populations", + "organisation": "Afghanistan" + }, + { + "key": "f:41:Populations", + "label": "Populations", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:Populations", + "label": "Populations", + "organisation": "Tunisia" + }, + { + "key": "f:43:Populations", + "label": "Populations", + "organisation": "Sudan" + }, + { + "key": "f:45:Populations", + "label": "Populations", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:Populations", + "label": "Populations", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:Populations", + "label": "Populations", + "organisation": "Lebanon" + }, + { + "key": "f:48:Populations", + "label": "Populations", + "organisation": "Liberia" + }, + { + "key": "f:49:Populations", + "label": "Populations", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:Populations", + "label": "Populations", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:Populations", + "label": "Populations", + "organisation": "Guinea" + }, + { + "key": "f:52:Populations", + "label": "Populations", + "organisation": "IYCF" + }, + { + "key": "f:53:Populations", + "label": "Populations", + "organisation": "United Kingdom" + }, + { + "key": "f:54:Populations", + "label": "Populations", + "organisation": "Guatemala" + }, + { + "key": "f:55:Populations", + "label": "Populations", + "organisation": "MPHO Safety" + }, + { + "key": "f:56:Populations", + "label": "Populations", + "organisation": "South Africa" + }, + { + "key": "f:57:Populations", + "label": "Populations", + "organisation": "Haiti" + }, + { + "key": "f:58:Populations", + "label": "Populations", + "organisation": "Iraq" + }, + { + "key": "f:59:Populations", + "label": "Populations", + "organisation": "Cameroon" + }, + { + "key": "f:60:Populations", + "label": "Populations", + "organisation": "Senegal" + }, + { + "key": "f:61:Populations", + "label": "Populations", + "organisation": "Germany" + }, + { + "key": "f:62:Populations", + "label": "Populations", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:Populations", + "label": "Populations", + "organisation": "Morocco" + }, + { + "key": "f:64:Populations", + "label": "Populations", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:Populations", + "label": "Populations", + "organisation": "DRC" + }, + { + "key": "f:66:Populations", + "label": "Populations", + "organisation": "ECDC" + }, + { + "key": "f:67:Populations", + "label": "Populations", + "organisation": "HERA" + }, + { + "key": "f:68:Populations", + "label": "Populations", + "organisation": "Qatar" + }, + { + "key": "f:70:Populations", + "label": "Populations", + "organisation": "Training 2" + }, + { + "key": "f:71:Populations", + "label": "Populations", + "organisation": "French Guiana" + }, + { + "key": "f:73:Populations", + "label": "Populations", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:Populations", + "label": "Populations", + "organisation": "Bahrain" + }, + { + "key": "f:75:Populations", + "label": "Populations", + "organisation": "Paraguay" + }, + { + "key": "f:76:Populations", + "label": "Populations", + "organisation": "Poland" + }, + { + "key": "f:77:Populations", + "label": "Populations", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:Populations", + "label": "Populations", + "organisation": "Indonesia" + }, + { + "key": "f:79:Populations", + "label": "Populations", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:Populations", + "label": "Populations", + "organisation": "Tanzania" + }, + { + "key": "f:81:Populations", + "label": "Populations", + "organisation": "Mali" + }, + { + "key": "f:82:Populations", + "label": "Populations", + "organisation": "UAE" + }, + { + "key": "f:83:Populations", + "label": "Populations", + "organisation": "KSA" + }, + { + "key": "f:84:Populations", + "label": "Populations", + "organisation": "Ecuador" + }, + { + "key": "f:85:Populations", + "label": "Populations", + "organisation": "Plant Health" + }, + { + "key": "f:86:Populations", + "label": "Populations", + "organisation": "Togo" + }, + { + "key": "f:87:Populations", + "label": "Populations", + "organisation": "Kenya" + }, + { + "key": "f:88:Populations", + "label": "Populations", + "organisation": "Zambia" + }, + { + "key": "f:89:Populations", + "label": "Populations", + "organisation": "Seychelles" + }, + { + "key": "f:90:Populations", + "label": "Populations", + "organisation": "Ukraine" + }, + { + "key": "f:91:Populations", + "label": "Populations", + "organisation": "Bangladesh" + }, + { + "key": "f:92:Populations", + "label": "Populations", + "organisation": "IFRC" + }, + { + "key": "f:93:Populations", + "label": "Populations", + "organisation": "Peru" + }, + { + "key": "f:94:Populations", + "label": "Populations", + "organisation": "China CDC" + }, + { + "key": "f:95:Populations", + "label": "Populations", + "organisation": "Thailand" + }, + { + "key": "f:2:Populations", + "label": "Populations", + "organisation": "GHSI" + }, + { + "key": "f:4:Populations", + "label": "Populations", + "organisation": "FAO" + }, + { + "key": "f:5:Populations", + "label": "Populations", + "organisation": "OIE" + }, + { + "key": "f:6:Populations", + "label": "Populations", + "organisation": "Africa CDC" + }, + { + "key": "f:7:Populations", + "label": "Populations", + "organisation": "WHOTest" + }, + { + "key": "f:9:Populations", + "label": "Populations", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:Populations", + "label": "Populations", + "organisation": "MSF" + }, + { + "key": "f:11:Populations", + "label": "Populations", + "organisation": "UNICEF" + }, + { + "key": "f:96:Populations", + "label": "Populations", + "organisation": "AU-EU" + }, + { + "key": "f:97:Populations", + "label": "Populations", + "organisation": "Cuba" + }, + { + "key": "f:98:Populations", + "label": "Populations", + "organisation": "Philippines" + }, + { + "key": "f:99:Populations", + "label": "Populations", + "organisation": "Ghana" + }, + { + "key": "f:101:Populations", + "label": "Populations", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:Populations", + "label": "Populations", + "organisation": "Angola" + }, + { + "key": "f:103:Populations", + "label": "Populations", + "organisation": "Georgia" + }, + { + "key": "f:104:Populations", + "label": "Populations", + "organisation": "Guyana" + }, + { + "key": "f:105:Populations", + "label": "Populations", + "organisation": "Chad" + }, + { + "key": "f:106:Populations", + "label": "Populations", + "organisation": "Canada" + }, + { + "key": "f:107:Populations", + "label": "Populations", + "organisation": "Somalia" + }, + { + "key": "f:108:Populations", + "label": "Populations", + "organisation": "China" + }, + { + "key": "f:109:Populations", + "label": "Populations", + "organisation": "Chile" + }, + { + "key": "f:110:Populations", + "label": "Populations", + "organisation": "Costa Rica" + }, + { + "key": "f:111:Populations", + "label": "Populations", + "organisation": "Colombia" + }, + { + "key": "f:113:Populations", + "label": "Populations", + "organisation": "Uruguay" + }, + { + "key": "f:112:Populations", + "label": "Populations", + "organisation": "Honduras" + }, + { + "key": "f:114:Populations", + "label": "Populations", + "organisation": "Italy" + }, + { + "key": "f:115:Populations", + "label": "Populations", + "organisation": "Lesotho" + }, + { + "key": "f:116:Populations", + "label": "Populations", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:Populations", + "label": "Populations", + "organisation": "South Sudan" + }, + { + "key": "f:118:Populations", + "label": "Populations", + "organisation": "Congo" + }, + { + "key": "f:119:Populations", + "label": "Populations", + "organisation": "Gabon" + }, + { + "key": "f:120:Populations", + "label": "Populations", + "organisation": "Ethiopia" + }, + { + "key": "f:121:Populations", + "label": "Populations", + "organisation": "Malawi" + }, + { + "key": "f:122:Populations", + "label": "Populations", + "organisation": "Namibia" + }, + { + "key": "f:123:Populations", + "label": "Populations", + "organisation": "OHCHR" + }, + { + "key": "f:124:Populations", + "label": "Populations", + "organisation": "Spain" + }, + { + "key": "f:125:Populations", + "label": "Populations", + "organisation": "Botswana" + }, + { + "key": "f:126:Populations", + "label": "Populations", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:Populations", + "label": "Populations", + "organisation": "Mauritania" + }, + { + "key": "f:128:Populations", + "label": "Populations", + "organisation": "Armenia" + }, + { + "key": "f:129:Populations", + "label": "Populations", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:Populations", + "label": "Populations", + "organisation": "EMPHNET" + }, + { + "key": "f:131:Populations", + "label": "Populations", + "organisation": "CEPI" + }, + { + "key": "f:132:Populations", + "label": "Populations", + "organisation": "Gambia" + }, + { + "key": "f:133:Populations", + "label": "Populations", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:Populations", + "label": "Populations", + "organisation": "CAR" + }, + { + "key": "f:135:Populations", + "label": "Populations", + "organisation": "India" + }, + { + "key": "f:136:Populations", + "label": "Populations", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:Populations", + "label": "Populations", + "organisation": "El Salvador" + }, + { + "key": "f:138:Populations", + "label": "Populations", + "organisation": "Netherlands" + }, + { + "key": "f:139:Populations", + "label": "Populations", + "organisation": "Eswatini" + }, + { + "key": "f:140:Populations", + "label": "Populations", + "organisation": "Mongolia" + }, + { + "key": "f:141:Populations", + "label": "Populations", + "organisation": "Panama" + }, + { + "key": "f:142:Populations", + "label": "Populations", + "organisation": "Iran" + }, + { + "key": "f:143:Populations", + "label": "Populations", + "organisation": "Syria" + }, + { + "key": "f:144:Populations", + "label": "Populations", + "organisation": "Greece" + } + ] + }, + { + "key": "l:PAHO", + "label": "PAHO", + "type": "Category" + } + ], + "affectedCountries": [ + { + "key": "AR", + "label": "Argentina", + "type": "Country" + } + ], + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "extraprensa-f9d43995c245c5211d0573d8e8dbeb9b", + "processedOnDate": "2024-05-15T03:21:05.5147703Z", + "triggers": [ + { + "key": "l:Adolescents", + "values": [ + "jóvenes" + ] + }, + { + "key": "AR:Argentina", + "values": [ + "Argentina" + ] + }, + { + "key": "l:PAHO", + "values": [ + "Argentina" + ] + } + ], + "highlights": {}, + "locations": [ + { + "geoData": { + "latitude": -34.61315, + "longitude": -58.37723 + }, + "areas": [ + "Argentina" + ], + "areaFullName": null, + "areaId": null, + "iso2": "AR", + "countryName": "Argentina", + "emmAreaId": 10, + "trigger": "Argentina", + "hasMaxEmmScore": true, + "whoRegionCode": "AMR", + "continentCode": "SA" + } + ], + "abstractiveSummary": null, + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null, + "mentionedOrganisations": [ + { + "id": 493590, + "name": "United Nations General Assembly", + "type": "o", + "subType": "MSC", + "triggers": [ + { + "trigger": "Asamblea General de las Naciones Unidas", + "count": 2, + "positions": [ + 561, + 1027 + ] + } + ], + "quotes": null + }, + { + "id": 2004293, + "name": "El Dia", + "type": "o", + "subType": "MSC", + "triggers": [ + { + "trigger": "El Día", + "count": 1, + "positions": [ + 453 + ] + } + ], + "quotes": null + } + ], + "extractedKeywords": [ + "conmemora mañana", + "asamblea general", + "conocé su origen", + "familia 2024", + "15 de mayo", + "naciones unidas", + "miércoles 15", + "fecha", + "mayo se celebra", + "día en homenaje", + "internacional" + ], + "extractedKeywordsWithoutTriggers": [ + "conmemora mañana", + "asamblea general", + "conocé su origen", + "familia 2024", + "15 de mayo", + "naciones unidas", + "miércoles 15", + "fecha", + "mayo se celebra", + "día en homenaje", + "internacional" + ] + }, + { + "comments": null, + "whoRegionCodes": [ + "AMR" + ], + "eiosUrl": "https://portal.who.int/eios#/items/443936983/ethnicity-may-without-teachers-to-convey-its-cultural-identity-to-smaller/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443936983, + "title": "Ethnicity may, without teachers to convey its cultural identity to smaller", + "originalTitle": "Etnia mayo, sin maestros que transmitan su identidad cultural a los más pequeños", + "link": "https://www.tribuna.com.mx/sonora/2024/5/14/etnia-mayo-sin-maestros-que-transmitan-su-identidad-cultural-los-mas-pequenos-368739.html", + "description": "Navojoa, Sonora .- Ante la amenaza de que desaparezcan las lenguas maternas, oficios tradicionales, así como las expresiones culturales autóctonas, la necesidad de maestros que compartan estos conocimientos ancestrales aumenta, situación de la cual, carece la etnia yoreme mayo en el sur de Sonora.", + "translatedDescription": "Navojoa, aural. - in view of the threat that the mother tongues, traditional professions, as well as cultural expressions indigenous, the need for teachers to share these ancestral knowledge increases, a situation which, lacking the ethnic yoreme may in the south of sound.", + "pubDate": "2024-05-15T03:19:00.0000000Z", + "language": "Spanish; Castilian", + "languageCode": "es", + "source": { + "sourceId": 1671048666, + "id": "tribuna-mx", + "name": "Noticias de Mexico, Mundo, Espectaculos, Seguridad, Deportes y Viral", + "language": "Spanish; Castilian", + "country": "Mexico", + "countryIso": "mx", + "subject": "General News", + "url": "https://www.tribuna.com.mx", + "languageCode": "es", + "sourceTags": null, + "category": "National", + "region": "North America", + "type": "webnews", + "period": "hourly", + "frequency": 1, + "state": "active", + "feeds": null, + "lastUpdateDate": "2022-12-05T13:00:23.629Z", + "continentCode": "NA", + "whoRegionCode": "AMR", + "continent": "North America", + "whoRegion": "Americas", + "restrictionType": null + }, + "tags": [ + { + "key": "l:Adolescents", + "label": "Adolescents", + "type": "Leaf", + "folders": [ + { + "key": "f:1:All Hazards", + "label": "All Hazards", + "organisation": "WHO" + }, + { + "key": "f:3:All GOARN Categories", + "label": "All GOARN Categories", + "organisation": "GOARN" + }, + { + "key": "f:12:All Research Categories", + "label": "All Research Categories", + "organisation": "Research" + }, + { + "key": "f:13:All NIID Pilot Categories", + "label": "All NIID Pilot Categories", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:All Training Categories", + "label": "All Training Categories", + "organisation": "Training" + }, + { + "key": "f:15:All EIOS Trainers Categories", + "label": "All EIOS Trainers Categories", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:All Egypt Categories", + "label": "All Egypt Categories", + "organisation": "Egypt" + }, + { + "key": "f:17:All Argentina Categories", + "label": "All Argentina Categories", + "organisation": "Argentina" + }, + { + "key": "f:18:All JRC Categories", + "label": "All JRC Categories", + "organisation": "JRC" + }, + { + "key": "f:19:All Brazil Categories", + "label": "All Brazil Categories", + "organisation": "Brazil" + }, + { + "key": "f:20:All Nigeria Categories", + "label": "All Nigeria Categories", + "organisation": "Nigeria" + }, + { + "key": "f:21:All Albania Categories", + "label": "All Albania Categories", + "organisation": "Albania" + }, + { + "key": "f:22:All Republic of Korea Categories", + "label": "All Republic of Korea Categories", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:All GLEWS Categories", + "label": "All GLEWS Categories", + "organisation": "GLEWS" + }, + { + "key": "f:24:All Republic of Moldova Categories", + "label": "All Republic of Moldova Categories", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:All Oman Categories", + "label": "All Oman Categories", + "organisation": "Oman" + }, + { + "key": "f:26:All Nepal Categories", + "label": "All Nepal Categories", + "organisation": "Nepal" + }, + { + "key": "f:27:All Uganda Categories", + "label": "All Uganda Categories", + "organisation": "Uganda" + }, + { + "key": "f:28:All Republic of Singapore Categories", + "label": "All Republic of Singapore Categories", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:All Public Health Measures Categories", + "label": "All Public Health Measures Categories", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:All UNODC Categories", + "label": "All UNODC Categories", + "organisation": "UNODC" + }, + { + "key": "f:32:All Dominica Categories", + "label": "All Dominica Categories", + "organisation": "Dominica" + }, + { + "key": "f:33:All Grenada Categories", + "label": "All Grenada Categories", + "organisation": "Grenada" + }, + { + "key": "f:34:All Saint Lucia Categories", + "label": "All Saint Lucia Categories", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:All Rwanda Categories", + "label": "All Rwanda Categories", + "organisation": "Rwanda" + }, + { + "key": "f:36:All Turkey Categories", + "label": "All Turkey Categories", + "organisation": "Turkey" + }, + { + "key": "f:37:All ProMED Categories", + "label": "All ProMED Categories", + "organisation": "ProMED" + }, + { + "key": "f:38:All France Categories", + "label": "All France Categories", + "organisation": "France" + }, + { + "key": "f:39:All ECHO Categories", + "label": "All ECHO Categories", + "organisation": "ECHO" + }, + { + "key": "f:40:All Afghanistan Categories", + "label": "All Afghanistan Categories", + "organisation": "Afghanistan" + }, + { + "key": "f:41:All Vaccine Safety Net Categories", + "label": "All Vaccine Safety Net Categories", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:All Tunisia Categories", + "label": "All Tunisia Categories", + "organisation": "Tunisia" + }, + { + "key": "f:43:All Sudan Categories", + "label": "All Sudan Categories", + "organisation": "Sudan" + }, + { + "key": "f:45:All Assistance Coordination Unit Categories", + "label": "All Assistance Coordination Unit Categories", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:All External for WHO PHI Categories", + "label": "All External for WHO PHI Categories", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:All Lebanon Categories", + "label": "All Lebanon Categories", + "organisation": "Lebanon" + }, + { + "key": "f:48:All Liberia Categories", + "label": "All Liberia Categories", + "organisation": "Liberia" + }, + { + "key": "f:49:All Sierra Leone Categories", + "label": "All Sierra Leone Categories", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:All UEFA EURO Categories", + "label": "All UEFA EURO Categories", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:All Guinea Categories", + "label": "All Guinea Categories", + "organisation": "Guinea" + }, + { + "key": "f:52:All IYCF Categories", + "label": "All IYCF Categories", + "organisation": "IYCF" + }, + { + "key": "f:53:All United Kingdom Categories", + "label": "All United Kingdom Categories", + "organisation": "United Kingdom" + }, + { + "key": "f:54:All Guatemala Categories", + "label": "All Guatemala Categories", + "organisation": "Guatemala" + }, + { + "key": "f:55:All MPHO Safety Categories", + "label": "All MPHO Safety Categories", + "organisation": "MPHO Safety" + }, + { + "key": "f:57:All Haiti Categories", + "label": "All Haiti Categories", + "organisation": "Haiti" + }, + { + "key": "f:58:All Iraq Categories", + "label": "All Iraq Categories", + "organisation": "Iraq" + }, + { + "key": "f:59:All Cameroon Categories", + "label": "All Cameroon Categories", + "organisation": "Cameroon" + }, + { + "key": "f:60:All Senegal Categories", + "label": "All Senegal Categories", + "organisation": "Senegal" + }, + { + "key": "f:61:All Germany Categories", + "label": "All Germany Categories", + "organisation": "Germany" + }, + { + "key": "f:62:All Ivory Coast Categories", + "label": "All Ivory Coast Categories", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:All Morocco Categories", + "label": "All Morocco Categories", + "organisation": "Morocco" + }, + { + "key": "f:64:All Cote d Ivoire Categories", + "label": "All Cote d Ivoire Categories", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:All DRC Categories", + "label": "All DRC Categories", + "organisation": "DRC" + }, + { + "key": "f:66:All ECDC Categories", + "label": "All ECDC Categories", + "organisation": "ECDC" + }, + { + "key": "f:67:All HERA Categories", + "label": "All HERA Categories", + "organisation": "HERA" + }, + { + "key": "f:68:All Qatar Categories", + "label": "All Qatar Categories", + "organisation": "Qatar" + }, + { + "key": "f:70:All Training 2 Categories", + "label": "All Training 2 Categories", + "organisation": "Training 2" + }, + { + "key": "f:71:All French Guiana Categories", + "label": "All French Guiana Categories", + "organisation": "French Guiana" + }, + { + "key": "f:73:All TrainingBrazil Categories", + "label": "All TrainingBrazil Categories", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:All Bahrain Categories", + "label": "All Bahrain Categories", + "organisation": "Bahrain" + }, + { + "key": "f:75:All Paraguay Categories", + "label": "All Paraguay Categories", + "organisation": "Paraguay" + }, + { + "key": "f:76:All Poland Categories", + "label": "All Poland Categories", + "organisation": "Poland" + }, + { + "key": "f:77:All Azerbaijan Categories", + "label": "All Azerbaijan Categories", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:All Indonesia Categories", + "label": "All Indonesia Categories", + "organisation": "Indonesia" + }, + { + "key": "f:79:All WOAH-WGW Categories", + "label": "All WOAH-WGW Categories", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:All Tanzania Categories", + "label": "All Tanzania Categories", + "organisation": "Tanzania" + }, + { + "key": "f:81:All Mali Categories", + "label": "All Mali Categories", + "organisation": "Mali" + }, + { + "key": "f:82:All UAE Categories", + "label": "All UAE Categories", + "organisation": "UAE" + }, + { + "key": "f:83:All KSA Categories", + "label": "All KSA Categories", + "organisation": "KSA" + }, + { + "key": "f:84:All Ecuador Categories", + "label": "All Ecuador Categories", + "organisation": "Ecuador" + }, + { + "key": "f:85:All Plant Health Categories", + "label": "All Plant Health Categories", + "organisation": "Plant Health" + }, + { + "key": "f:86:All Togo Categories", + "label": "All Togo Categories", + "organisation": "Togo" + }, + { + "key": "f:87:All Kenya Categories", + "label": "All Kenya Categories", + "organisation": "Kenya" + }, + { + "key": "f:88:All Zambia Categories", + "label": "All Zambia Categories", + "organisation": "Zambia" + }, + { + "key": "f:89:All Seychelles Categories", + "label": "All Seychelles Categories", + "organisation": "Seychelles" + }, + { + "key": "f:90:All Ukraine Categories", + "label": "All Ukraine Categories", + "organisation": "Ukraine" + }, + { + "key": "f:91:All Bangladesh Categories", + "label": "All Bangladesh Categories", + "organisation": "Bangladesh" + }, + { + "key": "f:92:All IFRC Categories", + "label": "All IFRC Categories", + "organisation": "IFRC" + }, + { + "key": "f:93:All Peru Categories", + "label": "All Peru Categories", + "organisation": "Peru" + }, + { + "key": "f:94:All China CDC Categories", + "label": "All China CDC Categories", + "organisation": "China CDC" + }, + { + "key": "f:95:All Thailand Categories", + "label": "All Thailand Categories", + "organisation": "Thailand" + }, + { + "key": "f:2:Threats", + "label": "Threats", + "organisation": "GHSI" + }, + { + "key": "f:4:All FAO Categories", + "label": "All FAO Categories", + "organisation": "FAO" + }, + { + "key": "f:5:All OIE Categories", + "label": "All OIE Categories", + "organisation": "OIE" + }, + { + "key": "f:6:All Africa CDC Categories", + "label": "All Africa CDC Categories", + "organisation": "Africa CDC" + }, + { + "key": "f:7:All WHOTest Categories", + "label": "All WHOTest Categories", + "organisation": "WHOTest" + }, + { + "key": "f:9:All EIOS WGs Categories", + "label": "All EIOS WGs Categories", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:All MSF Categories", + "label": "All MSF Categories", + "organisation": "MSF" + }, + { + "key": "f:11:All UNICEF Categories", + "label": "All UNICEF Categories", + "organisation": "UNICEF" + }, + { + "key": "f:96:All AU-EU Categories", + "label": "All AU-EU Categories", + "organisation": "AU-EU" + }, + { + "key": "f:97:All Cuba Categories", + "label": "All Cuba Categories", + "organisation": "Cuba" + }, + { + "key": "f:98:All Philippines Categories", + "label": "All Philippines Categories", + "organisation": "Philippines" + }, + { + "key": "f:99:All Ghana Categories", + "label": "All Ghana Categories", + "organisation": "Ghana" + }, + { + "key": "f:101:All Gulf CDC Categories", + "label": "All Gulf CDC Categories", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:All Angola Categories", + "label": "All Angola Categories", + "organisation": "Angola" + }, + { + "key": "f:103:All Georgia Categories", + "label": "All Georgia Categories", + "organisation": "Georgia" + }, + { + "key": "f:104:All Guyana Categories", + "label": "All Guyana Categories", + "organisation": "Guyana" + }, + { + "key": "f:105:All Chad Categories", + "label": "All Chad Categories", + "organisation": "Chad" + }, + { + "key": "f:106:All Canada Categories", + "label": "All Canada Categories", + "organisation": "Canada" + }, + { + "key": "f:107:All Somalia Categories", + "label": "All Somalia Categories", + "organisation": "Somalia" + }, + { + "key": "f:108:All China Categories", + "label": "All China Categories", + "organisation": "China" + }, + { + "key": "f:109:All Chile Categories", + "label": "All Chile Categories", + "organisation": "Chile" + }, + { + "key": "f:110:All Costa Rica Categories", + "label": "All Costa Rica Categories", + "organisation": "Costa Rica" + }, + { + "key": "f:111:All Colombia Categories", + "label": "All Colombia Categories", + "organisation": "Colombia" + }, + { + "key": "f:113:All Uruguay Categories", + "label": "All Uruguay Categories", + "organisation": "Uruguay" + }, + { + "key": "f:112:All Honduras Categories", + "label": "All Honduras Categories", + "organisation": "Honduras" + }, + { + "key": "f:114:All Italy Categories", + "label": "All Italy Categories", + "organisation": "Italy" + }, + { + "key": "f:115:All Lesotho Categories", + "label": "All Lesotho Categories", + "organisation": "Lesotho" + }, + { + "key": "f:116:All Zimbabwe Categories", + "label": "All Zimbabwe Categories", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:All South Sudan Categories", + "label": "All South Sudan Categories", + "organisation": "South Sudan" + }, + { + "key": "f:118:All Congo Categories", + "label": "All Congo Categories", + "organisation": "Congo" + }, + { + "key": "f:119:All Gabon Categories", + "label": "All Gabon Categories", + "organisation": "Gabon" + }, + { + "key": "f:120:All Ethiopia Categories", + "label": "All Ethiopia Categories", + "organisation": "Ethiopia" + }, + { + "key": "f:121:All Malawi Categories", + "label": "All Malawi Categories", + "organisation": "Malawi" + }, + { + "key": "f:122:All Namibia Categories", + "label": "All Namibia Categories", + "organisation": "Namibia" + }, + { + "key": "f:123:All OHCHR Categories", + "label": "All OHCHR Categories", + "organisation": "OHCHR" + }, + { + "key": "f:124:All Spain Categories", + "label": "All Spain Categories", + "organisation": "Spain" + }, + { + "key": "f:125:All Botswana Categories", + "label": "All Botswana Categories", + "organisation": "Botswana" + }, + { + "key": "f:126:All Burkina Faso Categories", + "label": "All Burkina Faso Categories", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:All Mauritania Categories", + "label": "All Mauritania Categories", + "organisation": "Mauritania" + }, + { + "key": "f:128:All Armenia Categories", + "label": "All Armenia Categories", + "organisation": "Armenia" + }, + { + "key": "f:129:All Sri Lanka Categories", + "label": "All Sri Lanka Categories", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:All EMPHNET Categories", + "label": "All EMPHNET Categories", + "organisation": "EMPHNET" + }, + { + "key": "f:131:All CEPI Categories", + "label": "All CEPI Categories", + "organisation": "CEPI" + }, + { + "key": "f:132:All Gambia Categories", + "label": "All Gambia Categories", + "organisation": "Gambia" + }, + { + "key": "f:133:All SamaritansPurse Categories", + "label": "All SamaritansPurse Categories", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:All CAR Categories", + "label": "All CAR Categories", + "organisation": "CAR" + }, + { + "key": "f:135:All India Categories", + "label": "All India Categories", + "organisation": "India" + }, + { + "key": "f:136:All Dominican Republic Categories", + "label": "All Dominican Republic Categories", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:All El Salvador Categories", + "label": "All El Salvador Categories", + "organisation": "El Salvador" + }, + { + "key": "f:138:All Netherlands Categories", + "label": "All Netherlands Categories", + "organisation": "Netherlands" + }, + { + "key": "f:56:All South Africa Categories", + "label": "All South Africa Categories", + "organisation": "South Africa" + }, + { + "key": "f:139:All Eswatini Categories", + "label": "All Eswatini Categories", + "organisation": "Eswatini" + }, + { + "key": "f:140:All Mongolia Categories", + "label": "All Mongolia Categories", + "organisation": "Mongolia" + }, + { + "key": "f:141:All Panama Categories", + "label": "All Panama Categories", + "organisation": "Panama" + }, + { + "key": "f:142:All Iran Categories", + "label": "All Iran Categories", + "organisation": "Iran" + }, + { + "key": "f:143:All Syria Categories", + "label": "All Syria Categories", + "organisation": "Syria" + }, + { + "key": "f:144:All Greece Categories", + "label": "All Greece Categories", + "organisation": "Greece" + }, + { + "key": "f:1:Populations", + "label": "Populations", + "organisation": "WHO" + }, + { + "key": "f:3:Populations", + "label": "Populations", + "organisation": "GOARN" + }, + { + "key": "f:12:Populations", + "label": "Populations", + "organisation": "Research" + }, + { + "key": "f:13:Populations", + "label": "Populations", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:Populations", + "label": "Populations", + "organisation": "Training" + }, + { + "key": "f:15:Populations", + "label": "Populations", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:Populations", + "label": "Populations", + "organisation": "Egypt" + }, + { + "key": "f:17:Populations", + "label": "Populations", + "organisation": "Argentina" + }, + { + "key": "f:18:Populations", + "label": "Populations", + "organisation": "JRC" + }, + { + "key": "f:19:Populations", + "label": "Populations", + "organisation": "Brazil" + }, + { + "key": "f:20:Populations", + "label": "Populations", + "organisation": "Nigeria" + }, + { + "key": "f:21:Populations", + "label": "Populations", + "organisation": "Albania" + }, + { + "key": "f:22:Populations", + "label": "Populations", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:Populations", + "label": "Populations", + "organisation": "GLEWS" + }, + { + "key": "f:24:Populations", + "label": "Populations", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:Populations", + "label": "Populations", + "organisation": "Oman" + }, + { + "key": "f:26:Populations", + "label": "Populations", + "organisation": "Nepal" + }, + { + "key": "f:27:Populations", + "label": "Populations", + "organisation": "Uganda" + }, + { + "key": "f:28:Populations", + "label": "Populations", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:Populations", + "label": "Populations", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:Populations", + "label": "Populations", + "organisation": "UNODC" + }, + { + "key": "f:32:Populations", + "label": "Populations", + "organisation": "Dominica" + }, + { + "key": "f:33:Populations", + "label": "Populations", + "organisation": "Grenada" + }, + { + "key": "f:34:Populations", + "label": "Populations", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:Populations", + "label": "Populations", + "organisation": "Rwanda" + }, + { + "key": "f:36:Populations", + "label": "Populations", + "organisation": "Turkey" + }, + { + "key": "f:37:Populations", + "label": "Populations", + "organisation": "ProMED" + }, + { + "key": "f:38:Populations", + "label": "Populations", + "organisation": "France" + }, + { + "key": "f:39:Populations", + "label": "Populations", + "organisation": "ECHO" + }, + { + "key": "f:40:Populations", + "label": "Populations", + "organisation": "Afghanistan" + }, + { + "key": "f:41:Populations", + "label": "Populations", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:Populations", + "label": "Populations", + "organisation": "Tunisia" + }, + { + "key": "f:43:Populations", + "label": "Populations", + "organisation": "Sudan" + }, + { + "key": "f:45:Populations", + "label": "Populations", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:Populations", + "label": "Populations", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:Populations", + "label": "Populations", + "organisation": "Lebanon" + }, + { + "key": "f:48:Populations", + "label": "Populations", + "organisation": "Liberia" + }, + { + "key": "f:49:Populations", + "label": "Populations", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:Populations", + "label": "Populations", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:Populations", + "label": "Populations", + "organisation": "Guinea" + }, + { + "key": "f:52:Populations", + "label": "Populations", + "organisation": "IYCF" + }, + { + "key": "f:53:Populations", + "label": "Populations", + "organisation": "United Kingdom" + }, + { + "key": "f:54:Populations", + "label": "Populations", + "organisation": "Guatemala" + }, + { + "key": "f:55:Populations", + "label": "Populations", + "organisation": "MPHO Safety" + }, + { + "key": "f:56:Populations", + "label": "Populations", + "organisation": "South Africa" + }, + { + "key": "f:57:Populations", + "label": "Populations", + "organisation": "Haiti" + }, + { + "key": "f:58:Populations", + "label": "Populations", + "organisation": "Iraq" + }, + { + "key": "f:59:Populations", + "label": "Populations", + "organisation": "Cameroon" + }, + { + "key": "f:60:Populations", + "label": "Populations", + "organisation": "Senegal" + }, + { + "key": "f:61:Populations", + "label": "Populations", + "organisation": "Germany" + }, + { + "key": "f:62:Populations", + "label": "Populations", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:Populations", + "label": "Populations", + "organisation": "Morocco" + }, + { + "key": "f:64:Populations", + "label": "Populations", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:Populations", + "label": "Populations", + "organisation": "DRC" + }, + { + "key": "f:66:Populations", + "label": "Populations", + "organisation": "ECDC" + }, + { + "key": "f:67:Populations", + "label": "Populations", + "organisation": "HERA" + }, + { + "key": "f:68:Populations", + "label": "Populations", + "organisation": "Qatar" + }, + { + "key": "f:70:Populations", + "label": "Populations", + "organisation": "Training 2" + }, + { + "key": "f:71:Populations", + "label": "Populations", + "organisation": "French Guiana" + }, + { + "key": "f:73:Populations", + "label": "Populations", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:Populations", + "label": "Populations", + "organisation": "Bahrain" + }, + { + "key": "f:75:Populations", + "label": "Populations", + "organisation": "Paraguay" + }, + { + "key": "f:76:Populations", + "label": "Populations", + "organisation": "Poland" + }, + { + "key": "f:77:Populations", + "label": "Populations", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:Populations", + "label": "Populations", + "organisation": "Indonesia" + }, + { + "key": "f:79:Populations", + "label": "Populations", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:Populations", + "label": "Populations", + "organisation": "Tanzania" + }, + { + "key": "f:81:Populations", + "label": "Populations", + "organisation": "Mali" + }, + { + "key": "f:82:Populations", + "label": "Populations", + "organisation": "UAE" + }, + { + "key": "f:83:Populations", + "label": "Populations", + "organisation": "KSA" + }, + { + "key": "f:84:Populations", + "label": "Populations", + "organisation": "Ecuador" + }, + { + "key": "f:85:Populations", + "label": "Populations", + "organisation": "Plant Health" + }, + { + "key": "f:86:Populations", + "label": "Populations", + "organisation": "Togo" + }, + { + "key": "f:87:Populations", + "label": "Populations", + "organisation": "Kenya" + }, + { + "key": "f:88:Populations", + "label": "Populations", + "organisation": "Zambia" + }, + { + "key": "f:89:Populations", + "label": "Populations", + "organisation": "Seychelles" + }, + { + "key": "f:90:Populations", + "label": "Populations", + "organisation": "Ukraine" + }, + { + "key": "f:91:Populations", + "label": "Populations", + "organisation": "Bangladesh" + }, + { + "key": "f:92:Populations", + "label": "Populations", + "organisation": "IFRC" + }, + { + "key": "f:93:Populations", + "label": "Populations", + "organisation": "Peru" + }, + { + "key": "f:94:Populations", + "label": "Populations", + "organisation": "China CDC" + }, + { + "key": "f:95:Populations", + "label": "Populations", + "organisation": "Thailand" + }, + { + "key": "f:2:Populations", + "label": "Populations", + "organisation": "GHSI" + }, + { + "key": "f:4:Populations", + "label": "Populations", + "organisation": "FAO" + }, + { + "key": "f:5:Populations", + "label": "Populations", + "organisation": "OIE" + }, + { + "key": "f:6:Populations", + "label": "Populations", + "organisation": "Africa CDC" + }, + { + "key": "f:7:Populations", + "label": "Populations", + "organisation": "WHOTest" + }, + { + "key": "f:9:Populations", + "label": "Populations", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:Populations", + "label": "Populations", + "organisation": "MSF" + }, + { + "key": "f:11:Populations", + "label": "Populations", + "organisation": "UNICEF" + }, + { + "key": "f:96:Populations", + "label": "Populations", + "organisation": "AU-EU" + }, + { + "key": "f:97:Populations", + "label": "Populations", + "organisation": "Cuba" + }, + { + "key": "f:98:Populations", + "label": "Populations", + "organisation": "Philippines" + }, + { + "key": "f:99:Populations", + "label": "Populations", + "organisation": "Ghana" + }, + { + "key": "f:101:Populations", + "label": "Populations", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:Populations", + "label": "Populations", + "organisation": "Angola" + }, + { + "key": "f:103:Populations", + "label": "Populations", + "organisation": "Georgia" + }, + { + "key": "f:104:Populations", + "label": "Populations", + "organisation": "Guyana" + }, + { + "key": "f:105:Populations", + "label": "Populations", + "organisation": "Chad" + }, + { + "key": "f:106:Populations", + "label": "Populations", + "organisation": "Canada" + }, + { + "key": "f:107:Populations", + "label": "Populations", + "organisation": "Somalia" + }, + { + "key": "f:108:Populations", + "label": "Populations", + "organisation": "China" + }, + { + "key": "f:109:Populations", + "label": "Populations", + "organisation": "Chile" + }, + { + "key": "f:110:Populations", + "label": "Populations", + "organisation": "Costa Rica" + }, + { + "key": "f:111:Populations", + "label": "Populations", + "organisation": "Colombia" + }, + { + "key": "f:113:Populations", + "label": "Populations", + "organisation": "Uruguay" + }, + { + "key": "f:112:Populations", + "label": "Populations", + "organisation": "Honduras" + }, + { + "key": "f:114:Populations", + "label": "Populations", + "organisation": "Italy" + }, + { + "key": "f:115:Populations", + "label": "Populations", + "organisation": "Lesotho" + }, + { + "key": "f:116:Populations", + "label": "Populations", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:Populations", + "label": "Populations", + "organisation": "South Sudan" + }, + { + "key": "f:118:Populations", + "label": "Populations", + "organisation": "Congo" + }, + { + "key": "f:119:Populations", + "label": "Populations", + "organisation": "Gabon" + }, + { + "key": "f:120:Populations", + "label": "Populations", + "organisation": "Ethiopia" + }, + { + "key": "f:121:Populations", + "label": "Populations", + "organisation": "Malawi" + }, + { + "key": "f:122:Populations", + "label": "Populations", + "organisation": "Namibia" + }, + { + "key": "f:123:Populations", + "label": "Populations", + "organisation": "OHCHR" + }, + { + "key": "f:124:Populations", + "label": "Populations", + "organisation": "Spain" + }, + { + "key": "f:125:Populations", + "label": "Populations", + "organisation": "Botswana" + }, + { + "key": "f:126:Populations", + "label": "Populations", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:Populations", + "label": "Populations", + "organisation": "Mauritania" + }, + { + "key": "f:128:Populations", + "label": "Populations", + "organisation": "Armenia" + }, + { + "key": "f:129:Populations", + "label": "Populations", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:Populations", + "label": "Populations", + "organisation": "EMPHNET" + }, + { + "key": "f:131:Populations", + "label": "Populations", + "organisation": "CEPI" + }, + { + "key": "f:132:Populations", + "label": "Populations", + "organisation": "Gambia" + }, + { + "key": "f:133:Populations", + "label": "Populations", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:Populations", + "label": "Populations", + "organisation": "CAR" + }, + { + "key": "f:135:Populations", + "label": "Populations", + "organisation": "India" + }, + { + "key": "f:136:Populations", + "label": "Populations", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:Populations", + "label": "Populations", + "organisation": "El Salvador" + }, + { + "key": "f:138:Populations", + "label": "Populations", + "organisation": "Netherlands" + }, + { + "key": "f:139:Populations", + "label": "Populations", + "organisation": "Eswatini" + }, + { + "key": "f:140:Populations", + "label": "Populations", + "organisation": "Mongolia" + }, + { + "key": "f:141:Populations", + "label": "Populations", + "organisation": "Panama" + }, + { + "key": "f:142:Populations", + "label": "Populations", + "organisation": "Iran" + }, + { + "key": "f:143:Populations", + "label": "Populations", + "organisation": "Syria" + }, + { + "key": "f:144:Populations", + "label": "Populations", + "organisation": "Greece" + } + ] + }, + { + "key": "l:PAHO", + "label": "PAHO", + "type": "Category" + } + ], + "affectedCountries": [ + { + "key": "MX", + "label": "Mexico", + "type": "Country" + } + ], + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "tribuna-mx-555469b44055f5846b6ed0f698cfac37", + "processedOnDate": "2024-05-15T03:21:06.1163366Z", + "triggers": [ + { + "key": "l:Adolescents", + "values": [ + "jóvenes" + ] + } + ], + "highlights": {}, + "locations": [ + { + "geoData": { + "latitude": 27.07028, + "longitude": -109.44372 + }, + "areas": [ + "Navojoa", + "Navojoa", + "Estado de Sonora", + "Mexican Republic" + ], + "areaFullName": [ + "Sonora", + "Mexico" + ], + "areaId": "geonames_3982846", + "iso2": "MX", + "countryName": "Mexico", + "emmAreaId": 406726808, + "trigger": "Navojoa", + "hasMaxEmmScore": true, + "whoRegionCode": "AMR", + "continentCode": "NA" + } + ], + "abstractiveSummary": null, + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null, + "mentionedPeople": [ + { + "id": 742738, + "name": "Alfredo Ramirez", + "type": "p", + "subType": "PER", + "triggers": [ + { + "trigger": "Alfredo Ramírez", + "count": 1, + "positions": [ + 1249 + ] + } + ], + "quotes": null + } + ], + "extractedKeywords": [ + "transmitan su identidad", + "maestros que transmitan", + "oficios tradicionales", + "pequeños", + "etnia yoreme mayo", + "etnia mayo", + "agentes culturales", + "lenguas maternas", + "identidad cultural", + "alfredo ramírez torres", + "necesidad de maestros", + "conocimientos ancestrales aumenta", + "sonora", + "desaparezcan las lenguas", + "expresiones culturales autóctonas" + ], + "extractedKeywordsWithoutTriggers": [ + "transmitan su identidad", + "maestros que transmitan", + "oficios tradicionales", + "pequeños", + "etnia yoreme mayo", + "etnia mayo", + "agentes culturales", + "lenguas maternas", + "identidad cultural", + "alfredo ramírez torres", + "necesidad de maestros", + "conocimientos ancestrales aumenta", + "sonora", + "desaparezcan las lenguas", + "expresiones culturales autóctonas" + ] + }, + { + "comments": null, + "whoRegionCodes": [ + "EUR" + ], + "eiosUrl": "https://portal.who.int/eios#/items/443936984/the-tsja-cancels-termination-of-contract-of-works-of-the-residence-of-greater-farm/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443936984, + "title": "The TSJA cancels termination of contract of works of the residence of greater farm", + "originalTitle": "El TSJA anula la rescisión del contrato de obras de la Residencia de Mayores de La Granja", + "link": "https://www.diariodejerez.es/jerez/sentencia-tsja-rescision-obras-residencia-mayores-granja_0_1902710535.html", + "description": "El Tribunal Superior de Justicia de Andalucía (TSJA) ha anulado la decisión adoptada por la Consejería de Igualdad y Políticas Sociales en 2019 de rescindir el contrato con una empresa que estaba ejecutando unas obras de reforma en la Residencia de Mayores de La Granja .", + "translatedDescription": "The Tribunal Superior de Justicia de Andalucía (TSJA) has cancelled the decision taken by the department of equality and social policies in 2019 to terminate the contract with a company which was executing works of reform in the residence of most of the farm.", + "pubDate": "2024-05-15T03:19:00.0000000Z", + "language": "Spanish; Castilian", + "languageCode": "es", + "source": { + "sourceId": 6252, + "id": "diariodejerez", + "name": "diariodejerez", + "language": "Spanish; Castilian", + "country": "Spain", + "countryIso": "es", + "subject": "General News", + "url": "http://www.diariodejerez.es/", + "languageCode": "es", + "sourceTags": null, + "category": "National", + "region": "European Union", + "type": "webnews", + "period": "daily", + "frequency": 8, + "state": "active", + "feeds": null, + "lastUpdateDate": "2019-10-16T12:45:29.952Z", + "continentCode": "EU", + "whoRegionCode": "EUR", + "continent": "Europe", + "whoRegion": "Europe", + "restrictionType": null + }, + "tags": [ + { + "key": "l:Adolescents", + "label": "Adolescents", + "type": "Leaf", + "folders": [ + { + "key": "f:1:All Hazards", + "label": "All Hazards", + "organisation": "WHO" + }, + { + "key": "f:3:All GOARN Categories", + "label": "All GOARN Categories", + "organisation": "GOARN" + }, + { + "key": "f:12:All Research Categories", + "label": "All Research Categories", + "organisation": "Research" + }, + { + "key": "f:13:All NIID Pilot Categories", + "label": "All NIID Pilot Categories", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:All Training Categories", + "label": "All Training Categories", + "organisation": "Training" + }, + { + "key": "f:15:All EIOS Trainers Categories", + "label": "All EIOS Trainers Categories", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:All Egypt Categories", + "label": "All Egypt Categories", + "organisation": "Egypt" + }, + { + "key": "f:17:All Argentina Categories", + "label": "All Argentina Categories", + "organisation": "Argentina" + }, + { + "key": "f:18:All JRC Categories", + "label": "All JRC Categories", + "organisation": "JRC" + }, + { + "key": "f:19:All Brazil Categories", + "label": "All Brazil Categories", + "organisation": "Brazil" + }, + { + "key": "f:20:All Nigeria Categories", + "label": "All Nigeria Categories", + "organisation": "Nigeria" + }, + { + "key": "f:21:All Albania Categories", + "label": "All Albania Categories", + "organisation": "Albania" + }, + { + "key": "f:22:All Republic of Korea Categories", + "label": "All Republic of Korea Categories", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:All GLEWS Categories", + "label": "All GLEWS Categories", + "organisation": "GLEWS" + }, + { + "key": "f:24:All Republic of Moldova Categories", + "label": "All Republic of Moldova Categories", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:All Oman Categories", + "label": "All Oman Categories", + "organisation": "Oman" + }, + { + "key": "f:26:All Nepal Categories", + "label": "All Nepal Categories", + "organisation": "Nepal" + }, + { + "key": "f:27:All Uganda Categories", + "label": "All Uganda Categories", + "organisation": "Uganda" + }, + { + "key": "f:28:All Republic of Singapore Categories", + "label": "All Republic of Singapore Categories", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:All Public Health Measures Categories", + "label": "All Public Health Measures Categories", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:All UNODC Categories", + "label": "All UNODC Categories", + "organisation": "UNODC" + }, + { + "key": "f:32:All Dominica Categories", + "label": "All Dominica Categories", + "organisation": "Dominica" + }, + { + "key": "f:33:All Grenada Categories", + "label": "All Grenada Categories", + "organisation": "Grenada" + }, + { + "key": "f:34:All Saint Lucia Categories", + "label": "All Saint Lucia Categories", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:All Rwanda Categories", + "label": "All Rwanda Categories", + "organisation": "Rwanda" + }, + { + "key": "f:36:All Turkey Categories", + "label": "All Turkey Categories", + "organisation": "Turkey" + }, + { + "key": "f:37:All ProMED Categories", + "label": "All ProMED Categories", + "organisation": "ProMED" + }, + { + "key": "f:38:All France Categories", + "label": "All France Categories", + "organisation": "France" + }, + { + "key": "f:39:All ECHO Categories", + "label": "All ECHO Categories", + "organisation": "ECHO" + }, + { + "key": "f:40:All Afghanistan Categories", + "label": "All Afghanistan Categories", + "organisation": "Afghanistan" + }, + { + "key": "f:41:All Vaccine Safety Net Categories", + "label": "All Vaccine Safety Net Categories", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:All Tunisia Categories", + "label": "All Tunisia Categories", + "organisation": "Tunisia" + }, + { + "key": "f:43:All Sudan Categories", + "label": "All Sudan Categories", + "organisation": "Sudan" + }, + { + "key": "f:45:All Assistance Coordination Unit Categories", + "label": "All Assistance Coordination Unit Categories", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:All External for WHO PHI Categories", + "label": "All External for WHO PHI Categories", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:All Lebanon Categories", + "label": "All Lebanon Categories", + "organisation": "Lebanon" + }, + { + "key": "f:48:All Liberia Categories", + "label": "All Liberia Categories", + "organisation": "Liberia" + }, + { + "key": "f:49:All Sierra Leone Categories", + "label": "All Sierra Leone Categories", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:All UEFA EURO Categories", + "label": "All UEFA EURO Categories", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:All Guinea Categories", + "label": "All Guinea Categories", + "organisation": "Guinea" + }, + { + "key": "f:52:All IYCF Categories", + "label": "All IYCF Categories", + "organisation": "IYCF" + }, + { + "key": "f:53:All United Kingdom Categories", + "label": "All United Kingdom Categories", + "organisation": "United Kingdom" + }, + { + "key": "f:54:All Guatemala Categories", + "label": "All Guatemala Categories", + "organisation": "Guatemala" + }, + { + "key": "f:55:All MPHO Safety Categories", + "label": "All MPHO Safety Categories", + "organisation": "MPHO Safety" + }, + { + "key": "f:57:All Haiti Categories", + "label": "All Haiti Categories", + "organisation": "Haiti" + }, + { + "key": "f:58:All Iraq Categories", + "label": "All Iraq Categories", + "organisation": "Iraq" + }, + { + "key": "f:59:All Cameroon Categories", + "label": "All Cameroon Categories", + "organisation": "Cameroon" + }, + { + "key": "f:60:All Senegal Categories", + "label": "All Senegal Categories", + "organisation": "Senegal" + }, + { + "key": "f:61:All Germany Categories", + "label": "All Germany Categories", + "organisation": "Germany" + }, + { + "key": "f:62:All Ivory Coast Categories", + "label": "All Ivory Coast Categories", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:All Morocco Categories", + "label": "All Morocco Categories", + "organisation": "Morocco" + }, + { + "key": "f:64:All Cote d Ivoire Categories", + "label": "All Cote d Ivoire Categories", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:All DRC Categories", + "label": "All DRC Categories", + "organisation": "DRC" + }, + { + "key": "f:66:All ECDC Categories", + "label": "All ECDC Categories", + "organisation": "ECDC" + }, + { + "key": "f:67:All HERA Categories", + "label": "All HERA Categories", + "organisation": "HERA" + }, + { + "key": "f:68:All Qatar Categories", + "label": "All Qatar Categories", + "organisation": "Qatar" + }, + { + "key": "f:70:All Training 2 Categories", + "label": "All Training 2 Categories", + "organisation": "Training 2" + }, + { + "key": "f:71:All French Guiana Categories", + "label": "All French Guiana Categories", + "organisation": "French Guiana" + }, + { + "key": "f:73:All TrainingBrazil Categories", + "label": "All TrainingBrazil Categories", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:All Bahrain Categories", + "label": "All Bahrain Categories", + "organisation": "Bahrain" + }, + { + "key": "f:75:All Paraguay Categories", + "label": "All Paraguay Categories", + "organisation": "Paraguay" + }, + { + "key": "f:76:All Poland Categories", + "label": "All Poland Categories", + "organisation": "Poland" + }, + { + "key": "f:77:All Azerbaijan Categories", + "label": "All Azerbaijan Categories", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:All Indonesia Categories", + "label": "All Indonesia Categories", + "organisation": "Indonesia" + }, + { + "key": "f:79:All WOAH-WGW Categories", + "label": "All WOAH-WGW Categories", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:All Tanzania Categories", + "label": "All Tanzania Categories", + "organisation": "Tanzania" + }, + { + "key": "f:81:All Mali Categories", + "label": "All Mali Categories", + "organisation": "Mali" + }, + { + "key": "f:82:All UAE Categories", + "label": "All UAE Categories", + "organisation": "UAE" + }, + { + "key": "f:83:All KSA Categories", + "label": "All KSA Categories", + "organisation": "KSA" + }, + { + "key": "f:84:All Ecuador Categories", + "label": "All Ecuador Categories", + "organisation": "Ecuador" + }, + { + "key": "f:85:All Plant Health Categories", + "label": "All Plant Health Categories", + "organisation": "Plant Health" + }, + { + "key": "f:86:All Togo Categories", + "label": "All Togo Categories", + "organisation": "Togo" + }, + { + "key": "f:87:All Kenya Categories", + "label": "All Kenya Categories", + "organisation": "Kenya" + }, + { + "key": "f:88:All Zambia Categories", + "label": "All Zambia Categories", + "organisation": "Zambia" + }, + { + "key": "f:89:All Seychelles Categories", + "label": "All Seychelles Categories", + "organisation": "Seychelles" + }, + { + "key": "f:90:All Ukraine Categories", + "label": "All Ukraine Categories", + "organisation": "Ukraine" + }, + { + "key": "f:91:All Bangladesh Categories", + "label": "All Bangladesh Categories", + "organisation": "Bangladesh" + }, + { + "key": "f:92:All IFRC Categories", + "label": "All IFRC Categories", + "organisation": "IFRC" + }, + { + "key": "f:93:All Peru Categories", + "label": "All Peru Categories", + "organisation": "Peru" + }, + { + "key": "f:94:All China CDC Categories", + "label": "All China CDC Categories", + "organisation": "China CDC" + }, + { + "key": "f:95:All Thailand Categories", + "label": "All Thailand Categories", + "organisation": "Thailand" + }, + { + "key": "f:2:Threats", + "label": "Threats", + "organisation": "GHSI" + }, + { + "key": "f:4:All FAO Categories", + "label": "All FAO Categories", + "organisation": "FAO" + }, + { + "key": "f:5:All OIE Categories", + "label": "All OIE Categories", + "organisation": "OIE" + }, + { + "key": "f:6:All Africa CDC Categories", + "label": "All Africa CDC Categories", + "organisation": "Africa CDC" + }, + { + "key": "f:7:All WHOTest Categories", + "label": "All WHOTest Categories", + "organisation": "WHOTest" + }, + { + "key": "f:9:All EIOS WGs Categories", + "label": "All EIOS WGs Categories", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:All MSF Categories", + "label": "All MSF Categories", + "organisation": "MSF" + }, + { + "key": "f:11:All UNICEF Categories", + "label": "All UNICEF Categories", + "organisation": "UNICEF" + }, + { + "key": "f:96:All AU-EU Categories", + "label": "All AU-EU Categories", + "organisation": "AU-EU" + }, + { + "key": "f:97:All Cuba Categories", + "label": "All Cuba Categories", + "organisation": "Cuba" + }, + { + "key": "f:98:All Philippines Categories", + "label": "All Philippines Categories", + "organisation": "Philippines" + }, + { + "key": "f:99:All Ghana Categories", + "label": "All Ghana Categories", + "organisation": "Ghana" + }, + { + "key": "f:101:All Gulf CDC Categories", + "label": "All Gulf CDC Categories", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:All Angola Categories", + "label": "All Angola Categories", + "organisation": "Angola" + }, + { + "key": "f:103:All Georgia Categories", + "label": "All Georgia Categories", + "organisation": "Georgia" + }, + { + "key": "f:104:All Guyana Categories", + "label": "All Guyana Categories", + "organisation": "Guyana" + }, + { + "key": "f:105:All Chad Categories", + "label": "All Chad Categories", + "organisation": "Chad" + }, + { + "key": "f:106:All Canada Categories", + "label": "All Canada Categories", + "organisation": "Canada" + }, + { + "key": "f:107:All Somalia Categories", + "label": "All Somalia Categories", + "organisation": "Somalia" + }, + { + "key": "f:108:All China Categories", + "label": "All China Categories", + "organisation": "China" + }, + { + "key": "f:109:All Chile Categories", + "label": "All Chile Categories", + "organisation": "Chile" + }, + { + "key": "f:110:All Costa Rica Categories", + "label": "All Costa Rica Categories", + "organisation": "Costa Rica" + }, + { + "key": "f:111:All Colombia Categories", + "label": "All Colombia Categories", + "organisation": "Colombia" + }, + { + "key": "f:113:All Uruguay Categories", + "label": "All Uruguay Categories", + "organisation": "Uruguay" + }, + { + "key": "f:112:All Honduras Categories", + "label": "All Honduras Categories", + "organisation": "Honduras" + }, + { + "key": "f:114:All Italy Categories", + "label": "All Italy Categories", + "organisation": "Italy" + }, + { + "key": "f:115:All Lesotho Categories", + "label": "All Lesotho Categories", + "organisation": "Lesotho" + }, + { + "key": "f:116:All Zimbabwe Categories", + "label": "All Zimbabwe Categories", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:All South Sudan Categories", + "label": "All South Sudan Categories", + "organisation": "South Sudan" + }, + { + "key": "f:118:All Congo Categories", + "label": "All Congo Categories", + "organisation": "Congo" + }, + { + "key": "f:119:All Gabon Categories", + "label": "All Gabon Categories", + "organisation": "Gabon" + }, + { + "key": "f:120:All Ethiopia Categories", + "label": "All Ethiopia Categories", + "organisation": "Ethiopia" + }, + { + "key": "f:121:All Malawi Categories", + "label": "All Malawi Categories", + "organisation": "Malawi" + }, + { + "key": "f:122:All Namibia Categories", + "label": "All Namibia Categories", + "organisation": "Namibia" + }, + { + "key": "f:123:All OHCHR Categories", + "label": "All OHCHR Categories", + "organisation": "OHCHR" + }, + { + "key": "f:124:All Spain Categories", + "label": "All Spain Categories", + "organisation": "Spain" + }, + { + "key": "f:125:All Botswana Categories", + "label": "All Botswana Categories", + "organisation": "Botswana" + }, + { + "key": "f:126:All Burkina Faso Categories", + "label": "All Burkina Faso Categories", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:All Mauritania Categories", + "label": "All Mauritania Categories", + "organisation": "Mauritania" + }, + { + "key": "f:128:All Armenia Categories", + "label": "All Armenia Categories", + "organisation": "Armenia" + }, + { + "key": "f:129:All Sri Lanka Categories", + "label": "All Sri Lanka Categories", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:All EMPHNET Categories", + "label": "All EMPHNET Categories", + "organisation": "EMPHNET" + }, + { + "key": "f:131:All CEPI Categories", + "label": "All CEPI Categories", + "organisation": "CEPI" + }, + { + "key": "f:132:All Gambia Categories", + "label": "All Gambia Categories", + "organisation": "Gambia" + }, + { + "key": "f:133:All SamaritansPurse Categories", + "label": "All SamaritansPurse Categories", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:All CAR Categories", + "label": "All CAR Categories", + "organisation": "CAR" + }, + { + "key": "f:135:All India Categories", + "label": "All India Categories", + "organisation": "India" + }, + { + "key": "f:136:All Dominican Republic Categories", + "label": "All Dominican Republic Categories", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:All El Salvador Categories", + "label": "All El Salvador Categories", + "organisation": "El Salvador" + }, + { + "key": "f:138:All Netherlands Categories", + "label": "All Netherlands Categories", + "organisation": "Netherlands" + }, + { + "key": "f:56:All South Africa Categories", + "label": "All South Africa Categories", + "organisation": "South Africa" + }, + { + "key": "f:139:All Eswatini Categories", + "label": "All Eswatini Categories", + "organisation": "Eswatini" + }, + { + "key": "f:140:All Mongolia Categories", + "label": "All Mongolia Categories", + "organisation": "Mongolia" + }, + { + "key": "f:141:All Panama Categories", + "label": "All Panama Categories", + "organisation": "Panama" + }, + { + "key": "f:142:All Iran Categories", + "label": "All Iran Categories", + "organisation": "Iran" + }, + { + "key": "f:143:All Syria Categories", + "label": "All Syria Categories", + "organisation": "Syria" + }, + { + "key": "f:144:All Greece Categories", + "label": "All Greece Categories", + "organisation": "Greece" + }, + { + "key": "f:1:Populations", + "label": "Populations", + "organisation": "WHO" + }, + { + "key": "f:3:Populations", + "label": "Populations", + "organisation": "GOARN" + }, + { + "key": "f:12:Populations", + "label": "Populations", + "organisation": "Research" + }, + { + "key": "f:13:Populations", + "label": "Populations", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:Populations", + "label": "Populations", + "organisation": "Training" + }, + { + "key": "f:15:Populations", + "label": "Populations", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:Populations", + "label": "Populations", + "organisation": "Egypt" + }, + { + "key": "f:17:Populations", + "label": "Populations", + "organisation": "Argentina" + }, + { + "key": "f:18:Populations", + "label": "Populations", + "organisation": "JRC" + }, + { + "key": "f:19:Populations", + "label": "Populations", + "organisation": "Brazil" + }, + { + "key": "f:20:Populations", + "label": "Populations", + "organisation": "Nigeria" + }, + { + "key": "f:21:Populations", + "label": "Populations", + "organisation": "Albania" + }, + { + "key": "f:22:Populations", + "label": "Populations", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:Populations", + "label": "Populations", + "organisation": "GLEWS" + }, + { + "key": "f:24:Populations", + "label": "Populations", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:Populations", + "label": "Populations", + "organisation": "Oman" + }, + { + "key": "f:26:Populations", + "label": "Populations", + "organisation": "Nepal" + }, + { + "key": "f:27:Populations", + "label": "Populations", + "organisation": "Uganda" + }, + { + "key": "f:28:Populations", + "label": "Populations", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:Populations", + "label": "Populations", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:Populations", + "label": "Populations", + "organisation": "UNODC" + }, + { + "key": "f:32:Populations", + "label": "Populations", + "organisation": "Dominica" + }, + { + "key": "f:33:Populations", + "label": "Populations", + "organisation": "Grenada" + }, + { + "key": "f:34:Populations", + "label": "Populations", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:Populations", + "label": "Populations", + "organisation": "Rwanda" + }, + { + "key": "f:36:Populations", + "label": "Populations", + "organisation": "Turkey" + }, + { + "key": "f:37:Populations", + "label": "Populations", + "organisation": "ProMED" + }, + { + "key": "f:38:Populations", + "label": "Populations", + "organisation": "France" + }, + { + "key": "f:39:Populations", + "label": "Populations", + "organisation": "ECHO" + }, + { + "key": "f:40:Populations", + "label": "Populations", + "organisation": "Afghanistan" + }, + { + "key": "f:41:Populations", + "label": "Populations", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:Populations", + "label": "Populations", + "organisation": "Tunisia" + }, + { + "key": "f:43:Populations", + "label": "Populations", + "organisation": "Sudan" + }, + { + "key": "f:45:Populations", + "label": "Populations", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:Populations", + "label": "Populations", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:Populations", + "label": "Populations", + "organisation": "Lebanon" + }, + { + "key": "f:48:Populations", + "label": "Populations", + "organisation": "Liberia" + }, + { + "key": "f:49:Populations", + "label": "Populations", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:Populations", + "label": "Populations", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:Populations", + "label": "Populations", + "organisation": "Guinea" + }, + { + "key": "f:52:Populations", + "label": "Populations", + "organisation": "IYCF" + }, + { + "key": "f:53:Populations", + "label": "Populations", + "organisation": "United Kingdom" + }, + { + "key": "f:54:Populations", + "label": "Populations", + "organisation": "Guatemala" + }, + { + "key": "f:55:Populations", + "label": "Populations", + "organisation": "MPHO Safety" + }, + { + "key": "f:56:Populations", + "label": "Populations", + "organisation": "South Africa" + }, + { + "key": "f:57:Populations", + "label": "Populations", + "organisation": "Haiti" + }, + { + "key": "f:58:Populations", + "label": "Populations", + "organisation": "Iraq" + }, + { + "key": "f:59:Populations", + "label": "Populations", + "organisation": "Cameroon" + }, + { + "key": "f:60:Populations", + "label": "Populations", + "organisation": "Senegal" + }, + { + "key": "f:61:Populations", + "label": "Populations", + "organisation": "Germany" + }, + { + "key": "f:62:Populations", + "label": "Populations", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:Populations", + "label": "Populations", + "organisation": "Morocco" + }, + { + "key": "f:64:Populations", + "label": "Populations", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:Populations", + "label": "Populations", + "organisation": "DRC" + }, + { + "key": "f:66:Populations", + "label": "Populations", + "organisation": "ECDC" + }, + { + "key": "f:67:Populations", + "label": "Populations", + "organisation": "HERA" + }, + { + "key": "f:68:Populations", + "label": "Populations", + "organisation": "Qatar" + }, + { + "key": "f:70:Populations", + "label": "Populations", + "organisation": "Training 2" + }, + { + "key": "f:71:Populations", + "label": "Populations", + "organisation": "French Guiana" + }, + { + "key": "f:73:Populations", + "label": "Populations", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:Populations", + "label": "Populations", + "organisation": "Bahrain" + }, + { + "key": "f:75:Populations", + "label": "Populations", + "organisation": "Paraguay" + }, + { + "key": "f:76:Populations", + "label": "Populations", + "organisation": "Poland" + }, + { + "key": "f:77:Populations", + "label": "Populations", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:Populations", + "label": "Populations", + "organisation": "Indonesia" + }, + { + "key": "f:79:Populations", + "label": "Populations", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:Populations", + "label": "Populations", + "organisation": "Tanzania" + }, + { + "key": "f:81:Populations", + "label": "Populations", + "organisation": "Mali" + }, + { + "key": "f:82:Populations", + "label": "Populations", + "organisation": "UAE" + }, + { + "key": "f:83:Populations", + "label": "Populations", + "organisation": "KSA" + }, + { + "key": "f:84:Populations", + "label": "Populations", + "organisation": "Ecuador" + }, + { + "key": "f:85:Populations", + "label": "Populations", + "organisation": "Plant Health" + }, + { + "key": "f:86:Populations", + "label": "Populations", + "organisation": "Togo" + }, + { + "key": "f:87:Populations", + "label": "Populations", + "organisation": "Kenya" + }, + { + "key": "f:88:Populations", + "label": "Populations", + "organisation": "Zambia" + }, + { + "key": "f:89:Populations", + "label": "Populations", + "organisation": "Seychelles" + }, + { + "key": "f:90:Populations", + "label": "Populations", + "organisation": "Ukraine" + }, + { + "key": "f:91:Populations", + "label": "Populations", + "organisation": "Bangladesh" + }, + { + "key": "f:92:Populations", + "label": "Populations", + "organisation": "IFRC" + }, + { + "key": "f:93:Populations", + "label": "Populations", + "organisation": "Peru" + }, + { + "key": "f:94:Populations", + "label": "Populations", + "organisation": "China CDC" + }, + { + "key": "f:95:Populations", + "label": "Populations", + "organisation": "Thailand" + }, + { + "key": "f:2:Populations", + "label": "Populations", + "organisation": "GHSI" + }, + { + "key": "f:4:Populations", + "label": "Populations", + "organisation": "FAO" + }, + { + "key": "f:5:Populations", + "label": "Populations", + "organisation": "OIE" + }, + { + "key": "f:6:Populations", + "label": "Populations", + "organisation": "Africa CDC" + }, + { + "key": "f:7:Populations", + "label": "Populations", + "organisation": "WHOTest" + }, + { + "key": "f:9:Populations", + "label": "Populations", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:Populations", + "label": "Populations", + "organisation": "MSF" + }, + { + "key": "f:11:Populations", + "label": "Populations", + "organisation": "UNICEF" + }, + { + "key": "f:96:Populations", + "label": "Populations", + "organisation": "AU-EU" + }, + { + "key": "f:97:Populations", + "label": "Populations", + "organisation": "Cuba" + }, + { + "key": "f:98:Populations", + "label": "Populations", + "organisation": "Philippines" + }, + { + "key": "f:99:Populations", + "label": "Populations", + "organisation": "Ghana" + }, + { + "key": "f:101:Populations", + "label": "Populations", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:Populations", + "label": "Populations", + "organisation": "Angola" + }, + { + "key": "f:103:Populations", + "label": "Populations", + "organisation": "Georgia" + }, + { + "key": "f:104:Populations", + "label": "Populations", + "organisation": "Guyana" + }, + { + "key": "f:105:Populations", + "label": "Populations", + "organisation": "Chad" + }, + { + "key": "f:106:Populations", + "label": "Populations", + "organisation": "Canada" + }, + { + "key": "f:107:Populations", + "label": "Populations", + "organisation": "Somalia" + }, + { + "key": "f:108:Populations", + "label": "Populations", + "organisation": "China" + }, + { + "key": "f:109:Populations", + "label": "Populations", + "organisation": "Chile" + }, + { + "key": "f:110:Populations", + "label": "Populations", + "organisation": "Costa Rica" + }, + { + "key": "f:111:Populations", + "label": "Populations", + "organisation": "Colombia" + }, + { + "key": "f:113:Populations", + "label": "Populations", + "organisation": "Uruguay" + }, + { + "key": "f:112:Populations", + "label": "Populations", + "organisation": "Honduras" + }, + { + "key": "f:114:Populations", + "label": "Populations", + "organisation": "Italy" + }, + { + "key": "f:115:Populations", + "label": "Populations", + "organisation": "Lesotho" + }, + { + "key": "f:116:Populations", + "label": "Populations", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:Populations", + "label": "Populations", + "organisation": "South Sudan" + }, + { + "key": "f:118:Populations", + "label": "Populations", + "organisation": "Congo" + }, + { + "key": "f:119:Populations", + "label": "Populations", + "organisation": "Gabon" + }, + { + "key": "f:120:Populations", + "label": "Populations", + "organisation": "Ethiopia" + }, + { + "key": "f:121:Populations", + "label": "Populations", + "organisation": "Malawi" + }, + { + "key": "f:122:Populations", + "label": "Populations", + "organisation": "Namibia" + }, + { + "key": "f:123:Populations", + "label": "Populations", + "organisation": "OHCHR" + }, + { + "key": "f:124:Populations", + "label": "Populations", + "organisation": "Spain" + }, + { + "key": "f:125:Populations", + "label": "Populations", + "organisation": "Botswana" + }, + { + "key": "f:126:Populations", + "label": "Populations", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:Populations", + "label": "Populations", + "organisation": "Mauritania" + }, + { + "key": "f:128:Populations", + "label": "Populations", + "organisation": "Armenia" + }, + { + "key": "f:129:Populations", + "label": "Populations", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:Populations", + "label": "Populations", + "organisation": "EMPHNET" + }, + { + "key": "f:131:Populations", + "label": "Populations", + "organisation": "CEPI" + }, + { + "key": "f:132:Populations", + "label": "Populations", + "organisation": "Gambia" + }, + { + "key": "f:133:Populations", + "label": "Populations", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:Populations", + "label": "Populations", + "organisation": "CAR" + }, + { + "key": "f:135:Populations", + "label": "Populations", + "organisation": "India" + }, + { + "key": "f:136:Populations", + "label": "Populations", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:Populations", + "label": "Populations", + "organisation": "El Salvador" + }, + { + "key": "f:138:Populations", + "label": "Populations", + "organisation": "Netherlands" + }, + { + "key": "f:139:Populations", + "label": "Populations", + "organisation": "Eswatini" + }, + { + "key": "f:140:Populations", + "label": "Populations", + "organisation": "Mongolia" + }, + { + "key": "f:141:Populations", + "label": "Populations", + "organisation": "Panama" + }, + { + "key": "f:142:Populations", + "label": "Populations", + "organisation": "Iran" + }, + { + "key": "f:143:Populations", + "label": "Populations", + "organisation": "Syria" + }, + { + "key": "f:144:Populations", + "label": "Populations", + "organisation": "Greece" + } + ] + }, + { + "key": "l:EURO", + "label": "EURO", + "type": "Category" + } + ], + "affectedCountries": [ + { + "key": "ES", + "label": "Spain", + "type": "Country" + } + ], + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "diariodejerez-03524f29f30534415a9eba0c58a07402", + "processedOnDate": "2024-05-15T03:21:06.2681116Z", + "triggers": [ + { + "key": "l:Adolescents", + "values": [ + "Juventud" + ] + } + ], + "highlights": {}, + "locations": [ + { + "geoData": { + "latitude": 40.90182, + "longitude": -4.00685 + }, + "areas": [ + "San Ildefonso", + "Provincia de Segovia", + "Castile and León", + "Kingdom of Spain" + ], + "areaFullName": [ + "Segovia", + "Castille and León", + "Spain" + ], + "areaId": "geonames_3109254", + "iso2": "ES", + "countryName": "Spain", + "emmAreaId": 1242040026, + "trigger": "La Granja", + "hasMaxEmmScore": true, + "whoRegionCode": "EUR", + "continentCode": "EU" + } + ], + "abstractiveSummary": null, + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null, + "mentionedOrganisations": [ + { + "id": 316877, + "name": "Tribunal Superior de Justicia", + "type": "o", + "subType": "MSC", + "triggers": [ + { + "trigger": "Tribunal Superior de Justicia", + "count": 1, + "positions": [ + 94 + ] + } + ], + "quotes": null + } + ], + "extractedKeywords": [ + "residencia de mayores", + "consejería de igualdad", + "políticas sociales", + "contrato de obras", + "díaz cubero", + "anula la rescisión", + "granja", + "tsja anula", + "rescisión del contrato", + "superior de justicia", + "tribunal", + "rescindir el contrato" + ], + "extractedKeywordsWithoutTriggers": [ + "residencia de mayores", + "consejería de igualdad", + "políticas sociales", + "contrato de obras", + "díaz cubero", + "anula la rescisión", + "granja", + "tsja anula", + "rescisión del contrato", + "superior de justicia", + "tribunal", + "rescindir el contrato" + ] + }, + { + "comments": null, + "whoRegionCodes": [ + "AMR" + ], + "eiosUrl": "https://portal.who.int/eios#/items/443936980/sky-with-nuboso-least-7c-for-eldorado/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443936980, + "title": "Sky with nuboso least 7°c for Eldorado", + "originalTitle": "Cielo nuboso con minima de 7°C para Eldorado", + "link": "https://extraprensa.com/cielo-nuboso-con-minima-de-7c-para-eldorado/", + "description": "Este Miércoles 15 de mayo amanece con temperaturas más bajas aún, nublado pero con condiciones más estables y se espera algo de sol para la tarde. Se prevén mínimas entre 6° y 9°, con sensación térmica más baja influenciada por el viento frío, y máximas para la tarde entre 16° y 20°C.\n\nPrecipitaciones: no se esperan.", + "translatedDescription": "This Wednesday, 15 may amanece with temperatures lower still, cloudy but with conditions that are more stable and expects something for the afternoon. Minimum are expected between 6° and 9°, with low thermal feeling more influenced by the cold wind, and maximum for the afternoon between 16° and 20°c. Precipitation: do not expect.", + "pubDate": "2024-05-15T03:19:00.0000000Z", + "language": "Spanish; Castilian", + "languageCode": "es", + "source": { + "sourceId": 1664970669, + "id": "extraprensa", + "name": "Extra Prensa ", + "language": "Spanish; Castilian", + "country": "Argentina", + "countryIso": "ar", + "subject": "General News", + "url": "http://www.extraprensa.com", + "languageCode": "es", + "sourceTags": null, + "category": "Local", + "region": "South America", + "type": "webnews", + "period": "hourly", + "frequency": 1, + "state": "active", + "feeds": null, + "lastUpdateDate": "2022-10-04T20:53:09.745Z", + "continentCode": "SA", + "whoRegionCode": "AMR", + "continent": "South America", + "whoRegion": "Americas", + "restrictionType": null + }, + "tags": [ + { + "key": "l:AirPollution", + "label": "Air pollution", + "type": "Leaf", + "folders": [ + { + "key": "f:1:All Hazards", + "label": "All Hazards", + "organisation": "WHO" + }, + { + "key": "f:3:All GOARN Categories", + "label": "All GOARN Categories", + "organisation": "GOARN" + }, + { + "key": "f:12:All Research Categories", + "label": "All Research Categories", + "organisation": "Research" + }, + { + "key": "f:13:All NIID Pilot Categories", + "label": "All NIID Pilot Categories", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:All Training Categories", + "label": "All Training Categories", + "organisation": "Training" + }, + { + "key": "f:15:All EIOS Trainers Categories", + "label": "All EIOS Trainers Categories", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:All Egypt Categories", + "label": "All Egypt Categories", + "organisation": "Egypt" + }, + { + "key": "f:17:All Argentina Categories", + "label": "All Argentina Categories", + "organisation": "Argentina" + }, + { + "key": "f:18:All JRC Categories", + "label": "All JRC Categories", + "organisation": "JRC" + }, + { + "key": "f:19:All Brazil Categories", + "label": "All Brazil Categories", + "organisation": "Brazil" + }, + { + "key": "f:20:All Nigeria Categories", + "label": "All Nigeria Categories", + "organisation": "Nigeria" + }, + { + "key": "f:21:All Albania Categories", + "label": "All Albania Categories", + "organisation": "Albania" + }, + { + "key": "f:22:All Republic of Korea Categories", + "label": "All Republic of Korea Categories", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:All GLEWS Categories", + "label": "All GLEWS Categories", + "organisation": "GLEWS" + }, + { + "key": "f:24:All Republic of Moldova Categories", + "label": "All Republic of Moldova Categories", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:All Oman Categories", + "label": "All Oman Categories", + "organisation": "Oman" + }, + { + "key": "f:26:All Nepal Categories", + "label": "All Nepal Categories", + "organisation": "Nepal" + }, + { + "key": "f:27:All Uganda Categories", + "label": "All Uganda Categories", + "organisation": "Uganda" + }, + { + "key": "f:28:All Republic of Singapore Categories", + "label": "All Republic of Singapore Categories", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:All Public Health Measures Categories", + "label": "All Public Health Measures Categories", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:All UNODC Categories", + "label": "All UNODC Categories", + "organisation": "UNODC" + }, + { + "key": "f:32:All Dominica Categories", + "label": "All Dominica Categories", + "organisation": "Dominica" + }, + { + "key": "f:33:All Grenada Categories", + "label": "All Grenada Categories", + "organisation": "Grenada" + }, + { + "key": "f:34:All Saint Lucia Categories", + "label": "All Saint Lucia Categories", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:All Rwanda Categories", + "label": "All Rwanda Categories", + "organisation": "Rwanda" + }, + { + "key": "f:36:All Turkey Categories", + "label": "All Turkey Categories", + "organisation": "Turkey" + }, + { + "key": "f:37:All ProMED Categories", + "label": "All ProMED Categories", + "organisation": "ProMED" + }, + { + "key": "f:38:All France Categories", + "label": "All France Categories", + "organisation": "France" + }, + { + "key": "f:39:All ECHO Categories", + "label": "All ECHO Categories", + "organisation": "ECHO" + }, + { + "key": "f:40:All Afghanistan Categories", + "label": "All Afghanistan Categories", + "organisation": "Afghanistan" + }, + { + "key": "f:41:All Vaccine Safety Net Categories", + "label": "All Vaccine Safety Net Categories", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:All Tunisia Categories", + "label": "All Tunisia Categories", + "organisation": "Tunisia" + }, + { + "key": "f:43:All Sudan Categories", + "label": "All Sudan Categories", + "organisation": "Sudan" + }, + { + "key": "f:45:All Assistance Coordination Unit Categories", + "label": "All Assistance Coordination Unit Categories", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:All External for WHO PHI Categories", + "label": "All External for WHO PHI Categories", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:All Lebanon Categories", + "label": "All Lebanon Categories", + "organisation": "Lebanon" + }, + { + "key": "f:48:All Liberia Categories", + "label": "All Liberia Categories", + "organisation": "Liberia" + }, + { + "key": "f:49:All Sierra Leone Categories", + "label": "All Sierra Leone Categories", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:All UEFA EURO Categories", + "label": "All UEFA EURO Categories", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:All Guinea Categories", + "label": "All Guinea Categories", + "organisation": "Guinea" + }, + { + "key": "f:52:All IYCF Categories", + "label": "All IYCF Categories", + "organisation": "IYCF" + }, + { + "key": "f:53:All United Kingdom Categories", + "label": "All United Kingdom Categories", + "organisation": "United Kingdom" + }, + { + "key": "f:54:All Guatemala Categories", + "label": "All Guatemala Categories", + "organisation": "Guatemala" + }, + { + "key": "f:55:All MPHO Safety Categories", + "label": "All MPHO Safety Categories", + "organisation": "MPHO Safety" + }, + { + "key": "f:57:All Haiti Categories", + "label": "All Haiti Categories", + "organisation": "Haiti" + }, + { + "key": "f:58:All Iraq Categories", + "label": "All Iraq Categories", + "organisation": "Iraq" + }, + { + "key": "f:59:All Cameroon Categories", + "label": "All Cameroon Categories", + "organisation": "Cameroon" + }, + { + "key": "f:60:All Senegal Categories", + "label": "All Senegal Categories", + "organisation": "Senegal" + }, + { + "key": "f:61:All Germany Categories", + "label": "All Germany Categories", + "organisation": "Germany" + }, + { + "key": "f:62:All Ivory Coast Categories", + "label": "All Ivory Coast Categories", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:All Morocco Categories", + "label": "All Morocco Categories", + "organisation": "Morocco" + }, + { + "key": "f:64:All Cote d Ivoire Categories", + "label": "All Cote d Ivoire Categories", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:All DRC Categories", + "label": "All DRC Categories", + "organisation": "DRC" + }, + { + "key": "f:66:All ECDC Categories", + "label": "All ECDC Categories", + "organisation": "ECDC" + }, + { + "key": "f:67:All HERA Categories", + "label": "All HERA Categories", + "organisation": "HERA" + }, + { + "key": "f:68:All Qatar Categories", + "label": "All Qatar Categories", + "organisation": "Qatar" + }, + { + "key": "f:70:All Training 2 Categories", + "label": "All Training 2 Categories", + "organisation": "Training 2" + }, + { + "key": "f:71:All French Guiana Categories", + "label": "All French Guiana Categories", + "organisation": "French Guiana" + }, + { + "key": "f:73:All TrainingBrazil Categories", + "label": "All TrainingBrazil Categories", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:All Bahrain Categories", + "label": "All Bahrain Categories", + "organisation": "Bahrain" + }, + { + "key": "f:75:All Paraguay Categories", + "label": "All Paraguay Categories", + "organisation": "Paraguay" + }, + { + "key": "f:76:All Poland Categories", + "label": "All Poland Categories", + "organisation": "Poland" + }, + { + "key": "f:77:All Azerbaijan Categories", + "label": "All Azerbaijan Categories", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:All Indonesia Categories", + "label": "All Indonesia Categories", + "organisation": "Indonesia" + }, + { + "key": "f:79:All WOAH-WGW Categories", + "label": "All WOAH-WGW Categories", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:All Tanzania Categories", + "label": "All Tanzania Categories", + "organisation": "Tanzania" + }, + { + "key": "f:81:All Mali Categories", + "label": "All Mali Categories", + "organisation": "Mali" + }, + { + "key": "f:82:All UAE Categories", + "label": "All UAE Categories", + "organisation": "UAE" + }, + { + "key": "f:83:All KSA Categories", + "label": "All KSA Categories", + "organisation": "KSA" + }, + { + "key": "f:84:All Ecuador Categories", + "label": "All Ecuador Categories", + "organisation": "Ecuador" + }, + { + "key": "f:85:All Plant Health Categories", + "label": "All Plant Health Categories", + "organisation": "Plant Health" + }, + { + "key": "f:86:All Togo Categories", + "label": "All Togo Categories", + "organisation": "Togo" + }, + { + "key": "f:87:All Kenya Categories", + "label": "All Kenya Categories", + "organisation": "Kenya" + }, + { + "key": "f:88:All Zambia Categories", + "label": "All Zambia Categories", + "organisation": "Zambia" + }, + { + "key": "f:89:All Seychelles Categories", + "label": "All Seychelles Categories", + "organisation": "Seychelles" + }, + { + "key": "f:90:All Ukraine Categories", + "label": "All Ukraine Categories", + "organisation": "Ukraine" + }, + { + "key": "f:91:All Bangladesh Categories", + "label": "All Bangladesh Categories", + "organisation": "Bangladesh" + }, + { + "key": "f:92:All IFRC Categories", + "label": "All IFRC Categories", + "organisation": "IFRC" + }, + { + "key": "f:93:All Peru Categories", + "label": "All Peru Categories", + "organisation": "Peru" + }, + { + "key": "f:94:All China CDC Categories", + "label": "All China CDC Categories", + "organisation": "China CDC" + }, + { + "key": "f:95:All Thailand Categories", + "label": "All Thailand Categories", + "organisation": "Thailand" + }, + { + "key": "f:96:All AU-EU Categories", + "label": "All AU-EU Categories", + "organisation": "AU-EU" + }, + { + "key": "f:97:All Cuba Categories", + "label": "All Cuba Categories", + "organisation": "Cuba" + }, + { + "key": "f:98:All Philippines Categories", + "label": "All Philippines Categories", + "organisation": "Philippines" + }, + { + "key": "f:99:All Ghana Categories", + "label": "All Ghana Categories", + "organisation": "Ghana" + }, + { + "key": "f:101:All Gulf CDC Categories", + "label": "All Gulf CDC Categories", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:All Angola Categories", + "label": "All Angola Categories", + "organisation": "Angola" + }, + { + "key": "f:103:All Georgia Categories", + "label": "All Georgia Categories", + "organisation": "Georgia" + }, + { + "key": "f:104:All Guyana Categories", + "label": "All Guyana Categories", + "organisation": "Guyana" + }, + { + "key": "f:105:All Chad Categories", + "label": "All Chad Categories", + "organisation": "Chad" + }, + { + "key": "f:106:All Canada Categories", + "label": "All Canada Categories", + "organisation": "Canada" + }, + { + "key": "f:107:All Somalia Categories", + "label": "All Somalia Categories", + "organisation": "Somalia" + }, + { + "key": "f:108:All China Categories", + "label": "All China Categories", + "organisation": "China" + }, + { + "key": "f:109:All Chile Categories", + "label": "All Chile Categories", + "organisation": "Chile" + }, + { + "key": "f:110:All Costa Rica Categories", + "label": "All Costa Rica Categories", + "organisation": "Costa Rica" + }, + { + "key": "f:111:All Colombia Categories", + "label": "All Colombia Categories", + "organisation": "Colombia" + }, + { + "key": "f:112:All Honduras Categories", + "label": "All Honduras Categories", + "organisation": "Honduras" + }, + { + "key": "f:113:All Uruguay Categories", + "label": "All Uruguay Categories", + "organisation": "Uruguay" + }, + { + "key": "f:114:All Italy Categories", + "label": "All Italy Categories", + "organisation": "Italy" + }, + { + "key": "f:115:All Lesotho Categories", + "label": "All Lesotho Categories", + "organisation": "Lesotho" + }, + { + "key": "f:116:All Zimbabwe Categories", + "label": "All Zimbabwe Categories", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:All South Sudan Categories", + "label": "All South Sudan Categories", + "organisation": "South Sudan" + }, + { + "key": "f:118:All Congo Categories", + "label": "All Congo Categories", + "organisation": "Congo" + }, + { + "key": "f:119:All Gabon Categories", + "label": "All Gabon Categories", + "organisation": "Gabon" + }, + { + "key": "f:2:Threats", + "label": "Threats", + "organisation": "GHSI" + }, + { + "key": "f:4:All FAO Categories", + "label": "All FAO Categories", + "organisation": "FAO" + }, + { + "key": "f:5:All OIE Categories", + "label": "All OIE Categories", + "organisation": "OIE" + }, + { + "key": "f:6:All Africa CDC Categories", + "label": "All Africa CDC Categories", + "organisation": "Africa CDC" + }, + { + "key": "f:7:All WHOTest Categories", + "label": "All WHOTest Categories", + "organisation": "WHOTest" + }, + { + "key": "f:9:All EIOS WGs Categories", + "label": "All EIOS WGs Categories", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:All MSF Categories", + "label": "All MSF Categories", + "organisation": "MSF" + }, + { + "key": "f:11:All UNICEF Categories", + "label": "All UNICEF Categories", + "organisation": "UNICEF" + }, + { + "key": "f:120:All Ethiopia Categories", + "label": "All Ethiopia Categories", + "organisation": "Ethiopia" + }, + { + "key": "f:121:All Malawi Categories", + "label": "All Malawi Categories", + "organisation": "Malawi" + }, + { + "key": "f:122:All Namibia Categories", + "label": "All Namibia Categories", + "organisation": "Namibia" + }, + { + "key": "f:123:All OHCHR Categories", + "label": "All OHCHR Categories", + "organisation": "OHCHR" + }, + { + "key": "f:124:All Spain Categories", + "label": "All Spain Categories", + "organisation": "Spain" + }, + { + "key": "f:125:All Botswana Categories", + "label": "All Botswana Categories", + "organisation": "Botswana" + }, + { + "key": "f:126:All Burkina Faso Categories", + "label": "All Burkina Faso Categories", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:All Mauritania Categories", + "label": "All Mauritania Categories", + "organisation": "Mauritania" + }, + { + "key": "f:128:All Armenia Categories", + "label": "All Armenia Categories", + "organisation": "Armenia" + }, + { + "key": "f:129:All Sri Lanka Categories", + "label": "All Sri Lanka Categories", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:All EMPHNET Categories", + "label": "All EMPHNET Categories", + "organisation": "EMPHNET" + }, + { + "key": "f:131:All CEPI Categories", + "label": "All CEPI Categories", + "organisation": "CEPI" + }, + { + "key": "f:132:All Gambia Categories", + "label": "All Gambia Categories", + "organisation": "Gambia" + }, + { + "key": "f:133:All SamaritansPurse Categories", + "label": "All SamaritansPurse Categories", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:All CAR Categories", + "label": "All CAR Categories", + "organisation": "CAR" + }, + { + "key": "f:135:All India Categories", + "label": "All India Categories", + "organisation": "India" + }, + { + "key": "f:136:All Dominican Republic Categories", + "label": "All Dominican Republic Categories", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:All El Salvador Categories", + "label": "All El Salvador Categories", + "organisation": "El Salvador" + }, + { + "key": "f:138:All Netherlands Categories", + "label": "All Netherlands Categories", + "organisation": "Netherlands" + }, + { + "key": "f:56:All South Africa Categories", + "label": "All South Africa Categories", + "organisation": "South Africa" + }, + { + "key": "f:139:All Eswatini Categories", + "label": "All Eswatini Categories", + "organisation": "Eswatini" + }, + { + "key": "f:140:All Mongolia Categories", + "label": "All Mongolia Categories", + "organisation": "Mongolia" + }, + { + "key": "f:141:All Panama Categories", + "label": "All Panama Categories", + "organisation": "Panama" + }, + { + "key": "f:142:All Iran Categories", + "label": "All Iran Categories", + "organisation": "Iran" + }, + { + "key": "f:143:All Syria Categories", + "label": "All Syria Categories", + "organisation": "Syria" + }, + { + "key": "f:144:All Greece Categories", + "label": "All Greece Categories", + "organisation": "Greece" + }, + { + "key": "f:1:Disasters", + "label": "Disasters", + "organisation": "WHO" + }, + { + "key": "f:3:Disasters", + "label": "Disasters", + "organisation": "GOARN" + }, + { + "key": "f:12:Disasters", + "label": "Disasters", + "organisation": "Research" + }, + { + "key": "f:13:Disasters", + "label": "Disasters", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:Disasters", + "label": "Disasters", + "organisation": "Training" + }, + { + "key": "f:15:Disasters", + "label": "Disasters", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:Disasters", + "label": "Disasters", + "organisation": "Egypt" + }, + { + "key": "f:17:Disasters", + "label": "Disasters", + "organisation": "Argentina" + }, + { + "key": "f:18:Disasters", + "label": "Disasters", + "organisation": "JRC" + }, + { + "key": "f:19:Disasters", + "label": "Disasters", + "organisation": "Brazil" + }, + { + "key": "f:20:Disasters", + "label": "Disasters", + "organisation": "Nigeria" + }, + { + "key": "f:21:Disasters", + "label": "Disasters", + "organisation": "Albania" + }, + { + "key": "f:22:Disasters", + "label": "Disasters", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:Disasters", + "label": "Disasters", + "organisation": "GLEWS" + }, + { + "key": "f:24:Disasters", + "label": "Disasters", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:Disasters", + "label": "Disasters", + "organisation": "Oman" + }, + { + "key": "f:26:Disasters", + "label": "Disasters", + "organisation": "Nepal" + }, + { + "key": "f:27:Disasters", + "label": "Disasters", + "organisation": "Uganda" + }, + { + "key": "f:28:Disasters", + "label": "Disasters", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:Disasters", + "label": "Disasters", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:Disasters", + "label": "Disasters", + "organisation": "UNODC" + }, + { + "key": "f:32:Disasters", + "label": "Disasters", + "organisation": "Dominica" + }, + { + "key": "f:33:Disasters", + "label": "Disasters", + "organisation": "Grenada" + }, + { + "key": "f:34:Disasters", + "label": "Disasters", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:Disasters", + "label": "Disasters", + "organisation": "Rwanda" + }, + { + "key": "f:36:Disasters", + "label": "Disasters", + "organisation": "Turkey" + }, + { + "key": "f:37:Disasters", + "label": "Disasters", + "organisation": "ProMED" + }, + { + "key": "f:38:Disasters", + "label": "Disasters", + "organisation": "France" + }, + { + "key": "f:39:Disasters", + "label": "Disasters", + "organisation": "ECHO" + }, + { + "key": "f:40:Disasters", + "label": "Disasters", + "organisation": "Afghanistan" + }, + { + "key": "f:41:Disasters", + "label": "Disasters", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:Disasters", + "label": "Disasters", + "organisation": "Tunisia" + }, + { + "key": "f:43:Disasters", + "label": "Disasters", + "organisation": "Sudan" + }, + { + "key": "f:45:Disasters", + "label": "Disasters", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:Disasters", + "label": "Disasters", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:Disasters", + "label": "Disasters", + "organisation": "Lebanon" + }, + { + "key": "f:48:Disasters", + "label": "Disasters", + "organisation": "Liberia" + }, + { + "key": "f:49:Disasters", + "label": "Disasters", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:Disasters", + "label": "Disasters", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:Disasters", + "label": "Disasters", + "organisation": "Guinea" + }, + { + "key": "f:52:Disasters", + "label": "Disasters", + "organisation": "IYCF" + }, + { + "key": "f:53:Disasters", + "label": "Disasters", + "organisation": "United Kingdom" + }, + { + "key": "f:54:Disasters", + "label": "Disasters", + "organisation": "Guatemala" + }, + { + "key": "f:55:Disasters", + "label": "Disasters", + "organisation": "MPHO Safety" + }, + { + "key": "f:56:Disasters", + "label": "Disasters", + "organisation": "South Africa" + }, + { + "key": "f:57:Disasters", + "label": "Disasters", + "organisation": "Haiti" + }, + { + "key": "f:58:Disasters", + "label": "Disasters", + "organisation": "Iraq" + }, + { + "key": "f:59:Disasters", + "label": "Disasters", + "organisation": "Cameroon" + }, + { + "key": "f:60:Disasters", + "label": "Disasters", + "organisation": "Senegal" + }, + { + "key": "f:61:Disasters", + "label": "Disasters", + "organisation": "Germany" + }, + { + "key": "f:62:Disasters", + "label": "Disasters", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:Disasters", + "label": "Disasters", + "organisation": "Morocco" + }, + { + "key": "f:64:Disasters", + "label": "Disasters", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:Disasters", + "label": "Disasters", + "organisation": "DRC" + }, + { + "key": "f:66:Disasters", + "label": "Disasters", + "organisation": "ECDC" + }, + { + "key": "f:67:Disasters", + "label": "Disasters", + "organisation": "HERA" + }, + { + "key": "f:68:Disasters", + "label": "Disasters", + "organisation": "Qatar" + }, + { + "key": "f:70:Disasters", + "label": "Disasters", + "organisation": "Training 2" + }, + { + "key": "f:71:Disasters", + "label": "Disasters", + "organisation": "French Guiana" + }, + { + "key": "f:73:Disasters", + "label": "Disasters", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:Disasters", + "label": "Disasters", + "organisation": "Bahrain" + }, + { + "key": "f:75:Disasters", + "label": "Disasters", + "organisation": "Paraguay" + }, + { + "key": "f:76:Disasters", + "label": "Disasters", + "organisation": "Poland" + }, + { + "key": "f:77:Disasters", + "label": "Disasters", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:Disasters", + "label": "Disasters", + "organisation": "Indonesia" + }, + { + "key": "f:79:Disasters", + "label": "Disasters", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:Disasters", + "label": "Disasters", + "organisation": "Tanzania" + }, + { + "key": "f:81:Disasters", + "label": "Disasters", + "organisation": "Mali" + }, + { + "key": "f:82:Disasters", + "label": "Disasters", + "organisation": "UAE" + }, + { + "key": "f:83:Disasters", + "label": "Disasters", + "organisation": "KSA" + }, + { + "key": "f:84:Disasters", + "label": "Disasters", + "organisation": "Ecuador" + }, + { + "key": "f:85:Disasters", + "label": "Disasters", + "organisation": "Plant Health" + }, + { + "key": "f:86:Disasters", + "label": "Disasters", + "organisation": "Togo" + }, + { + "key": "f:87:Disasters", + "label": "Disasters", + "organisation": "Kenya" + }, + { + "key": "f:88:Disasters", + "label": "Disasters", + "organisation": "Zambia" + }, + { + "key": "f:89:Disasters", + "label": "Disasters", + "organisation": "Seychelles" + }, + { + "key": "f:90:Disasters", + "label": "Disasters", + "organisation": "Ukraine" + }, + { + "key": "f:91:Disasters", + "label": "Disasters", + "organisation": "Bangladesh" + }, + { + "key": "f:92:Disasters", + "label": "Disasters", + "organisation": "IFRC" + }, + { + "key": "f:93:Disasters", + "label": "Disasters", + "organisation": "Peru" + }, + { + "key": "f:94:Disasters", + "label": "Disasters", + "organisation": "China CDC" + }, + { + "key": "f:95:Disasters", + "label": "Disasters", + "organisation": "Thailand" + }, + { + "key": "f:96:Disasters", + "label": "Disasters", + "organisation": "AU-EU" + }, + { + "key": "f:97:Disasters", + "label": "Disasters", + "organisation": "Cuba" + }, + { + "key": "f:98:Disasters", + "label": "Disasters", + "organisation": "Philippines" + }, + { + "key": "f:99:Disasters", + "label": "Disasters", + "organisation": "Ghana" + }, + { + "key": "f:101:Disasters", + "label": "Disasters", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:Disasters", + "label": "Disasters", + "organisation": "Angola" + }, + { + "key": "f:103:Disasters", + "label": "Disasters", + "organisation": "Georgia" + }, + { + "key": "f:104:Disasters", + "label": "Disasters", + "organisation": "Guyana" + }, + { + "key": "f:105:Disasters", + "label": "Disasters", + "organisation": "Chad" + }, + { + "key": "f:106:Disasters", + "label": "Disasters", + "organisation": "Canada" + }, + { + "key": "f:107:Disasters", + "label": "Disasters", + "organisation": "Somalia" + }, + { + "key": "f:108:Disasters", + "label": "Disasters", + "organisation": "China" + }, + { + "key": "f:109:Disasters", + "label": "Disasters", + "organisation": "Chile" + }, + { + "key": "f:110:Disasters", + "label": "Disasters", + "organisation": "Costa Rica" + }, + { + "key": "f:111:Disasters", + "label": "Disasters", + "organisation": "Colombia" + }, + { + "key": "f:112:Disasters", + "label": "Disasters", + "organisation": "Honduras" + }, + { + "key": "f:113:Disasters", + "label": "Disasters", + "organisation": "Uruguay" + }, + { + "key": "f:114:Disasters", + "label": "Disasters", + "organisation": "Italy" + }, + { + "key": "f:115:Disasters", + "label": "Disasters", + "organisation": "Lesotho" + }, + { + "key": "f:116:Disasters", + "label": "Disasters", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:Disasters", + "label": "Disasters", + "organisation": "South Sudan" + }, + { + "key": "f:118:Disasters", + "label": "Disasters", + "organisation": "Congo" + }, + { + "key": "f:119:Disasters", + "label": "Disasters", + "organisation": "Gabon" + }, + { + "key": "f:2:Disasters", + "label": "Disasters", + "organisation": "GHSI" + }, + { + "key": "f:4:Disasters", + "label": "Disasters", + "organisation": "FAO" + }, + { + "key": "f:5:Disasters", + "label": "Disasters", + "organisation": "OIE" + }, + { + "key": "f:6:Disasters", + "label": "Disasters", + "organisation": "Africa CDC" + }, + { + "key": "f:7:Disasters", + "label": "Disasters", + "organisation": "WHOTest" + }, + { + "key": "f:9:Disasters", + "label": "Disasters", + "organisation": "EIOS WGs" + }, + { + "key": "f:10:Disasters", + "label": "Disasters", + "organisation": "MSF" + }, + { + "key": "f:11:Disasters", + "label": "Disasters", + "organisation": "UNICEF" + }, + { + "key": "f:120:Disasters", + "label": "Disasters", + "organisation": "Ethiopia" + }, + { + "key": "f:121:Disasters", + "label": "Disasters", + "organisation": "Malawi" + }, + { + "key": "f:122:Disasters", + "label": "Disasters", + "organisation": "Namibia" + }, + { + "key": "f:123:Disasters", + "label": "Disasters", + "organisation": "OHCHR" + }, + { + "key": "f:124:Disasters", + "label": "Disasters", + "organisation": "Spain" + }, + { + "key": "f:125:Disasters", + "label": "Disasters", + "organisation": "Botswana" + }, + { + "key": "f:126:Disasters", + "label": "Disasters", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:Disasters", + "label": "Disasters", + "organisation": "Mauritania" + }, + { + "key": "f:128:Disasters", + "label": "Disasters", + "organisation": "Armenia" + }, + { + "key": "f:129:Disasters", + "label": "Disasters", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:Disasters", + "label": "Disasters", + "organisation": "EMPHNET" + }, + { + "key": "f:131:Disasters", + "label": "Disasters", + "organisation": "CEPI" + }, + { + "key": "f:132:Disasters", + "label": "Disasters", + "organisation": "Gambia" + }, + { + "key": "f:133:Disasters", + "label": "Disasters", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:Disasters", + "label": "Disasters", + "organisation": "CAR" + }, + { + "key": "f:135:Disasters", + "label": "Disasters", + "organisation": "India" + }, + { + "key": "f:136:Disasters", + "label": "Disasters", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:Disasters", + "label": "Disasters", + "organisation": "El Salvador" + }, + { + "key": "f:138:Disasters", + "label": "Disasters", + "organisation": "Netherlands" + }, + { + "key": "f:139:Disasters", + "label": "Disasters", + "organisation": "Eswatini" + }, + { + "key": "f:140:Disasters", + "label": "Disasters", + "organisation": "Mongolia" + }, + { + "key": "f:141:Disasters", + "label": "Disasters", + "organisation": "Panama" + }, + { + "key": "f:142:Disasters", + "label": "Disasters", + "organisation": "Iran" + }, + { + "key": "f:143:Disasters", + "label": "Disasters", + "organisation": "Syria" + }, + { + "key": "f:144:Disasters", + "label": "Disasters", + "organisation": "Greece" + } + ] + }, + { + "key": "l:PAHOSearchTerms", + "label": "PAHOSearchTerms", + "type": "Category" + }, + { + "key": "l:PAHO", + "label": "PAHO", + "type": "Category" + } + ], + "affectedCountries": [ + { + "key": "AR", + "label": "Argentina", + "type": "Country" + } + ], + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": null, + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "extraprensa-4383f6b87d2cc0f9016fb85d68d72571", + "processedOnDate": "2024-05-15T03:21:05.7346696Z", + "triggers": [ + { + "key": "l:AirPollution", + "values": [ + "aire", + "Calidad" + ] + }, + { + "key": "l:PAHOSearchTerms", + "values": [ + "Alerta" + ] + } + ], + "highlights": {}, + "locations": [ + { + "geoData": { + "latitude": -26.40484, + "longitude": -54.62478 + }, + "areas": [ + "Eldorado", + "Departamento de Eldorado", + "Misiones", + "Argentina" + ], + "areaFullName": [ + "Misiones", + "Argentina" + ], + "areaId": "geonames_3430657", + "iso2": "AR", + "countryName": "Argentina", + "emmAreaId": 17439242, + "trigger": "Eldorado", + "hasMaxEmmScore": true, + "whoRegionCode": "AMR", + "continentCode": "SA" + }, + { + "geoData": { + "latitude": -25.59912, + "longitude": -54.57355 + }, + "areas": [ + "Puerto Iguazú", + "Departamento de Iguazú", + "Misiones", + "Argentina" + ], + "areaFullName": [ + "Misiones", + "Argentina" + ], + "areaId": "geonames_3430657", + "iso2": "AR", + "countryName": "Argentina", + "emmAreaId": 235870730, + "trigger": "Puerto Iguazú", + "hasMaxEmmScore": false, + "whoRegionCode": "AMR", + "continentCode": "SA" + }, + { + "geoData": { + "latitude": -26.61667, + "longitude": -54.13333 + }, + "areas": [ + "San Vicente", + "Departamento de San Pedro", + "Misiones", + "Argentina" + ], + "areaFullName": [ + "Misiones", + "Argentina" + ], + "areaId": "geonames_3430657", + "iso2": "AR", + "countryName": "Argentina", + "emmAreaId": 84744714, + "trigger": "San Vicente", + "hasMaxEmmScore": false, + "whoRegionCode": "AMR", + "continentCode": "SA" + }, + { + "geoData": { + "latitude": -27.91421, + "longitude": -55.75355 + }, + "areas": [ + "Apóstoles", + "Departamento de Apóstoles", + "Misiones", + "Argentina" + ], + "areaFullName": [ + "Misiones", + "Argentina" + ], + "areaId": "geonames_3430657", + "iso2": "AR", + "countryName": "Argentina", + "emmAreaId": 33626634, + "trigger": "Apóstoles", + "hasMaxEmmScore": false, + "whoRegionCode": "AMR", + "continentCode": "SA" + } + ], + "abstractiveSummary": null, + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null, + "extractedKeywords": [ + "cielo nuboso", + "sensación térmica", + "probabilidad", + "nuboso con minima", + "provincia", + "minima de 7°c", + "baja", + "7°c para eldorado", + "tarde", + "temperaturas más bajas", + "vientos", + "miércoles 15" + ], + "extractedKeywordsWithoutTriggers": [ + "cielo nuboso", + "sensación térmica", + "probabilidad", + "nuboso con minima", + "provincia", + "minima de 7°c", + "baja", + "7°c para eldorado", + "tarde", + "temperaturas más bajas", + "vientos", + "miércoles 15" + ] + }, + { + "comments": null, + "whoRegionCodes": [ + "SEAR", + "WPR" + ], + "eiosUrl": "https://portal.who.int/eios#/items/443936971/k/full-article", + "entityType": "itemservice", + "matchedQueries": [], + "id": 443936971, + "title": "쿠팡, 올해도 동일인 봐주기 논란, 왜?…하이브, K팝 첫 대기업집단 지정 쿠팡, 올해도 김범석 의장 아닌 법인이 동일인 거액 연봉 동생 부부 한국 파견 근무 논란 하이브, 엔터 산업 최초 공시대상기업집단 지정돼", + "originalTitle": "쿠팡, 올해도 동일인 봐주기 논란, 왜?…하이브, K팝 첫 대기업집단 지정 쿠팡, 올해도 김범석 의장 아닌 법인이 동일인 거액 연봉 동생 부부 한국 파견 근무 논란 하이브, 엔터 산업 최초 공시대상기업집단 지정돼", + "link": "https://www.ytn.co.kr/_ln/0102_202405151216424391", + "description": "[앵커] 쿠팡 김범석 의장이 결국 올해도 공정거래법상 동일인 지정을 피했습니다. 지난해에는 미국 국적이라 봐주는 것 아니냐는 논란이 있었다면 올해는 사익 편취 여부를 두고 논란이 일고 있습니다. 또 하이브가 엔터테인먼트 기업으로는 처음으로 공시대상기업집단에 지정됐습니다. 올해 대기업집단 지정 결과, 이승은 기자가 보도합니다. [기자] 공정거래위원회는 올해 공시대상기업집단 지정에서 사익 편취, 그러니까 특수관계인에 대한 이익 제공 우려가 없다면 법인을 동일인으로 지정할 수 있도록 한 예외규정을 처음 적용했습니다.", + "translatedDescription": "", + "pubDate": "2024-05-15T03:19:00.0000000Z", + "language": "Korean", + "languageCode": "ko", + "source": { + "sourceId": 11614, + "id": "ytn.co.kr", + "name": "ytn.co.kr", + "language": "Japanese", + "country": "Japan", + "countryIso": "jp", + "subject": "General News", + "url": "https://www.ytn.co.kr/", + "languageCode": "ja", + "sourceTags": null, + "category": "National", + "region": "Asia", + "type": "webnews", + "period": "hourly", + "frequency": 5, + "state": "active", + "feeds": null, + "lastUpdateDate": "2019-10-16T12:47:45.395Z", + "continentCode": "AS", + "whoRegionCode": "WPR", + "continent": "Asia", + "whoRegion": "Western Pacific", + "restrictionType": null + }, + "tags": [ + { + "key": "l:CoronavirusInfection", + "label": "Coronavirus", + "type": "Leaf", + "folders": [ + { + "key": "f:2:Threats", + "label": "Threats", + "organisation": "GHSI" + }, + { + "key": "f:3:All GOARN Categories", + "label": "All GOARN Categories", + "organisation": "GOARN" + }, + { + "key": "f:4:All FAO Categories", + "label": "All FAO Categories", + "organisation": "FAO" + }, + { + "key": "f:5:All OIE Categories", + "label": "All OIE Categories", + "organisation": "OIE" + }, + { + "key": "f:6:All Africa CDC Categories", + "label": "All Africa CDC Categories", + "organisation": "Africa CDC" + }, + { + "key": "f:8:All GHSITest Categories", + "label": "All GHSITest Categories", + "organisation": "GuestCommunity" + }, + { + "key": "f:9:All EIOS WGs Categories", + "label": "All EIOS WGs Categories", + "organisation": "EIOS WGs" + }, + { + "key": "f:7:All WHOTest Categories", + "label": "All WHOTest Categories", + "organisation": "WHOTest" + }, + { + "key": "f:10:All MSF Categories", + "label": "All MSF Categories", + "organisation": "MSF" + }, + { + "key": "f:11:All UNICEF Categories", + "label": "All UNICEF Categories", + "organisation": "UNICEF" + }, + { + "key": "f:12:All Research Categories", + "label": "All Research Categories", + "organisation": "Research" + }, + { + "key": "f:13:All NIID Pilot Categories", + "label": "All NIID Pilot Categories", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:All Training Categories", + "label": "All Training Categories", + "organisation": "Training" + }, + { + "key": "f:15:All EIOS Trainers Categories", + "label": "All EIOS Trainers Categories", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:All Egypt Categories", + "label": "All Egypt Categories", + "organisation": "Egypt" + }, + { + "key": "f:17:All Argentina Categories", + "label": "All Argentina Categories", + "organisation": "Argentina" + }, + { + "key": "f:18:All JRC Categories", + "label": "All JRC Categories", + "organisation": "JRC" + }, + { + "key": "f:19:All Brazil Categories", + "label": "All Brazil Categories", + "organisation": "Brazil" + }, + { + "key": "f:20:All Nigeria Categories", + "label": "All Nigeria Categories", + "organisation": "Nigeria" + }, + { + "key": "f:21:All Albania Categories", + "label": "All Albania Categories", + "organisation": "Albania" + }, + { + "key": "f:22:All Republic of Korea Categories", + "label": "All Republic of Korea Categories", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:All GLEWS Categories", + "label": "All GLEWS Categories", + "organisation": "GLEWS" + }, + { + "key": "f:24:All Republic of Moldova Categories", + "label": "All Republic of Moldova Categories", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:All Oman Categories", + "label": "All Oman Categories", + "organisation": "Oman" + }, + { + "key": "f:26:All Nepal Categories", + "label": "All Nepal Categories", + "organisation": "Nepal" + }, + { + "key": "f:27:All Uganda Categories", + "label": "All Uganda Categories", + "organisation": "Uganda" + }, + { + "key": "f:28:All Republic of Singapore Categories", + "label": "All Republic of Singapore Categories", + "organisation": "Republic of Singapore" + }, + { + "key": "f:30:All Public Health Measures Categories", + "label": "All Public Health Measures Categories", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:All UNODC Categories", + "label": "All UNODC Categories", + "organisation": "UNODC" + }, + { + "key": "f:32:All Dominica Categories", + "label": "All Dominica Categories", + "organisation": "Dominica" + }, + { + "key": "f:33:All Grenada Categories", + "label": "All Grenada Categories", + "organisation": "Grenada" + }, + { + "key": "f:34:All Saint Lucia Categories", + "label": "All Saint Lucia Categories", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:All Rwanda Categories", + "label": "All Rwanda Categories", + "organisation": "Rwanda" + }, + { + "key": "f:36:All Turkey Categories", + "label": "All Turkey Categories", + "organisation": "Turkey" + }, + { + "key": "f:37:All ProMED Categories", + "label": "All ProMED Categories", + "organisation": "ProMED" + }, + { + "key": "f:38:All France Categories", + "label": "All France Categories", + "organisation": "France" + }, + { + "key": "f:39:All ECHO Categories", + "label": "All ECHO Categories", + "organisation": "ECHO" + }, + { + "key": "f:40:All Afghanistan Categories", + "label": "All Afghanistan Categories", + "organisation": "Afghanistan" + }, + { + "key": "f:41:All Vaccine Safety Net Categories", + "label": "All Vaccine Safety Net Categories", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:All Tunisia Categories", + "label": "All Tunisia Categories", + "organisation": "Tunisia" + }, + { + "key": "f:43:All Sudan Categories", + "label": "All Sudan Categories", + "organisation": "Sudan" + }, + { + "key": "f:45:All Assistance Coordination Unit Categories", + "label": "All Assistance Coordination Unit Categories", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:All External for WHO PHI Categories", + "label": "All External for WHO PHI Categories", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:All Lebanon Categories", + "label": "All Lebanon Categories", + "organisation": "Lebanon" + }, + { + "key": "f:48:All Liberia Categories", + "label": "All Liberia Categories", + "organisation": "Liberia" + }, + { + "key": "f:49:All Sierra Leone Categories", + "label": "All Sierra Leone Categories", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:All UEFA EURO Categories", + "label": "All UEFA EURO Categories", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:All Guinea Categories", + "label": "All Guinea Categories", + "organisation": "Guinea" + }, + { + "key": "f:52:All IYCF Categories", + "label": "All IYCF Categories", + "organisation": "IYCF" + }, + { + "key": "f:53:All United Kingdom Categories", + "label": "All United Kingdom Categories", + "organisation": "United Kingdom" + }, + { + "key": "f:54:All Guatemala Categories", + "label": "All Guatemala Categories", + "organisation": "Guatemala" + }, + { + "key": "f:55:All MPHO Safety Categories", + "label": "All MPHO Safety Categories", + "organisation": "MPHO Safety" + }, + { + "key": "f:57:All Haiti Categories", + "label": "All Haiti Categories", + "organisation": "Haiti" + }, + { + "key": "f:58:All Iraq Categories", + "label": "All Iraq Categories", + "organisation": "Iraq" + }, + { + "key": "f:59:All Cameroon Categories", + "label": "All Cameroon Categories", + "organisation": "Cameroon" + }, + { + "key": "f:60:All Senegal Categories", + "label": "All Senegal Categories", + "organisation": "Senegal" + }, + { + "key": "f:61:All Germany Categories", + "label": "All Germany Categories", + "organisation": "Germany" + }, + { + "key": "f:62:All Ivory Coast Categories", + "label": "All Ivory Coast Categories", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:All Morocco Categories", + "label": "All Morocco Categories", + "organisation": "Morocco" + }, + { + "key": "f:64:All Cote d Ivoire Categories", + "label": "All Cote d Ivoire Categories", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:All DRC Categories", + "label": "All DRC Categories", + "organisation": "DRC" + }, + { + "key": "f:66:All ECDC Categories", + "label": "All ECDC Categories", + "organisation": "ECDC" + }, + { + "key": "f:67:All HERA Categories", + "label": "All HERA Categories", + "organisation": "HERA" + }, + { + "key": "f:68:All Qatar Categories", + "label": "All Qatar Categories", + "organisation": "Qatar" + }, + { + "key": "f:70:All Training 2 Categories", + "label": "All Training 2 Categories", + "organisation": "Training 2" + }, + { + "key": "f:71:All French Guiana Categories", + "label": "All French Guiana Categories", + "organisation": "French Guiana" + }, + { + "key": "f:73:All TrainingBrazil Categories", + "label": "All TrainingBrazil Categories", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:All Bahrain Categories", + "label": "All Bahrain Categories", + "organisation": "Bahrain" + }, + { + "key": "f:75:All Paraguay Categories", + "label": "All Paraguay Categories", + "organisation": "Paraguay" + }, + { + "key": "f:76:All Poland Categories", + "label": "All Poland Categories", + "organisation": "Poland" + }, + { + "key": "f:77:All Azerbaijan Categories", + "label": "All Azerbaijan Categories", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:All Indonesia Categories", + "label": "All Indonesia Categories", + "organisation": "Indonesia" + }, + { + "key": "f:79:All WOAH-WGW Categories", + "label": "All WOAH-WGW Categories", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:All Tanzania Categories", + "label": "All Tanzania Categories", + "organisation": "Tanzania" + }, + { + "key": "f:81:All Mali Categories", + "label": "All Mali Categories", + "organisation": "Mali" + }, + { + "key": "f:82:All UAE Categories", + "label": "All UAE Categories", + "organisation": "UAE" + }, + { + "key": "f:83:All KSA Categories", + "label": "All KSA Categories", + "organisation": "KSA" + }, + { + "key": "f:84:All Ecuador Categories", + "label": "All Ecuador Categories", + "organisation": "Ecuador" + }, + { + "key": "f:85:All Plant Health Categories", + "label": "All Plant Health Categories", + "organisation": "Plant Health" + }, + { + "key": "f:86:All Togo Categories", + "label": "All Togo Categories", + "organisation": "Togo" + }, + { + "key": "f:87:All Kenya Categories", + "label": "All Kenya Categories", + "organisation": "Kenya" + }, + { + "key": "f:88:All Zambia Categories", + "label": "All Zambia Categories", + "organisation": "Zambia" + }, + { + "key": "f:1:All Hazards", + "label": "All Hazards", + "organisation": "WHO" + }, + { + "key": "f:89:All Seychelles Categories", + "label": "All Seychelles Categories", + "organisation": "Seychelles" + }, + { + "key": "f:90:All Ukraine Categories", + "label": "All Ukraine Categories", + "organisation": "Ukraine" + }, + { + "key": "f:91:All Bangladesh Categories", + "label": "All Bangladesh Categories", + "organisation": "Bangladesh" + }, + { + "key": "f:92:All IFRC Categories", + "label": "All IFRC Categories", + "organisation": "IFRC" + }, + { + "key": "f:93:All Peru Categories", + "label": "All Peru Categories", + "organisation": "Peru" + }, + { + "key": "f:94:All China CDC Categories", + "label": "All China CDC Categories", + "organisation": "China CDC" + }, + { + "key": "f:95:All Thailand Categories", + "label": "All Thailand Categories", + "organisation": "Thailand" + }, + { + "key": "f:96:All AU-EU Categories", + "label": "All AU-EU Categories", + "organisation": "AU-EU" + }, + { + "key": "f:97:All Cuba Categories", + "label": "All Cuba Categories", + "organisation": "Cuba" + }, + { + "key": "f:98:All Philippines Categories", + "label": "All Philippines Categories", + "organisation": "Philippines" + }, + { + "key": "f:99:All Ghana Categories", + "label": "All Ghana Categories", + "organisation": "Ghana" + }, + { + "key": "f:101:All Gulf CDC Categories", + "label": "All Gulf CDC Categories", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:All Angola Categories", + "label": "All Angola Categories", + "organisation": "Angola" + }, + { + "key": "f:103:All Georgia Categories", + "label": "All Georgia Categories", + "organisation": "Georgia" + }, + { + "key": "f:104:All Guyana Categories", + "label": "All Guyana Categories", + "organisation": "Guyana" + }, + { + "key": "f:105:All Chad Categories", + "label": "All Chad Categories", + "organisation": "Chad" + }, + { + "key": "f:106:All Canada Categories", + "label": "All Canada Categories", + "organisation": "Canada" + }, + { + "key": "f:107:All Somalia Categories", + "label": "All Somalia Categories", + "organisation": "Somalia" + }, + { + "key": "f:108:All China Categories", + "label": "All China Categories", + "organisation": "China" + }, + { + "key": "f:109:All Chile Categories", + "label": "All Chile Categories", + "organisation": "Chile" + }, + { + "key": "f:110:All Costa Rica Categories", + "label": "All Costa Rica Categories", + "organisation": "Costa Rica" + }, + { + "key": "f:111:All Colombia Categories", + "label": "All Colombia Categories", + "organisation": "Colombia" + }, + { + "key": "f:113:All Uruguay Categories", + "label": "All Uruguay Categories", + "organisation": "Uruguay" + }, + { + "key": "f:112:All Honduras Categories", + "label": "All Honduras Categories", + "organisation": "Honduras" + }, + { + "key": "f:114:All Italy Categories", + "label": "All Italy Categories", + "organisation": "Italy" + }, + { + "key": "f:115:All Lesotho Categories", + "label": "All Lesotho Categories", + "organisation": "Lesotho" + }, + { + "key": "f:116:All Zimbabwe Categories", + "label": "All Zimbabwe Categories", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:All South Sudan Categories", + "label": "All South Sudan Categories", + "organisation": "South Sudan" + }, + { + "key": "f:118:All Congo Categories", + "label": "All Congo Categories", + "organisation": "Congo" + }, + { + "key": "f:119:All Gabon Categories", + "label": "All Gabon Categories", + "organisation": "Gabon" + }, + { + "key": "f:120:All Ethiopia Categories", + "label": "All Ethiopia Categories", + "organisation": "Ethiopia" + }, + { + "key": "f:121:All Malawi Categories", + "label": "All Malawi Categories", + "organisation": "Malawi" + }, + { + "key": "f:122:All Namibia Categories", + "label": "All Namibia Categories", + "organisation": "Namibia" + }, + { + "key": "f:123:All OHCHR Categories", + "label": "All OHCHR Categories", + "organisation": "OHCHR" + }, + { + "key": "f:124:All Spain Categories", + "label": "All Spain Categories", + "organisation": "Spain" + }, + { + "key": "f:125:All Botswana Categories", + "label": "All Botswana Categories", + "organisation": "Botswana" + }, + { + "key": "f:126:All Burkina Faso Categories", + "label": "All Burkina Faso Categories", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:All Mauritania Categories", + "label": "All Mauritania Categories", + "organisation": "Mauritania" + }, + { + "key": "f:128:All Armenia Categories", + "label": "All Armenia Categories", + "organisation": "Armenia" + }, + { + "key": "f:129:All Sri Lanka Categories", + "label": "All Sri Lanka Categories", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:All EMPHNET Categories", + "label": "All EMPHNET Categories", + "organisation": "EMPHNET" + }, + { + "key": "f:131:All CEPI Categories", + "label": "All CEPI Categories", + "organisation": "CEPI" + }, + { + "key": "f:132:All Gambia Categories", + "label": "All Gambia Categories", + "organisation": "Gambia" + }, + { + "key": "f:133:All SamaritansPurse Categories", + "label": "All SamaritansPurse Categories", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:All CAR Categories", + "label": "All CAR Categories", + "organisation": "CAR" + }, + { + "key": "f:135:All India Categories", + "label": "All India Categories", + "organisation": "India" + }, + { + "key": "f:136:All Dominican Republic Categories", + "label": "All Dominican Republic Categories", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:All El Salvador Categories", + "label": "All El Salvador Categories", + "organisation": "El Salvador" + }, + { + "key": "f:138:All Netherlands Categories", + "label": "All Netherlands Categories", + "organisation": "Netherlands" + }, + { + "key": "f:56:All South Africa Categories", + "label": "All South Africa Categories", + "organisation": "South Africa" + }, + { + "key": "f:139:All Eswatini Categories", + "label": "All Eswatini Categories", + "organisation": "Eswatini" + }, + { + "key": "f:140:All Mongolia Categories", + "label": "All Mongolia Categories", + "organisation": "Mongolia" + }, + { + "key": "f:141:All Panama Categories", + "label": "All Panama Categories", + "organisation": "Panama" + }, + { + "key": "f:142:All Iran Categories", + "label": "All Iran Categories", + "organisation": "Iran" + }, + { + "key": "f:143:All Syria Categories", + "label": "All Syria Categories", + "organisation": "Syria" + }, + { + "key": "f:144:All Greece Categories", + "label": "All Greece Categories", + "organisation": "Greece" + }, + { + "key": "f:2:Biological", + "label": "Biological", + "organisation": "GHSI" + }, + { + "key": "f:3:Biological", + "label": "Biological", + "organisation": "GOARN" + }, + { + "key": "f:4:Biological", + "label": "Biological", + "organisation": "FAO" + }, + { + "key": "f:5:Biological", + "label": "Biological", + "organisation": "OIE" + }, + { + "key": "f:6:Biological", + "label": "Biological", + "organisation": "Africa CDC" + }, + { + "key": "f:8:Biological", + "label": "Biological", + "organisation": "GuestCommunity" + }, + { + "key": "f:9:Biological", + "label": "Biological", + "organisation": "EIOS WGs" + }, + { + "key": "f:7:Biological", + "label": "Biological", + "organisation": "WHOTest" + }, + { + "key": "f:10:Biological", + "label": "Biological", + "organisation": "MSF" + }, + { + "key": "f:11:Biological", + "label": "Biological", + "organisation": "UNICEF" + }, + { + "key": "f:12:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Research" + }, + { + "key": "f:13:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "NIID Pilot" + }, + { + "key": "f:14:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Training" + }, + { + "key": "f:15:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "EIOS Trainers" + }, + { + "key": "f:16:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Egypt" + }, + { + "key": "f:17:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Argentina" + }, + { + "key": "f:18:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "JRC" + }, + { + "key": "f:19:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Brazil" + }, + { + "key": "f:20:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Nigeria" + }, + { + "key": "f:21:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Albania" + }, + { + "key": "f:22:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Republic of Korea" + }, + { + "key": "f:23:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "GLEWS" + }, + { + "key": "f:24:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Republic of Moldova" + }, + { + "key": "f:25:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Oman" + }, + { + "key": "f:26:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Nepal" + }, + { + "key": "f:27:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Uganda" + }, + { + "key": "f:28:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Republic of Singapore" + }, + { + "key": "f:3:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "GOARN" + }, + { + "key": "f:30:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Public Health Measures" + }, + { + "key": "f:31:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "UNODC" + }, + { + "key": "f:32:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Dominica" + }, + { + "key": "f:33:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Grenada" + }, + { + "key": "f:34:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Saint Lucia" + }, + { + "key": "f:35:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Rwanda" + }, + { + "key": "f:36:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Turkey" + }, + { + "key": "f:37:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "ProMED" + }, + { + "key": "f:38:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "France" + }, + { + "key": "f:39:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "ECHO" + }, + { + "key": "f:40:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Afghanistan" + }, + { + "key": "f:41:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Vaccine Safety Net" + }, + { + "key": "f:42:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Tunisia" + }, + { + "key": "f:43:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Sudan" + }, + { + "key": "f:45:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Assistance Coordination Unit" + }, + { + "key": "f:46:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "External for WHO PHI" + }, + { + "key": "f:47:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Lebanon" + }, + { + "key": "f:48:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Liberia" + }, + { + "key": "f:49:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Sierra Leone" + }, + { + "key": "f:50:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "UEFA EURO" + }, + { + "key": "f:51:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Guinea" + }, + { + "key": "f:52:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "IYCF" + }, + { + "key": "f:53:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "United Kingdom" + }, + { + "key": "f:54:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Guatemala" + }, + { + "key": "f:55:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "MPHO Safety" + }, + { + "key": "f:56:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "South Africa" + }, + { + "key": "f:57:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Haiti" + }, + { + "key": "f:58:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Iraq" + }, + { + "key": "f:59:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Cameroon" + }, + { + "key": "f:60:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Senegal" + }, + { + "key": "f:61:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Germany" + }, + { + "key": "f:62:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ivory Coast" + }, + { + "key": "f:63:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Morocco" + }, + { + "key": "f:64:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Cote d Ivoire" + }, + { + "key": "f:65:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "DRC" + }, + { + "key": "f:66:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "ECDC" + }, + { + "key": "f:67:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "HERA" + }, + { + "key": "f:68:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Qatar" + }, + { + "key": "f:70:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Training 2" + }, + { + "key": "f:71:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "French Guiana" + }, + { + "key": "f:73:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "TrainingBrazil" + }, + { + "key": "f:74:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Bahrain" + }, + { + "key": "f:75:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Paraguay" + }, + { + "key": "f:76:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Poland" + }, + { + "key": "f:77:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Azerbaijan" + }, + { + "key": "f:78:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Indonesia" + }, + { + "key": "f:79:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "WOAH-WGW" + }, + { + "key": "f:80:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Tanzania" + }, + { + "key": "f:81:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Mali" + }, + { + "key": "f:82:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "UAE" + }, + { + "key": "f:83:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "KSA" + }, + { + "key": "f:84:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ecuador" + }, + { + "key": "f:85:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Plant Health" + }, + { + "key": "f:86:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Togo" + }, + { + "key": "f:87:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Kenya" + }, + { + "key": "f:88:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Zambia" + }, + { + "key": "f:1:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "WHO" + }, + { + "key": "f:89:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Seychelles" + }, + { + "key": "f:90:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ukraine" + }, + { + "key": "f:91:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Bangladesh" + }, + { + "key": "f:92:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "IFRC" + }, + { + "key": "f:93:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Peru" + }, + { + "key": "f:94:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "China CDC" + }, + { + "key": "f:95:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Thailand" + }, + { + "key": "f:96:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "AU-EU" + }, + { + "key": "f:97:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Cuba" + }, + { + "key": "f:98:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Philippines" + }, + { + "key": "f:99:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ghana" + }, + { + "key": "f:101:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Gulf CDC" + }, + { + "key": "f:102:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Angola" + }, + { + "key": "f:103:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Georgia" + }, + { + "key": "f:104:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Guyana" + }, + { + "key": "f:105:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Chad" + }, + { + "key": "f:106:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Canada" + }, + { + "key": "f:107:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Somalia" + }, + { + "key": "f:108:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "China" + }, + { + "key": "f:109:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Chile" + }, + { + "key": "f:110:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Costa Rica" + }, + { + "key": "f:111:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Colombia" + }, + { + "key": "f:113:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Uruguay" + }, + { + "key": "f:112:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Honduras" + }, + { + "key": "f:114:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Italy" + }, + { + "key": "f:115:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Lesotho" + }, + { + "key": "f:116:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Zimbabwe" + }, + { + "key": "f:117:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "South Sudan" + }, + { + "key": "f:118:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Congo" + }, + { + "key": "f:119:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Gabon" + }, + { + "key": "f:120:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Ethiopia" + }, + { + "key": "f:121:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Malawi" + }, + { + "key": "f:122:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Namibia" + }, + { + "key": "f:123:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "OHCHR" + }, + { + "key": "f:124:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Spain" + }, + { + "key": "f:125:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Botswana" + }, + { + "key": "f:126:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Burkina Faso" + }, + { + "key": "f:127:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Mauritania" + }, + { + "key": "f:128:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Armenia" + }, + { + "key": "f:129:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Sri Lanka" + }, + { + "key": "f:130:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "EMPHNET" + }, + { + "key": "f:131:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "CEPI" + }, + { + "key": "f:132:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Gambia" + }, + { + "key": "f:133:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "SamaritansPurse" + }, + { + "key": "f:134:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "CAR" + }, + { + "key": "f:135:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "India" + }, + { + "key": "f:136:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Dominican Republic" + }, + { + "key": "f:137:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "El Salvador" + }, + { + "key": "f:138:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Netherlands" + }, + { + "key": "f:139:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Eswatini" + }, + { + "key": "f:140:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Mongolia" + }, + { + "key": "f:141:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Panama" + }, + { + "key": "f:142:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Iran" + }, + { + "key": "f:143:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Syria" + }, + { + "key": "f:144:Diseases From A-D", + "label": "Diseases From A-D", + "organisation": "Greece" + } + ] + }, + { + "key": "l:SEARO", + "label": "SEARO", + "type": "Category" + }, + { + "key": "l:WPRO", + "label": "WPRO", + "type": "Category" + } + ], + "affectedCountries": [ + { + "key": "ID", + "label": "Indonesia", + "type": "Country" + }, + { + "key": "KR", + "label": "Republic of Korea", + "type": "Country" + } + ], + "commentsCount": 0, + "pinnedToQueryIds": null, + "readByCurrentUser": false, + "readByBoardTeams": false, + "readByCommunityUsers": false, + "flaggedByCurrentUser": false, + "flaggedByBoardTeams": false, + "flaggedByCommunityUsers": false, + "userPinnedInfo": null, + "userReadInfo": [], + "userFlaggedInfo": null, + "childIds": [], + "duplicateItems": null, + "duplicateCount": 0, + "rssItemId": "ytn.co.kr-9b35a4a517ffcd535c59b34f5faa3d30", + "processedOnDate": "2024-05-15T03:21:04.0257253Z", + "triggers": [ + { + "key": "l:CoronavirusInfection", + "values": [ + "코로나" + ] + }, + { + "key": "KR:South Korea", + "values": [ + "한국" + ] + }, + { + "key": "l:WPRO", + "values": [ + "한국" + ] + } + ], + "highlights": {}, + "locations": [ + { + "geoData": { + "latitude": -10.17083, + "longitude": 123.60694 + }, + "areas": [ + "Kupang", + "East Nusa Tenggara", + "Indonesia" + ], + "areaFullName": null, + "areaId": null, + "iso2": "ID", + "countryName": "Indonesia", + "emmAreaId": 18888812, + "trigger": "쿠팡", + "hasMaxEmmScore": true, + "whoRegionCode": "SEAR", + "continentCode": "AS" + }, + { + "geoData": { + "latitude": 37.566, + "longitude": 126.9784 + }, + "areas": [ + "Korea, Republic of" + ], + "areaFullName": null, + "areaId": null, + "iso2": "KR", + "countryName": "Republic of Korea", + "emmAreaId": 192, + "trigger": "한국", + "hasMaxEmmScore": false, + "whoRegionCode": "WPR", + "continentCode": "AS" + }, + { + "geoData": { + "latitude": 38.89511, + "longitude": -77.03637 + }, + "areas": [ + "United States of America" + ], + "areaFullName": null, + "areaId": null, + "iso2": "US", + "countryName": "United States of America", + "emmAreaId": 247, + "trigger": "미국", + "hasMaxEmmScore": false, + "whoRegionCode": "AMR", + "continentCode": "NA" + }, + { + "geoData": { + "latitude": 33.87529, + "longitude": -117.56644 + }, + "areas": [ + "Corona", + "Riverside", + "California", + "United States of America" + ], + "areaFullName": [ + "Corona", + "Riverside", + "California", + "United States" + ], + "areaId": "geonames_5339631", + "iso2": "US", + "countryName": "United States of America", + "emmAreaId": 236867319, + "trigger": "코로나", + "hasMaxEmmScore": false, + "whoRegionCode": "AMR", + "continentCode": "NA" + } + ], + "abstractiveSummary": null, + "translatedAbstractiveSummary": null, + "isContentRestricted": false, + "credibilityFeedbackInfo": null, + "extractedKeywords": [ + "올해도 동일인 봐주기", + "하이브가 엔터테인먼트", + "법인이 동일인으로 지정됐습니다", + "동일인 봐주기 논란", + "처음으로 공시대상기업집단에 지정됐습니다", + "사익 편취", + "첫 대기업집단 지정", + "김범석", + "대기업집단 지정 쿠팡", + "ytn", + "k팝 첫 대기업집단", + "논란이 일고", + "왜?…하이브", + "동일인 지정을 피했습니다" + ], + "extractedKeywordsWithoutTriggers": [ + "올해도 동일인 봐주기", + "하이브가 엔터테인먼트", + "법인이 동일인으로 지정됐습니다", + "동일인 봐주기 논란", + "처음으로 공시대상기업집단에 지정됐습니다", + "사익 편취", + "첫 대기업집단 지정", + "김범석", + "대기업집단 지정 쿠팡", + "ytn", + "k팝 첫 대기업집단", + "논란이 일고", + "왜?…하이브", + "동일인 지정을 피했습니다" + ] + } + ], + "count": 10, + "aggregations": {}, + "isCountAccurate": true +} \ No newline at end of file diff --git a/sormas-base/setup/sormas.properties b/sormas-base/setup/sormas.properties index 86168c8d8f6..7f618b77262 100644 --- a/sormas-base/setup/sormas.properties +++ b/sormas-base/setup/sormas.properties @@ -418,3 +418,10 @@ app.url= # A list of allowed file types to be uploaded # Default: .pdf,.txt,.doc,.docx,.odt,.xls,.xlsx,.ods,.ppt,.pptx,.odp,.jpg,.jpeg,.png,.gif,.msg,.html #allowed.file.extensions=.pdf,.txt,.doc,.docx,.odt,.xls,.xlsx,.ods,.ppt,.pptx,.odp,.jpg,.jpeg,.png,.gif,.msg,.html +eios.url= +eios.odi.url= +eios.clientId= +eios.clientSecret= +eios.scope= +eios.boardIds= + diff --git a/sormas-rest/src/main/java/de/symeda/sormas/rest/resources/NewsResource.java b/sormas-rest/src/main/java/de/symeda/sormas/rest/resources/NewsResource.java new file mode 100644 index 00000000000..68be8238025 --- /dev/null +++ b/sormas-rest/src/main/java/de/symeda/sormas/rest/resources/NewsResource.java @@ -0,0 +1,39 @@ +package de.symeda.sormas.rest.resources; + +import java.util.function.UnaryOperator; + +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.MediaType; + +import de.symeda.sormas.api.FacadeProvider; +import de.symeda.sormas.api.caze.CriteriaWithSorting; +import de.symeda.sormas.api.common.Page; +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.api.news.NewsDto; +import de.symeda.sormas.api.news.NewsIndexDto; +import de.symeda.sormas.rest.resources.base.EntityDtoResource; +import io.swagger.v3.oas.annotations.parameters.RequestBody; + +@Path("/news") +@Produces(MediaType.APPLICATION_JSON + "; charset=UTF-8") +@Consumes(MediaType.APPLICATION_JSON + "; charset=UTF-8") +public class NewsResource extends EntityDtoResource { + + @POST + @Path("/indexList") + public Page getNewsIndexList( + @RequestBody CriteriaWithSorting criteriaWithSorting, + @QueryParam("offset") int offset, + @QueryParam("size") int size) { + return FacadeProvider.getNewsFacade().getNewsPage(criteriaWithSorting.getCriteria(), offset, size, criteriaWithSorting.getSortProperties()); + } + + @Override + public UnaryOperator getSave() { + throw new UnsupportedOperationException("Save not supported for News"); + } +} diff --git a/sormas-rest/src/main/webapp/WEB-INF/glassfish-web.xml b/sormas-rest/src/main/webapp/WEB-INF/glassfish-web.xml index c78da1af03b..a3f1c8f8f80 100644 --- a/sormas-rest/src/main/webapp/WEB-INF/glassfish-web.xml +++ b/sormas-rest/src/main/webapp/WEB-INF/glassfish-web.xml @@ -1087,4 +1087,14 @@ CUSTOMIZABLE_ENUM_MANAGEMENT + + VIEW_NEWS + VIEW_NEWS + + + + EDIT_NEWS + EDIT_NEWS + + diff --git a/sormas-rest/src/main/webapp/WEB-INF/web.xml b/sormas-rest/src/main/webapp/WEB-INF/web.xml index 3decccae6a9..653343bfebb 100644 --- a/sormas-rest/src/main/webapp/WEB-INF/web.xml +++ b/sormas-rest/src/main/webapp/WEB-INF/web.xml @@ -876,4 +876,12 @@ CUSTOMIZABLE_ENUM_MANAGEMENT + + VIEW_NEWS + + + + EDIT_NEWS + + diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/ControllerProvider.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/ControllerProvider.java index 12b32cf2f3c..4c1d40ac968 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/ControllerProvider.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/ControllerProvider.java @@ -36,6 +36,7 @@ import de.symeda.sormas.ui.events.EventParticipantsController; import de.symeda.sormas.ui.externalmessage.ExternalMessageController; import de.symeda.sormas.ui.immunization.ImmunizationController; +import de.symeda.sormas.ui.news.NewsController; import de.symeda.sormas.ui.person.PersonController; import de.symeda.sormas.ui.reports.aggregate.AggregateReportController; import de.symeda.sormas.ui.samples.AdditionalTestController; @@ -99,6 +100,7 @@ public class ControllerProvider extends BaseControllerProvider { private final CustomizableEnumController customizableEnumController; private final SpecialCaseAccessController specialCaseAccessController; private final SelfReportController selfReportController; + private final NewsController newsController; public ControllerProvider() { super(); @@ -142,6 +144,7 @@ public ControllerProvider() { customizableEnumController = new CustomizableEnumController(); specialCaseAccessController = new SpecialCaseAccessController(); selfReportController = new SelfReportController(); + newsController = new NewsController(); } protected static ControllerProvider get() { @@ -303,4 +306,9 @@ public static SpecialCaseAccessController getSpecialCaseAccessController() { public static SelfReportController getSelfReportController() { return get().selfReportController; } + + public static NewsController getNewsController() { + return get().newsController; + } + } diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/MainScreen.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/MainScreen.java index 890097e8b3b..dd976e6da08 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/MainScreen.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/MainScreen.java @@ -78,6 +78,8 @@ import de.symeda.sormas.ui.events.EventsView; import de.symeda.sormas.ui.externalmessage.ExternalMessagesView; import de.symeda.sormas.ui.immunization.ImmunizationsView; +import de.symeda.sormas.ui.news.NewsController; +import de.symeda.sormas.ui.news.NewsView; import de.symeda.sormas.ui.person.PersonsView; import de.symeda.sormas.ui.reports.ReportsView; import de.symeda.sormas.ui.reports.aggregate.AbstractAggregateReportsView; @@ -363,6 +365,10 @@ public View getView(String viewName) { I18nProperties.getCaption(Captions.mainMenuConfiguration), VaadinIcons.COGS); } + if (permitted(FeatureType.NEWS_FEATURE, UserRight.VIEW_NEWS)) { + menu.addView(NewsView.class, NewsView.VIEW_NAME, I18nProperties.getCaption(Captions.news), VaadinIcons.NEWSPAPER); + NewsController.registerViews(navigator); + } menu.addView(AboutView.class, AboutView.VIEW_NAME, I18nProperties.getCaption(Captions.mainMenuAbout), VaadinIcons.INFO_CIRCLE); navigator.addViewChangeListener(viewChangeListener); diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/events/EventController.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/events/EventController.java index b91f9e62b1b..f2e15af8b0b 100644 --- a/sormas-ui/src/main/java/de/symeda/sormas/ui/events/EventController.java +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/events/EventController.java @@ -67,6 +67,7 @@ import de.symeda.sormas.api.event.EventParticipantDto; import de.symeda.sormas.api.event.EventParticipantReferenceDto; import de.symeda.sormas.api.event.EventReferenceDto; +import de.symeda.sormas.api.event.EventSourceType; import de.symeda.sormas.api.event.EventStatus; import de.symeda.sormas.api.externalsurveillancetool.ExternalSurveillanceToolRuntimeException; import de.symeda.sormas.api.i18n.Captions; @@ -74,6 +75,9 @@ import de.symeda.sormas.api.i18n.Strings; import de.symeda.sormas.api.infrastructure.district.DistrictReferenceDto; import de.symeda.sormas.api.infrastructure.region.RegionReferenceDto; +import de.symeda.sormas.api.location.LocationDto; +import de.symeda.sormas.api.news.NewsDto; +import de.symeda.sormas.api.news.NewsReferenceDto; import de.symeda.sormas.api.person.PersonDto; import de.symeda.sormas.api.person.PersonReferenceDto; import de.symeda.sormas.api.user.UserDto; @@ -118,6 +122,37 @@ public EventDto create(CaseReferenceDto caseRef) { return eventDto; } + public EventDto create(Consumer updateEventDtoConsumer) { + CommitDiscardWrapperComponent eventCreateComponent = getEventCreateComponent((CaseReferenceDto) null); + EventDto eventDto = eventCreateComponent.getWrappedComponent().getValue(); + updateEventDtoConsumer.accept(eventDto); + VaadinUiUtil.showModalPopupWindow(eventCreateComponent, I18nProperties.getString(Strings.headingCreateNewEvent)); + return eventDto; + } + + public EventDto create(NewsReferenceDto newsRef) { + CommitDiscardWrapperComponent eventCreateComponent = getEventCreateComponent((CaseReferenceDto) null); + EventDto event = eventCreateComponent.getWrappedComponent().getValue(); + NewsDto news = FacadeProvider.getNewsFacade().getByUuid(newsRef.getUuid()); + event.setEventTitle(news.getTitle()); + event.setEventDesc(news.getDescription()); + event.setSrcType(EventSourceType.MEDIA_NEWS); + event.setSrcMediaWebsite(news.getLink()); + LocationDto location = event.getEventLocation(); + if (location == null) { + location = LocationDto.build(); + event.setEventLocation(location); + } + location.setRegion(news.getRegion()); + location.setDistrict(news.getDistrict()); + location.setCommunity(news.getCommunity()); + event.setRiskLevel(news.getRiskLevel()); + event.setStartDate(news.getNewsDate()); + + VaadinUiUtil.showModalPopupWindow(eventCreateComponent, I18nProperties.getString(Strings.headingCreateNewEvent)); + return event; + } + public EventDto createFromCaseList(List caseRefs, Consumer> callback) { CommitDiscardWrapperComponent eventCreateComponent = getEventCreateComponentForCaseList(caseRefs, callback); EventDto eventDto = eventCreateComponent.getWrappedComponent().getValue(); diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/news/AbstractNewsView.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/AbstractNewsView.java new file mode 100644 index 00000000000..db91f39a253 --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/AbstractNewsView.java @@ -0,0 +1,53 @@ +package de.symeda.sormas.ui.news; + +import com.vaadin.navigator.ViewChangeListener; + +import de.symeda.sormas.api.EditPermissionFacade; +import de.symeda.sormas.api.FacadeProvider; +import de.symeda.sormas.api.i18n.Captions; +import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.news.NewsReferenceDto; +import de.symeda.sormas.ui.ControllerProvider; +import de.symeda.sormas.ui.SubMenu; +import de.symeda.sormas.ui.utils.AbstractEditAllowedDetailView; + +public abstract class AbstractNewsView extends AbstractEditAllowedDetailView { + + public static final String ROOT_VIEW_NAME = NewsView.VIEW_NAME; + + protected AbstractNewsView(String viewName) { + super(viewName); + } + + @Override + protected NewsReferenceDto getReferenceByUuid(String uuid) { + return FacadeProvider.getNewsFacade().getReferenceByUuid(uuid); + } + + @Override + protected EditPermissionFacade getEditPermissionFacade() { + return FacadeProvider.getNewsFacade(); + } + + @Override + protected String getRootViewName() { + return NewsView.VIEW_NAME; + } + + @Override + public void refreshMenu(SubMenu menu, String params) { + if (!findReferenceByParams(params)) { + return; + } + menu.removeAllViews(); + menu.addView(NewsView.VIEW_NAME, I18nProperties.getCaption(Captions.newsList)); + menu.addView(NewsDataView.VIEW_NAME, I18nProperties.getCaption(Captions.news), params); + setMainHeaderComponent(ControllerProvider.getNewsController().getNewsHeaderComponent(getReference().getUuid())); + } + + @Override + public void enter(ViewChangeListener.ViewChangeEvent event) { + super.enter(event); + initOrRedirect(event); + } +} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsController.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsController.java new file mode 100644 index 00000000000..a6d988d0fc8 --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsController.java @@ -0,0 +1,146 @@ +package de.symeda.sormas.ui.news; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.function.Consumer; + +import com.vaadin.navigator.Navigator; +import com.vaadin.server.Sizeable.Unit; +import com.vaadin.ui.Component; +import com.vaadin.ui.Notification; +import com.vaadin.ui.Window; + +import de.symeda.sormas.api.FacadeProvider; +import de.symeda.sormas.api.common.progress.ProcessedEntity; +import de.symeda.sormas.api.common.progress.ProcessedEntityStatus; +import de.symeda.sormas.api.i18n.Captions; +import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.news.NewsDto; +import de.symeda.sormas.api.news.NewsIndexDto; +import de.symeda.sormas.api.news.NewsReferenceDto; +import de.symeda.sormas.ui.SormasUI; +import de.symeda.sormas.ui.utils.BulkOperationHandler; +import de.symeda.sormas.ui.utils.CommitDiscardWrapperComponent; +import de.symeda.sormas.ui.utils.VaadinUiUtil; +import de.symeda.sormas.ui.utils.components.page.title.TitleLayout; + +public class NewsController { + + public static void registerViews(Navigator navigator) { + navigator.addView(NewsView.VIEW_NAME, NewsView.class); + navigator.addView(NewsDataView.VIEW_NAME, NewsDataView.class); + } + + public void updateNewsPopUP(NewsIndexDto newsIndexDto) { + NewsDto newsDto = FacadeProvider.getNewsFacade().getByUuid(newsIndexDto.getUuid()); + NewsPopUp newsPopUpForm = new NewsPopUp(newsIndexDto.getNewsLink()); + newsPopUpForm.setWidth(98f, Unit.PERCENTAGE); + newsPopUpForm.setValue(newsDto); + CommitDiscardWrapperComponent commitDiscardWrapperComponent = getNewsUpdateComponent(newsPopUpForm); + Window window = VaadinUiUtil.showModalPopupWindow(commitDiscardWrapperComponent, I18nProperties.getCaption(Captions.updateNews)); + window.setWidth(90f, Unit.PERCENTAGE); + window.setHeight(85f, Unit.PERCENTAGE); + } + + public NewsDto create() { + NewsDataForm newsDataForm = new NewsDataForm(true); + newsDataForm.setValue(NewsDto.build()); + CommitDiscardWrapperComponent createForm = + new CommitDiscardWrapperComponent<>(newsDataForm, true, newsDataForm.getFieldGroup()); + createForm.addCommitListener(() -> { + if (!newsDataForm.getFieldGroup().isModified()) { + NewsDto dto = FacadeProvider.getNewsFacade().save(newsDataForm.getValue()); + Notification.show("News created", Notification.Type.WARNING_MESSAGE); + navigateToData(dto.getUuid()); + } + }); + NewsDto news = createForm.getWrappedComponent().getValue(); + VaadinUiUtil.showModalPopupWindow(createForm, I18nProperties.getCaption(Captions.createNew)); + return news; + } + + private CommitDiscardWrapperComponent getNewsUpdateComponent(NewsPopUp newsPopUpForm) { + CommitDiscardWrapperComponent commitDiscardWrapperComponent = new CommitDiscardWrapperComponent<>(newsPopUpForm); + commitDiscardWrapperComponent.addCommitListener(() -> { + newsPopUpForm.commit(); + NewsDto value = newsPopUpForm.getValue(); + FacadeProvider.getNewsFacade().save(value); + navigateToIndex(); + }); + return commitDiscardWrapperComponent; + } + + public void approveNews(Collection selectedRows, NewsGrid grid) { + BulkOperationHandler. forBulkEdit().doBulkOperation(batch -> { + List processNews = new ArrayList<>(); + for (NewsIndexDto newsIndexDto : batch) { + try { + FacadeProvider.getNewsFacade().markApprove(new NewsReferenceDto(newsIndexDto.getUuid())); + processNews.add(new ProcessedEntity(newsIndexDto.getUuid(), ProcessedEntityStatus.SUCCESS)); + } catch (Exception e) { + processNews.add(new ProcessedEntity(newsIndexDto.getUuid(), ProcessedEntityStatus.INTERNAL_FAILURE)); + } + } + return processNews; + }, new ArrayList<>(selectedRows), bulkOperationCallback(grid)); + } + + public void markAsUnUseful(Collection selectedRows, NewsGrid grid) { + BulkOperationHandler. forBulkEdit().doBulkOperation(batch -> { + List processNews = new ArrayList<>(); + for (NewsIndexDto newsIndexDto : batch) { + try { + FacadeProvider.getNewsFacade().markUnUseful(new NewsReferenceDto(newsIndexDto.getUuid())); + processNews.add(new ProcessedEntity(newsIndexDto.getUuid(), ProcessedEntityStatus.SUCCESS)); + } catch (Exception e) { + processNews.add(new ProcessedEntity(newsIndexDto.getUuid(), ProcessedEntityStatus.INTERNAL_FAILURE)); + } + } + return processNews; + }, new ArrayList<>(selectedRows), bulkOperationCallback(grid)); + } + + private Consumer> bulkOperationCallback(NewsGrid newsGrid) { + return remainingEvents -> { + newsGrid.reload(); + if (remainingEvents != null && !remainingEvents.isEmpty()) { + newsGrid.asMultiSelect().selectItems(remainingEvents.toArray(new NewsIndexDto[0])); + } else { + navigateToIndex(); + } + }; + } + + public void navigateToIndex() { + SormasUI.get().getNavigator().navigateTo(NewsView.VIEW_NAME); + } + + public CommitDiscardWrapperComponent getNewsEditComponent(String uuid, boolean editAllowed) { + NewsDto eventDto = FacadeProvider.getNewsFacade().getByUuid(uuid); + NewsDataForm editForm = new NewsDataForm(false); + editForm.setValue(eventDto); + CommitDiscardWrapperComponent editComponent = new CommitDiscardWrapperComponent<>(editForm, true, editForm.getFieldGroup()); + editComponent.addCommitListener(() -> { + if (!editForm.getFieldGroup().isModified()) { + NewsDto dto = FacadeProvider.getNewsFacade().save(editForm.getValue()); + Notification.show(I18nProperties.getCaption(Captions.newsUpdate), Notification.Type.WARNING_MESSAGE); + SormasUI.refreshView(); + } + }); + editComponent.setEditable(editAllowed); + return editComponent; + } + + public void navigateToData(String uuid) { + String navigationState = NewsDataView.VIEW_NAME + "/" + uuid; + SormasUI.get().getNavigator().navigateTo(navigationState); + } + + public Component getNewsHeaderComponent(String uuid) { + NewsDto newsDto = FacadeProvider.getNewsFacade().getByUuid(uuid); + final TitleLayout titleLayout = new TitleLayout(); + titleLayout.addMainRow(newsDto.getTitle()); + return titleLayout; + } +} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsDataForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsDataForm.java new file mode 100644 index 00000000000..c36145dc4bd --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsDataForm.java @@ -0,0 +1,75 @@ +package de.symeda.sormas.ui.news; + +import static de.symeda.sormas.ui.utils.CssStyles.H3; +import static de.symeda.sormas.ui.utils.LayoutUtil.fluidRowLocs; +import static de.symeda.sormas.ui.utils.LayoutUtil.loc; + +import com.vaadin.ui.Label; +import com.vaadin.v7.ui.ComboBox; +import com.vaadin.v7.ui.TextArea; + +import de.symeda.sormas.api.FacadeProvider; +import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.i18n.Strings; +import de.symeda.sormas.api.infrastructure.district.DistrictReferenceDto; +import de.symeda.sormas.api.infrastructure.region.RegionReferenceDto; +import de.symeda.sormas.api.news.NewsDto; +import de.symeda.sormas.ui.utils.AbstractEditForm; +import de.symeda.sormas.ui.utils.FieldHelper; + +public class NewsDataForm extends AbstractEditForm { + + private static final String NEWS_DATA_HEADING_LOC = "NewsDataHeading"; + //@formatter:off + private static final String HTML_LAYOUT = loc(NEWS_DATA_HEADING_LOC) + + fluidRowLocs(NewsDto.NEWS_DATE) + + fluidRowLocs(NewsDto.TITLE) + + fluidRowLocs(NewsDto.LINK) + + fluidRowLocs(NewsDto.RISK_LEVEL, NewsDto.DISEASE, NewsDto.STATUS) + + fluidRowLocs(NewsDto.REGION, NewsDto.DISTRICT, NewsDto.COMMUNITY) + + fluidRowLocs(NewsDto.DESCRIPTION); + //@formatter:on + private ComboBox region; + private ComboBox district; + private ComboBox community; + private final Boolean isCreateForm; + + public NewsDataForm(boolean create) { + super(NewsDto.class, NewsDto.I18N_PREFIX, false); + this.isCreateForm = create; + addFields(); + } + + @Override + protected void addFields() { + Label newsDataHeading = new Label(I18nProperties.getString(Strings.newsData)); + newsDataHeading.addStyleName(H3); + getContent().addComponent(newsDataHeading, NEWS_DATA_HEADING_LOC); + + addFields(NewsDto.TITLE, NewsDto.LINK, NewsDto.RISK_LEVEL, NewsDto.DISEASE, NewsDto.STATUS); + region = addInfrastructureField(NewsDto.REGION); + district = addInfrastructureField(NewsDto.DISTRICT); + community = addInfrastructureField(NewsDto.COMMUNITY); + addField(NewsDto.DESCRIPTION, TextArea.class); + + setRequired(true, NewsDto.TITLE, NewsDto.LINK); + region.addItems(FacadeProvider.getRegionFacade().getAllActiveAsReference()); + region.addValueChangeListener(e -> { + RegionReferenceDto regionDto = (RegionReferenceDto) e.getProperty().getValue(); + FieldHelper + .updateItems(district, regionDto != null ? FacadeProvider.getDistrictFacade().getAllActiveByRegion(regionDto.getUuid()) : null); + }); + district.addValueChangeListener(e -> { + DistrictReferenceDto districtDto = (DistrictReferenceDto) e.getProperty().getValue(); + FieldHelper.updateItems( + community, + districtDto != null ? FacadeProvider.getCommunityFacade().getAllActiveByDistrict(districtDto.getUuid()) : null); + }); + } + + @Override + protected String createHtmlLayout() { + return HTML_LAYOUT; + } + +} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsDataView.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsDataView.java new file mode 100644 index 00000000000..34362d410d7 --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsDataView.java @@ -0,0 +1,32 @@ +package de.symeda.sormas.ui.news; + +import de.symeda.sormas.ui.ControllerProvider; +import de.symeda.sormas.ui.utils.CommitDiscardWrapperComponent; +import de.symeda.sormas.ui.utils.DetailSubComponentWrapper; +import de.symeda.sormas.ui.utils.LayoutWithSidePanel; + +public class NewsDataView extends AbstractNewsView { + + public static final String VIEW_NAME = NewsView.VIEW_NAME + "/data"; + private CommitDiscardWrapperComponent editComponent; + + public NewsDataView() { + super(VIEW_NAME); + } + + @Override + protected void initView(String params) { + setHeightUndefined(); + + DetailSubComponentWrapper container = new DetailSubComponentWrapper(() -> editComponent); + container.setWidth(100, Unit.PERCENTAGE); + container.setMargin(true); + setSubComponent(container); + container.setEnabled(true); + editComponent = ControllerProvider.getNewsController().getNewsEditComponent(getReference().getUuid(), isEditAllowed()); + + LayoutWithSidePanel layout = new LayoutWithSidePanel(editComponent); + container.addComponent(layout); + } + +} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsFilterForm.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsFilterForm.java new file mode 100644 index 00000000000..1ba1780eb9e --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsFilterForm.java @@ -0,0 +1,61 @@ +package de.symeda.sormas.ui.news; + +import com.vaadin.v7.ui.CheckBox; +import com.vaadin.v7.ui.ComboBox; + +import de.symeda.sormas.api.FacadeProvider; +import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.i18n.Strings; +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.api.news.NewsIndexDto; +import de.symeda.sormas.api.user.JurisdictionLevel; +import de.symeda.sormas.api.user.UserRight; +import de.symeda.sormas.api.utils.fieldvisibility.FieldVisibilityCheckers; +import de.symeda.sormas.ui.UserProvider; +import de.symeda.sormas.ui.utils.AbstractFilterForm; +import de.symeda.sormas.ui.utils.FieldConfiguration; +import de.symeda.sormas.ui.utils.InfrastructureFieldsHelper; + +public class NewsFilterForm extends AbstractFilterForm { + + protected NewsFilterForm() { + super( + NewsCriteria.class, + NewsIndexDto.I18N_PREFIX, + FieldVisibilityCheckers.withCountry(FacadeProvider.getConfigFacade().getCountryLocale()), + null); + } + + @Override + protected String[] getMainFilterLocators() { + return new String[] { + NewsCriteria.NEWS_LIKE, + NewsCriteria.REGION, + NewsCriteria.DISTRICT, + NewsCriteria.COMMUNITY, + NewsCriteria.RISK_LEVE, + NewsCriteria.STATUS, + NewsCriteria.START_DATE, + NewsCriteria.END_DATE, + NewsCriteria.IS_USER_LEVEL_FILER }; + } + + @Override + protected void addFields() { + addField(FieldConfiguration.withCaptionAndPixelSized(NewsCriteria.START_DATE, I18nProperties.getString(Strings.newsStartDate), 140)); + addField(FieldConfiguration.withCaptionAndPixelSized(NewsCriteria.END_DATE, I18nProperties.getString(Strings.newsEndDate), 140)); + addField(FieldConfiguration.withCaptionAndPixelSized(NewsCriteria.NEWS_LIKE, I18nProperties.getString(Strings.newsFilterText), 140)); + ComboBox region = addField(NewsCriteria.REGION, ComboBox.class); + ComboBox district = addField(NewsCriteria.DISTRICT, ComboBox.class); + ComboBox community = addField(NewsCriteria.COMMUNITY, ComboBox.class); + + InfrastructureFieldsHelper.initInfrastructureFields(region, district, community); + + if (UserProvider.getCurrent().getJurisdictionLevel() != JurisdictionLevel.NATION) { + addField(NewsCriteria.IS_USER_LEVEL_FILER, CheckBox.class); + } + if (UserProvider.getCurrent().hasUserRight(UserRight.EDIT_NEWS)) { + addFields(NewsCriteria.STATUS); + } + } +} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsGrid.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsGrid.java new file mode 100644 index 00000000000..ba68f655d11 --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsGrid.java @@ -0,0 +1,122 @@ +package de.symeda.sormas.ui.news; + +import java.util.Date; + +import com.vaadin.icons.VaadinIcons; +import com.vaadin.ui.renderers.DateRenderer; +import com.vaadin.ui.renderers.HtmlRenderer; + +import de.symeda.sormas.api.FacadeProvider; +import de.symeda.sormas.api.i18n.Captions; +import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.api.news.NewsIndexDto; +import de.symeda.sormas.api.news.NewsReferenceDto; +import de.symeda.sormas.api.user.UserRight; +import de.symeda.sormas.api.utils.DateHelper; +import de.symeda.sormas.api.utils.HtmlHelper; +import de.symeda.sormas.ui.ControllerProvider; +import de.symeda.sormas.ui.UserProvider; +import de.symeda.sormas.ui.utils.FilteredGrid; +import de.symeda.sormas.ui.utils.ShowDetailsListener; +import de.symeda.sormas.ui.utils.UuidRenderer; +import elemental.json.JsonValue; + +public class NewsGrid extends FilteredGrid { + + private final static String CREATE_EVENT_ACTION = "createEventAction"; + private boolean bulkEditMode; + + public NewsGrid(NewsCriteria criteria) { + super(NewsIndexDto.class); + setSizeFull(); + setLazyDataProvider(); + setCriteria(criteria); + initColumns(); + + setBulkEditMode(isInEagerMode()); + } + + private void initColumns() { + Column createEvent = addColumn(entry -> VaadinIcons.PLUS_CIRCLE.getHtml(), new HtmlRenderer()); + createEvent.setId(CREATE_EVENT_ACTION); + createEvent.setCaption(I18nProperties.getCaption(Captions.createEvent)); + createEvent.setWidth(100); + + setColumns( + NewsIndexDto.UUID, + NewsIndexDto.TITLE, + NewsIndexDto.DISEASE, + NewsIndexDto.DESCRIPTION, + NewsIndexDto.REGION, + NewsIndexDto.DISTRICT, + NewsIndexDto.COMMUNITY, + NewsIndexDto.NEWS_DATE, + NewsIndexDto.RISK_LEVEL, + CREATE_EVENT_ACTION, + NewsIndexDto.STATUS); + ((Column) getColumn(NewsIndexDto.UUID)).setRenderer(new UuidRenderer()); + getColumn(NewsIndexDto.UUID).setWidth(60); + getColumn(NewsIndexDto.DESCRIPTION).setWidth(600); + getColumn(NewsIndexDto.REGION).setWidth(80); + getColumn(NewsIndexDto.DISTRICT).setWidth(80); + getColumn(NewsIndexDto.RISK_LEVEL).setWidth(80); + getColumn(NewsIndexDto.DISEASE).setWidth(80); + + getColumn(CREATE_EVENT_ACTION).setSortable(false); + ((Column) getColumn(NewsIndexDto.TITLE)).setRenderer(new HtmlRenderer() { + + @Override + public JsonValue encode(String value) { + return super.encode(HtmlHelper.buildHyperlinkTitle(value, value)); + } + }); + ((Column) getColumn(NewsIndexDto.NEWS_DATE)) + .setRenderer(new DateRenderer(DateHelper.getLocalDateTimeFormat(I18nProperties.getUserLanguage()))); + + addItemClickListener(new ShowDetailsListener<>(NewsIndexDto.TITLE, e -> { + if (UserProvider.getCurrent().hasUserRight(UserRight.EDIT_NEWS)) { + ControllerProvider.getNewsController().updateNewsPopUP(e); + } else { + getUI().getPage().open(e.getNewsLink(), "_blank"); + } + })); + addItemClickListener(new ShowDetailsListener<>(NewsIndexDto.UUID, e -> ControllerProvider.getNewsController().navigateToData(e.getUuid()))); + + if (UserProvider.getCurrent().hasUserRight(UserRight.EVENT_CREATE)) { + addItemClickListener( + new ShowDetailsListener<>( + CREATE_EVENT_ACTION, + e -> ControllerProvider.getEventController().create(new NewsReferenceDto(e.getUuid())))); + } else { + removeColumn(CREATE_EVENT_ACTION); + } + if (!UserProvider.getCurrent().hasUserRight(UserRight.EDIT_NEWS)) { + removeColumn(NewsIndexDto.STATUS); + } + } + + protected void setBulkEditMode(boolean bulkEditMode) { + this.bulkEditMode = bulkEditMode; + if (bulkEditMode && UserProvider.getCurrent().hasUserRight(UserRight.PERFORM_BULK_OPERATIONS)) { + setSelectionMode(SelectionMode.MULTI); + } else { + setSelectionMode(SelectionMode.NONE); + } + } + + public void reload() { + if (getSelectionModel().isUserSelectionAllowed()) { + deselectAll(); + } + getDataProvider().refreshAll(); + } + + public void setLazyDataProvider() { + setLazyDataProvider(FacadeProvider.getNewsFacade()::getIndexList, FacadeProvider.getNewsFacade()::count); + } + + public void setEagerDataProvider() { + setEagerDataProvider(FacadeProvider.getNewsFacade()::getIndexList); + } +} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsPopUp.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsPopUp.java new file mode 100644 index 00000000000..778c7376bcc --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsPopUp.java @@ -0,0 +1,59 @@ +package de.symeda.sormas.ui.news; + +import static de.symeda.sormas.ui.utils.LayoutUtil.fluidRowLocs; +import static de.symeda.sormas.ui.utils.LayoutUtil.fluidRowLocsCss; + +import com.vaadin.server.ExternalResource; +import com.vaadin.ui.BrowserFrame; +import com.vaadin.ui.Button; +import com.vaadin.v7.ui.ComboBox; + +import de.symeda.sormas.api.caze.CaseDataDto; +import de.symeda.sormas.api.i18n.Captions; +import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.news.NewsDto; +import de.symeda.sormas.ui.utils.AbstractEditForm; +import de.symeda.sormas.ui.utils.InfrastructureFieldsHelper; + +public class NewsPopUp extends AbstractEditForm { + + private final static String I18N_PREFIX = "NewsPopUp"; + private final static String IFRAME_CONTAINER = "iframe_container"; + private final static String OPEN_LINK_BUTTON = "openLinkButton"; + private final static String NEWS_BROWSER_FRAME = "news-popup-iframe"; + private final static String TOP_ROW_NEWS_SELECT = "top-row-news-select"; + //@formatter:off + private final String HTML_LAYOUT = + fluidRowLocsCss(TOP_ROW_NEWS_SELECT, NewsDto.RISK_LEVEL, NewsDto.DISEASE, + NewsDto.STATUS, NewsDto.REGION, NewsDto.DISTRICT, NewsDto.COMMUNITY, OPEN_LINK_BUTTON) + + fluidRowLocs(IFRAME_CONTAINER); + //@formatter:on + private final String newsLink; + + public NewsPopUp(String newsLink) { + super(NewsDto.class, null, false); + this.newsLink = newsLink; + addFields(); + } + + @Override + protected void addFields() { + BrowserFrame browserFrame = new BrowserFrame("", new ExternalResource(newsLink)); + browserFrame.setId(NEWS_BROWSER_FRAME); + getContent().addComponent(browserFrame, IFRAME_CONTAINER); + addFields(NewsDto.RISK_LEVEL, NewsDto.DISEASE, NewsDto.STATUS); + ComboBox regionCombo = addInfrastructureField(CaseDataDto.REGION); + ComboBox districtCombo = addInfrastructureField(CaseDataDto.DISTRICT); + ComboBox communityCombo = addInfrastructureField(CaseDataDto.COMMUNITY); + InfrastructureFieldsHelper.initInfrastructureFields(regionCombo, districtCombo, communityCombo); + Button openLinkButton = new Button(I18nProperties.getCaption(Captions.openLinkInTab)); + openLinkButton.addClickListener(event -> getUI().getPage().open(newsLink, "_blank")); + getContent().addComponent(openLinkButton, OPEN_LINK_BUTTON); + } + + @Override + protected String createHtmlLayout() { + return HTML_LAYOUT; + } + +} diff --git a/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsView.java b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsView.java new file mode 100644 index 00000000000..8e8fd47beab --- /dev/null +++ b/sormas-ui/src/main/java/de/symeda/sormas/ui/news/NewsView.java @@ -0,0 +1,200 @@ +package de.symeda.sormas.ui.news; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.vaadin.data.provider.Query; +import com.vaadin.icons.VaadinIcons; +import com.vaadin.navigator.ViewChangeListener; +import com.vaadin.ui.Alignment; +import com.vaadin.ui.Button; +import com.vaadin.ui.HorizontalLayout; +import com.vaadin.ui.MenuBar; +import com.vaadin.ui.VerticalLayout; +import com.vaadin.ui.themes.ValoTheme; + +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.api.i18n.Captions; +import de.symeda.sormas.api.i18n.I18nProperties; +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.api.user.UserRight; +import de.symeda.sormas.ui.ControllerProvider; +import de.symeda.sormas.ui.UserProvider; +import de.symeda.sormas.ui.ViewModelProviders; +import de.symeda.sormas.ui.utils.AbstractView; +import de.symeda.sormas.ui.utils.ButtonHelper; +import de.symeda.sormas.ui.utils.CssStyles; +import de.symeda.sormas.ui.utils.LayoutUtil; +import de.symeda.sormas.ui.utils.MenuBarHelper; +import de.symeda.sormas.ui.utils.ViewConfiguration; +import de.symeda.sormas.ui.utils.components.expandablebutton.ExpandableButton; + +public class NewsView extends AbstractView { + + public static final String VIEW_NAME = "news"; + private final NewsGrid grid; + private NewsCriteria newsCriteria; + private NewsFilterForm filterForm; + private MenuBar bulkOperationsDropdown; + private Button btnEnterBulkEditMode; + private Button btnLeaveBulkEditMode; + private HashMap statusButtons; + private Button activeStatusButton; + private ViewConfiguration viewConfiguration; + + public NewsView() { + super(VIEW_NAME); + viewConfiguration = ViewModelProviders.of(NewsView.class).get(ViewConfiguration.class); + newsCriteria = ViewModelProviders.of(NewsView.class).get(NewsCriteria.class); + grid = new NewsGrid(newsCriteria); + final VerticalLayout gridLayout = new VerticalLayout(); + gridLayout.addComponent(createFilterBar()); + gridLayout.addComponent(createStatusFilterBar()); + gridLayout.addComponent(grid); + addComponent(gridLayout); + + gridLayout.setMargin(true); + gridLayout.setSpacing(false); + gridLayout.setSizeFull(); + gridLayout.setExpandRatio(grid, 1); + gridLayout.setStyleName("crud-main-layout"); + if (UserProvider.getCurrent().hasUserRight(UserRight.EDIT_NEWS)) { + final ExpandableButton createNew = + new ExpandableButton(I18nProperties.getCaption(Captions.createNew)).expand(e -> ControllerProvider.getNewsController().create()); + addHeaderComponent(createNew); + + btnEnterBulkEditMode = + ButtonHelper.createIconButton(Captions.actionEnterBulkEditMode, VaadinIcons.CHECK_SQUARE_O, e -> enterBulkEditMode()); + btnEnterBulkEditMode.setVisible(!viewConfiguration.isInEagerMode()); + addHeaderComponent(btnEnterBulkEditMode); + + btnLeaveBulkEditMode = ButtonHelper.createIconButton(Captions.actionLeaveBulkEditMode, VaadinIcons.CLOSE, e -> leaveBulkEditMode()); + btnLeaveBulkEditMode.setVisible(viewConfiguration.isInEagerMode()); + addHeaderComponent(btnLeaveBulkEditMode); + + } + } + + private void enterBulkEditMode() { + bulkOperationsDropdown.setVisible(true); + ViewModelProviders.of(NewsView.class).get(ViewConfiguration.class).setInEagerMode(true); + btnEnterBulkEditMode.setVisible(false); + btnLeaveBulkEditMode.setVisible(true); + ((NewsGrid) grid).reload(); + ((NewsGrid) grid).setBulkEditMode(true); + } + + private void leaveBulkEditMode() { + bulkOperationsDropdown.setVisible(false); + ViewModelProviders.of(NewsView.class).get(ViewConfiguration.class).setInEagerMode(false); + btnEnterBulkEditMode.setVisible(true); + btnLeaveBulkEditMode.setVisible(false); + navigateTo(newsCriteria); + ((NewsGrid) grid).setBulkEditMode(false); + } + + public HorizontalLayout createStatusFilterBar() { + HorizontalLayout statusFilterLayout = new HorizontalLayout(); + statusFilterLayout.setSpacing(true); + statusFilterLayout.setMargin(false); + statusFilterLayout.setWidth(100, Unit.PERCENTAGE); + statusFilterLayout.addStyleName(CssStyles.VSPACE_3); + statusButtons = new HashMap<>(); + Button riskLevelAll = ButtonHelper.createButton(Captions.all, e -> { + newsCriteria.setRiskLevel(null); + navigateTo(newsCriteria); + }, ValoTheme.BUTTON_BORDERLESS, CssStyles.BUTTON_FILTER); + riskLevelAll.setCaptionAsHtml(true); + statusFilterLayout.addComponent(riskLevelAll); + statusButtons.put(riskLevelAll, I18nProperties.getCaption(Captions.all)); + activeStatusButton = riskLevelAll; + for (RiskLevel riskLevel : RiskLevel.values()) { + Button button = ButtonHelper.createButton(riskLevel.toString(), e -> { + newsCriteria.setRiskLevel(riskLevel); + navigateTo(newsCriteria); + }, ValoTheme.BUTTON_BORDERLESS, CssStyles.BUTTON_FILTER); + button.setCaptionAsHtml(true); + button.setData(riskLevel); + statusFilterLayout.addComponent(button); + statusButtons.put(button, riskLevel.toString()); + } + + HorizontalLayout actionButtonsLayout = new HorizontalLayout(); + actionButtonsLayout.setSpacing(true); + + final List menuBarItems = new ArrayList<>(); + menuBarItems.add(new MenuBarHelper.MenuBarItem(NewsStatus.APPROVED.toString(), VaadinIcons.FILE_ADD, mi -> { + ControllerProvider.getNewsController().approveNews(grid.getSelectedItems(), grid); + })); + menuBarItems.add(new MenuBarHelper.MenuBarItem(NewsStatus.UNUSEFUL.toString(), VaadinIcons.FILE_REMOVE, mi -> { + ControllerProvider.getNewsController().markAsUnUseful(grid.getSelectedItems(), grid); + })); + bulkOperationsDropdown = MenuBarHelper.createDropDown(Captions.bulkActions, menuBarItems); + actionButtonsLayout.addComponent(bulkOperationsDropdown); + bulkOperationsDropdown.setVisible(viewConfiguration.isInEagerMode()); + statusFilterLayout.addComponent(actionButtonsLayout); + statusFilterLayout.setComponentAlignment(actionButtonsLayout, Alignment.TOP_RIGHT); + statusFilterLayout.setExpandRatio(actionButtonsLayout, 1); + return statusFilterLayout; + } + + public VerticalLayout createFilterBar() { + VerticalLayout filterLayout = new VerticalLayout(); + filterLayout.setSpacing(false); + filterLayout.setMargin(false); + filterLayout.setWidth(100, Unit.PERCENTAGE); + filterForm = new NewsFilterForm(); + filterForm.setValue(newsCriteria); + filterLayout.addComponent(filterForm); + filterForm.addApplyHandler(clickEvent -> navigateTo(newsCriteria)); + filterForm.addResetHandler(clickEvent -> { + ViewModelProviders.of(NewsView.class).remove(NewsCriteria.class); + navigateTo(null); + }); + return filterLayout; + } + + @Override + public void enter(ViewChangeListener.ViewChangeEvent event) { + String params = event.getParameters().trim(); + if (params.startsWith("?")) { + params = params.substring(1); + newsCriteria.fromUrlParams(params); + } + if (viewConfiguration.isInEagerMode()) { + ((NewsGrid) grid).setBulkEditMode(true); + } + updateFilterComponents(); + } + + public void updateFilterComponents() { + + // TODO replace with Vaadin 8 databinding + applyingCriteria = true; + updateStatusButtons(); + filterForm.setValue(newsCriteria); + applyingCriteria = false; + } + + private void updateStatusButtons() { + + statusButtons.keySet().forEach(b -> { + CssStyles.style(b, CssStyles.BUTTON_FILTER_LIGHT); + b.setCaption(statusButtons.get(b)); + if (b.getData() == newsCriteria.getRiskLevel()) { + activeStatusButton = b; + } + }); + + if (activeStatusButton != null) { + CssStyles.removeStyles(activeStatusButton, CssStyles.BUTTON_FILTER_LIGHT); + if (activeStatusButton != null) { + int dataSize = grid.getDataProvider().size(new Query<>()); + activeStatusButton.setCaption(statusButtons.get(activeStatusButton) + LayoutUtil.spanCss(CssStyles.BADGE, String.valueOf(dataSize))); + } + } + } + +} diff --git a/sormas-ui/src/main/webapp/VAADIN/themes/sormas/sormas.scss b/sormas-ui/src/main/webapp/VAADIN/themes/sormas/sormas.scss index 2da49bdb443..e26b05c0499 100644 --- a/sormas-ui/src/main/webapp/VAADIN/themes/sormas/sormas.scss +++ b/sormas-ui/src/main/webapp/VAADIN/themes/sormas/sormas.scss @@ -179,4 +179,16 @@ $editor-caption-font-color: valo-font-color($editor-background-color, 0.5) !defa .sormas-content { overflow: auto; } + #news-popup-iframe { + width: 100%; + height: 50vh; + } + .top-row-news-select { + display: flex; + justify-content: space-between; + align-items: center; + } + .top-row-new-select > [location="openLinkButton"] { + float: none !important; + } } diff --git a/sormas-ui/src/main/webapp/WEB-INF/glassfish-web.xml b/sormas-ui/src/main/webapp/WEB-INF/glassfish-web.xml index 99b99fa4b15..f15c52e81b0 100644 --- a/sormas-ui/src/main/webapp/WEB-INF/glassfish-web.xml +++ b/sormas-ui/src/main/webapp/WEB-INF/glassfish-web.xml @@ -1086,5 +1086,14 @@ CUSTOMIZABLE_ENUM_MANAGEMENT CUSTOMIZABLE_ENUM_MANAGEMENT + + VIEW_NEWS + VIEW_NEWS + + + + EDIT_NEWS + EDIT_NEWS + diff --git a/sormas-ui/src/main/webapp/WEB-INF/web.xml b/sormas-ui/src/main/webapp/WEB-INF/web.xml index 998d7088943..317a69caac9 100644 --- a/sormas-ui/src/main/webapp/WEB-INF/web.xml +++ b/sormas-ui/src/main/webapp/WEB-INF/web.xml @@ -881,4 +881,12 @@ CUSTOMIZABLE_ENUM_MANAGEMENT + + VIEW_NEWS + + + + EDIT_NEWS + + diff --git a/sormas-ui/src/test/resources/META-INF/persistence.xml b/sormas-ui/src/test/resources/META-INF/persistence.xml index f0c6e5b197e..920298fbc17 100644 --- a/sormas-ui/src/test/resources/META-INF/persistence.xml +++ b/sormas-ui/src/test/resources/META-INF/persistence.xml @@ -89,7 +89,8 @@ de.symeda.sormas.backend.environment.environmentsample.EnvironmentSample de.symeda.sormas.backend.specialcaseaccess.SpecialCaseAccess de.symeda.sormas.backend.selfreport.SelfReport - + de.symeda.sormas.backend.news.News + de.symeda.sormas.backend.news.EiosBoardConfig true ENABLE_SELECTIVE From c8d113e113c51f97531f6d22cccf0d5be3583bcd Mon Sep 17 00:00:00 2001 From: Aj Sharma Date: Thu, 22 Aug 2024 11:33:36 +0545 Subject: [PATCH 2/4] update property and schema --- .../src/main/resources/sql/sormas_schema.sql | 7 ++++--- sormas-base/setup/sormas.properties | 16 ++++++++++------ 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/sormas-backend/src/main/resources/sql/sormas_schema.sql b/sormas-backend/src/main/resources/sql/sormas_schema.sql index 44bce7c1101..519e04e472f 100644 --- a/sormas-backend/src/main/resources/sql/sormas_schema.sql +++ b/sormas-backend/src/main/resources/sql/sormas_schema.sql @@ -13252,7 +13252,8 @@ create table eiosboardconfig boardid bigint, enabled boolean, starttimestamp bigint, - change_user_id bigint + change_user_id bigint, + sys_period tstzrange ); ALTER TABLE eiosboardconfig OWNER TO sormas_user; @@ -13286,6 +13287,7 @@ create table news source_id bigint, eiosid bigint unique, disease varchar(255), + sys_period tstzrange, primary key (id) ); ALTER TABLE news OWNER TO sormas_user; @@ -13299,7 +13301,6 @@ CREATE TRIGGER versioning_trigger BEFORE INSERT OR UPDATE ON news FOR EACH ROW EXECUTE PROCEDURE versioning ('sys_period', 'news_history', true); -INSERT INTO schema_version (version_number, comment) -VALUES (550, '#13131 Setup EIOS Board Configuration and News'); +INSERT INTO schema_version (version_number, comment) VALUES (550, '#13131 Setup EIOS Board Configuration and News'); -- *** Insert new sql commands BEFORE this line. Remember to always consider _history tables. *** diff --git a/sormas-base/setup/sormas.properties b/sormas-base/setup/sormas.properties index 7f618b77262..1e12a974036 100644 --- a/sormas-base/setup/sormas.properties +++ b/sormas-base/setup/sormas.properties @@ -418,10 +418,14 @@ app.url= # A list of allowed file types to be uploaded # Default: .pdf,.txt,.doc,.docx,.odt,.xls,.xlsx,.ods,.ppt,.pptx,.odp,.jpg,.jpeg,.png,.gif,.msg,.html #allowed.file.extensions=.pdf,.txt,.doc,.docx,.odt,.xls,.xlsx,.ods,.ppt,.pptx,.odp,.jpg,.jpeg,.png,.gif,.msg,.html -eios.url= -eios.odi.url= -eios.clientId= -eios.clientSecret= -eios.scope= -eios.boardIds= + +#EIOS INTEGRATION PROPERTIES +#eios.url= +#eios.odi.url= +#eios.clientId= +#eios.clientSecret= +#eios.scope= +#EIOS board IDs that are used to fetch news from EIOS. It should be a comma-separated list of board IDs. Eg. 133,23432,234 +#eios.boardIds= + From 2a4b529a08f9beec458eaafc9adbe9b1961b6cd9 Mon Sep 17 00:00:00 2001 From: Aj Sharma Date: Thu, 22 Aug 2024 10:46:21 +0545 Subject: [PATCH 3/4] android changes --- sormas-app/app/src/main/AndroidManifest.xml | 9 +- .../de/symeda/sormas/app/BaseActivity.java | 16 +- .../de/symeda/sormas/app/CustomWebView.java | 60 +++++++ .../app/event/edit/EventNewActivity.java | 6 +- .../java/de/symeda/sormas/app/news/News.java | 14 ++ .../sormas/app/news/NewsFilterCriteria.java | 85 ++++++++++ .../sormas/app/news/NewsListActivity.java | 102 +++++++++++ .../sormas/app/news/NewsListAdapter.java | 66 ++++++++ .../sormas/app/news/NewsListFragment.java | 71 ++++++++ .../sormas/app/news/NewsListViewModel.java | 160 ++++++++++++++++++ .../sormas/app/rest/NewsFacadeRetro.java | 19 +++ .../symeda/sormas/app/rest/RetroProvider.java | 48 ++---- .../sormas/app/util/NavigationHelper.java | 8 +- .../res/layout/activity_custom_web_view.xml | 36 ++++ .../main/res/layout/activity_news_list.xml | 10 ++ .../res/layout/filter_news_list_layout.xml | 115 +++++++++++++ .../res/layout/row_news_list_item_layout.xml | 95 +++++++++++ .../src/main/res/menu/drawer_main_menu.xml | 7 +- .../app/src/main/res/values/strings.xml | 3 +- 19 files changed, 885 insertions(+), 45 deletions(-) create mode 100644 sormas-app/app/src/main/java/de/symeda/sormas/app/CustomWebView.java create mode 100644 sormas-app/app/src/main/java/de/symeda/sormas/app/news/News.java create mode 100644 sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsFilterCriteria.java create mode 100644 sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListActivity.java create mode 100644 sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListAdapter.java create mode 100644 sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListFragment.java create mode 100644 sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListViewModel.java create mode 100644 sormas-app/app/src/main/java/de/symeda/sormas/app/rest/NewsFacadeRetro.java create mode 100644 sormas-app/app/src/main/res/layout/activity_custom_web_view.xml create mode 100644 sormas-app/app/src/main/res/layout/activity_news_list.xml create mode 100644 sormas-app/app/src/main/res/layout/filter_news_list_layout.xml create mode 100644 sormas-app/app/src/main/res/layout/row_news_list_item_layout.xml diff --git a/sormas-app/app/src/main/AndroidManifest.xml b/sormas-app/app/src/main/AndroidManifest.xml index 18d3de04c70..2ea3a9ed596 100644 --- a/sormas-app/app/src/main/AndroidManifest.xml +++ b/sormas-app/app/src/main/AndroidManifest.xml @@ -489,7 +489,14 @@ - + + { + Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + startActivity(browserIntent); + }); + } + + private void showProgressBar() { + binding.progressBar.setVisibility(View.VISIBLE); + } + + private void hideProgressBar() { + binding.progressBar.setVisibility(View.GONE); + } + + private class CustomWebViewClient extends WebViewClient { + + @Override + public void onPageStarted(WebView view, String url, Bitmap favicon) { + hideProgressBar(); + super.onPageStarted(view, url, favicon); + } + } +} diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/event/edit/EventNewActivity.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/event/edit/EventNewActivity.java index bb275c23ca8..8cca1cf955e 100644 --- a/sormas-app/app/src/main/java/de/symeda/sormas/app/event/edit/EventNewActivity.java +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/event/edit/EventNewActivity.java @@ -22,9 +22,7 @@ import android.os.AsyncTask; import android.os.Bundle; import android.view.Menu; - import androidx.annotation.NonNull; - import de.symeda.sormas.api.caze.CaseReferenceDto; import de.symeda.sormas.api.event.EventStatus; import de.symeda.sormas.api.utils.ValidationException; @@ -66,6 +64,10 @@ public static Bundler buildBundleWithCase(String caseUuid) { return BaseEditActivity.buildBundle(null).setCaseUuid(caseUuid); } + public static void startActivity(Context fromActivity, Bundler bundler) { + BaseEditActivity.startActivity(fromActivity, EventNewActivity.class, bundler); + } + @Override protected Event queryRootEntity(String recordUuid) { throw new UnsupportedOperationException(); diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/news/News.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/News.java new file mode 100644 index 00000000000..b345c31fb9c --- /dev/null +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/News.java @@ -0,0 +1,14 @@ +package de.symeda.sormas.app.news; + +import java.util.Date; + +import de.symeda.sormas.api.news.NewsIndexDto; +import de.symeda.sormas.app.backend.common.HasLocalChangeDate; + +public class News extends NewsIndexDto implements HasLocalChangeDate { + + @Override + public Date getLocalChangeDate() { + return getNewsDate(); + } +} diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsFilterCriteria.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsFilterCriteria.java new file mode 100644 index 00000000000..491dc480ea2 --- /dev/null +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsFilterCriteria.java @@ -0,0 +1,85 @@ +package de.symeda.sormas.app.news; + +import java.util.Date; + +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.app.backend.region.Community; +import de.symeda.sormas.app.backend.region.District; +import de.symeda.sormas.app.backend.region.Region; + +public class NewsFilterCriteria { + + private Region region; + private District district; + private Community community; + private RiskLevel riskLevel; + private NewsStatus status; + private Date startDate; + private Date endDate; + private Boolean onlyInMyJurisdiction; + + public Region getRegion() { + return region; + } + + public void setRegion(Region region) { + this.region = region; + } + + public District getDistrict() { + return district; + } + + public void setDistrict(District district) { + this.district = district; + } + + public Community getCommunity() { + return community; + } + + public void setCommunity(Community community) { + this.community = community; + } + + public RiskLevel getRiskLevel() { + return riskLevel; + } + + public void setRiskLevel(RiskLevel riskLevel) { + this.riskLevel = riskLevel; + } + + public NewsStatus getStatus() { + return status; + } + + public void setStatus(NewsStatus status) { + this.status = status; + } + + public Date getStartDate() { + return startDate; + } + + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + public Date getEndDate() { + return endDate; + } + + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + public Boolean getOnlyInMyJurisdiction() { + return onlyInMyJurisdiction; + } + + public void setOnlyInMyJurisdiction(Boolean onlyInMyJurisdiction) { + this.onlyInMyJurisdiction = onlyInMyJurisdiction; + } +} diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListActivity.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListActivity.java new file mode 100644 index 00000000000..982466a8a88 --- /dev/null +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListActivity.java @@ -0,0 +1,102 @@ +package de.symeda.sormas.app.news; + +import java.util.List; + +import android.os.Bundle; +import android.view.View; +import androidx.databinding.DataBindingUtil; +import androidx.lifecycle.ViewModelProvider; +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.app.PagedBaseListActivity; +import de.symeda.sormas.app.PagedBaseListFragment; +import de.symeda.sormas.app.R; +import de.symeda.sormas.app.component.Item; +import de.symeda.sormas.app.component.menu.PageMenuItem; +import de.symeda.sormas.app.databinding.FilterNewsListLayoutBinding; +import de.symeda.sormas.app.util.DataUtils; +import de.symeda.sormas.app.util.InfrastructureDaoHelper; +import de.symeda.sormas.app.util.InfrastructureFieldsDependencyHandler; + +public class NewsListActivity extends PagedBaseListActivity { + + NewsListViewModel viewModel; + FilterNewsListLayoutBinding filterBinding; + Boolean isFirstCreate = true; + + @Override + public void onCreate(Bundle saveInstanceState) { + super.onCreate(saveInstanceState); + adapter = new NewsListAdapter(getContext()); + viewModel = new ViewModelProvider(this).get(NewsListViewModel.class); + viewModel.setContext(this); + viewModel.getNewsList().observe(this, news -> { + adapter.submitList(news); + hidePreloader(); + }); + filterBinding.setCriteria(viewModel.getNewsFilterCriteria()); + } + + @Override + public void onResume() { + super.onResume(); + if (isFirstCreate) { + isFirstCreate = false; + showPreloader(); + } + } + + @Override + protected int getActivityTitle() { + return R.string.heading_activityNews; + } + + @Override + public void addFiltersToPageMenu() { + View newsListFilterView = getLayoutInflater().inflate(R.layout.filter_news_list_layout, null); + filterBinding = DataBindingUtil.bind(newsListFilterView); + pageMenu.addFilter(newsListFilterView); + + runOnUiThread(() -> { + List initialRegions = InfrastructureDaoHelper.loadRegionsByServerCountry(); + InfrastructureFieldsDependencyHandler.instance.initializeRegionFields( + filterBinding.regionFilter, + initialRegions, + null, + filterBinding.districtFilter, + List.of(), + null, + filterBinding.communityFilter, + List.of(), + null); + }); + filterBinding.priorityFilter.initializeSpinner(DataUtils.getEnumItems(RiskLevel.class)); + filterBinding.startDateFilter.initializeDateField(getSupportFragmentManager()); + filterBinding.endDateFilter.initializeDateField(getSupportFragmentManager()); + filterBinding.applyFilters.setOnClickListener(e -> { + showPreloader(); + pageMenu.hideAll(); + viewModel.notifyCriteriaUpdated(); + }); + filterBinding.resetFilters.setOnClickListener(e -> resetFilter()); + } + + private void resetFilter() { + showPreloader(); + pageMenu.hideAll(); + viewModel.getNewsFilterCriteria().setRegion(null); + viewModel.getNewsFilterCriteria().setDistrict(null); + viewModel.getNewsFilterCriteria().setCommunity(null); + viewModel.getNewsFilterCriteria().setRiskLevel(null); + viewModel.getNewsFilterCriteria().setStartDate(null); + viewModel.getNewsFilterCriteria().setEndDate(null); + filterBinding.invalidateAll(); + viewModel.notifyCriteriaUpdated(); + } + + @Override + protected PagedBaseListFragment buildListFragment(PageMenuItem menuItem) { + NewsListFragment newsListFragment = NewsListFragment.newInstance(); + newsListFragment.setResetFilterCallBack(this::resetFilter); + return newsListFragment; + } +} diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListAdapter.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListAdapter.java new file mode 100644 index 00000000000..06c8a55bd1e --- /dev/null +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListAdapter.java @@ -0,0 +1,66 @@ +package de.symeda.sormas.app.news; + +import android.content.Context; +import android.os.Bundle; +import android.view.View; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; +import de.symeda.sormas.api.event.EventSourceType; +import de.symeda.sormas.api.event.RiskLevel; +import de.symeda.sormas.app.R; +import de.symeda.sormas.app.backend.common.DatabaseHelper; +import de.symeda.sormas.app.backend.event.Event; +import de.symeda.sormas.app.core.adapter.databinding.BindingPagedListAdapter; +import de.symeda.sormas.app.core.adapter.databinding.BindingViewHolder; +import de.symeda.sormas.app.databinding.RowNewsListItemLayoutBinding; +import de.symeda.sormas.app.event.edit.EventNewActivity; +import de.symeda.sormas.app.util.Bundler; + +public class NewsListAdapter extends BindingPagedListAdapter { + + private final Context context; + + public NewsListAdapter(Context context) { + super(R.layout.row_news_list_item_layout); + this.context = context; + } + + @Override + public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { + super.onBindViewHolder(holder, position); + if (holder instanceof BindingViewHolder) { + BindingViewHolder pageHolder = (BindingViewHolder) holder; + pageHolder.setOnListItemClickListener(this.mOnListItemClickListener); + News data = pageHolder.getData(); + setColorInPriorityButton(pageHolder.binding.newsDataActionPriority, data.getRiskLevel()); + pageHolder.binding.newsDataPriorityContainer.setOnClickListener(l -> createNewEvent(data)); + } + } + + private void setColorInPriorityButton(View pageHolder, RiskLevel riskLevel) { + if (context != null) { + if (riskLevel == RiskLevel.HIGH) { + pageHolder.setBackground(context.getDrawable(R.drawable.background_legend_high_priority)); + } else if (riskLevel == RiskLevel.MODERATE) { + pageHolder.setBackground(context.getDrawable(R.drawable.background_legend_normal_priority)); + } else if (riskLevel == RiskLevel.LOW) { + pageHolder.setBackground(context.getDrawable(R.drawable.background_legend_low_priority)); + } + } + } + + private void createNewEvent(News news) { + Bundle bundle = new Bundle(); + Event event = DatabaseHelper.getEventDao().build(); + event.setEventTitle(news.getTitle()); + event.setEventDesc(news.getDescription()); + event.setRiskLevel(news.getRiskLevel()); + event.setStartDate(news.getCreationDate()); + event.setSrcType(EventSourceType.MEDIA_NEWS); + event.setSrcMediaWebsite(news.getNewsLink()); + event.setSrcMediaName(news.getNewsSource()); + bundle.putSerializable(Event.I18N_PREFIX, event); + Bundler bundler = new Bundler(bundle); + EventNewActivity.startActivity(context, bundler); + } +} diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListFragment.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListFragment.java new file mode 100644 index 00000000000..ad901aec7f9 --- /dev/null +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListFragment.java @@ -0,0 +1,71 @@ +package de.symeda.sormas.app.news; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; +import de.symeda.sormas.app.CustomWebView; +import de.symeda.sormas.app.PagedBaseListFragment; +import de.symeda.sormas.app.R; +import de.symeda.sormas.app.core.adapter.databinding.OnListItemClickListener; +import de.symeda.sormas.app.util.Callback; + +public class NewsListFragment extends PagedBaseListFragment implements OnListItemClickListener { + + private LinearLayoutManager linearLayoutManager; + private RecyclerView recyclerViewForList; + private Callback resetFilterCallBack; + + public static NewsListFragment newInstance() { + return newInstance(NewsListFragment.class, null); + } + + public void setResetFilterCallBack(Callback resetFilterCallBack) { + this.resetFilterCallBack = resetFilterCallBack; + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view = super.onCreateView(inflater, container, savedInstanceState); + linearLayoutManager = new LinearLayoutManager(getActivity(), RecyclerView.VERTICAL, false); + recyclerViewForList = view.findViewById(R.id.recyclerViewForList); + + return view; + } + + @Override + public NewsListAdapter getNewListAdapter() { + return (NewsListAdapter) ((NewsListActivity) getActivity()).getAdapter(); + } + + @Override + public void onListItemClick(View view, int position, Object item) { + News news = (News) item; + CustomWebView.startActivity(getContext(), news.getNewsLink()); + } + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + recyclerViewForList.setAdapter(getListAdapter()); + recyclerViewForList.setLayoutManager(linearLayoutManager); + } + + @Override + public void onResume() { + super.onResume(); + final SwipeRefreshLayout swiperefresh = this.getView().findViewById(R.id.swiperefresh); + if (swiperefresh != null) { + swiperefresh.setOnRefreshListener(() -> { + swiperefresh.setRefreshing(false); + if (resetFilterCallBack != null) { + resetFilterCallBack.call(); + } + }); + } + } + +} diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListViewModel.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListViewModel.java new file mode 100644 index 00000000000..ad9a24fb85c --- /dev/null +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/news/NewsListViewModel.java @@ -0,0 +1,160 @@ +package de.symeda.sormas.app.news; + +import java.util.function.Consumer; + +import android.content.Context; +import android.util.Log; +import androidx.annotation.NonNull; +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; +import androidx.paging.DataSource; +import androidx.paging.LivePagedListBuilder; +import androidx.paging.PagedList; +import androidx.paging.PositionalDataSource; +import de.symeda.sormas.api.caze.CriteriaWithSorting; +import de.symeda.sormas.api.common.Page; +import de.symeda.sormas.api.infrastructure.community.CommunityReferenceDto; +import de.symeda.sormas.api.infrastructure.district.DistrictReferenceDto; +import de.symeda.sormas.api.infrastructure.region.RegionReferenceDto; +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.api.news.eios.NewsStatus; +import de.symeda.sormas.app.core.async.AsyncTaskResult; +import de.symeda.sormas.app.core.async.DefaultAsyncTask; +import de.symeda.sormas.app.core.async.TaskResultHolder; +import de.symeda.sormas.app.rest.RetroProvider; +import retrofit2.Call; +import retrofit2.Response; + +public class NewsListViewModel extends ViewModel { + + private LiveData> newsList; + private NewsDataFactory newsDataFactory; + private static Context context; + + private static final Integer NEWS_PAGE_SIZE = 16; + + public NewsListViewModel() { + newsDataFactory = new NewsDataFactory(); + newsDataFactory.setCriteria(new NewsFilterCriteria()); + PagedList.Config config = + new PagedList.Config.Builder().setEnablePlaceholders(true).setInitialLoadSizeHint(NEWS_PAGE_SIZE).setPageSize(NEWS_PAGE_SIZE).build(); + LivePagedListBuilder newsPageListBuilder = new LivePagedListBuilder(newsDataFactory, config); + newsList = newsPageListBuilder.build(); + } + + void notifyCriteriaUpdated() { + if (newsList.getValue() != null) { + newsList.getValue().getDataSource().invalidate(); + if (!newsList.getValue().isEmpty()) { + newsList.getValue().loadAround(0); + } + } + } + + public void setContext(Context context) { + NewsListViewModel.context = context; + } + + public NewsFilterCriteria getNewsFilterCriteria() { + return newsDataFactory.getCriteria(); + } + + public LiveData> getNewsList() { + return newsList; + } + + public static class NewsDataSource extends PositionalDataSource { + + NewsFilterCriteria criteria; + + public NewsDataSource(NewsFilterCriteria criteria) { + this.criteria = criteria; + } + + @Override + public void loadInitial(@NonNull LoadInitialParams loadInitialParams, @NonNull LoadInitialCallback loadInitialCallback) { + loadNewsList(0, criteria, page -> loadInitialCallback.onResult(page.getElements(), 0, page.getTotalElementCount().intValue())); + + } + + @Override + public void loadRange(@NonNull LoadRangeParams loadRangeParams, @NonNull LoadRangeCallback loadRangeCallback) { + loadNewsList(loadRangeParams.startPosition, criteria, page -> loadRangeCallback.onResult(page.getElements())); + } + + private void loadNewsList(int offset, NewsFilterCriteria criteria, Consumer> consumer) { + + DefaultAsyncTask task = new DefaultAsyncTask(context) { + + @Override + protected void doInBackground(TaskResultHolder resultHolder) throws Exception { + CriteriaWithSorting criteriaWithSorting = new CriteriaWithSorting<>(); + criteriaWithSorting.setCaseCriteria(toNewCriteria(criteria)); + RetroProvider.connect(context); + Call> pageCall = RetroProvider.getNewsFacade().pullNewsIndexList(criteriaWithSorting, offset, NEWS_PAGE_SIZE); + Response> response = pageCall.execute(); + if (response.isSuccessful()) { + Page newsListPage = response.body(); + Log.i("NewsDataSource", "loadNewsList: " + newsListPage); + consumer.accept(newsListPage); + } else { + Log.e("NewsDataSource", "loadNewsList: " + response.errorBody().string()); + } + } + + @Override + protected void onPostExecute(AsyncTaskResult taskResult) { + super.onPostExecute(taskResult); + RetroProvider.disconnect(); + } + + }; + task.executeOnThreadPool(); + } + + private NewsCriteria toNewCriteria(NewsFilterCriteria criteria) { + NewsCriteria newCriteria = new NewsCriteria(); + // Only receiving approved news + newCriteria.setStatus(NewsStatus.APPROVED); + if (criteria.getRegion() != null) + newCriteria.setRegion(new RegionReferenceDto(criteria.getRegion().getUuid())); + if (criteria.getDistrict() != null) + newCriteria.setDistrict(new DistrictReferenceDto(criteria.getDistrict().getUuid())); + if (criteria.getCommunity() != null) + newCriteria.setCommunity(new CommunityReferenceDto(criteria.getCommunity().getUuid())); + newCriteria.setRiskLevel(criteria.getRiskLevel()); + newCriteria.setStartDate(criteria.getStartDate()); + newCriteria.setEndDate(criteria.getEndDate()); + return newCriteria; + } + + } + + public static class NewsDataFactory extends DataSource.Factory { + + private MutableLiveData mutableLiveData; + private NewsFilterCriteria criteria; + + public NewsDataFactory() { + this.mutableLiveData = new MutableLiveData<>(); + } + + @NonNull + @Override + public DataSource create() { + NewsDataSource dataSource = new NewsDataSource(criteria); + mutableLiveData.postValue(dataSource); + return dataSource; + } + + public NewsFilterCriteria getCriteria() { + return criteria; + } + + public void setCriteria(NewsFilterCriteria criteria) { + this.criteria = criteria; + } + } + +} diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/rest/NewsFacadeRetro.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/rest/NewsFacadeRetro.java new file mode 100644 index 00000000000..3d4fc6982c6 --- /dev/null +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/rest/NewsFacadeRetro.java @@ -0,0 +1,19 @@ +package de.symeda.sormas.app.rest; + +import de.symeda.sormas.api.caze.CriteriaWithSorting; +import de.symeda.sormas.api.common.Page; +import de.symeda.sormas.api.news.NewsCriteria; +import de.symeda.sormas.app.news.News; +import retrofit2.Call; +import retrofit2.http.Body; +import retrofit2.http.POST; +import retrofit2.http.Query; + +public interface NewsFacadeRetro { + + @POST("news/indexList") + Call> pullNewsIndexList( + @Body CriteriaWithSorting criteriaWithSorting, + @Query("offset") int offset, + @Query("size") int size); +} diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/rest/RetroProvider.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/rest/RetroProvider.java index f1b0cec8e7d..8638c5808ac 100644 --- a/sormas-app/app/src/main/java/de/symeda/sormas/app/rest/RetroProvider.java +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/rest/RetroProvider.java @@ -20,38 +20,15 @@ import java.util.Date; import java.util.concurrent.TimeUnit; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonDeserializer; -import com.google.gson.JsonNull; -import com.google.gson.JsonPrimitive; -import com.google.gson.JsonSerializer; +import com.google.gson.*; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkCapabilities; import android.net.NetworkInfo; import android.util.Log; - import androidx.fragment.app.FragmentActivity; - -import de.symeda.sormas.api.caze.classification.ClassificationAllOfCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationAllSymptomsCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationAnyOfSymptomsCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationCaseCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationEpiDataCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationEventClusterCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationExposureCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationNoneOfCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationPathogenTestCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationPathogenTestNegativeResultCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationPathogenTestOtherPositiveResultCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationPathogenTestPositiveResultCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationPersonAgeBetweenYearsCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationSymptomsCriteriaDto; -import de.symeda.sormas.api.caze.classification.ClassificationVaccinationDateNotInStartDateRangeDto; -import de.symeda.sormas.api.caze.classification.ClassificationXOfCriteriaDto; +import de.symeda.sormas.api.caze.classification.*; import de.symeda.sormas.api.environment.WaterUse; import de.symeda.sormas.api.environment.environmentsample.WeatherCondition; import de.symeda.sormas.api.utils.CompatibilityCheckResponse; @@ -70,11 +47,7 @@ import de.symeda.sormas.app.util.BiConsumer; import de.symeda.sormas.app.util.Consumer; import de.symeda.sormas.app.util.EnumMapKeySerializer; -import okhttp3.Credentials; -import okhttp3.MediaType; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.ResponseBody; +import okhttp3.*; import retrofit2.Call; import retrofit2.Response; import retrofit2.Retrofit; @@ -132,7 +105,7 @@ public final class RetroProvider { private AggregateReportFacadeRetro aggregateReportFacadeRetro; private EnvironmentFacadeRetro environmentFacadeRetro; private EnvironmentSampleFacadeRetro environmentSampleFacadeRetro; - + private NewsFacadeRetro newsFacadeRetro; private RetroProvider(Context context) throws ServerConnectionException, ServerCommunicationException, ApiVersionException { lastConnectionId = this.hashCode(); @@ -1013,6 +986,19 @@ public static EnvironmentSampleFacadeRetro getEnvironmentSampleFacade() throws N return instance.environmentSampleFacadeRetro; } + public static NewsFacadeRetro getNewsFacade() throws NoConnectionException { + if (instance == null) + throw new NoConnectionException(); + if (instance.newsFacadeRetro == null) { + synchronized ((RetroProvider.class)) { + if (instance.newsFacadeRetro == null) { + instance.newsFacadeRetro = instance.retrofit.create(NewsFacadeRetro.class); + } + } + } + return instance.newsFacadeRetro; + } + public static void throwException(Response response) throws ServerConnectionException, ServerCommunicationException { if (ServerConnectionException.RelatedErrorCodes.contains(response.code())) { diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/util/NavigationHelper.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/util/NavigationHelper.java index 79cb6ba94ec..b01ffb74841 100644 --- a/sormas-app/app/src/main/java/de/symeda/sormas/app/util/NavigationHelper.java +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/util/NavigationHelper.java @@ -17,11 +17,9 @@ import android.content.Context; import android.content.Intent; - import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NavUtils; import androidx.core.app.TaskStackBuilder; - import de.symeda.sormas.api.task.TaskStatus; import de.symeda.sormas.app.campaign.list.CampaignFormDataListActivity; import de.symeda.sormas.app.caze.edit.CaseNewActivity; @@ -32,6 +30,7 @@ import de.symeda.sormas.app.environmentsample.list.EnvironmentSampleListActivity; import de.symeda.sormas.app.event.list.EventListActivity; import de.symeda.sormas.app.immunization.list.ImmunizationListActivity; +import de.symeda.sormas.app.news.NewsListActivity; import de.symeda.sormas.app.report.ReportActivity; import de.symeda.sormas.app.report.aggregate.AggregateReportsActivity; import de.symeda.sormas.app.sample.list.SampleListActivity; @@ -100,6 +99,11 @@ public static void goToReports(Context context) { context.startActivity(intent); } + public static void goToNews(Context context) { + Intent intent = new Intent(context, NewsListActivity.class); + context.startActivity(intent); + } + public static void goToSettings(Context context) { Intent intent = new Intent(context, SettingsActivity.class); context.startActivity(intent); diff --git a/sormas-app/app/src/main/res/layout/activity_custom_web_view.xml b/sormas-app/app/src/main/res/layout/activity_custom_web_view.xml new file mode 100644 index 00000000000..e2942be228f --- /dev/null +++ b/sormas-app/app/src/main/res/layout/activity_custom_web_view.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/sormas-app/app/src/main/res/layout/activity_news_list.xml b/sormas-app/app/src/main/res/layout/activity_news_list.xml new file mode 100644 index 00000000000..57efd279fa2 --- /dev/null +++ b/sormas-app/app/src/main/res/layout/activity_news_list.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/sormas-app/app/src/main/res/layout/filter_news_list_layout.xml b/sormas-app/app/src/main/res/layout/filter_news_list_layout.xml new file mode 100644 index 00000000000..d12692c31a3 --- /dev/null +++ b/sormas-app/app/src/main/res/layout/filter_news_list_layout.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sormas-app/app/src/main/res/layout/row_news_list_item_layout.xml b/sormas-app/app/src/main/res/layout/row_news_list_item_layout.xml new file mode 100644 index 00000000000..4f149e6f2f5 --- /dev/null +++ b/sormas-app/app/src/main/res/layout/row_news_list_item_layout.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + +