+
+ /**
+ * @typedef {object} RedeemedTicketData
+ * @property {string} subject subject
+ * @property {string} resource resource
+ * @property {string=} iss issuer
+ * @property {string} ticket ticket
+ * @property {string} token token
+ */
+ /**
+ * Persist details of a redeemed ticket.
+ * @param {*} dbCtx db context
+ * @param {RedeemedTicketData} redeemedData redeemed data
+ * @returns {Promise<void>}
+ */
+ async ticketRedeemed(dbCtx, redeemedData) {
+ this._notImplemented('ticketRedeemed', arguments);
+ }
+
+
+ /**
+ * Update details of a redeemed ticket that it has been published.
+ * @param {*} dbCtx db context
+ * @param {RedeemedTicketData} redeemedData redeemed data
+ * @returns {Promise<void>}
+ */
+ async ticketTokenPublished(dbCtx, redeemedData) {
+ this._notImplemented('ticketTokenPublished', arguments);
+ }
+
+
+ /**
+ * Retrieve redeemed tokens which have not yet been published to queue.
+ * @param {*} dbCtx db context
+ * @param {number} limit limit
+ * @returns {Promise<RedeemedTicketData[]>} redeemed but not published
+ */
+ async ticketTokenGetUnpublished(dbCtx, limit) {
+ this._notImplemented('ticketTokenGetUnpublished', arguments);
+ }
+