Asset SDK
SDK reference for Asset
Asset SDK
A physical or digital asset that is tracked, managed, or utilized in business operations. Assets can be identified using GS1 identifiers (GIAI for individual assets, GRAI for returnable assets) for global traceability.
Import
import { $ } from 'sdk.do'Operations
create
Register a new asset with optional GS1 identifier.
const result = await $.Asset.create({
// parameters
})update
Update asset information or status.
const result = await $.Asset.update({
// parameters
})delete
Remove an asset from tracking (decommissioning).
const result = await $.Asset.delete({
// parameters
})assign
Assign the asset to a person, location, or entity.
const result = await $.Asset.assign({
// parameters
})transfer
Transfer ownership or custody of the asset.
const result = await $.Asset.transfer({
// parameters
})locate
Update the current location of the asset.
const result = await $.Asset.locate({
// parameters
})maintain
Record maintenance performed on the asset.
const result = await $.Asset.maintain({
// parameters
})inspect
Record inspection results for the asset.
const result = await $.Asset.inspect({
// parameters
})depreciate
Calculate and record depreciation.
const result = await $.Asset.depreciate({
// parameters
})retire
Mark the asset as retired or disposed.
const result = await $.Asset.retire({
// parameters
})Events
created
Triggered when a new asset is registered in the system.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.created(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.created({ /* data */ })updated
Triggered when asset information is modified.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.updated(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.updated({ /* data */ })deleted
Triggered when an asset is decommissioned or removed.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.deleted(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.deleted({ /* data */ })assigned
Triggered when the asset is assigned to someone or something.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.assigned(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.assigned({ /* data */ })transferred
Triggered when ownership or custody changes.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.transferred(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.transferred({ /* data */ })located
Triggered when the asset's location is updated.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.located(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.located({ /* data */ })maintained
Triggered when maintenance is performed.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.maintained(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.maintained({ /* data */ })inspected
Triggered when an inspection is completed.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.inspected(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.inspected({ /* data */ })depreciated
Triggered when depreciation is calculated.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.depreciated(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.depreciated({ /* data */ })retired
Triggered when the asset is retired from service.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.retired(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.retired({ /* data */ })lost
Triggered when the asset cannot be located.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.lost(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.lost({ /* data */ })found
Triggered when a lost asset is recovered.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.found(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.found({ /* data */ })damaged
Triggered when damage to the asset is reported.
import { on, send } from 'sdk.do'
// Subscribe to event
on.Asset.damaged(async (data) => {
console.log('Event received:', data)
})
// Emit event
await send.Asset.damaged({ /* data */ })