Expand description
Request/result/config data model (serde), mirroring the reference types/client.ts
field-for-field. Enums serialize to the same JSON string unions as the TS API and
struct fields use camelCase, so the model maps cleanly onto the Tauri IPC. Absent
optional fields deserialize to None; a None serializes as JSON null (the TS side
treats null/absent equivalently for these optional fields).
Structs§
- Card
Verification Request - Card-verification request (
H). - Card
Verification Result - Card-verification result.
- Close
Session Result - Close-session result (
C). - Currency
Exchange - DCC / currency-exchange block (only meaningful when
applied == true). - Ecr17
Config - Client/session configuration.
- Incremental
Auth Request - Incremental pre-auth request (
i). - Payment
Request - Payment / extended-payment / pre-auth request.
- Payment
Result - Payment / extended-payment / closure result.
- PosStatus
Response - Terminal status response (
s). - PreAuth
Closure Request - Pre-auth closure request (
c). - PreAuth
Request - Pre-auth request (
p). - PreAuth
Result - Pre-auth / incremental result.
- Progress
Event - Progress-update message shown on the ECR display during a procedure (
SOHframe). - Receipt
Line - A single receipt line streamed by the terminal (
Smessage) when ECR printing is on. - Reversal
Request - Reversal request (
S). - Reversal
Result - Reversal result.
- Tokenization
Request - Tokenization additional-data request (
U). - Totals
Result - Totals result (
T). - VasResult
- VAS result (
K).
Enums§
- Card
Type - Card category reported by the terminal (response “Card type”: 1/2/3).
- Connection
State - Transport connection lifecycle.
- Payment
Card Type - Requested card handling for a payment (request “Payment type”: 0..3).
- Tokenization
Service - Tokenization service requested alongside a payment/preauth/verification (command
U). - Transaction
Entry Mode - How the card was read (response “Transaction type”: ICC/MAG/MAN/CLM/CLI).
- Transaction
Outcome - Normalized transaction outcome (mapped from the raw 2-digit result code):
"00" -> ok,"01" -> ko,"05" -> cardNotPresent,"09" -> unknownTag.
Functions§
- pos_
terminal_ status_ message - Human-readable message for a
PosTerminalStatus.
Type Aliases§
- PosTerminal
Status - POS terminal status code (response
s). Meanings are defined for0..=6; any other value (including the-1the parser uses for “not reported”) maps to “Unknown”.