Models API Reference
API documentation for models module
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;