@@ -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