From 02faea2c9c9032345cce27736875941847ecc960 Mon Sep 17 00:00:00 2001 From: viacheslav_kolesnyk Date: Thu, 9 Jul 2026 08:30:26 +0200 Subject: [PATCH 1/3] MODEXPW-630 eholdings export: Add additional export fields --- NEWS.md | 3 ++ .../EHoldingsToExportFormatMapper.java | 32 +++++++++++++++++- .../EHoldingsPackageExportFormat.java | 7 +++- .../EHoldingsResourceExportFormat.java | 1 + .../java/org/folio/dew/EHoldingsTest.java | 4 +-- ...kage_entity_with_notes_and_agreements.json | 4 +-- ...e_entity_without_notes_and_agreements.json | 4 +-- .../resource_entity_with_long_title_name.json | 2 +- ...urce_entity_with_notes_and_agreements.json | 2 +- ...e_entity_without_notes_and_agreements.json | 2 +- src/test/resources/mappings/eholdings.json | 33 +++++++++---------- .../output/eholdings_package_export.csv | 10 +++--- ...eholdings_package_export_with_3_titles.csv | 12 +++---- ...s_package_export_with_same_title_names.csv | 12 +++---- ...s_package_export_with_title_agreements.csv | 8 ++--- .../output/eholdings_resource_export.csv | 8 ++--- .../eholdings_single_package_export.csv | 6 ++-- 17 files changed, 94 insertions(+), 56 deletions(-) diff --git a/NEWS.md b/NEWS.md index 93f49f9e1..1ee0487be 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,8 @@ ## Unreleased v3.6.0 +### Stories +[MODEXPW-630](https://folio-org.atlassian.net/browse/MODEXPW-630) eholdings export: Add additional export fields + ## 2026-06-04 v3.5.1 [Full Changelog](https://github.com/folio-org/mod-data-export-worker/compare/v3.5.0...v3.5.1) diff --git a/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java b/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java index 78f18a445..4de0bfb18 100644 --- a/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java +++ b/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java @@ -32,6 +32,7 @@ import org.folio.dew.domain.dto.eholdings.Identifier.SubtypeEnum; import org.folio.dew.domain.dto.eholdings.Identifier.TypeEnum; import org.folio.dew.domain.dto.eholdings.Note; +import org.folio.dew.domain.dto.eholdings.PackageAltName; import org.folio.dew.domain.dto.eholdings.PackageAttributes; import org.folio.dew.domain.dto.eholdings.Proxy; import org.folio.dew.domain.dto.eholdings.Subject; @@ -109,6 +110,11 @@ private EHoldingsPackageExportFormat mapPackageToExportFormat(EHoldingsPackageDT exportFormat.setPackageId(ePackage.getData().getId()); exportFormat.setPackageName(packageAtr.getName()); + exportFormat.setPackageDisplayName(packageAtr.getCustomDisplayName()); + exportFormat.setManagedAlternativeNames(mapAltNames(packageAtr.getManagedAltNames())); + exportFormat.setCustomAlternativeNames(mapAltNames(packageAtr.getCustomAltNames())); + exportFormat.setManagedDescription(packageAtr.getManagedDescription()); + exportFormat.setCustomDescription(packageAtr.getCustomDescription()); exportFormat.setPackageType(packageAtr.getPackageType()); exportFormat.setPackageContentType(packageAtr.getContentType().getValue()); exportFormat.setPackageCustomCoverage(mapCoverage(packageAtr.getCustomCoverage())); @@ -116,8 +122,8 @@ private EHoldingsPackageExportFormat mapPackageToExportFormat(EHoldingsPackageDT exportFormat.setPackageProxy(mapProxy(packageAtr.getProxy())); exportFormat.setPackageTags(mapTags(packageAtr.getTags())); exportFormat.setPackageHoldingsStatus(mapHoldingsStatus(packageAtr.getIsSelected())); - exportFormat.setPackageShowToPatrons(mapShowToPatrons(packageAtr.getVisibilityData())); exportFormat.setPackageAutomaticallySelect(convertBoolToStr(packageAtr.getAllowKbToAddTitles())); + exportFormat.setPackageAccess(mapPackageAccess(packageAtr.getIsFreeAccess())); exportFormat.setPackageAccessStatusType(mapAccessType(ePackage.getIncluded())); exportFormat.setPackageNotes(convertNotes(eHoldingsPackageDTO.getNotes())); exportFormat.setPackageAgreements(convertAgreements(eHoldingsPackageDTO.getAgreements())); @@ -148,6 +154,7 @@ private EHoldingsResourceExportFormat mapResourceToExportFormat(EHoldingsResourc exportFormat.setCustomEmbargo(mapEmbargo(resourceAtr.getCustomEmbargoPeriod())); exportFormat.setTitleShowToPatrons(mapShowToPatrons(resourceAtr.getVisibilityData())); exportFormat.setTitleProxy(mapProxy(resourceAtr.getProxy())); + exportFormat.setTitleProxiedUrl(mapProxiedUrl(resourceAtr.getProxy())); exportFormat.setUrl(resourceAtr.getUrl()); exportFormat.setSubjects(mapSubjects(resourceAtr.getSubjects())); exportFormat.setCustomValue1(resourceAtr.getUserDefinedField1()); @@ -281,6 +288,29 @@ private String mapIdentifierId(List identifiers, TypeEnum type, Subt .collect(Collectors.joining(PIPE_DELIMITER)); } + private String mapAltNames(List altNames) { + if (isNull(altNames) || altNames.isEmpty()) { + return EMPTY; + } + return altNames.stream() + .map(PackageAltName::getAltName) + .collect(Collectors.joining("; ")); + } + + private String mapPackageAccess(Boolean isFreeAccess) { + if (isNull(isFreeAccess)) { + return "null"; + } + return isFreeAccess ? "Public" : "Controlled"; + } + + private String mapProxiedUrl(Proxy proxy) { + if (isNull(proxy) || isNull(proxy.getProxiedUrl())) { + return EMPTY; + } + return proxy.getProxiedUrl(); + } + private String mapShowToPatrons(VisibilityData visibility) { var result = Boolean.TRUE.equals(visibility.getIsHidden()) ? "No" : "Yes"; var reason = visibility.getReason(); diff --git a/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsPackageExportFormat.java b/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsPackageExportFormat.java index c7aa50f1a..d8f2324e0 100644 --- a/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsPackageExportFormat.java +++ b/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsPackageExportFormat.java @@ -14,14 +14,19 @@ public class EHoldingsPackageExportFormat { //Package fields private String packageId; private String packageName; + private String packageDisplayName; + private String managedAlternativeNames; + private String customAlternativeNames; + private String managedDescription; + private String customDescription; private String packageType; private String packageHoldingsStatus; private String packageContentType; private String packageCustomCoverage; - private String packageShowToPatrons; private String packageAutomaticallySelect; private String packageLevelToken; private String packageProxy; + private String packageAccess; private String packageAccessStatusType; private String packageTags; private String packageAgreements; diff --git a/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsResourceExportFormat.java b/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsResourceExportFormat.java index d803ec08c..3a511492c 100644 --- a/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsResourceExportFormat.java +++ b/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsResourceExportFormat.java @@ -30,6 +30,7 @@ public class EHoldingsResourceExportFormat { private String customEmbargo; private String titleShowToPatrons; private String titleProxy; + private String titleProxiedUrl; private String url; private String titleAccessStatusType; private String customValue1; diff --git a/src/test/java/org/folio/dew/EHoldingsTest.java b/src/test/java/org/folio/dew/EHoldingsTest.java index e78a93e22..05240baed 100644 --- a/src/test/java/org/folio/dew/EHoldingsTest.java +++ b/src/test/java/org/folio/dew/EHoldingsTest.java @@ -333,12 +333,12 @@ private JobExecution runJobWithFolioContext(JobOperatorTestUtils launcher, private void populateOtherJobsDataInDatabase(){ var packageFromAnotherJob = new EHoldingsPackage(); packageFromAnotherJob.setId("1-22"); - packageFromAnotherJob.setJobExecutionId(2L); + packageFromAnotherJob.setJobExecutionId(Long.MAX_VALUE); packageRepository.save(packageFromAnotherJob); var resourceFromAnotherJob = new EHoldingsResource(); resourceFromAnotherJob.setId("1-22-3334"); - resourceFromAnotherJob.setJobExecutionId(2L); + resourceFromAnotherJob.setJobExecutionId(Long.MAX_VALUE); resourceFromAnotherJob.setName("ABC of Diabetes (ABC Series)"); resourceRepository.save(resourceFromAnotherJob); } diff --git a/src/test/resources/mapper/package_entity_with_notes_and_agreements.json b/src/test/resources/mapper/package_entity_with_notes_and_agreements.json index 9de9ea216..a5a35060a 100644 --- a/src/test/resources/mapper/package_entity_with_notes_and_agreements.json +++ b/src/test/resources/mapper/package_entity_with_notes_and_agreements.json @@ -1,8 +1,8 @@ { "id": "1-22-333", "jobExecutionId": 2, - "ePackage" : "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"packageId\":\"22\",\"packageType\":\"Custom\",\"providerId\":\"1\",\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", - "eProvider" : "{\"data\":{\"id\":\"1\",\"type\":\"providers\",\"attributes\":{\"name\":\"API DEV CORPORATE CUSTOMER\",\"packagesTotal\":1,\"packagesSelected\":1,\"providerToken\":{\"factName\":\"[[vleid]]\",\"prompt\":\"id=\",\"helpText\":\"

\",\"value\":\"ProviderToken 1\"},\"supportsCustomPackages\":false,\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}}},\"included\":[]}", + "ePackage" : "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":null,\"managedAltNames\":null,\"customAltNames\":null,\"managedDescription\":null,\"customDescription\":null,\"isFreeAccess\":null,\"packageId\":\"22\",\"packageType\":\"Custom\",\"providerId\":\"1\",\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", + "eProvider" : "{\"data\":{\"id\":\"1\",\"type\":\"providers\",\"attributes\":{\"name\":\"API DEV CORPORATE CUSTOMER\",\"packagesTotal\":1,\"packagesSelected\":1,\"providerToken\":{\"factName\":\"[[vleid]]\",\"prompt\":\"id=\",\"helpText\":\"

\",\"value\":\"ProviderToken 1\"},\"supportsCustomPackages\":false,\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[]}", "agreements": "[{\"status\":\"Active\",\"name\":\"Test\",\"startDate\":\"2022-06-01\"}]", "notes": "[{\"id\":\"9e235fb9-e4f8-4995-89a5-3b2fa06dfbb9\",\"typeId\":\"5bea5cf6-d15f-4bc2-b9e1-f1631a14ab6a\",\"type\":\"Technical note\",\"title\":\"OCLC Record Status\",\"domain\":\"eholdings\",\"content\":\"

Not updated

\",\"popUpOnCheckOut\":false,\"popUpOnUser\":false,\"metadata\":{\"createdDate\":1617235321051,\"createdByUserId\":\"cc47a7f8-b665-4311-8401-d5bb055dc388\",\"createdByUsername\":null,\"updatedDate\":1617235321051,\"updatedByUserId\":\"cc47a7f8-b665-4311-8401-d5bb055dc388\",\"updatedByUsername\":null}},{\"id\":\"0bab2772-e2c1-4a33-803c-407fb154d775\",\"typeId\":\"25e17bd3-4c7f-42e5-9e04-65f5ea76c151\",\"type\":\"Customer Support \",\"title\":\"UBM\",\"domain\":\"eholdings\",\"content\":\"

