Skip to content

Commit

Permalink
First commit
Browse files Browse the repository at this point in the history
  • Loading branch information
cdujeu committed Sep 23, 2021
1 parent 5487445 commit e0113f9
Show file tree
Hide file tree
Showing 463 changed files with 36,895 additions and 1 deletion.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
node_modules
.idea
package-lock.json
npm-debug.log
27 changes: 27 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
module.exports = function(grunt) {

grunt.initConfig({
babel: {
options: {
sourceMap: true,
presets: ["@babel/preset-env"],
plugins: ["@babel/plugin-proposal-class-properties"],
},
dist: {
files: [
{
expand: true,
cwd: 'src/',
src: ['**/*.js'],
dest: 'lib/'
}
],
},
},
});

grunt.loadNpmTasks('grunt-babel');

grunt.registerTask("default", ["babel"]);

};
50 changes: 49 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,50 @@
# cells-enterprise-sdk-js
Javascript SDK for Cells Enterprise Rest API.

Javascript SDK for **Cells Enterprise** Rest API. Please check [cells-sdk-js](https://github.com/pydio/cells-sdk-js) for accessing the core APIs of Pydio Cells (home edition).

This SDK is generated automatically using `swagger-codegen` tool from the OpenAPI specification of Cells Enterprise Rest API. It does not rely on any framework and uses superagent internally for performing HTTP requests.

Since Cells v3, it is used internally by the official Pydio Cells Enterprise web modules.

## Usage

### Installation

Simply use `npm install --save cells-enterprise-sdk` to append the latest version to your package.json.

### Authentication

Authentication is passed via the `Authorization: Bearer $TOKEN` header, where `$TOKEN` can be a Personal Access Token, or retrieved dynamically by the frontend login process.

### Endpoints

All Enterprise APIs described in Cells official documentation are supported. Below are listed the main services available :

- AuditDataService
- EnterpriseConfigService
- EnterpriseFrontendService
- EnterpriseLogService
- EnterprisePolicyService
- EnterpriseTokenService
- SchedulerService

Please refer to the docs for more information.

### Example

A sample application is available in cells-sdk example/app.js

Basic tree listing looks like :

```javascript
var api = new TreeServiceApi(client);
var request = new RestGetBulkMetaRequest();
request.NodePaths = ['/folder/*'];
api.bulkStatNodes(request).then(res => {
// Read array res.Nodes with all nodes
});
```

## License

This library is licensed under Apache V2.0 license.
Loading

0 comments on commit e0113f9

Please sign in to comment.