code: @Override
      public void addItems(Request request,
                           String repositoryName,
                           String workspaceName,
                           String requestContent) throws RepositoryException {
          ObjectNode requestBody = stringToJSONObject(requestContent);
          if (requestBody.size() != 0) {
              Session session = getSession(request, repositoryName, workspaceName);
              TreeMap<String, JsonNode> nodesByPath = createNodesByPathMap(requestBody);
              addMultipleNodes(request, nodesByPath, session);
          }
      }
docs: Performs a bulk creation of items, using a single {@link javax.jcr.Session}. If any of the items cannot be created for whatever
  reason, the entire operation fails.
  
  @param request        the servlet request; may not be null or unauthenticated
  @param repositoryName the URL-encoded repository name
  @param workspaceName  the URL-encoded workspace name
  @param requestContent the JSON-encoded representation of the nodes and, possibly, properties to be added
  @return a {@code non-null} {@link Result}
  @throws javax.jcr.RepositoryException if any of the JCR operations fail
  @see RestItemHandlerImpl#addItem(Request, String, String, String, String)