UNPKG

@eagleeye-solutions/integration-events-common

Version:
207 lines 11.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isWalletAccountTransactionEntity = isWalletAccountTransactionEntity; exports.isWalletAccountTransactionEntityCreatePoints = isWalletAccountTransactionEntityCreatePoints; exports.isWalletAccountTransactionEntityUpdatePoints = isWalletAccountTransactionEntityUpdatePoints; exports.isWalletAccountTransactionEntityUpdateEarnPoints = isWalletAccountTransactionEntityUpdateEarnPoints; exports.isWalletAccountTransactionEntityUpdateCreditPoints = isWalletAccountTransactionEntityUpdateCreditPoints; exports.isWalletAccountTransactionEntityUpdateRefundDebitPoints = isWalletAccountTransactionEntityUpdateRefundDebitPoints; exports.isWalletAccountTransactionEntityUpdateDonateInPoints = isWalletAccountTransactionEntityUpdateDonateInPoints; exports.isWalletAccountTransactionEntityUpdateGiftInPoints = isWalletAccountTransactionEntityUpdateGiftInPoints; exports.isWalletAccountTransactionEntityUpdateGoodwillPoints = isWalletAccountTransactionEntityUpdateGoodwillPoints; exports.isWalletAccountTransactionEntityUpdateDebitPoints = isWalletAccountTransactionEntityUpdateDebitPoints; exports.isWalletAccountTransactionEntityUpdateDonatePoints = isWalletAccountTransactionEntityUpdateDonatePoints; exports.isWalletAccountTransactionEntityUpdateGiftPoints = isWalletAccountTransactionEntityUpdateGiftPoints; exports.isWalletAccountTransactionEntityUpdateSpendPoints = isWalletAccountTransactionEntityUpdateSpendPoints; exports.isWalletAccountTransactionEntityUpdateAutoReducePoints = isWalletAccountTransactionEntityUpdateAutoReducePoints; exports.isWalletAccountTransactionEntityRedeemBehavioralAction = isWalletAccountTransactionEntityRedeemBehavioralAction; exports.isWalletAccountTransactionEntityCreateEcoupon = isWalletAccountTransactionEntityCreateEcoupon; exports.isWalletAccountTransactionEntityCreateEcouponEntitlement = isWalletAccountTransactionEntityCreateEcouponEntitlement; exports.isWalletAccountTransactionEntityUpdateEcouponEntitlement = isWalletAccountTransactionEntityUpdateEcouponEntitlement; exports.isWalletAccountTransactionEntityUpdateEcoupon = isWalletAccountTransactionEntityUpdateEcoupon; exports.isWalletAccountTransactionEntityUpdateRedeemEcoupon = isWalletAccountTransactionEntityUpdateRedeemEcoupon; exports.isWalletAccountTransactionEntityUpdateUnredeemEcoupon = isWalletAccountTransactionEntityUpdateUnredeemEcoupon; exports.isWalletAccountTransactionEntityCreateStandardSubscription = isWalletAccountTransactionEntityCreateStandardSubscription; exports.isWalletAccountTransactionEntityUpdateStandardSubscription = isWalletAccountTransactionEntityUpdateStandardSubscription; exports.isWalletAccountTransactionEntityCreateContinuity = isWalletAccountTransactionEntityCreateContinuity; exports.isWalletAccountTransactionEntityCreateQuest = isWalletAccountTransactionEntityCreateQuest; exports.isWalletAccountTransactionEntityCreateStampCard = isWalletAccountTransactionEntityCreateStampCard; exports.isWalletAccountTransactionEntityUpdateContinuity = isWalletAccountTransactionEntityUpdateContinuity; exports.isWalletAccountTransactionEntityUpdateCreditContinuity = isWalletAccountTransactionEntityUpdateCreditContinuity; exports.isWalletAccountTransactionEntityUpdateRedeemContinuity = isWalletAccountTransactionEntityUpdateRedeemContinuity; exports.isWalletAccountTransactionEntityUpdateQuest = isWalletAccountTransactionEntityUpdateQuest; exports.isWalletAccountTransactionEntityUpdateRedeemQuest = isWalletAccountTransactionEntityUpdateRedeemQuest; exports.isWalletAccountTransactionEntityUpdateStampCard = isWalletAccountTransactionEntityUpdateStampCard; exports.isWalletAccountTransactionEntityUpdateCreditStampCard = isWalletAccountTransactionEntityUpdateCreditStampCard; exports.isWalletAccountTransactionEntityUpdateRedeemStampCard = isWalletAccountTransactionEntityUpdateRedeemStampCard; function isWalletAccountTransactionEntity(atomicOperation) { return atomicOperation.objectType === 'walletAccountTransactionEntity'; } // POINTS accounts function isWalletAccountTransactionEntityCreatePoints(entity) { return (isWalletAccountTransactionEntity(entity) && entity.objectValue.account.type === 'POINTS' && entity.operationType === 'CREATE'); } function isWalletAccountTransactionEntityUpdatePoints(entity) { return (isWalletAccountTransactionEntity(entity) && entity.objectValue.account.type === 'POINTS' && entity.operationType === 'UPDATE'); } function isWalletAccountTransactionEntityUpdateEarnPoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'EARN'); } function isWalletAccountTransactionEntityUpdateCreditPoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'CREDIT'); } function isWalletAccountTransactionEntityUpdateRefundDebitPoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'REFUND_DEBIT'); } // Points balance increasing events function isWalletAccountTransactionEntityUpdateDonateInPoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'DONATE_IN'); } function isWalletAccountTransactionEntityUpdateGiftInPoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'GIFT_IN'); } function isWalletAccountTransactionEntityUpdateGoodwillPoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'GOODWILL'); } // Points balance decreasing events function isWalletAccountTransactionEntityUpdateDebitPoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'DEBIT'); } function isWalletAccountTransactionEntityUpdateDonatePoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'DONATE'); } function isWalletAccountTransactionEntityUpdateGiftPoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'GIFT'); } function isWalletAccountTransactionEntityUpdateSpendPoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'SPEND'); } function isWalletAccountTransactionEntityUpdateAutoReducePoints(entity) { return (isWalletAccountTransactionEntityUpdatePoints(entity) && entity.objectValue.event === 'AUTO_REDUCE'); } function isWalletAccountTransactionEntityRedeemBehavioralAction(entity) { return (isWalletAccountTransactionEntity(entity) && entity.objectValue.account.type === 'BEHAVIOURAL_ACTION' && entity.operationType === 'CREATE' && entity.objectValue.event === 'REDEEM'); } // ECOUPON accounts function isWalletAccountTransactionEntityCreateEcoupon(entity) { return (isWalletAccountTransactionEntity(entity) && (entity.objectValue.account.type === 'ECOUPON' || entity.objectValue.account.type === 'BEHAVIOURAL_ACTION') && entity.operationType === 'CREATE' && entity.objectValue.account.clientType !== null && entity.objectValue.account.clientType !== undefined); } function isWalletAccountTransactionEntityCreateEcouponEntitlement(entity) { return (isWalletAccountTransactionEntity(entity) && entity.objectValue.account.type === 'ECOUPON' && entity.operationType === 'CREATE' && entity.objectValue.account.clientType === 'ENTITLEMENT'); } function isWalletAccountTransactionEntityUpdateEcouponEntitlement(entity) { return (isWalletAccountTransactionEntity(entity) && entity.objectValue.account.type === 'ECOUPON' && entity.operationType === 'UPDATE' && entity.objectValue.account.clientType === 'ENTITLEMENT'); } function isWalletAccountTransactionEntityUpdateEcoupon(entity) { return (isWalletAccountTransactionEntity(entity) && (entity.objectValue.account.type === 'ECOUPON' || entity.objectValue.account.type === 'BEHAVIOURAL_ACTION') && entity.operationType === 'UPDATE' && entity.objectValue.account.clientType !== null && entity.objectValue.account.clientType !== undefined); } function isWalletAccountTransactionEntityUpdateRedeemEcoupon(entity) { return (isWalletAccountTransactionEntityUpdateEcoupon(entity) && entity.objectValue.event === 'REDEEM'); } function isWalletAccountTransactionEntityUpdateUnredeemEcoupon(entity) { return (isWalletAccountTransactionEntityUpdateEcoupon(entity) && entity.objectValue.event === 'UNREDEEM'); } // STANDARD_SUBSCRIPTION accounts function isWalletAccountTransactionEntityCreateStandardSubscription(entity) { return (isWalletAccountTransactionEntity(entity) && entity.operationType === 'CREATE' && entity.objectValue.account.type === 'STANDARD_SUBSCRIPTION'); } function isWalletAccountTransactionEntityUpdateStandardSubscription(entity) { return (isWalletAccountTransactionEntity(entity) && entity.operationType === 'UPDATE' && entity.objectValue.account.type === 'STANDARD_SUBSCRIPTION'); } // CONTINUITY accounts function isWalletAccountTransactionEntityCreateContinuity(entity) { return (isWalletAccountTransactionEntity(entity) && entity.operationType === 'CREATE' && entity.objectValue.account.type === 'CONTINUITY'); } // QUEST accounts function isWalletAccountTransactionEntityCreateQuest(entity) { return (isWalletAccountTransactionEntity(entity) && entity.operationType === 'CREATE' && entity.objectValue.account.type === 'QUEST'); } // STAMP CARD accounts function isWalletAccountTransactionEntityCreateStampCard(entity) { return (isWalletAccountTransactionEntity(entity) && entity.operationType === 'CREATE' && entity.objectValue.account.type === 'COUPON_STAMP_CARD'); } // UPDATE operations for Continuity accounts function isWalletAccountTransactionEntityUpdateContinuity(entity) { return (isWalletAccountTransactionEntity(entity) && entity.operationType === 'UPDATE' && entity.objectValue.account.type === 'CONTINUITY'); } function isWalletAccountTransactionEntityUpdateCreditContinuity(entity) { return (isWalletAccountTransactionEntityUpdateContinuity(entity) && entity.objectValue.event === 'CREDIT'); } function isWalletAccountTransactionEntityUpdateRedeemContinuity(entity) { return (isWalletAccountTransactionEntityUpdateContinuity(entity) && entity.objectValue.event === 'REDEEM'); } // UPDATE operations for Quest accounts function isWalletAccountTransactionEntityUpdateQuest(entity) { return (isWalletAccountTransactionEntity(entity) && entity.operationType === 'UPDATE' && entity.objectValue.account.type === 'QUEST'); } function isWalletAccountTransactionEntityUpdateRedeemQuest(entity) { return (isWalletAccountTransactionEntityUpdateQuest(entity) && entity.objectValue.event === 'REDEEM'); } // UPDATE operations for Stamp Card accounts function isWalletAccountTransactionEntityUpdateStampCard(entity) { return (isWalletAccountTransactionEntity(entity) && entity.operationType === 'UPDATE' && entity.objectValue.account.type === 'COUPON_STAMP_CARD'); } function isWalletAccountTransactionEntityUpdateCreditStampCard(entity) { return (isWalletAccountTransactionEntityUpdateStampCard(entity) && entity.objectValue.event === 'CREDIT'); } function isWalletAccountTransactionEntityUpdateRedeemStampCard(entity) { return (isWalletAccountTransactionEntityUpdateStampCard(entity) && entity.objectValue.event === 'REDEEM'); } //# sourceMappingURL=wallet-account-transaction-entity-helpers.js.map