Result: Component is not moved, and the server responds with a 400 error. Console output:
POST http://localhost:8080/perapi/admin/moveNodeTo.json/content/sites/docs/write/jcr:content/nav 400 (Bad Request)[error]
[apiImpl] Update with Form request to undefined failed
Uncaught (in promise) Error: Request failed with status code 400
at e.exports (spread.js:25)
at e.exports (spread.js:25)
at XMLHttpRequest.l.(anonymous function)
{
"message" : "To Move a Node the Reference Resource must be provided",
"exception" : [
"com.peregrine.admin.resource.AdminResourceHandler$ManagementException: To Move a Node the Reference Resource must be provided",
"\tat com.peregrine.admin.resource.AdminResourceHandlerService.moveNode(AdminResourceHandlerService.java:331)",
"\tat com.peregrine.admin.servlets.MoveNodeTo.handleRequest(MoveNodeTo.java:105)",
"\tat com.peregrine.commons.servlets.AbstractBaseServlet.doRequest(AbstractBaseServlet.java:78)",
"\tat com.peregrine.commons.servlets.AbstractBaseServlet.doPost(AbstractBaseServlet.java:72)",
"\tat org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:149)",
"\tat org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:346)",
"\tat org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:378)",
"\tat org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:552)",
"\tat org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)",
"\tat org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)",
"\tat org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:282)",
"\tat org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49)",
"\tat org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)",
"\tat org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:107)",
"\tat org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)",
"\tat org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:138)",
"\tat org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)",
"\tat org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)",
"\tat org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151)",
"\tat org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:234)",
"\tat org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:85)",
"\tat org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:79)",
"\tat org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:89)",
"\tat org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)",
"\tat org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)",
"\tat org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:138)",
"\tat org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)",
"\tat org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)",
"\tat org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:72)",
"\tat org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)",
"\tat org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)",
"\tat org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:128)",
"\tat org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)",
"\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:725)",
"\tat org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:845)",
"\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584)",
"\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:224)",
"\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)",
"\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)",
"\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)",
"\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)",
"\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)",
"\tat org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)",
"\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)",
"\tat org.eclipse.jetty.server.Server.handle(Server.java:534)",
"\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)",
"\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)",
"\tat org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)",
"\tat org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)",
"\tat org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)",
"\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)",
"\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)",
"\tat org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)",
"\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)",
"\tat org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)",
"\tat java.lang.Thread.run(Thread.java:748)"
]
}
component: /content/sites/docs/write/jcr:content/content/row
drop: before
Based on the server response I am assuming we're missing a parameter from the request.