0.2.64 • Published 4 years ago

@bendrocorp/bendrocorp-node-sdk v0.2.64

Weekly downloads
-
License
MIT
Repository
github
Last release
4 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

4 years ago

0.2.63

4 years ago

0.2.62

4 years ago

0.2.61

4 years ago

0.2.60

4 years ago

0.2.59

4 years ago

0.2.58

4 years ago

0.2.57

4 years ago

0.2.56

4 years ago

0.2.55

4 years ago

0.2.54

4 years ago

0.2.53

4 years ago

0.2.52

4 years ago

0.2.51

4 years ago

0.2.50

4 years ago

0.2.49

4 years ago

0.2.48

4 years ago

0.2.47

4 years ago

0.2.46

4 years ago

0.2.45

4 years ago

0.2.44

4 years ago

0.2.43

4 years ago

0.2.42

4 years ago

0.2.41

4 years ago

0.2.40

4 years ago

0.2.39

4 years ago

0.2.38

4 years ago

0.2.37

4 years ago

0.2.36

4 years ago

0.2.35

4 years ago

0.2.34

5 years ago

0.2.33

5 years ago

0.2.32

5 years ago

0.2.31

5 years ago

0.2.30

5 years ago

0.2.29

5 years ago

0.2.28

5 years ago

0.2.27

5 years ago

0.2.26

5 years ago

0.2.25

5 years ago

0.2.24

5 years ago

0.2.23

5 years ago

0.2.22

5 years ago

0.2.21

5 years ago

0.2.20

5 years ago

0.2.19

5 years ago

0.2.18

5 years ago

0.2.17

5 years ago

0.2.16

5 years ago

0.2.15

5 years ago

0.2.14

5 years ago

0.2.13

5 years ago

0.2.12

5 years ago

0.2.11

5 years ago

0.2.10

5 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago