#define COKEBANK_SALES_ACCT ">sales" //!< Sales made into
#define COKEBANK_SALES_PREFIX ">sales:" //!< Sales made into
-#define COKEBANK_DEBT_ACCT ">liability" //!< Credit taken out of
+#define COKEBANK_DEBT_ACCT ">countersum" //!< Credit taken out of
#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
*/
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