0.2.64 • Published 5 years ago

@bendrocorp/bendrocorp-node-sdk v0.2.64

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

bendrocorp-node-sdk

Build Status

Pre-Release - should not be used for anything anyone actually cares about :smile:

Builds

npm run build

Publish to NPM

cd ./dist && npm publish

AuthClient

Used to fetch and manage a token. Currently this only supports password authentication and refresh authentication.

const authClient = new AuthClient();

// or

// if you want the SDK to manage refresh_tokens for you
const authClient = new AuthClient({ auto_refresh: true });

then

// this will authorize the client and create an internal token set
await authClient({ email: string, password: string, code?: number, device: string, offline_access?: boolean});

If you have already have a saved credential, you can set the credential with the following method:

authClient.setCredentials({ access_token?: string, refresh_token?: string, id_token?: string })

reports (Resource)

List
// will return the list that the authenticated user has access to
const reportsList = await new offenderResource({ auth: authClient }).list({ kind: 'reports'|'templates' })
Create
// to create a report (any member can)
const newReport = await new offenderResource({ auth: authClient }).create(
  type:'report',
  report: { 
    template_id: string 
  }
) 

// to create a template (you must have proper access)
const newReport = await new offenderResource({ auth: authClient }).create(
  type:'template',
  template: { 
    name: string
  }
) 

// to create a template (you must have proper access)
const newReport = await new offenderResource({ auth: authClient }).create(
  type:'field',
  field: {
    template_id: string,
    name: string,
    validator: string,
    field_presentation_type_id: number,
    required: boolean,
    ordinal: number
  } 
) 
Update
// to update a report (any member can)
const updatedReport = await new offenderResource({ auth: authClient }).update(
  type:'report',
  report: { 
    id: number,
    report_for_id: number,
    draft?: boolean // send this as true to submit the report for approval
  }
) 

// to update a template (you must have proper access)
const updatedTemplate = await new offenderResource({ auth: authClient }).update(
  type:'template',
  template: {
    id: string, 
    name: string
  }
) 

// to update a field (you must have proper access)
const updatedfield = await new offenderResource({ auth: authClient }).update(
  type:'field',
  field: {
    id: string,
    name: string,
    validator: string,
    field_presentation_type_id: number,
    required: boolean,
    ordinal: number
  } 
)

const updatedValue = await new offenderResource({ auth: authClient }).update(
  type:'value',
  value: {
    id: string,
    value: string
  } 
) 
Archive
// to update a report (any member can)
const message = await new offenderResource({ auth: authClient }).archive(
  type:'report',
  report: { 
    id: number
  }
) 

// to update a template (you must have proper access)
const message = await new offenderResource({ auth: authClient }).archive(
  type:'template',
  template: {
    id: string
  }
) 

// to update a field (you must have proper access)
const message = await new offenderResource({ auth: authClient }).archive(
  type:'field',
  field: {
    id: string
  } 
)
0.2.64

5 years ago

0.2.63

5 years ago

0.2.62

5 years ago

0.2.61

5 years ago

0.2.60

5 years ago

0.2.59

5 years ago

0.2.58

5 years ago

0.2.57

5 years ago

0.2.56

5 years ago

0.2.55

5 years ago

0.2.54

5 years ago

0.2.53

5 years ago

0.2.52

5 years ago

0.2.51

5 years ago

0.2.50

5 years ago

0.2.49

5 years ago

0.2.48

5 years ago

0.2.47

5 years ago

0.2.46

6 years ago

0.2.45

6 years ago

0.2.44

6 years ago

0.2.43

6 years ago

0.2.42

6 years ago

0.2.41

6 years ago

0.2.40

6 years ago

0.2.39

6 years ago

0.2.38

6 years ago

0.2.37

6 years ago

0.2.36

6 years ago

0.2.35

6 years ago

0.2.34

6 years ago

0.2.33

6 years ago

0.2.32

6 years ago

0.2.31

6 years ago

0.2.30

6 years ago

0.2.29

6 years ago

0.2.28

6 years ago

0.2.27

6 years ago

0.2.26

6 years ago

0.2.25

6 years ago

0.2.24

6 years ago

0.2.23

6 years ago

0.2.22

6 years ago

0.2.21

6 years ago

0.2.20

6 years ago

0.2.19

6 years ago

0.2.18

6 years ago

0.2.17

6 years ago

0.2.16

6 years ago

0.2.15

6 years ago

0.2.14

6 years ago

0.2.13

6 years ago

0.2.12

6 years ago

0.2.11

6 years ago

0.2.10

6 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago