1.0.6 • Published 2 years ago

bodhi-client v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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 |

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

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