Skip to content

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 ​

ts
public async requestStatus({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Opcode 100: Request for status of the MDB Card Holder device.

requestIdentification ​

ts
public async requestIdentification({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Opcode 101: Request for identification of the MDB Card Holder device.

requestConfiguration ​

ts
public async requestConfiguration({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Opcode 102: Request for configuration of the MDB Card Holder device.

requestSetFunctionalitiesConfiguration ​

ts
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 ​

ts
public async requestGetFunctionalitiesConfiguration({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Opcode 103: Request for functionalities configuration of the MDB Card Holder device.

requestEnable ​

ts
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 ​

ts
public async requestBalanceData({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Opcode 105: Request for balance data of the MDB Card Holder device.

requestSaleApproval ​

ts
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 ​

ts
public async requestSaleCancellation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Opcode 107: Request for sale cancellation of the MDB Card Holder device.

requestSaleSuccessConfirmation ​

ts
public async requestSaleSuccessConfirmation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Opcode 108: Request for sale success confirmation of the MDB Card Holder device.

requestSaleFailureConfirmation ​

ts
public async requestSaleFailureConfirmation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Opcode 109: Request for sale failure confirmation of the MDB Card Holder device.

requestEndSession ​

ts
public async requestEndSession({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Opcode 110: Request to end session of the MDB Card Holder device.

requestCashRecord ​

ts
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 ​

ts
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 ​

ts
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 ​

ts
public serialMessage(parsed: VisionResponse): void;

Explicit protocol, typed events, isolated transport.