UBM

\",\"popUpOnCheckOut\":false,\"popUpOnUser\":false,\"metadata\":{\"createdDate\":1585180987582,\"createdByUserId\":\"9eb67301-6f6e-468f-9b1a-6134dc39a684\",\"createdByUsername\":null,\"updatedDate\":1585180987582,\"updatedByUserId\":\"9eb67301-6f6e-468f-9b1a-6134dc39a684\",\"updatedByUsername\":null}}]" } diff --git a/src/test/resources/mapper/package_entity_without_notes_and_agreements.json b/src/test/resources/mapper/package_entity_without_notes_and_agreements.json index 3139cf798..4bf6cc9b8 100644 --- a/src/test/resources/mapper/package_entity_without_notes_and_agreements.json +++ b/src/test/resources/mapper/package_entity_without_notes_and_agreements.json @@ -1,8 +1,8 @@ { "id": "1-22-333", "jobExecutionId": 2, - "ePackage" : "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"packageId\":\"22\",\"packageType\":\"Custom\",\"providerId\":\"1\",\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", - "eProvider" : "{\"data\":{\"id\":\"1\",\"type\":\"providers\",\"attributes\":{\"name\":\"API DEV CORPORATE CUSTOMER\",\"packagesTotal\":1,\"packagesSelected\":1,\"providerToken\":{\"factName\":\"[[vleid]]\",\"prompt\":\"id=\",\"helpText\":\"

\",\"value\":\"ProviderToken 1\"},\"supportsCustomPackages\":false,\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}}},\"included\":[]}", + "ePackage" : "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":null,\"managedAltNames\":null,\"customAltNames\":null,\"managedDescription\":null,\"customDescription\":null,\"isFreeAccess\":null,\"packageId\":\"22\",\"packageType\":\"Custom\",\"providerId\":\"1\",\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", + "eProvider" : "{\"data\":{\"id\":\"1\",\"type\":\"providers\",\"attributes\":{\"name\":\"API DEV CORPORATE CUSTOMER\",\"packagesTotal\":1,\"packagesSelected\":1,\"providerToken\":{\"factName\":\"[[vleid]]\",\"prompt\":\"id=\",\"helpText\":\"

\",\"value\":\"ProviderToken 1\"},\"supportsCustomPackages\":false,\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[]}", "agreements": "[]", "notes": "[]" } diff --git a/src/test/resources/mapper/resource_entity_with_long_title_name.json b/src/test/resources/mapper/resource_entity_with_long_title_name.json index 91609bb12..517cbbcf9 100644 --- a/src/test/resources/mapper/resource_entity_with_long_title_name.json +++ b/src/test/resources/mapper/resource_entity_with_long_title_name.json @@ -2,7 +2,7 @@ "id": "1-22-333", "jobExecutionId": 2, "name" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "resourcesData": "{\"id\":\"1-22-333\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"description\":null,\"edition\":\"1\",\"isPeerReviewed\":false,\"isTitleCustom\":false,\"publisherName\":\"Springer Basel AG\",\"titleId\":333,\"contributors\":[{\"type\":\"editor\",\"contributor\":\"Maetzener\"},{\"type\":\"author\",\"contributor\":\"Christoph J. Scriba\"},{\"type\":\"author\",\"contributor\":\"Peter Schreiber\"}],\"identifiers\":[{\"id\":\"978-3-0348-0897-2\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Online\",\"type\":\"ISBN\"}],\"name\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"publicationType\":\"Book\",\"subjects\":[{\"subject\":\"Mathematics\",\"type\":\"General\"},{\"subject\":\"Geometry. Trigonometry. Topology\",\"type\":\"Library of Congress\"},{\"subject\":\"Mathematics\",\"type\":\"Medical\"},{\"subject\":\"Mathematics\",\"type\":\"TLI\"},{\"subject\":\"MATHEMATICS / Geometry / General\",\"type\":\"BISAC\"},{\"subject\":\"MATHEMATICS / History & Philosophy\",\"type\":\"BISAC\"}],\"coverageStatement\":null,\"customEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"isPackageCustom\":true,\"isSelected\":true,\"titleHasSelectedResources\":true,\"isTokenNeeded\":false,\"locationId\":1034557733,\"managedEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"random\",\"url\":\"\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[{\"beginCoverage\":\"1888-01-01\",\"endCoverage\":\"\"}],\"customCoverages\":[],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]},\"userDefinedField1\":null,\"userDefinedField2\":null,\"userDefinedField3\":null,\"userDefinedField4\":null,\"userDefinedField5\":null},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", + "resourcesData": "{\"id\":\"1-22-333\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"description\":null,\"edition\":\"1\",\"isPeerReviewed\":false,\"isTitleCustom\":false,\"publisherName\":\"Springer Basel AG\",\"titleId\":333,\"contributors\":[{\"type\":\"editor\",\"contributor\":\"Maetzener\"},{\"type\":\"author\",\"contributor\":\"Christoph J. Scriba\"},{\"type\":\"author\",\"contributor\":\"Peter Schreiber\"}],\"identifiers\":[{\"id\":\"978-3-0348-0897-2\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Online\",\"type\":\"ISBN\"}],\"name\":\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"publicationType\":\"Book\",\"subjects\":[{\"subject\":\"Mathematics\",\"type\":\"General\"},{\"subject\":\"Geometry. Trigonometry. Topology\",\"type\":\"Library of Congress\"},{\"subject\":\"Mathematics\",\"type\":\"Medical\"},{\"subject\":\"Mathematics\",\"type\":\"TLI\"},{\"subject\":\"MATHEMATICS / Geometry / General\",\"type\":\"BISAC\"},{\"subject\":\"MATHEMATICS / History & Philosophy\",\"type\":\"BISAC\"}],\"coverageStatement\":null,\"customEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"isPackageCustom\":true,\"isSelected\":true,\"titleHasSelectedResources\":true,\"isTokenNeeded\":false,\"locationId\":1034557733,\"managedEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"random\",\"url\":\"\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[{\"beginCoverage\":\"1888-01-01\",\"endCoverage\":\"\"}],\"customCoverages\":[],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]},\"userDefinedField1\":null,\"userDefinedField2\":null,\"userDefinedField3\":null,\"userDefinedField4\":null,\"userDefinedField5\":null},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", "agreements": "[]", "notes": "[]" } diff --git a/src/test/resources/mapper/resource_entity_with_notes_and_agreements.json b/src/test/resources/mapper/resource_entity_with_notes_and_agreements.json index eb677e0f6..fed7721bf 100644 --- a/src/test/resources/mapper/resource_entity_with_notes_and_agreements.json +++ b/src/test/resources/mapper/resource_entity_with_notes_and_agreements.json @@ -2,7 +2,7 @@ "id": "1-22-333", "jobExecutionId": 2, "name" : "5000 Years of Geometry: Mathematics in History and Culture", - "resourcesData": "{\"id\":\"1-22-333\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"description\":null,\"edition\":\"1\",\"isPeerReviewed\":false,\"isTitleCustom\":false,\"publisherName\":\"Springer Basel AG\",\"titleId\":333,\"contributors\":[{\"type\":\"editor\",\"contributor\":\"Maetzener\"},{\"type\":\"author\",\"contributor\":\"Christoph J. Scriba\"},{\"type\":\"author\",\"contributor\":\"Peter Schreiber\"}],\"identifiers\":[{\"id\":\"978-3-0348-0897-2\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Online\",\"type\":\"ISBN\"}],\"name\":\"5000 Years of Geometry: Mathematics in History and Culture\",\"publicationType\":\"Book\",\"subjects\":[{\"subject\":\"Mathematics\",\"type\":\"General\"},{\"subject\":\"Geometry. Trigonometry. Topology\",\"type\":\"Library of Congress\"},{\"subject\":\"Mathematics\",\"type\":\"Medical\"},{\"subject\":\"Mathematics\",\"type\":\"TLI\"},{\"subject\":\"MATHEMATICS / Geometry / General\",\"type\":\"BISAC\"},{\"subject\":\"MATHEMATICS / History & Philosophy\",\"type\":\"BISAC\"}],\"coverageStatement\":null,\"customEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"isPackageCustom\":true,\"isSelected\":true,\"titleHasSelectedResources\":true,\"isTokenNeeded\":false,\"locationId\":1034557733,\"managedEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"random\",\"url\":\"\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[{\"beginCoverage\":\"1888-01-01\",\"endCoverage\":\"\"}],\"customCoverages\":[],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]},\"userDefinedField1\":null,\"userDefinedField2\":null,\"userDefinedField3\":null,\"userDefinedField4\":null,\"userDefinedField5\":null},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", + "resourcesData": "{\"id\":\"1-22-333\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"description\":null,\"edition\":\"1\",\"isPeerReviewed\":false,\"isTitleCustom\":false,\"publisherName\":\"Springer Basel AG\",\"titleId\":333,\"contributors\":[{\"type\":\"editor\",\"contributor\":\"Maetzener\"},{\"type\":\"author\",\"contributor\":\"Christoph J. Scriba\"},{\"type\":\"author\",\"contributor\":\"Peter Schreiber\"}],\"identifiers\":[{\"id\":\"978-3-0348-0897-2\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Online\",\"type\":\"ISBN\"}],\"name\":\"5000 Years of Geometry: Mathematics in History and Culture\",\"publicationType\":\"Book\",\"subjects\":[{\"subject\":\"Mathematics\",\"type\":\"General\"},{\"subject\":\"Geometry. Trigonometry. Topology\",\"type\":\"Library of Congress\"},{\"subject\":\"Mathematics\",\"type\":\"Medical\"},{\"subject\":\"Mathematics\",\"type\":\"TLI\"},{\"subject\":\"MATHEMATICS / Geometry / General\",\"type\":\"BISAC\"},{\"subject\":\"MATHEMATICS / History & Philosophy\",\"type\":\"BISAC\"}],\"coverageStatement\":null,\"customEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"isPackageCustom\":true,\"isSelected\":true,\"titleHasSelectedResources\":true,\"isTokenNeeded\":false,\"locationId\":1034557733,\"managedEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"random\",\"url\":\"\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[{\"beginCoverage\":\"1888-01-01\",\"endCoverage\":\"\"}],\"customCoverages\":[],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]},\"userDefinedField1\":null,\"userDefinedField2\":null,\"userDefinedField3\":null,\"userDefinedField4\":null,\"userDefinedField5\":null},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", "agreements": "[{\"status\":\"Active\",\"name\":\"Test\",\"startDate\":\"2022-06-01\"}]", "notes": "[{\"id\":\"9e235fb9-e4f8-4995-89a5-3b2fa06dfbb9\",\"typeId\":\"5bea5cf6-d15f-4bc2-b9e1-f1631a14ab6a\",\"type\":\"Technical note\",\"title\":\"OCLC Record Status\",\"domain\":\"eholdings\",\"content\":\"

Not updated

