Skip to content

Euro-Office/document-server-integration

Repository files navigation

Integration examples

These test examples are simple document management systems that can be built into your application for testing. Do NOT use these integration examples on your own server without proper code modifications! In case you enabled any of the test examples, disable it before going for production.

These examples show the way to integrate Euro-Office Docs into your own website or application using one of the programming languages. The package contains examples written in .Net (C# MVC), .Net (C#), Go, Java, Java Spring, Node.js, PHP, PHP (Laravel), Python and Ruby.

You should change http://documentserver to your server address in these files:

  • .Net (C# MVC) - web/documentserver-example/csharp-mvc/web.appsettings.config
  • .Net (C#) - web/documentserver-example/csharp/settings.config
  • Go - web\documentserver-example\go\config\configuration.json
  • Java - web/documentserver-example/java/src/main/resources/settings.properties
  • Java Spring - web/documentserver-example/java-spring/src/main/resources/application.properties
  • Node.js - web/documentserver-example/nodejs/config/default.json
  • PHP - web/documentserver-example/php/src/configuration/ConfigurationManager.php
  • PHP (Laravel) - web/documentserver-example/php-laravel/.env.example
  • Python - web/documentserver-example/python/src/configuration/configuration.py
  • Ruby - web/documentserver-example/ruby/app/configuration/configuration.rb

API methods for test examples

The methods described below are available for all of the test examples.

POST /upload

Summary Upload file to test example via request
URL /upload
Method POST
Request
Headers
Content-Type: multipart/form-data
Request
Body
uploadedFile=@<filepath>
filepath - file for uploading
Multipart body with the file binary contents
Response Code: 200 OK
Content on success:
{ "filename": <filename>}
Content on error:
{ "error": "Uploaded file not found" }
Or
{ "error": "File size is incorrect" }
Sample curl -X POST -F uploadedFile=@filename.docx http://localhost/upload

DELETE /file

Summary Delete one file or all files
URL /file
Method DELETE
URL Params Optional:
filename=[string] - file for deleting.
WARNING! Without this parameter, all files will be deleted
Response Code: 200 OK
Success:
{ "success": true }
Sample Delete one file:
curl -X DELETE http://localhost/file?filename=filename.docx
Delete all files:
curl -X DELETE http://localhost/file

GET /files

Summary Get information about all files
URL /files
Method GET
Response Code: 200 OK
Success:
[{ "version": <file_version>, "id": <file_id>, "contentLength": <file_size_in_kilobytes>, "pureContentLength": <file_size_in_bytes>, "title": <file_name>, "updated": <last_change_date>}, ..., {...}]
Sample curl -X GET http://localhost/files/

GET /files/file/{fileId}

Summary Get information about a file by file id
URL /files/file/{fileId}
Method GET
Response Code: 200 OK
Content on success:
[{ "version": <file_version>, "id": <file_id>, "contentLength": <file_size_in_kilobytes>, "pureContentLength": <file_size_in_bytes>, "title": <file_name>, "updated": <last_change_date>}]
Content on error:
"File not found"
Sample curl -X GET http://localhost/files/{fileId}

Important security info

Please keep in mind the following security aspects when you are using test examples:

  • There is no protection of the storage from unauthorized access since there is no need for authorization.
  • There are no checks against parameter substitution in links, since the parameters are generated by the code according to the pre-arranged scripts.
  • There are no data checks in requests of saving the file after editing, since each test example is intended for requests only from Euro-Office Document Server.
  • There are no prohibitions on using test examples from other sites, since they are intended to interact with Euro-Office Document Server from another domain.

Project Information

Official website: https://github.com/Euro-Office

Code repository: https://github.com/Euro-Office/document-server-integration

User Feedback and Support

If you have any problems with or questions about Euro-Office Document Server

License

document-server-integration is released under the Apache-2.0 License. See the LICENSE file for more information.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

 
 
 

Contributors