Skip to content

Permission methods: update, delete

The Permission Verbs update, delete as typed SDK methods, with inputs, result, refusals and an example.

Reference for Permission, one group of Permission methods.

Permission.update

Changes the given properties of a Permission. Verb page.

TypeScript
interface PermissionVerbs {
  update(input: PermissionUpdateInput, options?: SB.CallOptions): SB.Call<Permission>
}

Emits Permission.updated.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Permission.
scopestringWhere it applies, such as a Startup or a Tenant.
limitLimitThe Limit that bounds it.

Returns

OutputTypeRequiredDescription
permissionPermissionrequiredThe Permission.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

TypeScript
import { $ } from 'startup-builder'

const permission = await $.Permission.update({ id: 'permission_1IFL54Tlfx', limit: 'limit_UWHXYVKsJB' })

Permission.delete

Deletes a Permission: a soft delete that keeps its history, undone by Thing.restore. Verb page.

TypeScript
interface PermissionVerbs {
  delete(input: PermissionDeleteInput, options?: SB.CallOptions): SB.Call<Permission>
}

Emits Permission.deleted.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Permission.

Returns

OutputTypeRequiredDescription
permissionPermissionrequiredThe Permission.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

TypeScript
import { $ } from 'startup-builder'

const permission = await $.Permission.delete({ id: 'permission_1IFL54Tlfx' })