MdbCardHolder: method reference
Methods you can use in your application. A void promise confirms command submission; device data and rejections arrive through events. Operations returning boolean or arrays wait for their specific results.
requestStatus
public async requestStatus({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Opcode 100: Request for status of the MDB Card Holder device.
requestIdentification
public async requestIdentification({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Opcode 101: Request for identification of the MDB Card Holder device.
requestConfiguration
public async requestConfiguration({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Opcode 102: Request for configuration of the MDB Card Holder device.
requestSetFunctionalitiesConfiguration
public async requestSetFunctionalitiesConfiguration(
{
deviceNumber,
alwaysIdle,
remoteVend
}: {
deviceNumber?: DEVICE_NUMBER;
alwaysIdle: boolean;
remoteVend: boolean;
} = {
alwaysIdle: false,
remoteVend: false
}
): Promise<void>;Opcode 103: Request for functionalities configuration of the MDB Card Holder device.
requestGetFunctionalitiesConfiguration
public async requestGetFunctionalitiesConfiguration({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Opcode 103: Request for functionalities configuration of the MDB Card Holder device.
requestEnable
public async requestEnable(
{ deviceNumber, enable }: { deviceNumber?: DEVICE_NUMBER; enable: boolean } = {
enable: true
}
): Promise<void>;Opcode 104: Request to enable or disable the MDB Card Holder device.
requestBalanceData
public async requestBalanceData({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Opcode 105: Request for balance data of the MDB Card Holder device.
requestSaleApproval
public async requestSaleApproval(
{ deviceNumber, amount, productId }: { deviceNumber?: DEVICE_NUMBER; amount: number; productId?: number } = {
amount: 0
}
): Promise<void>;Opcode 106: Request for sale approval of the MDB Card Holder device.
requestSaleCancellation
public async requestSaleCancellation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Opcode 107: Request for sale cancellation of the MDB Card Holder device.
requestSaleSuccessConfirmation
public async requestSaleSuccessConfirmation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Opcode 108: Request for sale success confirmation of the MDB Card Holder device.
requestSaleFailureConfirmation
public async requestSaleFailureConfirmation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Opcode 109: Request for sale failure confirmation of the MDB Card Holder device.
requestEndSession
public async requestEndSession({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Opcode 110: Request to end session of the MDB Card Holder device.
requestCashRecord
public async requestCashRecord(
{ deviceNumber, amount, productId }: { deviceNumber?: DEVICE_NUMBER; amount: number; productId?: number } = {
amount: 0
}
): Promise<void>;Opcode 111: Request for cash record of the MDB Card Holder device.
requestSelectionRequestDenied
public async requestSelectionRequestDenied(
{ deviceNumber, reasonCode }: { deviceNumber?: DEVICE_NUMBER; reasonCode: SelectionRequestDeniedReasonCode } = {
reasonCode: 'unknown'
}
): Promise<void>;Opcode 112: Request for selection request denied of the MDB Card Holder device.
requestRevalue
public async requestRevalue({ deviceNumber, amount }: { deviceNumber?: DEVICE_NUMBER; amount: number } = { amount: 0 }): Promise<void>;Opcode 113: Request for revalue of the MDB Card Holder device.
Advanced internal integration reference
Use the methods above in your application. These hooks are reserved for low-level integrations.
serialMessage
public serialMessage(parsed: VisionResponse): void;