1.5.17 • Published 3 months ago

nocloudjsrest v1.5.17

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 months ago

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')
1.5.17

3 months ago

1.5.16

5 months ago

1.5.15

5 months ago

1.5.9

10 months ago

1.5.8

12 months ago

1.5.10

9 months ago

1.5.12

9 months ago

1.5.11

9 months ago

1.5.14

9 months ago

1.5.13

9 months ago

1.5.5

1 year ago

1.5.4

1 year ago

1.5.3

1 year ago

1.5.7

1 year ago

1.5.6

1 year ago

1.5.1

1 year ago

1.5.0

1 year ago

1.4.22

2 years ago

1.4.20

2 years ago

1.4.21

2 years ago

1.4.9

2 years ago

1.4.11

2 years ago

1.4.8

2 years ago

1.4.10

2 years ago

1.4.7

2 years ago

1.4.13

2 years ago

1.4.12

2 years ago

1.4.15

2 years ago

1.4.14

2 years ago

1.4.17

2 years ago

1.4.19

2 years ago

1.4.18

2 years ago

1.4.6

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.2.5

2 years ago

1.4.2

2 years ago

1.3.3

2 years ago

1.2.4

2 years ago

1.4.1

2 years ago

1.3.2

2 years ago

1.2.3

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.1.3

2 years ago

1.3.0

2 years ago

1.1.2

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago