@eagleeye-solutions/integration-events-common
Version:
Eagle Eye CDP connector common functionality
207 lines • 11.9 kB
JavaScript
;
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