diff --git a/src/main/java/org/gcube/gcat/persistence/ckan/CKANPackage.java b/src/main/java/org/gcube/gcat/persistence/ckan/CKANPackage.java index 39dbffd..fbfba87 100644 --- a/src/main/java/org/gcube/gcat/persistence/ckan/CKANPackage.java +++ b/src/main/java/org/gcube/gcat/persistence/ckan/CKANPackage.java @@ -654,11 +654,12 @@ public class CKANPackage extends CKAN { @Override public String patch(String json) { try { - JsonNode jsonNode = checkBaseInformation(json); + JsonNode jsonNode = checkBaseInformation(json, true); read(); this.itemID = result.get(ID_KEY).asText(); + ((ObjectNode)jsonNode).put(ID_KEY, this.itemID); Map originalResources = new HashMap<>(); ArrayNode originalResourcesarrayNode = (ArrayNode) result.get(RESOURCES_KEY);