Skip to content

slntopp/nocloud.js-rest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

noCloudJSREST

axios-based api for noCloud.

Instalation

yarn install nocloudjsrest

//or

npm install nocloudjsrest
  • auth
  • applyToken
  • health
    • probe
  • accounts
    • create
    • get
    • list
    • update
    • creditials
    • delete
  • namespaces
    • create
    • list
    • join
    • link
    • delete

auth

This method will authorize you by username/password pair and will add gotten token at default header 'Authorization'. So all next requests doesn't need addictional auth info.

const api = new Api();
api.auth('username', 'password');

applyToken

You can apply saved token by using following method. So all next requests doesn't need addictional auth info.

const api = new Api();
api.applyToken('token');

health probe

It's a way to check is all systems works correctly. It must return 'PONG' as correct answer.

const api = new Api();
api.health.probe();

accounts module

create

Used for create account. Returns uuid of created account.

const api = new Api();
api.accounts.create({
    "title": "account title",
    "auth": {
        "type": "standard",
        "data": ["username", "password"]
    },
    "namespace": "namespace uuid",
    "access": 3 // 1-3
});

get

get account info by uuid.

const api = new Api();
api.account.get('account uuid')

list

get list of accounts.

const api = new Api();
api.account.list()

update

update account title.

const api = new Api();
api.account.update('account uuid', {
    "title": "new accout title"
})

creditials

update account creditials.

const api = new Api();
api.account.creditials('account uuid', {
    "auth": {
        "type": "standard",
        "data": [
            "new username",
            "new password"
        ]
    }
})

delete

delete account by uuid.

const api = new Api();
api.account.delete('account uuid')

namespaces

create

Used for create namespace. Returns uuid of created namespace.

const api = new Api();
api.namespaces.create({
    "title": "namespace title"
});

list

Returns list of namespaces.

const api = new Api();
let depth = 4;
api.namespaces.list(depth); // default: 10

join

joins account and namespace

const api = new Api();
api.namespaces.join(namespace, {
    account: "account uuid",
    access: 1, // 1-3
    role: "default" // enum('default', 'owner')
});

link

links account and namespace

const api = new Api();
api.namespaces.link('namespace uuid', 'account uuid');

delete

delete namespaces by uuid.

const api = new Api();
api.namespaces.delete('namespace uuid')

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published