Asset API (post request) for creation of content fragment is not working in AEM6.5
I have a CF model linked to a CF folder under DAM. When I create a CF manually using the Touch UI, it works perfectly, and I can create and retrieve the CF successfully. However, when I try to create a CF using the Asset API, I receive a 500 error response. Upon checking the logs, I found the following error.
POST /api/assets/content-management/country-mapping/test.json HTTP/1.1] com.adobe.granite.rest.impl.servlet.PostRequest Exception during request processing.
java.lang.NullPointerException: null
at com.adobe.granite.rest.impl.servlet.JSONUtil.walk(JSONUtil.java:56) [com.adobe.granite.rest.api:1.1.16.CQ650-B0007]
at com.adobe.granite.rest.impl.servlet.JSONUtil.walk(JSONUtil.java:64) [com.adobe.granite.rest.api:1.1.16.CQ650-B0007]
at com.adobe.granite.rest.impl.servlet.JSONUtil.toJcrMap(JSONUtil.java:51) [com.adobe.granite.rest.api:1.1.16.CQ650-B0007]
at com.adobe.granite.rest.impl.servlet.ModifyingRequest.createOrModifyResource(ModifyingRequest.java:102) [com.adobe.granite.rest.api:1.1.16.CQ650-B0007]
at com.adobe.granite.rest.impl.servlet.PostRequest.doHandle(PostRequest.java:56) [com.adobe.granite.rest.api:1.1.16.CQ650-B0007]
at com.adobe.granite.rest.impl.servlet.AbstractRequest.handle(AbstractRequest.java:75) [com.adobe.granite.rest.api:1.1.16.CQ650-B0007]
at com.adobe.granite.rest.impl.servlet.DefaultServlet.handleRequest(DefaultServlet.java:101) [com.adobe.granite.rest.api:1.1.16.CQ650-B0007]
at com.adobe.granite.rest.impl.servlet.DefaultServlet.doPost(DefaultServlet.java:159) [com.adobe.granite.rest.api:1.1.16.CQ650-B0007]
at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:146) [org.apache.sling.api:2.22.0.B002]
at com.adobe.granite.rest.impl.servlet.DefaultServlet.mayService(DefaultServlet.java:275) [com.adobe.granite.rest.api:1.1.16.CQ650-B0007]
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:342) [org.apache.sling.api:2.22.0.B002]
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:374) [org.apache.sling.api:2.22.0.B002]
at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:579) [org.apache.sling.engine:2.7.10.B0006]
at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45) [org.apache.sling.engine:2.7.10.B0006]
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:82) [org.apache.sling.engine:2.7.10.B0006]
at com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96) [com.adobe.granite.rest.assets:1.0.58.CQ650-B0002]