23namespace transaction {
123 const std::vector<uint8_t>& date,
124 const std::vector<uint8_t>& time,
125 const std::vector<uint8_t>& free) = 0;
192 const std::vector<uint8_t>& date,
193 const std::vector<uint8_t>& time) = 0;
295 const uint8_t newKif,
296 const uint8_t newKvc,
297 const uint8_t issuerKif,
298 const uint8_t issuerKvc) = 0;
Contains operations common to all card transactions secured by "symmetric" key cryptographic algorith...
virtual T & prepareSvGet(const SvOperation svOperation, const SvAction svAction)=0
Schedules the execution of a "SV Get" command to prepare an SV operation or simply retrieves the curr...
virtual T & prepareSvDebit(const int amount)=0
Schedules the execution of a "SV Debit" or "SV Undebit" command to increase the current SV balance or...
virtual T & prepareSvReload(const int amount, const std::vector< uint8_t > &date, const std::vector< uint8_t > &time, const std::vector< uint8_t > &free)=0
Schedules the execution of a "SV Reload" command to increase the current SV balance and using the pro...
virtual T & prepareChangeKey(const int keyIndex, const uint8_t newKif, const uint8_t newKvc, const uint8_t issuerKif, const uint8_t issuerKvc)=0
Schedules the execution of "Change Key" command to replace one of the current card keys with another ...
virtual T & prepareInvalidate()=0
Schedules the execution of an "Invalidate" command.
virtual T & prepareOpenSecureSession(const WriteAccessLevel writeAccessLevel)=0
Schedules the execution of an "Open Secure Session" command.
virtual T & prepareRehabilitate()=0
Schedules the execution of a "Rehabilitate" command.
virtual T & prepareSvReload(const int amount)=0
Schedules the execution of a "SV Reload" command to increase the current SV balance.
virtual T & prepareSvDebit(const int amount, const std::vector< uint8_t > &date, const std::vector< uint8_t > &time)=0
Schedules the execution of a "SV Debit" or "SV Undebit" command to increase the current SV balance or...
Contains operations common to all card transactions secured by cryptographic algorithms.
SvAction
Defines the type Stored Value of action.
SvOperation
Defines the type of Stored Value operation to be performed.
WriteAccessLevel
Enumeration of the write access levels for the Calypso card Secure Session.