throws FailedToCreateFolders
{
EnvelopeDocument request = createEmptyRequest(user);
CreateFolderType createFolder = request.getEnvelope().addNewBody().addNewCreateFolder();
createFolder.setParentFolderId(parentFolderId);
NonEmptyArrayOfFoldersType requestedFolders = createFolder.addNewFolders();
for (RequiredFolder folder : folders)
{
// Don't recreate folders that already exist
if (folder.getId() == null)
{
LOG.debug("Creating folder: {}", folder.getName());
requestedFolders.addNewFolder().setDisplayName(folder.getName());
}
}
if (requestedFolders.sizeOfFolderArray() == 0)
{
LOG.debug("All requested folders were already created.");
return;
}
CreateFolderResponseType response = sendRequest(request).getCreateFolderResponse();