\",\"popUpOnCheckOut\":false,\"popUpOnUser\":false,\"metadata\":{\"createdDate\":1617235321051,\"createdByUserId\":\"cc47a7f8-b665-4311-8401-d5bb055dc388\",\"createdByUsername\":null,\"updatedDate\":1617235321051,\"updatedByUserId\":\"cc47a7f8-b665-4311-8401-d5bb055dc388\",\"updatedByUsername\":null}},{\"id\":\"0bab2772-e2c1-4a33-803c-407fb154d775\",\"typeId\":\"25e17bd3-4c7f-42e5-9e04-65f5ea76c151\",\"type\":\"Customer Support \",\"title\":\"UBM\",\"domain\":\"eholdings\",\"content\":\"

UBM

\",\"popUpOnCheckOut\":false,\"popUpOnUser\":false,\"metadata\":{\"createdDate\":1585180987582,\"createdByUserId\":\"9eb67301-6f6e-468f-9b1a-6134dc39a684\",\"createdByUsername\":null,\"updatedDate\":1585180987582,\"updatedByUserId\":\"9eb67301-6f6e-468f-9b1a-6134dc39a684\",\"updatedByUsername\":null}}]" } diff --git a/src/test/resources/mapper/resource_entity_without_notes_and_agreements.json b/src/test/resources/mapper/resource_entity_without_notes_and_agreements.json index 7b7a5ee87..b0abe9cb1 100644 --- a/src/test/resources/mapper/resource_entity_without_notes_and_agreements.json +++ b/src/test/resources/mapper/resource_entity_without_notes_and_agreements.json @@ -2,7 +2,7 @@ "id": "1-22-333", "jobExecutionId": 2, "name" : "5000 Years of Geometry: Mathematics in History and Culture", - "resourcesData": "{\"id\":\"1-22-333\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"description\":null,\"edition\":\"1\",\"isPeerReviewed\":false,\"isTitleCustom\":false,\"publisherName\":\"Springer Basel AG\",\"titleId\":333,\"contributors\":[{\"type\":\"editor\",\"contributor\":\"Maetzener\"},{\"type\":\"author\",\"contributor\":\"Christoph J. Scriba\"},{\"type\":\"author\",\"contributor\":\"Peter Schreiber\"}],\"identifiers\":[{\"id\":\"978-3-0348-0897-2\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Online\",\"type\":\"ISBN\"}],\"name\":\"5000 Years of Geometry: Mathematics in History and Culture\",\"publicationType\":\"Book\",\"subjects\":[{\"subject\":\"Mathematics\",\"type\":\"General\"},{\"subject\":\"Geometry. Trigonometry. Topology\",\"type\":\"Library of Congress\"},{\"subject\":\"Mathematics\",\"type\":\"Medical\"},{\"subject\":\"Mathematics\",\"type\":\"TLI\"},{\"subject\":\"MATHEMATICS / Geometry / General\",\"type\":\"BISAC\"},{\"subject\":\"MATHEMATICS / History & Philosophy\",\"type\":\"BISAC\"}],\"coverageStatement\":null,\"customEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"isPackageCustom\":true,\"isSelected\":true,\"titleHasSelectedResources\":true,\"isTokenNeeded\":false,\"locationId\":1034557733,\"managedEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"random\",\"url\":\"\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[{\"beginCoverage\":\"1888-01-01\",\"endCoverage\":\"\"}],\"customCoverages\":[],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]},\"userDefinedField1\":null,\"userDefinedField2\":null,\"userDefinedField3\":null,\"userDefinedField4\":null,\"userDefinedField5\":null},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", + "resourcesData": "{\"id\":\"1-22-333\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"description\":null,\"edition\":\"1\",\"isPeerReviewed\":false,\"isTitleCustom\":false,\"publisherName\":\"Springer Basel AG\",\"titleId\":333,\"contributors\":[{\"type\":\"editor\",\"contributor\":\"Maetzener\"},{\"type\":\"author\",\"contributor\":\"Christoph J. Scriba\"},{\"type\":\"author\",\"contributor\":\"Peter Schreiber\"}],\"identifiers\":[{\"id\":\"978-3-0348-0897-2\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Online\",\"type\":\"ISBN\"}],\"name\":\"5000 Years of Geometry: Mathematics in History and Culture\",\"publicationType\":\"Book\",\"subjects\":[{\"subject\":\"Mathematics\",\"type\":\"General\"},{\"subject\":\"Geometry. Trigonometry. Topology\",\"type\":\"Library of Congress\"},{\"subject\":\"Mathematics\",\"type\":\"Medical\"},{\"subject\":\"Mathematics\",\"type\":\"TLI\"},{\"subject\":\"MATHEMATICS / Geometry / General\",\"type\":\"BISAC\"},{\"subject\":\"MATHEMATICS / History & Philosophy\",\"type\":\"BISAC\"}],\"coverageStatement\":null,\"customEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"isPackageCustom\":true,\"isSelected\":true,\"titleHasSelectedResources\":true,\"isTokenNeeded\":false,\"locationId\":1034557733,\"managedEmbargoPeriod\":{\"embargoUnit\":null,\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"random\",\"url\":\"\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[{\"beginCoverage\":\"1888-01-01\",\"endCoverage\":\"\"}],\"customCoverages\":[],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]},\"userDefinedField1\":null,\"userDefinedField2\":null,\"userDefinedField3\":null,\"userDefinedField4\":null,\"userDefinedField5\":null},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", "agreements": "[]", "notes": "[]" } diff --git a/src/test/resources/mappings/eholdings.json b/src/test/resources/mappings/eholdings.json index 9f86a140e..065056738 100644 --- a/src/test/resources/mappings/eholdings.json +++ b/src/test/resources/mappings/eholdings.json @@ -20,7 +20,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": {\n \"id\": \"1-22\",\n \"type\": \"packages\",\n \"attributes\": {\n \"contentType\": \"Unknown\",\n \"customCoverage\": {\n \"beginCoverage\": \"\",\n \"endCoverage\": \"\"\n },\n \"isCustom\": true,\n \"isSelected\": true,\n \"name\": \"custom-package, 13\",\n \"packageId\": 22,\n \"packageType\": \"Custom\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"selectedCount\": 2,\n \"titleCount\": 2,\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"allowKbToAddTitles\": false,\n \"packageToken\": {\n \"factName\": \"[[proxyid]]\",\n \"prompt\": \"ISBN\",\n \"helpText\": \"
\",\n \"value\": \"token 1-22\"\n },\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n}", + "body": "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":22,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -33,7 +33,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": {\n \"id\": \"1-21\",\n \"type\": \"packages\",\n \"attributes\": {\n \"contentType\": \"Unknown\",\n \"customCoverage\": {\n \"beginCoverage\": \"\",\n \"endCoverage\": \"\"\n },\n \"isCustom\": true,\n \"isSelected\": true,\n \"name\": \"custom-package, 13\",\n \"packageId\": 21,\n \"packageType\": \"Custom\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"selectedCount\": 2,\n \"titleCount\": 2,\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"allowKbToAddTitles\": false,\n \"packageToken\": {\n \"factName\": \"[[proxyid]]\",\n \"prompt\": \"ISBN\",\n \"helpText\": \"
\",\n \"value\": \"token 1-21\"\n },\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n}", + "body": "{\"data\":{\"id\":\"1-21\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":21,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-21\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -46,7 +46,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": {\n \"id\": \"1-23\",\n \"type\": \"packages\",\n \"attributes\": {\n \"contentType\": \"Unknown\",\n \"customCoverage\": {\n \"beginCoverage\": \"\",\n \"endCoverage\": \"\"\n },\n \"isCustom\": true,\n \"isSelected\": true,\n \"name\": \"custom-package, 13\",\n \"packageId\": 23,\n \"packageType\": \"Custom\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"selectedCount\": 2,\n \"titleCount\": 2,\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"allowKbToAddTitles\": false,\n \"packageToken\": {\n \"factName\": \"[[proxyid]]\",\n \"prompt\": \"ISSN\",\n \"helpText\": \"
\",\n \"value\": \"token 1-23\"\n },\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n}\n", + "body": "{\"data\":{\"id\":\"1-23\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":23,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISSN\",\"helpText\":\"
\",\"value\":\"token 1-23\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -59,7 +59,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": {\n \"id\": \"1-24\",\n \"type\": \"packages\",\n \"attributes\": {\n \"contentType\": \"Unknown\",\n \"customCoverage\": {\n \"beginCoverage\": \"\",\n \"endCoverage\": \"\"\n },\n \"isCustom\": true,\n \"isSelected\": true,\n \"name\": \"custom-package, 13\",\n \"packageId\": 24,\n \"packageType\": \"Custom\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"selectedCount\": 2,\n \"titleCount\": 2,\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"allowKbToAddTitles\": false,\n \"packageToken\": {\n \"factName\": \"[[proxyid]]\",\n \"prompt\": \"ISBN\",\n \"helpText\": \"
\",\n \"value\": \"token 1-24\"\n },\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n}", + "body": "{\"data\":{\"id\":\"1-24\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":24,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-24\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -72,7 +72,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": {\n \"id\": \"1-22-333\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"edition\": \"1\",\n \"isPeerReviewed\": false,\n \"isTitleCustom\": false,\n \"publisherName\": \"Springer Basel AG\",\n \"titleId\": 333,\n \"contributors\": [\n {\n \"type\": \"editor\",\n \"contributor\": \"Maetzener\"\n },\n {\n \"type\": \"author\",\n \"contributor\": \"Christoph J. Scriba\"\n },\n {\n \"type\": \"author\",\n \"contributor\": \"Peter Schreiber\"\n }\n ],\n \"identifiers\": [\n {\n \"id\": \"978-3-0348-0897-2\",\n \"subtype\": \"Print\",\n \"type\": \"ISBN\"\n },\n {\n \"id\": \"978-3-0348-0898-9\",\n \"subtype\": \"Print\",\n \"type\": \"ISBN\"\n },\n {\n \"id\": \"978-3-0348-0898-9\",\n \"subtype\": \"Online\",\n \"type\": \"ISBN\"\n }\n ],\n \"name\": \"5000 Years of Geometry: Mathematics in History and Culture\",\n \"publicationType\": \"Book\",\n \"subjects\": [\n {\n \"subject\": \"Mathematics\",\n \"type\": \"General\"\n },\n {\n \"subject\": \"Geometry. Trigonometry. Topology\",\n \"type\": \"Library of Congress\"\n },\n {\n \"subject\": \"Mathematics\",\n \"type\": \"Medical\"\n },\n {\n \"subject\": \"Mathematics\",\n \"type\": \"TLI\"\n },\n {\n \"subject\": \"MATHEMATICS / Geometry / General\",\n \"type\": \"BISAC\"\n },\n {\n \"subject\": \"MATHEMATICS / History & Philosophy\",\n \"type\": \"BISAC\"\n }\n ],\n \"customEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"titleHasSelectedResources\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1034557733,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-22\",\n \"packageName\": \"random\",\n \"url\": \"\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ],\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"data\":{\"id\":\"1-22-333\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"edition\":\"1\",\"isPeerReviewed\":false,\"isTitleCustom\":false,\"publisherName\":\"Springer Basel AG\",\"titleId\":333,\"contributors\":[{\"type\":\"editor\",\"contributor\":\"Maetzener\"},{\"type\":\"author\",\"contributor\":\"Christoph J. Scriba\"},{\"type\":\"author\",\"contributor\":\"Peter Schreiber\"}],\"identifiers\":[{\"id\":\"978-3-0348-0897-2\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-3-0348-0898-9\",\"subtype\":\"Online\",\"type\":\"ISBN\"}],\"name\":\"5000 Years of Geometry: Mathematics in History and Culture\",\"publicationType\":\"Book\",\"subjects\":[{\"subject\":\"Mathematics\",\"type\":\"General\"},{\"subject\":\"Geometry. Trigonometry. Topology\",\"type\":\"Library of Congress\"},{\"subject\":\"Mathematics\",\"type\":\"Medical\"},{\"subject\":\"Mathematics\",\"type\":\"TLI\"},{\"subject\":\"MATHEMATICS / Geometry / General\",\"type\":\"BISAC\"},{\"subject\":\"MATHEMATICS / History & Philosophy\",\"type\":\"BISAC\"}],\"customEmbargoPeriod\":{\"embargoValue\":0},\"isPackageCustom\":true,\"isSelected\":true,\"titleHasSelectedResources\":true,\"isTokenNeeded\":false,\"locationId\":1034557733,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"random\",\"url\":\"\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}],\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -85,7 +85,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": [\n {\n \"id\": \"1-22-333\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 333,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title-6c77efee-b5ee-47b4-a4f1-014dee6b26d9\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-22\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n },\n {\n \"id\": \"1-22-3334\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": false,\n \"publisherName\": \"Wiley-Blackwell\",\n \"titleId\": 333,\n \"contributors\": [\n {\n \"type\": \"Author\",\n \"contributor\": \"Tim Holt\"\n },\n {\n \"type\": \"Author\",\n \"contributor\": \"Sudhesh Kumar\"\n }\n ],\n \"identifiers\": [\n {\n \"id\": \"978-1-4051-7784-9\",\n \"subtype\": \"Print\",\n \"type\": \"ISBN\"\n },\n {\n \"id\": \"978-1-4443-1697-1\",\n \"subtype\": \"Online\",\n \"type\": \"ISBN\"\n },\n {\n \"id\": \"978-1-282-46121-5\",\n \"subtype\": \"Online\",\n \"type\": \"ISBN\"\n },\n {\n \"id\": \"978-1-118-68486-3\",\n \"subtype\": \"Online\",\n \"type\": \"ISBN\"\n }\n ],\n \"name\": \"ABC of Diabetes (ABC Series)\",\n \"publicationType\": \"Book\",\n \"subjects\": [\n {\n \"subject\": \"Specialties of internal medicine\",\n \"type\": \"Library of Congress\"\n },\n {\n \"subject\": \"Internal Medicine\",\n \"type\": \"Medical\"\n },\n {\n \"subject\": \"Internal Medicine\",\n \"type\": \"TLI\"\n },\n {\n \"subject\": \"MEDICAL / Endocrinology & Metabolism\",\n \"type\": \"BISAC\"\n },\n {\n \"subject\": \"Internal medicine\",\n \"type\": \"Library of Congress\"\n },\n {\n \"subject\": \"Medicine and Health Sciences\",\n \"type\": \"Medical\"\n },\n {\n \"subject\": \"Medicine\",\n \"type\": \"Library of Congress\"\n }\n ],\n \"customEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1034558143,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-22\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2019-03-20\",\n \"endCoverage\": \"2019-03-23\"\n },\n {\n \"beginCoverage\": \"2019-03-07\",\n \"endCoverage\": \"2019-03-08\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n }\n }\n ],\n \"meta\": {\n \"totalResults\": 2\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"data\":[{\"id\":\"1-22-333\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":333,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title-6c77efee-b5ee-47b4-a4f1-014dee6b26d9\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]},{\"id\":\"1-22-3334\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":false,\"publisherName\":\"Wiley-Blackwell\",\"titleId\":333,\"contributors\":[{\"type\":\"Author\",\"contributor\":\"Tim Holt\"},{\"type\":\"Author\",\"contributor\":\"Sudhesh Kumar\"}],\"identifiers\":[{\"id\":\"978-1-4051-7784-9\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-1-4443-1697-1\",\"subtype\":\"Online\",\"type\":\"ISBN\"},{\"id\":\"978-1-282-46121-5\",\"subtype\":\"Online\",\"type\":\"ISBN\"},{\"id\":\"978-1-118-68486-3\",\"subtype\":\"Online\",\"type\":\"ISBN\"}],\"name\":\"ABC of Diabetes (ABC Series)\",\"publicationType\":\"Book\",\"subjects\":[{\"subject\":\"Specialties of internal medicine\",\"type\":\"Library of Congress\"},{\"subject\":\"Internal Medicine\",\"type\":\"Medical\"},{\"subject\":\"Internal Medicine\",\"type\":\"TLI\"},{\"subject\":\"MEDICAL / Endocrinology & Metabolism\",\"type\":\"BISAC\"},{\"subject\":\"Internal medicine\",\"type\":\"Library of Congress\"},{\"subject\":\"Medicine and Health Sciences\",\"type\":\"Medical\"},{\"subject\":\"Medicine\",\"type\":\"Library of Congress\"}],\"customEmbargoPeriod\":{\"embargoValue\":0},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1034558143,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2019-03-20\",\"endCoverage\":\"2019-03-23\"},{\"beginCoverage\":\"2019-03-07\",\"endCoverage\":\"2019-03-08\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}}}],\"meta\":{\"totalResults\":2},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -98,7 +98,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": [\n {\n \"id\": \"1-21-3301\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3301,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title 01\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-21\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n },\n {\n \"id\": \"1-21-3302\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3302,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title 02\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-21\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n },\n {\n \"id\": \"1-21-3303\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3303,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title 03\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-21\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n }\n ],\n \"meta\": {\n \"totalResults\": 3\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"data\":[{\"id\":\"1-21-3301\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3301,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title 01\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-21\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]},{\"id\":\"1-21-3302\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3302,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title 02\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-21\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]},{\"id\":\"1-21-3303\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3303,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title 03\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-21\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}],\"meta\":{\"totalResults\":3},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -111,7 +111,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": [\n {\n \"id\": \"1-22-333\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 333,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title-6c77efee-b5ee-47b4-a4f1-014dee6b26d9\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-22\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n },\n {\n \"id\": \"1-22-3334\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": false,\n \"publisherName\": \"Wiley-Blackwell\",\n \"titleId\": 333,\n \"contributors\": [\n {\n \"type\": \"Author\",\n \"contributor\": \"Tim Holt\"\n },\n {\n \"type\": \"Author\",\n \"contributor\": \"Sudhesh Kumar\"\n }\n ],\n \"identifiers\": [\n {\n \"id\": \"978-1-4051-7784-9\",\n \"subtype\": \"Print\",\n \"type\": \"ISBN\"\n },\n {\n \"id\": \"978-1-4443-1697-1\",\n \"subtype\": \"Online\",\n \"type\": \"ISBN\"\n },\n {\n \"id\": \"978-1-282-46121-5\",\n \"subtype\": \"Online\",\n \"type\": \"ISBN\"\n },\n {\n \"id\": \"978-1-118-68486-3\",\n \"subtype\": \"Online\",\n \"type\": \"ISBN\"\n }\n ],\n \"name\": \"ABC of Diabetes (ABC Series)\",\n \"publicationType\": \"Book\",\n \"subjects\": [\n {\n \"subject\": \"Specialties of internal medicine\",\n \"type\": \"Library of Congress\"\n },\n {\n \"subject\": \"Internal Medicine\",\n \"type\": \"Medical\"\n },\n {\n \"subject\": \"Internal Medicine\",\n \"type\": \"TLI\"\n },\n {\n \"subject\": \"MEDICAL / Endocrinology & Metabolism\",\n \"type\": \"BISAC\"\n },\n {\n \"subject\": \"Internal medicine\",\n \"type\": \"Library of Congress\"\n },\n {\n \"subject\": \"Medicine and Health Sciences\",\n \"type\": \"Medical\"\n },\n {\n \"subject\": \"Medicine\",\n \"type\": \"Library of Congress\"\n }\n ],\n \"customEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1034558143,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"22\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2019-03-20\",\n \"endCoverage\": \"2019-03-23\"\n },\n {\n \"beginCoverage\": \"2019-03-07\",\n \"endCoverage\": \"2019-03-08\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n }\n }\n ],\n \"meta\": {\n \"totalResults\": 2\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"data\":[{\"id\":\"1-22-333\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":333,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title-6c77efee-b5ee-47b4-a4f1-014dee6b26d9\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-22\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]},{\"id\":\"1-22-3334\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":false,\"publisherName\":\"Wiley-Blackwell\",\"titleId\":333,\"contributors\":[{\"type\":\"Author\",\"contributor\":\"Tim Holt\"},{\"type\":\"Author\",\"contributor\":\"Sudhesh Kumar\"}],\"identifiers\":[{\"id\":\"978-1-4051-7784-9\",\"subtype\":\"Print\",\"type\":\"ISBN\"},{\"id\":\"978-1-4443-1697-1\",\"subtype\":\"Online\",\"type\":\"ISBN\"},{\"id\":\"978-1-282-46121-5\",\"subtype\":\"Online\",\"type\":\"ISBN\"},{\"id\":\"978-1-118-68486-3\",\"subtype\":\"Online\",\"type\":\"ISBN\"}],\"name\":\"ABC of Diabetes (ABC Series)\",\"publicationType\":\"Book\",\"subjects\":[{\"subject\":\"Specialties of internal medicine\",\"type\":\"Library of Congress\"},{\"subject\":\"Internal Medicine\",\"type\":\"Medical\"},{\"subject\":\"Internal Medicine\",\"type\":\"TLI\"},{\"subject\":\"MEDICAL / Endocrinology & Metabolism\",\"type\":\"BISAC\"},{\"subject\":\"Internal medicine\",\"type\":\"Library of Congress\"},{\"subject\":\"Medicine and Health Sciences\",\"type\":\"Medical\"},{\"subject\":\"Medicine\",\"type\":\"Library of Congress\"}],\"customEmbargoPeriod\":{\"embargoValue\":0},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1034558143,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"22\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2019-03-20\",\"endCoverage\":\"2019-03-23\"},{\"beginCoverage\":\"2019-03-07\",\"endCoverage\":\"2019-03-08\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}}}],\"meta\":{\"totalResults\":2},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -124,7 +124,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": [\n {\n \"id\": \"1-21-3301\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3301,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title 01\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-21\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n },\n {\n \"id\": \"1-21-3302\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3302,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title 02\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-21\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n },\n {\n \"id\": \"1-21-3303\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3303,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title 03\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-21\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n }\n ],\n \"meta\": {\n \"totalResults\": 3\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"data\":[{\"id\":\"1-21-3301\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3301,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title 01\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-21\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]},{\"id\":\"1-21-3302\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3302,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title 02\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-21\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]},{\"id\":\"1-21-3303\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3303,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title 03\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-21\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}],\"meta\":{\"totalResults\":3},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -137,7 +137,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": [],\n \"meta\": {\n \"totalResults\": 0\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"data\":[],\"meta\":{\"totalResults\":0},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -150,7 +150,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": [],\n \"meta\": {\n \"totalResults\": 0\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"data\":[],\"meta\":{\"totalResults\":0},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -163,7 +163,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": [\n {\n \"id\": \"1-24-3301\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3301,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title Aa\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-24\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n },\n {\n \"id\": \"1-24-3302\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3302,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title AB\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-24\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n },\n {\n \"id\": \"1-24-3303\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3303,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title AB\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-24\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n }\n ],\n \"meta\": {\n \"totalResults\": 3\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"data\":[{\"id\":\"1-24-3301\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3301,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title Aa\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-24\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]},{\"id\":\"1-24-3302\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3302,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title AB\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-24\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]},{\"id\":\"1-24-3303\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3303,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title AB\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-24\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}],\"meta\":{\"totalResults\":3},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -176,7 +176,7 @@ }, "response": { "status": 200, - "body": "{\n \"meta\": {\n \"totalResults\": 3\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"meta\":{\"totalResults\":3},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -189,7 +189,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": {\n \"id\": \"1-255\",\n \"type\": \"packages\",\n \"attributes\": {\n \"contentType\": \"Unknown\",\n \"customCoverage\": {\n \"beginCoverage\": \"\",\n \"endCoverage\": \"\"\n },\n \"isCustom\": true,\n \"isSelected\": true,\n \"name\": \"custom-package, 13\",\n \"packageId\": 255,\n \"packageType\": \"Custom\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"selectedCount\": 1,\n \"titleCount\": 1,\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"allowKbToAddTitles\": false,\n \"packageToken\": {\n \"factName\": \"[[proxyid]]\",\n \"prompt\": \"ISBN\",\n \"helpText\": \"
\",\n \"value\": \"token 1-255\"\n },\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n}", + "body": "{\"data\":{\"id\":\"1-255\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":255,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":1,\"titleCount\":1,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-255\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -202,7 +202,7 @@ }, "response": { "status": 200, - "body": "{\n \"data\": [\n {\n \"id\": \"1-255-3301\",\n \"type\": \"resources\",\n \"attributes\": {\n \"alternateTitles\": [],\n \"isTitleCustom\": true,\n \"publisherName\": \"\",\n \"titleId\": 3301,\n \"contributors\": [],\n \"identifiers\": [],\n \"name\": \"custom title with agreement\",\n \"publicationType\": \"Database\",\n \"subjects\": [],\n \"coverageStatement\": \"Test Coverage Statement\",\n \"customEmbargoPeriod\": {\n \"embargoValue\": 5\n },\n \"isPackageCustom\": true,\n \"isSelected\": true,\n \"isTokenNeeded\": false,\n \"locationId\": 1022377620,\n \"managedEmbargoPeriod\": {\n \"embargoValue\": 0\n },\n \"packageId\": \"1-255\",\n \"packageName\": \"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\n \"url\": \"https://test\",\n \"providerId\": 1,\n \"providerName\": \"API DEV CORPORATE CUSTOMER\",\n \"visibilityData\": {\n \"isHidden\": false,\n \"reason\": \"\"\n },\n \"managedCoverages\": [],\n \"customCoverages\": [\n {\n \"beginCoverage\": \"2001-01-01\",\n \"endCoverage\": \"9999-12-31\"\n }\n ],\n \"proxy\": {\n \"id\": \"ezproxy\",\n \"inherited\": true\n },\n \"tags\": {\n \"tagList\": []\n }\n },\n \"relationships\": {\n \"provider\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"title\": {\n \"meta\": {\n \"included\": false\n }\n },\n \"package\": {\n \"meta\": {\n \"included\": false\n }\n }\n },\n \"included\": [\n {\n \"id\": \"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\n \"type\": \"accessTypes\",\n \"attributes\": {\n \"name\": \"Test\",\n \"credentialsId\": \"80898dee-449f-44dd-9c8e-37d5eb469b1d\"\n },\n \"creator\": {},\n \"usageNumber\": 0,\n \"metadata\": {\n \"createdDate\": \"2022-05-10T05:45:33.560+00:00\",\n \"createdByUserId\": \"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"\n }\n }\n ]\n }\n ],\n \"meta\": {\n \"totalResults\": 1\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"data\":[{\"id\":\"1-255-3301\",\"type\":\"resources\",\"attributes\":{\"alternateTitles\":[],\"isTitleCustom\":true,\"publisherName\":\"\",\"titleId\":3301,\"contributors\":[],\"identifiers\":[],\"name\":\"custom title with agreement\",\"publicationType\":\"Database\",\"subjects\":[],\"coverageStatement\":\"Test Coverage Statement\",\"customEmbargoPeriod\":{\"embargoValue\":5},\"isPackageCustom\":true,\"isSelected\":true,\"isTokenNeeded\":false,\"locationId\":1022377620,\"managedEmbargoPeriod\":{\"embargoValue\":0},\"packageId\":\"1-255\",\"packageName\":\"custom-package-c2c5be92-0850-437e-aac4-26f4954070d4 13\",\"url\":\"https://test\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"managedCoverages\":[],\"customCoverages\":[{\"beginCoverage\":\"2001-01-01\",\"endCoverage\":\"9999-12-31\"}],\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":\"https://proxy.example.com\"},\"tags\":{\"tagList\":[]}},\"relationships\":{\"provider\":{\"meta\":{\"included\":false}},\"title\":{\"meta\":{\"included\":false}},\"package\":{\"meta\":{\"included\":false}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}],\"meta\":{\"totalResults\":1},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -215,7 +215,7 @@ }, "response": { "status": 200, - "body": "{\n \"meta\": {\n \"totalResults\": 1\n },\n \"jsonapi\": {\n \"version\": \"1.0\"\n }\n}\n", + "body": "{\"meta\":{\"totalResults\":1},\"jsonapi\":{\"version\":\"1.0\"}}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -223,4 +223,3 @@ } ] } - diff --git a/src/test/resources/output/eholdings_package_export.csv b/src/test/resources/output/eholdings_package_export.csv index 4c067cf5f..5fcce8700 100644 --- a/src/test/resources/output/eholdings_package_export.csv +++ b/src/test/resources/output/eholdings_package_export.csv @@ -1,5 +1,5 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Show To Patrons,Package Automatically Select,Package Level Token,Package Proxy,Package Access Status Type,Package Tags,Package Agreements,Package Note -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-22,"custom-package, 13",Custom,Selected,Unknown,,Yes,No,ISBN;token 1-22,ezproxy(inherited),Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, -Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 -333,ABC of Diabetes (ABC Series),,Selected,Book,Managed,Tim Holt (Author) | Sudhesh Kumar (Author),,Wiley-Blackwell,,,978-1-4051-7784-9,978-1-4443-1697-1 | 978-1-282-46121-5 | 978-1-118-68486-3,Specialties of internal medicine | Internal Medicine | Internal Medicine | MEDICAL / Endocrinology & Metabolism | Internal medicine | Medicine and Health Sciences | Medicine,,,,2019/03/20 - 2019/03/23 | 2019/03/07 - 2019/03/08,,,,Yes,ezproxy(inherited),,-,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

-333,custom title-6c77efee-b5ee-47b4-a4f1-014dee6b26d9,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

+Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-22,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-22,ezproxy(inherited),Controlled,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, +Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 +333,ABC of Diabetes (ABC Series),,Selected,Book,Managed,Tim Holt (Author) | Sudhesh Kumar (Author),,Wiley-Blackwell,,,978-1-4051-7784-9,978-1-4443-1697-1 | 978-1-282-46121-5 | 978-1-118-68486-3,Specialties of internal medicine | Internal Medicine | Internal Medicine | MEDICAL / Endocrinology & Metabolism | Internal medicine | Medicine and Health Sciences | Medicine,,,,2019/03/20 - 2019/03/23 | 2019/03/07 - 2019/03/08,,,,Yes,ezproxy(inherited),https://proxy.example.com,,-,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

+333,custom title-6c77efee-b5ee-47b4-a4f1-014dee6b26d9,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

diff --git a/src/test/resources/output/eholdings_package_export_with_3_titles.csv b/src/test/resources/output/eholdings_package_export_with_3_titles.csv index 73241ee2f..7f6eb15d3 100644 --- a/src/test/resources/output/eholdings_package_export_with_3_titles.csv +++ b/src/test/resources/output/eholdings_package_export_with_3_titles.csv @@ -1,6 +1,6 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Show To Patrons,Package Automatically Select,Package Level Token,Package Proxy,Package Access Status Type,Package Tags,Package Agreements,Package Note -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-21,"custom-package, 13",Custom,Selected,Unknown,,Yes,No,ISBN;token 1-21,ezproxy(inherited),Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, -Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 -3301,custom title 01,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

-3302,custom title 02,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

-3303,custom title 03,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

+Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-21,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-21,ezproxy(inherited),Controlled,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, +Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 +3301,custom title 01,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

+3302,custom title 02,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

+3303,custom title 03,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

diff --git a/src/test/resources/output/eholdings_package_export_with_same_title_names.csv b/src/test/resources/output/eholdings_package_export_with_same_title_names.csv index 4d90f99b4..f7680f84e 100644 --- a/src/test/resources/output/eholdings_package_export_with_same_title_names.csv +++ b/src/test/resources/output/eholdings_package_export_with_same_title_names.csv @@ -1,6 +1,6 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Show To Patrons,Package Automatically Select,Package Level Token,Package Proxy,Package Access Status Type,Package Tags -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-24,"custom-package, 13",Custom,Selected,Unknown,,Yes,No,ISBN;token 1-24,ezproxy(inherited),Test, -Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags -3301,custom title Aa,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://test,Test,,,,,, -3302,custom title AB,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://test,Test,,,,,, -3303,custom title AB,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://test,Test,,,,,, +Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-24,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-24,ezproxy(inherited),Controlled,Test, +Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags +3301,custom title Aa,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,, +3302,custom title AB,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,, +3303,custom title AB,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,, diff --git a/src/test/resources/output/eholdings_package_export_with_title_agreements.csv b/src/test/resources/output/eholdings_package_export_with_title_agreements.csv index 71c8332f7..89b211a69 100644 --- a/src/test/resources/output/eholdings_package_export_with_title_agreements.csv +++ b/src/test/resources/output/eholdings_package_export_with_title_agreements.csv @@ -1,4 +1,4 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Show To Patrons,Package Automatically Select,Package Level Token,Package Proxy,Package Access Status Type,Package Tags,Package Agreements,Package Note -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-255,"custom-package, 13",Custom,Selected,Unknown,,Yes,No,ISBN;token 1-255,ezproxy(inherited),Test,,2022-06-01;Test;Active, -Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 -3301,custom title with agreement,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://test,Test,,,,,,,2022-06-01;Title agreement 1;Active | 2022-06-01;Title agreement 2;Active | 2022-06-01;Title agreement 3;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

+Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-255,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-255,ezproxy(inherited),Controlled,Test,,2022-06-01;Test;Active, +Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 +3301,custom title with agreement,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,,,2022-06-01;Title agreement 1;Active | 2022-06-01;Title agreement 2;Active | 2022-06-01;Title agreement 3;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

diff --git a/src/test/resources/output/eholdings_resource_export.csv b/src/test/resources/output/eholdings_resource_export.csv index 5b3cdc971..8fc842bbc 100644 --- a/src/test/resources/output/eholdings_resource_export.csv +++ b/src/test/resources/output/eholdings_resource_export.csv @@ -1,4 +1,4 @@ -Provider Id,Provider Name,Package Id,Package Name,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Show To Patrons,Package Automatically Select,Package Level Token,Package Proxy,Package Access Status Type,Package Tags,Package Agreements,Package Note -1,API DEV CORPORATE CUSTOMER,1-22,"custom-package, 13",Custom,Selected,Unknown,,Yes,No,ISBN;token 1-22,ezproxy(inherited),Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, -Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 -333,5000 Years of Geometry: Mathematics in History and Culture,,Selected,Book,Managed,Maetzener (editor) | Christoph J. Scriba (author) | Peter Schreiber (author),1,Springer Basel AG,,,978-3-0348-0897-2 | 978-3-0348-0898-9,978-3-0348-0898-9,Mathematics | Geometry. Trigonometry. Topology | Mathematics | Mathematics | MATHEMATICS / Geometry / General | MATHEMATICS / History & Philosophy,No,,,,,,,Yes,ezproxy(inherited),,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

+Provider Id,Provider Name,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note +1,API DEV CORPORATE CUSTOMER,1-22,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-22,ezproxy(inherited),Controlled,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, +Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 +333,5000 Years of Geometry: Mathematics in History and Culture,,Selected,Book,Managed,Maetzener (editor) | Christoph J. Scriba (author) | Peter Schreiber (author),1,Springer Basel AG,,,978-3-0348-0897-2 | 978-3-0348-0898-9,978-3-0348-0898-9,Mathematics | Geometry. Trigonometry. Topology | Mathematics | Mathematics | MATHEMATICS / Geometry / General | MATHEMATICS / History & Philosophy,No,,,,,,,Yes,ezproxy(inherited),https://proxy.example.com,,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

diff --git a/src/test/resources/output/eholdings_single_package_export.csv b/src/test/resources/output/eholdings_single_package_export.csv index 64fc6cc46..cbcf204d7 100644 --- a/src/test/resources/output/eholdings_single_package_export.csv +++ b/src/test/resources/output/eholdings_single_package_export.csv @@ -1,3 +1,3 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Show To Patrons,Package Automatically Select,Package Level Token,Package Proxy,Package Access Status Type,Package Tags,Package Agreements,Package Note 1,Package Note 2 -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-23,"custom-package, 13",Custom,Selected,Unknown,,Yes,No,ISSN;token 1-23,ezproxy(inherited),Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

-Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note +Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note 1,Package Note 2 +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-23,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISSN;token 1-23,ezproxy(inherited),Controlled,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

+Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note From ccf60346e9a1f2c1ba1a759119d72f60c4719e0e Mon Sep 17 00:00:00 2001 From: viacheslav_kolesnyk Date: Thu, 9 Jul 2026 13:26:25 +0200 Subject: [PATCH 2/3] Add visibility fields Update folio-export-common commit --- folio-export-common | 2 +- .../EHoldingsToExportFormatMapper.java | 24 ++++++++++++++++++- .../EHoldingsPackageExportFormat.java | 3 +++ ...kage_entity_with_notes_and_agreements.json | 2 +- ...e_entity_without_notes_and_agreements.json | 2 +- src/test/resources/mappings/eholdings.json | 10 ++++---- .../output/eholdings_package_export.csv | 4 ++-- ...eholdings_package_export_with_3_titles.csv | 4 ++-- ...s_package_export_with_same_title_names.csv | 4 ++-- ...s_package_export_with_title_agreements.csv | 4 ++-- .../output/eholdings_resource_export.csv | 4 ++-- .../eholdings_single_package_export.csv | 4 ++-- 12 files changed, 46 insertions(+), 21 deletions(-) diff --git a/folio-export-common b/folio-export-common index 982ad7a55..f96eeee33 160000 --- a/folio-export-common +++ b/folio-export-common @@ -1 +1 @@ -Subproject commit 982ad7a5552f27a3e836c435b47ac8da1991196a +Subproject commit f96eeee33810ce3123784a2e7b14e2fd334812af diff --git a/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java b/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java index 4de0bfb18..cb0de44a8 100644 --- a/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java +++ b/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java @@ -34,6 +34,7 @@ import org.folio.dew.domain.dto.eholdings.Note; import org.folio.dew.domain.dto.eholdings.PackageAltName; import org.folio.dew.domain.dto.eholdings.PackageAttributes; +import org.folio.dew.domain.dto.eholdings.PackageVisibility; import org.folio.dew.domain.dto.eholdings.Proxy; import org.folio.dew.domain.dto.eholdings.Subject; import org.folio.dew.domain.dto.eholdings.Tags; @@ -124,6 +125,9 @@ private EHoldingsPackageExportFormat mapPackageToExportFormat(EHoldingsPackageDT exportFormat.setPackageHoldingsStatus(mapHoldingsStatus(packageAtr.getIsSelected())); exportFormat.setPackageAutomaticallySelect(convertBoolToStr(packageAtr.getAllowKbToAddTitles())); exportFormat.setPackageAccess(mapPackageAccess(packageAtr.getIsFreeAccess())); + exportFormat.setHideInPublicationFinder(mapVisibilityCategory(packageAtr.getVisibility(), "PF")); + exportFormat.setHideInFullTextFinder(mapVisibilityCategory(packageAtr.getVisibility(), "FTF")); + exportFormat.setExcludeFromMARCExport(mapVisibilityCategory(packageAtr.getVisibility(), "MARC")); exportFormat.setPackageAccessStatusType(mapAccessType(ePackage.getIncluded())); exportFormat.setPackageNotes(convertNotes(eHoldingsPackageDTO.getNotes())); exportFormat.setPackageAgreements(convertAgreements(eHoldingsPackageDTO.getAgreements())); @@ -297,9 +301,27 @@ private String mapAltNames(List altNames) { .collect(Collectors.joining("; ")); } + private String mapVisibilityCategory(List visibility, String category) { + if (isNull(visibility) || visibility.isEmpty()) { + return EMPTY; + } + return visibility.stream() + .filter(v -> v.getCategory() != null && category.equals(v.getCategory().getValue())) + .findFirst() + .map(v -> { + var result = Boolean.TRUE.equals(v.getHidden()) ? "Yes" : "No"; + var reason = v.getReason(); + if (reason != null && !reason.isBlank()) { + result += String.format(" (%s)", reason); + } + return result; + }) + .orElse(EMPTY); + } + private String mapPackageAccess(Boolean isFreeAccess) { if (isNull(isFreeAccess)) { - return "null"; + return EMPTY; } return isFreeAccess ? "Public" : "Controlled"; } diff --git a/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsPackageExportFormat.java b/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsPackageExportFormat.java index d8f2324e0..9391bc18b 100644 --- a/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsPackageExportFormat.java +++ b/src/main/java/org/folio/dew/domain/dto/eholdings/EHoldingsPackageExportFormat.java @@ -27,6 +27,9 @@ public class EHoldingsPackageExportFormat { private String packageLevelToken; private String packageProxy; private String packageAccess; + private String hideInPublicationFinder; + private String hideInFullTextFinder; + private String excludeFromMARCExport; private String packageAccessStatusType; private String packageTags; private String packageAgreements; diff --git a/src/test/resources/mapper/package_entity_with_notes_and_agreements.json b/src/test/resources/mapper/package_entity_with_notes_and_agreements.json index a5a35060a..73ab1f9ba 100644 --- a/src/test/resources/mapper/package_entity_with_notes_and_agreements.json +++ b/src/test/resources/mapper/package_entity_with_notes_and_agreements.json @@ -1,7 +1,7 @@ { "id": "1-22-333", "jobExecutionId": 2, - "ePackage" : "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":null,\"managedAltNames\":null,\"customAltNames\":null,\"managedDescription\":null,\"customDescription\":null,\"isFreeAccess\":null,\"packageId\":\"22\",\"packageType\":\"Custom\",\"providerId\":\"1\",\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", + "ePackage" : "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":null,\"managedAltNames\":null,\"customAltNames\":null,\"managedDescription\":null,\"customDescription\":null,\"isFreeAccess\":null,\"packageId\":\"22\",\"packageType\":\"Custom\",\"providerId\":\"1\",\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"visibility\":null,\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", "eProvider" : "{\"data\":{\"id\":\"1\",\"type\":\"providers\",\"attributes\":{\"name\":\"API DEV CORPORATE CUSTOMER\",\"packagesTotal\":1,\"packagesSelected\":1,\"providerToken\":{\"factName\":\"[[vleid]]\",\"prompt\":\"id=\",\"helpText\":\"

\",\"value\":\"ProviderToken 1\"},\"supportsCustomPackages\":false,\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[]}", "agreements": "[{\"status\":\"Active\",\"name\":\"Test\",\"startDate\":\"2022-06-01\"}]", "notes": "[{\"id\":\"9e235fb9-e4f8-4995-89a5-3b2fa06dfbb9\",\"typeId\":\"5bea5cf6-d15f-4bc2-b9e1-f1631a14ab6a\",\"type\":\"Technical note\",\"title\":\"OCLC Record Status\",\"domain\":\"eholdings\",\"content\":\"

Not updated

\",\"popUpOnCheckOut\":false,\"popUpOnUser\":false,\"metadata\":{\"createdDate\":1617235321051,\"createdByUserId\":\"cc47a7f8-b665-4311-8401-d5bb055dc388\",\"createdByUsername\":null,\"updatedDate\":1617235321051,\"updatedByUserId\":\"cc47a7f8-b665-4311-8401-d5bb055dc388\",\"updatedByUsername\":null}},{\"id\":\"0bab2772-e2c1-4a33-803c-407fb154d775\",\"typeId\":\"25e17bd3-4c7f-42e5-9e04-65f5ea76c151\",\"type\":\"Customer Support \",\"title\":\"UBM\",\"domain\":\"eholdings\",\"content\":\"

UBM

\",\"popUpOnCheckOut\":false,\"popUpOnUser\":false,\"metadata\":{\"createdDate\":1585180987582,\"createdByUserId\":\"9eb67301-6f6e-468f-9b1a-6134dc39a684\",\"createdByUsername\":null,\"updatedDate\":1585180987582,\"updatedByUserId\":\"9eb67301-6f6e-468f-9b1a-6134dc39a684\",\"updatedByUsername\":null}}]" diff --git a/src/test/resources/mapper/package_entity_without_notes_and_agreements.json b/src/test/resources/mapper/package_entity_without_notes_and_agreements.json index 4bf6cc9b8..0f43da955 100644 --- a/src/test/resources/mapper/package_entity_without_notes_and_agreements.json +++ b/src/test/resources/mapper/package_entity_without_notes_and_agreements.json @@ -1,7 +1,7 @@ { "id": "1-22-333", "jobExecutionId": 2, - "ePackage" : "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":null,\"managedAltNames\":null,\"customAltNames\":null,\"managedDescription\":null,\"customDescription\":null,\"isFreeAccess\":null,\"packageId\":\"22\",\"packageType\":\"Custom\",\"providerId\":\"1\",\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", + "ePackage" : "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":null,\"managedAltNames\":null,\"customAltNames\":null,\"managedDescription\":null,\"customDescription\":null,\"isFreeAccess\":null,\"packageId\":\"22\",\"packageType\":\"Custom\",\"providerId\":\"1\",\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"visibility\":null,\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":\"{name=Test, credentialsId=80898dee-449f-44dd-9c8e-37d5eb469b1d}\",\"creator\":\"{}\",\"usageNumber\":\"0\",\"metadata\":\"{createdDate=2022-05-10T05:45:33.560+00:00, createdByUserId=548a5d79-f628-5a0d-a304-11d0e41ce7b7}\"}]}", "eProvider" : "{\"data\":{\"id\":\"1\",\"type\":\"providers\",\"attributes\":{\"name\":\"API DEV CORPORATE CUSTOMER\",\"packagesTotal\":1,\"packagesSelected\":1,\"providerToken\":{\"factName\":\"[[vleid]]\",\"prompt\":\"id=\",\"helpText\":\"

\",\"value\":\"ProviderToken 1\"},\"supportsCustomPackages\":false,\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true,\"proxiedUrl\":null},\"tags\":{\"tagList\":[]}}},\"included\":[]}", "agreements": "[]", "notes": "[]" diff --git a/src/test/resources/mappings/eholdings.json b/src/test/resources/mappings/eholdings.json index 065056738..b4a63a51b 100644 --- a/src/test/resources/mappings/eholdings.json +++ b/src/test/resources/mappings/eholdings.json @@ -20,7 +20,7 @@ }, "response": { "status": 200, - "body": "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":22,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", + "body": "{\"data\":{\"id\":\"1-22\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":22,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-22\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]},\"visibility\":[{\"category\":\"PF\",\"hidden\":true,\"reason\":\"Set by System\"},{\"category\":\"FTF\",\"hidden\":false},{\"category\":\"MARC\",\"hidden\":false}]},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -33,7 +33,7 @@ }, "response": { "status": 200, - "body": "{\"data\":{\"id\":\"1-21\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":21,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-21\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", + "body": "{\"data\":{\"id\":\"1-21\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":21,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-21\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]},\"visibility\":[{\"category\":\"PF\",\"hidden\":true,\"reason\":\"Set by System\"},{\"category\":\"FTF\",\"hidden\":false},{\"category\":\"MARC\",\"hidden\":false}]},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -46,7 +46,7 @@ }, "response": { "status": 200, - "body": "{\"data\":{\"id\":\"1-23\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":23,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISSN\",\"helpText\":\"
\",\"value\":\"token 1-23\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", + "body": "{\"data\":{\"id\":\"1-23\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":23,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISSN\",\"helpText\":\"
\",\"value\":\"token 1-23\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]},\"visibility\":[{\"category\":\"PF\",\"hidden\":true,\"reason\":\"Set by System\"},{\"category\":\"FTF\",\"hidden\":false},{\"category\":\"MARC\",\"hidden\":false}]},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -59,7 +59,7 @@ }, "response": { "status": 200, - "body": "{\"data\":{\"id\":\"1-24\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":24,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-24\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", + "body": "{\"data\":{\"id\":\"1-24\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":24,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":2,\"titleCount\":2,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-24\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]},\"visibility\":[{\"category\":\"PF\",\"hidden\":true,\"reason\":\"Set by System\"},{\"category\":\"FTF\",\"hidden\":false},{\"category\":\"MARC\",\"hidden\":false}]},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } @@ -189,7 +189,7 @@ }, "response": { "status": 200, - "body": "{\"data\":{\"id\":\"1-255\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":255,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":1,\"titleCount\":1,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-255\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]}},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", + "body": "{\"data\":{\"id\":\"1-255\",\"type\":\"packages\",\"attributes\":{\"contentType\":\"Unknown\",\"customCoverage\":{\"beginCoverage\":\"\",\"endCoverage\":\"\"},\"isCustom\":true,\"isSelected\":true,\"name\":\"custom-package, 13\",\"customDisplayName\":\"Custom Display Name\",\"managedAltNames\":[{\"altName\":\"Managed Alt 1\"},{\"altName\":\"Managed Alt 2\"}],\"customAltNames\":[{\"altName\":\"Custom Alt 1\"}],\"managedDescription\":\"Managed description\",\"customDescription\":\"Custom description\",\"isFreeAccess\":false,\"packageId\":255,\"packageType\":\"Custom\",\"providerId\":1,\"providerName\":\"API DEV CORPORATE CUSTOMER\",\"selectedCount\":1,\"titleCount\":1,\"visibilityData\":{\"isHidden\":false,\"reason\":\"\"},\"allowKbToAddTitles\":false,\"packageToken\":{\"factName\":\"[[proxyid]]\",\"prompt\":\"ISBN\",\"helpText\":\"
\",\"value\":\"token 1-255\"},\"proxy\":{\"id\":\"ezproxy\",\"inherited\":true},\"tags\":{\"tagList\":[]},\"visibility\":[{\"category\":\"PF\",\"hidden\":true,\"reason\":\"Set by System\"},{\"category\":\"FTF\",\"hidden\":false},{\"category\":\"MARC\",\"hidden\":false}]},\"jsonapi\":{\"version\":\"1.0\"}},\"included\":[{\"id\":\"31ba067b-280c-49ec-a76d-ca7deacd6ff6\",\"type\":\"accessTypes\",\"attributes\":{\"name\":\"Test\",\"credentialsId\":\"80898dee-449f-44dd-9c8e-37d5eb469b1d\"},\"creator\":{},\"usageNumber\":0,\"metadata\":{\"createdDate\":\"2022-05-10T05:45:33.560+00:00\",\"createdByUserId\":\"548a5d79-f628-5a0d-a304-11d0e41ce7b7\"}}]}", "headers": { "Content-Type": "application/vnd.api+json" } diff --git a/src/test/resources/output/eholdings_package_export.csv b/src/test/resources/output/eholdings_package_export.csv index 5fcce8700..7d41e17fd 100644 --- a/src/test/resources/output/eholdings_package_export.csv +++ b/src/test/resources/output/eholdings_package_export.csv @@ -1,5 +1,5 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-22,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-22,ezproxy(inherited),Controlled,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, +Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Hide In Publication Finder,Hide In Full Text Finder,Exclude From MARC Export,Package Access Status Type,Package Tags,Package Agreements,Package Note +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-22,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-22,ezproxy(inherited),Controlled,Yes (Set by System),No,No,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 333,ABC of Diabetes (ABC Series),,Selected,Book,Managed,Tim Holt (Author) | Sudhesh Kumar (Author),,Wiley-Blackwell,,,978-1-4051-7784-9,978-1-4443-1697-1 | 978-1-282-46121-5 | 978-1-118-68486-3,Specialties of internal medicine | Internal Medicine | Internal Medicine | MEDICAL / Endocrinology & Metabolism | Internal medicine | Medicine and Health Sciences | Medicine,,,,2019/03/20 - 2019/03/23 | 2019/03/07 - 2019/03/08,,,,Yes,ezproxy(inherited),https://proxy.example.com,,-,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

333,custom title-6c77efee-b5ee-47b4-a4f1-014dee6b26d9,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

diff --git a/src/test/resources/output/eholdings_package_export_with_3_titles.csv b/src/test/resources/output/eholdings_package_export_with_3_titles.csv index 7f6eb15d3..5e236dbf7 100644 --- a/src/test/resources/output/eholdings_package_export_with_3_titles.csv +++ b/src/test/resources/output/eholdings_package_export_with_3_titles.csv @@ -1,5 +1,5 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-21,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-21,ezproxy(inherited),Controlled,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, +Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Hide In Publication Finder,Hide In Full Text Finder,Exclude From MARC Export,Package Access Status Type,Package Tags,Package Agreements,Package Note +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-21,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-21,ezproxy(inherited),Controlled,Yes (Set by System),No,No,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 3301,custom title 01,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

3302,custom title 02,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

diff --git a/src/test/resources/output/eholdings_package_export_with_same_title_names.csv b/src/test/resources/output/eholdings_package_export_with_same_title_names.csv index f7680f84e..41bc0dbba 100644 --- a/src/test/resources/output/eholdings_package_export_with_same_title_names.csv +++ b/src/test/resources/output/eholdings_package_export_with_same_title_names.csv @@ -1,5 +1,5 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-24,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-24,ezproxy(inherited),Controlled,Test, +Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Hide In Publication Finder,Hide In Full Text Finder,Exclude From MARC Export,Package Access Status Type,Package Tags +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-24,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-24,ezproxy(inherited),Controlled,Yes (Set by System),No,No,Test, Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags 3301,custom title Aa,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,, 3302,custom title AB,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,, diff --git a/src/test/resources/output/eholdings_package_export_with_title_agreements.csv b/src/test/resources/output/eholdings_package_export_with_title_agreements.csv index 89b211a69..42ca90872 100644 --- a/src/test/resources/output/eholdings_package_export_with_title_agreements.csv +++ b/src/test/resources/output/eholdings_package_export_with_title_agreements.csv @@ -1,4 +1,4 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-255,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-255,ezproxy(inherited),Controlled,Test,,2022-06-01;Test;Active, +Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Hide In Publication Finder,Hide In Full Text Finder,Exclude From MARC Export,Package Access Status Type,Package Tags,Package Agreements,Package Note +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-255,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-255,ezproxy(inherited),Controlled,Yes (Set by System),No,No,Test,,2022-06-01;Test;Active, Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 3301,custom title with agreement,,Selected,Database,Custom,,,,,,,,,,,,2001/01/01 - 9999/12/31,Test Coverage Statement,,5 null,Yes,ezproxy(inherited),https://proxy.example.com,https://test,Test,,,,,,,2022-06-01;Title agreement 1;Active | 2022-06-01;Title agreement 2;Active | 2022-06-01;Title agreement 3;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

diff --git a/src/test/resources/output/eholdings_resource_export.csv b/src/test/resources/output/eholdings_resource_export.csv index 8fc842bbc..c88a84d53 100644 --- a/src/test/resources/output/eholdings_resource_export.csv +++ b/src/test/resources/output/eholdings_resource_export.csv @@ -1,4 +1,4 @@ -Provider Id,Provider Name,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note -1,API DEV CORPORATE CUSTOMER,1-22,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-22,ezproxy(inherited),Controlled,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, +Provider Id,Provider Name,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Hide In Publication Finder,Hide In Full Text Finder,Exclude From MARC Export,Package Access Status Type,Package Tags,Package Agreements,Package Note +1,API DEV CORPORATE CUSTOMER,1-22,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISBN;token 1-22,ezproxy(inherited),Controlled,Yes (Set by System),No,No,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active, Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note 1,Title Note 2 333,5000 Years of Geometry: Mathematics in History and Culture,,Selected,Book,Managed,Maetzener (editor) | Christoph J. Scriba (author) | Peter Schreiber (author),1,Springer Basel AG,,,978-3-0348-0897-2 | 978-3-0348-0898-9,978-3-0348-0898-9,Mathematics | Geometry. Trigonometry. Topology | Mathematics | Mathematics | MATHEMATICS / Geometry / General | MATHEMATICS / History & Philosophy,No,,,,,,,Yes,ezproxy(inherited),https://proxy.example.com,,Test,,,,,,,2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

diff --git a/src/test/resources/output/eholdings_single_package_export.csv b/src/test/resources/output/eholdings_single_package_export.csv index cbcf204d7..998ea2fd9 100644 --- a/src/test/resources/output/eholdings_single_package_export.csv +++ b/src/test/resources/output/eholdings_single_package_export.csv @@ -1,3 +1,3 @@ -Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Package Access Status Type,Package Tags,Package Agreements,Package Note 1,Package Note 2 -1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-23,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISSN;token 1-23,ezproxy(inherited),Controlled,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

+Provider Id,Provider Name,Provider Level Token,Package Id,Package Name,Package Display Name,Managed Alternative Names,Custom Alternative Names,Managed Description,Custom Description,Package Type,Package Holdings Status,Package Content Type,Package Custom Coverage,Package Automatically Select,Package Level Token,Package Proxy,Package Access,Hide In Publication Finder,Hide In Full Text Finder,Exclude From MARC Export,Package Access Status Type,Package Tags,Package Agreements,Package Note 1,Package Note 2 +1,API DEV CORPORATE CUSTOMER,id=;ProviderToken 1,1-23,"custom-package, 13",Custom Display Name,Managed Alt 1; Managed Alt 2,Custom Alt 1,Managed description,Custom description,Custom,Selected,Unknown,,No,ISSN;token 1-23,ezproxy(inherited),Controlled,Yes (Set by System),No,No,Test,,2022-06-02;Test2;Draft | 2022-06-01;Test;Active,2021-04-01 00:02:01.051Z;Technical note;OCLC Record Status;

Not updated

,2020-03-26 00:03:07.582Z;Customer Support ;UBM;

UBM

Title Id,Title Name,Alternate Titles,Title Holdings Status,Publication Type,Title Type,Contributors,Edition,Publisher,ISSN Print,ISSN Online,ISBN Print,ISBN Online,Subjects,Peer Reviewed,Description,Managed Coverage,Custom Coverage,Coverage Statement,Managed Embargo,Custom Embargo,Title Show To Patrons,Title Proxy,Title Proxied Url,Url,Title Access Status Type,Custom Value 1,Custom Value 2,Custom Value 3,Custom Value 4,Custom Value 5,Title Tags,Title Agreements,Title Note From bba478ed88be75fd6e2f10bc22dc23a906cec225 Mon Sep 17 00:00:00 2001 From: viacheslav_kolesnyk Date: Fri, 10 Jul 2026 12:38:45 +0200 Subject: [PATCH 3/3] Improve test coverage --- .../EHoldingsToExportFormatMapper.java | 2 +- .../EHoldingsToExportFormatMapperTest.java | 215 ++++++++++++++++++ 2 files changed, 216 insertions(+), 1 deletion(-) create mode 100644 src/test/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapperTest.java diff --git a/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java b/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java index cb0de44a8..80164e768 100644 --- a/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java +++ b/src/main/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapper.java @@ -241,7 +241,7 @@ private String mapEmbargo(EmbargoPeriod embargo) { } private String mapProxy(Proxy proxy) { - if (proxy.getId().equals("")) { + if (isNull(proxy) || isNull(proxy.getId()) || proxy.getId().equals("")) { return "None"; } var inherited = Boolean.TRUE.equals(proxy.getInherited()) ? "(inherited)" : ""; diff --git a/src/test/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapperTest.java b/src/test/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapperTest.java new file mode 100644 index 000000000..00bfd5401 --- /dev/null +++ b/src/test/java/org/folio/dew/batch/eholdings/EHoldingsToExportFormatMapperTest.java @@ -0,0 +1,215 @@ +package org.folio.dew.batch.eholdings; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.util.Collections; +import java.util.List; +import java.util.stream.Stream; +import lombok.SneakyThrows; +import org.folio.de.entity.EHoldingsPackage; +import org.folio.dew.domain.dto.eholdings.ContentTypeEnum; +import org.folio.dew.domain.dto.eholdings.Coverage; +import org.folio.dew.domain.dto.eholdings.EHoldingsResourceDTO; +import org.folio.dew.domain.dto.eholdings.EPackage; +import org.folio.dew.domain.dto.eholdings.EmbargoPeriod; +import org.folio.dew.domain.dto.eholdings.PackageAltName; +import org.folio.dew.domain.dto.eholdings.PackageAttributes; +import org.folio.dew.domain.dto.eholdings.PackageData; +import org.folio.dew.domain.dto.eholdings.PackageVisibility; +import org.folio.dew.domain.dto.eholdings.PackageVisibility.CategoryEnum; +import org.folio.dew.domain.dto.eholdings.Proxy; +import org.folio.dew.domain.dto.eholdings.PublicationType; +import org.folio.dew.domain.dto.eholdings.ResourcesAttributes; +import org.folio.dew.domain.dto.eholdings.ResourcesData; +import org.folio.dew.domain.dto.eholdings.VisibilityData; +import org.jspecify.annotations.NonNull; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; +import org.junit.jupiter.params.provider.NullAndEmptySource; +import org.junit.jupiter.params.provider.NullSource; + +class EHoldingsToExportFormatMapperTest { + + private final EHoldingsToExportFormatMapper mapper = new EHoldingsToExportFormatMapper(); + private static final ObjectMapper objectMapper = new ObjectMapper() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + + @Test + void shouldMapPackageAccessToPublicWhenFreeAccess() { + var result = mapper.convertToExportFormat(buildPackage(true, null, null, null)); + assertThat(result.getPackageAccess()).isEqualTo("Public"); + } + + @Test + void shouldMapPackageAccessToControlledWhenNotFreeAccess() { + var result = mapper.convertToExportFormat(buildPackage(false, null, null, null)); + assertThat(result.getPackageAccess()).isEqualTo("Controlled"); + } + + @Test + void shouldMapAltNamesJoinedWithSemicolon() { + var alt1 = new PackageAltName(); + alt1.setAltName("Alt 1"); + var alt2 = new PackageAltName(); + alt2.setAltName("Alt 2"); + var alt3 = new PackageAltName(); + alt3.setAltName("Alt 3"); + var alt4 = new PackageAltName(); + alt4.setAltName("Alt 4"); + + var result = mapper.convertToExportFormat(buildPackage(null, List.of(alt1, alt2), List.of(alt3, alt4), null)); + + assertThat(result.getCustomAlternativeNames()).isEqualTo("Alt 1; Alt 2"); + assertThat(result.getManagedAlternativeNames()).isEqualTo("Alt 3; Alt 4"); + } + + @Test + void shouldMapVisibilityByCategoryWithReasonAppended() { + var visibility = List.of( + buildVisibility(CategoryEnum.PF, true, "Set by System"), + buildVisibility(CategoryEnum.FTF, false, null), + buildVisibility(CategoryEnum.MARC, true, "because") + ); + + var result = mapper.convertToExportFormat(buildPackage(null, null, null, visibility)); + + assertThat(result.getHideInPublicationFinder()).isEqualTo("Yes (Set by System)"); + assertThat(result.getHideInFullTextFinder()).isEqualTo("No"); + assertThat(result.getExcludeFromMARCExport()).isEqualTo("Yes (because)"); + } + + @ParameterizedTest + @NullAndEmptySource + @SuppressWarnings("unchecked") + void shouldReturnEmptyForNullOrEmptyInput(List list) { + var result = mapper.convertToExportFormat( + buildPackage(null, (List) list, (List) list, (List) list)); + + assertThat(result.getManagedAlternativeNames()).isEmpty(); + assertThat(result.getCustomAlternativeNames()).isEmpty(); + assertThat(result.getPackageAccess()).isEmpty(); + assertThat(result.getHideInPublicationFinder()).isEmpty(); + assertThat(result.getHideInFullTextFinder()).isEmpty(); + assertThat(result.getExcludeFromMARCExport()).isEmpty(); + } + + @Test + void shouldMapProxiedUrl() { + var proxy = new Proxy(); + proxy.setId("ezproxy"); + proxy.setProxiedUrl("https://proxy.example.com"); + + var result = mapper.convertToExportFormat(buildMinimalResource(proxy)); + + assertThat(result.getTitleProxiedUrl()).isEqualTo("https://proxy.example.com"); + } + + @ParameterizedTest + @NullSource + @MethodSource("nullProxiedUrlProxy") + void shouldReturnEmptyProxiedUrlForNullOrMissingUrl(Proxy proxy) { + assertThat(mapper.convertToExportFormat(buildMinimalResource(proxy)).getTitleProxiedUrl()).isEmpty(); + } + + private static Stream nullProxiedUrlProxy() { + return Stream.of(new Proxy()); // proxy present but proxiedUrl is null + } + + private EHoldingsResourceDTO buildMinimalResource(Proxy proxy) { + var embargo = new EmbargoPeriod(); + embargo.setEmbargoValue(0); + + var visibility = new VisibilityData(); + visibility.setIsHidden(false); + + var attrs = getResourcesAttributes(proxy, embargo, visibility); + + var data = new ResourcesData(); + data.setAttributes(attrs); + data.setIncluded(Collections.emptyList()); + + return EHoldingsResourceDTO.builder() + .resourcesData(data) + .notes(Collections.emptyList()) + .agreements(Collections.emptyList()) + .build(); + } + + private static @NonNull ResourcesAttributes getResourcesAttributes(Proxy proxy, EmbargoPeriod embargo, + VisibilityData visibility) { + var attrs = new ResourcesAttributes(); + attrs.setTitleId(1); + attrs.setIsSelected(false); + attrs.setIsTitleCustom(false); + attrs.setPublicationType(PublicationType.BOOK); + attrs.setAlternateTitles(Collections.emptyList()); + attrs.setContributors(Collections.emptyList()); + attrs.setIdentifiers(Collections.emptyList()); + attrs.setManagedCoverages(Collections.emptyList()); + attrs.setCustomCoverages(Collections.emptyList()); + attrs.setManagedEmbargoPeriod(embargo); + attrs.setCustomEmbargoPeriod(embargo); + attrs.setVisibilityData(visibility); + attrs.setSubjects(Collections.emptyList()); + attrs.setProxy(proxy); + return attrs; + } + + private PackageVisibility buildVisibility(CategoryEnum category, boolean hidden, String reason) { + var vis = new PackageVisibility(); + vis.setCategory(category); + vis.setHidden(hidden); + vis.setReason(reason); + return vis; + } + + @SneakyThrows + private EHoldingsPackage buildPackage(Boolean isFreeAccess, + List customAltNames, + List managedAltNames, + List visibility) { + var attrs = getPackageAttributes(isFreeAccess, customAltNames, managedAltNames, visibility); + + var packageData = new PackageData(); + packageData.setId("1-22"); + packageData.setType("packages"); + packageData.setAttributes(attrs); + + var ePackage = new EPackage(); + ePackage.setData(packageData); + ePackage.setIncluded(Collections.emptyList()); + + var entity = new EHoldingsPackage(); + entity.setId("1-22"); + entity.setJobExecutionId(1L); + entity.setEPackage(objectMapper.writeValueAsString(ePackage)); + entity.setEProvider("null"); + entity.setAgreements("[]"); + entity.setNotes("[]"); + return entity; + } + + private static @NonNull PackageAttributes getPackageAttributes(Boolean isFreeAccess, List customAltNames, + List managedAltNames, List visibility) { + var coverage = new Coverage(); + coverage.setBeginCoverage(""); + coverage.setEndCoverage(""); + + var proxy = new Proxy(); + proxy.setId(""); + + var attrs = new PackageAttributes(); + attrs.setContentType(ContentTypeEnum.UNKNOWN); + attrs.setCustomCoverage(coverage); + attrs.setProxy(proxy); + attrs.setIsSelected(false); + attrs.setIsFreeAccess(isFreeAccess); + attrs.setManagedAltNames(managedAltNames); + attrs.setCustomAltNames(customAltNames); + attrs.setVisibility(visibility); + return attrs; + } +}