.do

User SDK

SDK reference for User

User SDK

A person who interacts with the system, performs tasks, makes decisions, and owns or operates businesses.

Import

import { $ } from 'sdk.do'

Operations

create

Create a new user account with profile information.

const result = await $.User.create({
  // parameters
})

update

Modify user profile, settings, or permissions.

const result = await $.User.update({
  // parameters
})

delete

Permanently remove the user account.

const result = await $.User.delete({
  // parameters
})

authenticate

Verify user identity and credentials.

const result = await $.User.authenticate({
  // parameters
})

authorize

Check if user has permission for a specific action.

const result = await $.User.authorize({
  // parameters
})

suspend

Temporarily disable the user account.

const result = await $.User.suspend({
  // parameters
})

activate

Enable a suspended or inactive user account.

const result = await $.User.activate({
  // parameters
})

invite

Send invitation to join the system or organization.

const result = await $.User.invite({
  // parameters
})

assign

Assign user to a role, team, or business.

const result = await $.User.assign({
  // parameters
})

Events

created

Triggered when a new user account is created.

import { on, send } from 'sdk.do'

// Subscribe to event
on.User.created(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.User.created({ /* data */ })

updated

Triggered when user profile or settings are modified.

import { on, send } from 'sdk.do'

// Subscribe to event
on.User.updated(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.User.updated({ /* data */ })

deleted

Triggered when a user account is removed.

import { on, send } from 'sdk.do'

// Subscribe to event
on.User.deleted(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.User.deleted({ /* data */ })

authenticated

Triggered when user successfully logs in.

import { on, send } from 'sdk.do'

// Subscribe to event
on.User.authenticated(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.User.authenticated({ /* data */ })

authorized

Triggered when user permission check is performed.

import { on, send } from 'sdk.do'

// Subscribe to event
on.User.authorized(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.User.authorized({ /* data */ })

suspended

Triggered when user account is temporarily disabled.

import { on, send } from 'sdk.do'

// Subscribe to event
on.User.suspended(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.User.suspended({ /* data */ })

activated

Triggered when suspended account is re-enabled.

import { on, send } from 'sdk.do'

// Subscribe to event
on.User.activated(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.User.activated({ /* data */ })

invited

Triggered when invitation is sent to user.

import { on, send } from 'sdk.do'

// Subscribe to event
on.User.invited(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.User.invited({ /* data */ })

assigned

Triggered when user is assigned to role or team.

import { on, send } from 'sdk.do'

// Subscribe to event
on.User.assigned(async (data) => {
  console.log('Event received:', data)
})

// Emit event
await send.User.assigned({ /* data */ })