X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fcokebank.h;h=1328c11b7acc94ae0fd98918bfcdc42a798ec882;hb=cfcb64f05e77195d3a5d9a8a058012cf0f128580;hp=e5a438923f3e45ae94e42ccf6bcb8f283f54ef10;hpb=a76e13745dd39b23026ca38c256cc8f0b0d70116;p=tpg%2Fopendispense2.git diff --git a/src/cokebank.h b/src/cokebank.h index e5a4389..1328c11 100644 --- a/src/cokebank.h +++ b/src/cokebank.h @@ -17,8 +17,12 @@ #include #define COKEBANK_SALES_ACCT ">sales" //!< Sales made into -#define COKEBANK_DEBT_ACCT ">liability" //!< Credit taken out of +#define COKEBANK_SALES_PREFIX ">sales:" //!< Sales made into +#define COKEBANK_ADDSRC_ACCT ">additions" //!< Credit taken out of +#define COKEBANK_DEBT_ACCT ">countersum" //!< Balancing account (causes sum to be 0) #define COKEBANK_FREE_ACCT ">freeitems" //!< ODay drink costs taken out of +#define COKEBANK_DONATE_ACCT ">donations" //!< Donations go here +#define COKEBANK_GRAT_ACCR ">gratuities" //!< Coke runs and new users /** * \brief Account iterator opaque structure @@ -135,7 +139,7 @@ extern char *Bank_GetAcctName(int AcctID); * \param Name Name to search for * \return ID of the account, or -1 if not found */ -extern int Bank_GetAcctByName(const char *Name); +extern int Bank_GetAcctByName(const char *Name, int bCreate); /** * \brief Create a new account * \param Name Name for the new account (if NULL, an anoymous account is created) @@ -177,6 +181,21 @@ extern void Bank_DelIterator(tAcctIterator *It); */ extern int Bank_GetUserAuth(const char *Salt, const char *Username, const char *Password); +/** + * \brief Checks the validity of a pin against a username + * \param AcctID Account ID + * \param Pin Integer version of the pin + * \return Boolean correct + */ +extern int Bank_IsPinValid(int AcctID, int Pin); + +/** + * \brief Update a user's pin + * \param AcctID Account ID + * \param NewPin New pin for the account + */ +extern void Bank_SetPin(int AcctID, int NewPin); + /** * \brief Get an account ID from a MIFARE card ID * \param CardID MIFARE card ID