Component

class Component extends EventEmitter

Properties

  id: number;
  api: ComponentAPI;
  required: boolean;
  deviceType: DeviceType;
  pendingCalls: number;
  enabled: boolean;
  pollingInterval: number;
  parent: Component | null;
  subcomponents: Component[];
  get ready(): boolean;
  get pending(): boolean;
  get status(): MessageCodes;

Methods

stateIsDifferent(msg: PlatformData): boolean
updateState(msg: PlatformData): void
pollUntilReady(
  requireOK: boolean = false,
  pollingInterval: void = [UNSUPPORTED].pollingInterval
): void
protected handleMessage(data: PlatformData): void
async enable(): Promise<PlatformData>
async disable(): Promise<PlatformData>
async cancel(): Promise<PlatformData>
async query(): Promise<PlatformData>
async setup(dataObj: DataRecordList): Promise<PlatformData>
async send(
  dataObj: DataRecordList | ScreenResolution | IlluminationData | BaggageData | CommonUsePaymentMessage | CommonUseBiometricMessage
): Promise<PlatformData>

DataReaderComponent

class DataReaderComponent extends Component

Properties

  previousData: string[];

Methods

override handleMessage(data: PlatformData): void
async read(ms: number = 30000): Promise<string[]>

BarcodeReader

class BarcodeReader extends DataReaderComponent

DocumentReader

class DocumentReader extends DataReaderComponent

CardReader

class CardReader extends DataReaderComponent

Methods

async enablePayment(yes: boolean): Promise<void>
async readPayment(ms: number = 30000): Promise<void>

Scale

class Scale extends DataReaderComponent

RFID

class RFID extends DataReaderComponent

Camera

class Camera extends DataReaderComponent

AEASBD

class AEASBD extends Component

BHS

class BHS extends DataReaderComponent

Printer

class Printer extends Component

Properties

  feeder: Feeder;
  dispenser: Dispenser;
  logos: object;
  pectabs: object;
  get mediaPresent(): boolean;

Methods

override updateState(msg: PlatformData): void
async setupITPS(commands: string[]): Promise<PlatformData>
async sendITPS(commands: string[]): Promise<PlatformData>
async sendITPSCommand(cmd: string): Promise<string>
async getEnvironment(): Promise<Record<string, string>>
protected async getPairedResponse(cmd: string, n: number = 2): Promise<string[]>

BagTagPrinter

class BagTagPrinter extends Printer

Properties

  pectabs: object;

BoardingPassPrinter

class BoardingPassPrinter extends Printer

Properties

  templates: object;

Feeder

class Feeder extends Component

Properties

  printer?: Printer;

Dispenser

class Dispenser extends Component

Properties

  printer?: Printer;
  get mediaPresent(): boolean;

Keypad

class Keypad extends Component

Methods

override handleMessage(message: PlatformData): void

Announcement

class Announcement extends Component

Methods

say(text: string, lang: string = "en-US"): Promise<PlatformData>
play(xml: string): Promise<PlatformData>
stop(): Promise<PlatformData>
pause(): Promise<PlatformData>
resume(): Promise<PlatformData>

Illumination

class Illumination extends Component

Methods

override async enable(
  duration: number = 0,
  color?: string | number[],
  blink?: number[]
): Promise<PlatformData>

Headset

class Headset extends Component

Biometric

class Biometric extends Component

InsertionBelt

class InsertionBelt extends Component

VerificationBelt

class VerificationBelt extends Component

ParkingBelt

class ParkingBelt extends Component

PlatformResponseError

class PlatformResponseError extends Error

Properties

  componentID?: number;
  componentState: ComponentState | undefined;
  requestID: UniqueId;
  messageCode: MessageCodes;

StateChange

class StateChange

Properties

  previous: ApplicationStateCodes;
  current: ApplicationStateCodes;