docs: @Consumes("application/json-patch+json")
      @Patch("/projects/{projectName}")
      @RequiresAdministrator
      public CompletableFuture<ProjectDto> patchProject(@Param("projectName") String projectName,
                                                        JsonNode node,
                                                        Author author) {
          checkUnremoveArgument(node);
          // Restore the project first then update its metadata as 'active'.
          return execute(Command.unremoveProject(author, projectName))
                  .thenCompose(unused -> mds.restoreProject(author, projectName))
                  .handle(returnOrThrow(() -> DtoConverter.convert(projectManager().get(projectName))));
      }