Control DMSF via REST API #78
This commit is contained in:
parent
d0cef0bc44
commit
d61998f591
@ -273,13 +273,22 @@ class DmsfController < ApplicationController
|
||||
end
|
||||
end
|
||||
|
||||
if @folder.save
|
||||
flash[:notice] = l(:notice_folder_created)
|
||||
redirect_to dmsf_folder_path(:id => @project, :folder_id => @folder)
|
||||
else
|
||||
@pathfolder = @parent
|
||||
render :action => 'edit'
|
||||
end
|
||||
saved = @folder.save
|
||||
|
||||
respond_to do |format|
|
||||
format.js
|
||||
format.api { render_validation_errors(@folder) }
|
||||
format.html {
|
||||
if saved
|
||||
flash[:notice] = l(:notice_folder_created)
|
||||
redirect_to dmsf_folder_path(:id => @project, :folder_id => @folder)
|
||||
else
|
||||
@pathfolder = @parent
|
||||
render :action => 'edit'
|
||||
end
|
||||
}
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def edit
|
||||
|
||||
@ -26,13 +26,13 @@ require 'active_resource'
|
||||
|
||||
# Dmsf file
|
||||
class DmsfFile < ActiveResource::Base
|
||||
self.site = 'http://localhost:3000/'
|
||||
self.site = 'https://localhost:3000/'
|
||||
self.user = ARGV[0]
|
||||
self.password = ARGV[1]
|
||||
end
|
||||
|
||||
# 2. Get a document
|
||||
FILE_ID = 17216
|
||||
FILE_ID = 41532
|
||||
file = DmsfFile.find FILE_ID
|
||||
if file
|
||||
puts file.id
|
||||
@ -42,4 +42,4 @@ if file
|
||||
puts file.content_url
|
||||
else
|
||||
puts "No file with id = #{FILE_ID} found"
|
||||
end
|
||||
end
|
||||
|
||||
@ -28,15 +28,16 @@
|
||||
# Just replace .xml with .json
|
||||
|
||||
# 1. List of documents in a given folder or the root folder
|
||||
curl -v -H "Content-Type: application/xml" -X GET -u ${1}:${2} http://localhost:3000//projects/12/dmsf.xml
|
||||
#curl -v -H "Content-Type: application/xml" -X GET -u ${1}:${2} http://localhost:3000//projects/12/dmsf.xml?folder_id=5155
|
||||
curl -v -H "Content-Type: application/xml" -X GET -u ${1}:${2} http://localhost:3000/projects/12/dmsf.xml
|
||||
#curl -v -H "Content-Type: application/xml" -X GET -u ${1}:${2} http://localhost:3000/projects/12/dmsf.xml?folder_id=5155
|
||||
|
||||
# 2. Get a document
|
||||
#curl -v -H "Content-Type: application/xml" -X GET -u ${1}:${2} http://localhost:3000/dmsf/files/17216.xml
|
||||
#curl -v -H "Content-Type: application/octet-stream" -X GET -u ${1}:${2} http://localhost:3000/dmsf/files/41532/download > file.txt
|
||||
|
||||
# 3. Create a folder
|
||||
#curl -v -H "Content-Type: application/xml" -X POST --data "@folder.xml" -u ${1}:${2} http://localhost:3000//projects/12/dmsf/create.xml
|
||||
#curl -v -H "Content-Type: application/xml" -X POST --data "@folder.xml" -u ${1}:${2} http://localhost:3000/projects/12/dmsf/create.xml
|
||||
|
||||
# 4. Upload a document into a given folder or the root folder
|
||||
#curl --data-binary "@cat.gif" -H "Content-Type: application/octet-stream" -X POST -u ${1}:${2} http://localhost:3000//projects/12/dmsf/upload.xml?filename=cat.gif
|
||||
#curl -v -H "Content-Type: application/xml" -X POST --data "@file.xml" -u ${1}:${2} http://localhost:3000//projects/12/dmsf/commit.xml
|
||||
#curl --data-binary "@cat.gif" -H "Content-Type: application/octet-stream" -X POST -u ${1}:${2} http://localhost:3000/projects/12/dmsf/upload.xml?filename=cat.gif
|
||||
#curl -v -H "Content-Type: application/xml" -X POST --data "@file.xml" -u ${1}:${2} http://localhost:3000/projects/12/dmsf/commit.xml
|
||||
Loading…
x
Reference in New Issue
Block a user