Skip to content

Commit 6053fa3

Browse files
authored
Merge pull request #9657 from IQSS/9656-api-optional-dataset-params
9656 - API support for optional dataset parameters required by the frontend
2 parents 8b4100d + e80dabb commit 6053fa3

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
The following fields are now available in the native JSON output:
2+
3+
- alternativePersistentId
4+
- publicationDate
5+
- citationDate

src/main/java/edu/harvard/iq/dataverse/util/json/JsonPrinter.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -376,17 +376,21 @@ public static JsonObjectBuilder json(DatasetVersion dsv) {
376376
}
377377

378378
public static JsonObjectBuilder json(DatasetVersion dsv, List<String> anonymizedFieldTypeNamesList) {
379+
Dataset dataset = dsv.getDataset();
379380
JsonObjectBuilder bld = jsonObjectBuilder()
380-
.add("id", dsv.getId()).add("datasetId", dsv.getDataset().getId())
381-
.add("datasetPersistentId", dsv.getDataset().getGlobalId().asString())
382-
.add("storageIdentifier", dsv.getDataset().getStorageIdentifier())
381+
.add("id", dsv.getId()).add("datasetId", dataset.getId())
382+
.add("datasetPersistentId", dataset.getGlobalId().asString())
383+
.add("storageIdentifier", dataset.getStorageIdentifier())
383384
.add("versionNumber", dsv.getVersionNumber()).add("versionMinorNumber", dsv.getMinorVersionNumber())
384385
.add("versionState", dsv.getVersionState().name()).add("versionNote", dsv.getVersionNote())
385386
.add("archiveNote", dsv.getArchiveNote()).add("deaccessionLink", dsv.getDeaccessionLink())
386387
.add("distributionDate", dsv.getDistributionDate()).add("productionDate", dsv.getProductionDate())
387388
.add("UNF", dsv.getUNF()).add("archiveTime", format(dsv.getArchiveTime()))
388389
.add("lastUpdateTime", format(dsv.getLastUpdateTime())).add("releaseTime", format(dsv.getReleaseTime()))
389-
.add("createTime", format(dsv.getCreateTime()));
390+
.add("createTime", format(dsv.getCreateTime()))
391+
.add("alternativePersistentId", dataset.getAlternativePersistentIdentifier())
392+
.add("publicationDate", dataset.getPublicationDateFormattedYYYYMMDD())
393+
.add("citationDate", dataset.getCitationDateFormattedYYYYMMDD());
390394
License license = DatasetUtil.getLicense(dsv);
391395
if (license != null) {
392396
bld.add("license", jsonLicense(dsv));

0 commit comments

Comments
 (0)