diff --git a/modules/apim-adapter/src/main/java/com/axway/apim/adapter/apis/APIManagerAPIAdapter.java b/modules/apim-adapter/src/main/java/com/axway/apim/adapter/apis/APIManagerAPIAdapter.java index 01fe70b4..7235b7b7 100644 --- a/modules/apim-adapter/src/main/java/com/axway/apim/adapter/apis/APIManagerAPIAdapter.java +++ b/modules/apim-adapter/src/main/java/com/axway/apim/adapter/apis/APIManagerAPIAdapter.java @@ -567,8 +567,10 @@ public API createAPIProxy(API api) throws AppException { public API updateAPIProxy(API api) throws AppException { LOG.debug("Updating API-Proxy: {} {} ( {} )", api.getName(), api.getVersion(), api.getId()); mapper.setSerializationInclusion(Include.NON_NULL); + FilterProvider filter = new SimpleFilterProvider().setFailOnUnknownId(false); mapper.registerModule(new SimpleModule().setSerializerModifier(new APIImportSerializerModifier())); mapper.registerModule(new SimpleModule().setSerializerModifier(new PolicySerializerModifier(false))); + mapper.setFilterProvider(filter); translateMethodIds(api, api.getId(), METHOD_TRANSLATION.AS_ID); try { URI uri = new URIBuilder(cmd.getAPIManagerURL()).setPath(cmd.getApiBasepath() + PROXIES + api.getId()).build(); diff --git a/modules/apim-adapter/src/test/java/com/axway/apim/adapter/apis/APIManagerAPIAdapterTest.java b/modules/apim-adapter/src/test/java/com/axway/apim/adapter/apis/APIManagerAPIAdapterTest.java index 49bc0202..cc114fc3 100644 --- a/modules/apim-adapter/src/test/java/com/axway/apim/adapter/apis/APIManagerAPIAdapterTest.java +++ b/modules/apim-adapter/src/test/java/com/axway/apim/adapter/apis/APIManagerAPIAdapterTest.java @@ -810,10 +810,9 @@ public void updateAPIProxyWithBasicAuthEmptyPassword() throws IOException { System.out.println(baseConfig.getAuthenticationProfiles()); ObjectMapper objectMapper = new ObjectMapper(); - String[] serializeAllExcept = apiManagerAPIAdapter.getSerializeAllExcept(); + objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); - FilterProvider filter = new SimpleFilterProvider().setDefaultFilter( - SimpleBeanPropertyFilter.serializeAllExcept(serializeAllExcept)); + FilterProvider filter = new SimpleFilterProvider().setFailOnUnknownId(false); objectMapper.setFilterProvider(filter); System.out.println(objectMapper.writeValueAsString(baseConfig));