npm.io
1.0.6 • Published 4 years ago

bodhi-client

Licence
ISC
Version
1.0.6
Deps
3
Size
128 kB
Vulns
23
Weekly
0

bodhi-client

Installation

Install the package with:

npm install bodhi-client 
# or
yarn add bodhi-client 

Usage

Import bodhiClient to your app:

  const bodhiClient = require('bodhi-client') 

Initiate new instance of bodhiClient:

let example = new bodhiClient({
 clientId: "loginClientId",
 url:  "https://example.com",
 apiUrl: "https://example1.com",
 apiVersion: "v1",
})

Login:

// login as user
example.auth.login({
    type: 'user',
    userName: 'example@gmail.com',  
    password: 'password',
});

// login as client
example.auth.login({
    type: 'client',
    userName: 'example',  
    password: 'loginClientIdSecret',
});

// login with token
example.auth.login({
    type: 'login', 
    token: 'token', 
})

Domain usage (User and client method)

List domains:
// get all domains
example.domain.list() 

// return all domains that match all the filter attributes
example.domain.list({filter{any:any}}) 

Domains filter list: will return any domains that match all the filter attributes

Attribute Type Required
id String No
name String No
Get domains:
// return a domain that match's the id if exist
example.domain.get({id: 'String'}) 

User usage (User and client method)

List users:
// return all users
example.user.list() 

// return all userss that match all the filter attributes
example.user.list({filter{any:any}}) 

Users filter list: will return any users that match all the filter attributes

Attribute Type Required
id String No
name String No
firstName String No
lastName String No
email String No
firebaseId String No
keycloakId String No
partnerId String No
Get users:
// return a user that match's the id if exist
example.user.get({id: 'String'}) 

Type usage (User and client method)

List types:
// return all types that match all the filter attributes 
example.type.list({filter{any:any}})

Types filter list: will return any types that match all the filter attributes

Attribute Type Required
id String No
name String No
parentType String Yes
Get types:
// return a type that match's the id if exist
example.type.get({id: 'String'})
Create types:
// return the new type 
example.type.create({name:"String",parentType:"String"})
Update types:
// return the new type 
example.type.update({id:"String",parentType:"String"}) 

Types update data list:

Attribute Type Required
name String No
parentType String no
Delete types:
// return empty object
example.type.delete({id:"String"}) 

Partner usage (User and client method)

List partners:
// return all partners
example.partner.list() 

// return all partners that match all the filter attributes
example.partner.list({filter{any:any}}) 

Partners filter list: will return any partners that match all the filter attributes

Attribute Type Required
id String No
name String No
typeId String No
logoUrl String No
Get partners:
// return a partner that match's the id if exist
example.partner.get({id: 'String'}) 

Permissions Usage (User and client method)

List permissions:
// return all permissions
example.permissions.list() 

Profile Usage (User methods)

Get profile:
// return a profile that match's the id if exist
example.profile.get() 
Update profile:
// will update your partner
example.partner.update({any:any}) 

Profile parameters list: will return any profile that match all the filter attributes

Attribute Type Required
name String No
phone String No
email String No
partnerId String No
preferences Object No

Preferences list:

Attribute Type Required
defaultDomainId String No
defaultLanguage String No
defaultApplication String No
notificationsEmail Boolean No
notificationsSms Boolean No

Keywords