Support for layerInfo, fix some null attribute namings

This commit is contained in:
Max Martens 2025-09-29 08:16:09 +02:00
parent b99e6b83c7
commit 67e459d1b0
2 changed files with 25 additions and 0 deletions

View File

@ -91,6 +91,26 @@ public class ABTProductsPUTGenerator {
private static void checkRewriteNullFields(Map.Entry<String, JsonNode> jsonField, JsonNode newJsonNode) { private static void checkRewriteNullFields(Map.Entry<String, JsonNode> jsonField, JsonNode newJsonNode) {
switch (jsonField.getKey()) { switch (jsonField.getKey()) {
case "productOwner" -> {
LOGGER.info("Rewriting null productOwner to productOwnerId...");
((ObjectNode)newJsonNode).putRawValue("productOwnerId", null);
}
case "productCategory" -> {
LOGGER.info("Rewriting null productCategory to productCategoryId...");
((ObjectNode)newJsonNode).putRawValue("productCategoryId", null);
}
case "paymentMoment" -> {
LOGGER.info("Rewriting null paymentMoment to paymentMomentId...");
((ObjectNode)newJsonNode).putRawValue("paymentMomentId", null);
}
case "requiredCustomerLevel" -> {
LOGGER.info("Rewriting null requiredCustomerLevel to requiredCustomerLevelId...");
((ObjectNode)newJsonNode).putRawValue("requiredCustomerLevelId", null);
}
case "layerInfo" -> {
LOGGER.info("Rewriting null layerInfo to layerInfoId...");
((ObjectNode)newJsonNode).putRawValue("layerInfoId", null);
}
case "marketSegments" -> { case "marketSegments" -> {
LOGGER.info("Rewriting null marketSegments to marketSegmentIds..."); LOGGER.info("Rewriting null marketSegments to marketSegmentIds...");
((ObjectNode)newJsonNode).putRawValue("marketSegmentIds", null); ((ObjectNode)newJsonNode).putRawValue("marketSegmentIds", null);
@ -148,6 +168,11 @@ public class ABTProductsPUTGenerator {
Long requiredCustomerLevelId = jsonField.getValue().get("requiredCustomerLevelId").asLong(); Long requiredCustomerLevelId = jsonField.getValue().get("requiredCustomerLevelId").asLong();
((ObjectNode)newJsonNode).put("requiredCustomerLevelId", requiredCustomerLevelId); ((ObjectNode)newJsonNode).put("requiredCustomerLevelId", requiredCustomerLevelId);
} }
case "layerInfo" -> {
LOGGER.info("Rewriting layerInfo to layerInfoId...");
Long layerInfoId = jsonField.getValue().get("layerInfoId").asLong();
((ObjectNode)newJsonNode).put("layerInfoId", layerInfoId);
}
} }
} }