Event Definitions

AIR can trigger the following Event Notifications as part of each API's endpoints being called.

Please refer to the API reference for further endpoint details, and please note that this list does not cover our client-specific extensions (API Composites).

Event NameDescriptionTriggered By API EndpointAtomicOperationArrayItem(s) Object Type
CAMPAIGN.CREATEA new Campaign was createdPOST /campaignscampaignEntity: CREATE
CAMPAIGN.UPDATEAn existing Campaign was updated.

PUT /campaigns/{campaignId}

PATCH /campaigns/{campaignId}

campaignEntity: UPDATE
CAMPAIGN.DELETEAn existing Campaign was deleted.DELETE /campaigns/{campaignId}campaignEntity: DELETE
PLAN.CREATEA new Plan was created.Dashboard ActionplanEntity: CREATE
PLAN.UPDATEAn existing Plan was updated.Dashboard ActionplanEntity: UPdate
PLAN.DELETEAn existing Plan was deleted.Dashboard ActionplanEntity: DELETE
SCHEME.CREATEA new Scheme was created.POST /schemesschemeEntity: CREATE
SCHEME.UPDATEAn existing Scheme was updated.PUT /schemes/{schemeId}schemeEntity: UPDATE
SCHEME.DELETEAn existing Scheme was deleted.Dashboard actionschemeEntity: DELETE
ACCOUNT.MOVE.TO.WALLETAn Account that existed outside a wallet was moved in to a Wallet.PATCH /account/{accountId}/move/to/wallet/{walletId}walletAccountEntity: UPDATE
walletAccountTransactionEntity: CREATE
FUND.CREATEA new Fund was created.Dashboard ActionfundEntity: CREATE
FUND.CREDITAn existing Fund was credited.Dashboard ActionfundTransactionEntity: CREATE
FUND.DEBITAn existing Fund was debited.Dashboard ActionfundTransactionEntity: CREATE
FUND.DELETEAn existing Fund was deleted.Dashboard ActionfundEntity: DELETE
FUND.LOADAn existing Fund was loaded.Dashboard ActionfundTransactionEntity: CREATE
FUND.UNLOADAn existing Fund was un-loaded.Dashboard ActionfundTransactionEntity: CREATE
FUND.UPDATEAn existing Fund was amended.Dashboard ActionfundEntity: UPDATE
POINTSREWARD.BANK.CREATEA new Reward Bank was created.POST /banks/pointsrewardpointsRewardBankEntity: CREATE
POINTSREWARD.BANK.UPDATEAn existing Reward Bank was updated.PATCH /banks/pointsrewardpointsRewardBankEntity: UPDATE
POINTSREWARD.BANK.DELETEAn existing Reward Bank was deleted.DELETE /banks/pointsrewardpointsRewardBankEntity: DELETE
POINTSREWARD.BANK.REWARD.CREATEA new Reward for an existing Reward Bank was created.POST /banks/pointsreward/rewardpointsRewardBankRewardEntity: CREATE
POINTSREWARD.BANK.REWARD.UPDATEAn existing Reward for an existing Reward Bank was updated.PATCH /banks/pointsreward/rewardpointsRewardBankRewardEntity: UPDATE
POINTSREWARD.BANK.REWARD.DELETEAn existing Reward for an existing Reward Bank was deleted.DELETE /banks/pointsreward/rewardpointsRewardBankRewardEntity: DELETE
POINTSREWARD.BANK.WALLET.LINK.CREATEA new targeted link between a Wallet and Reward Bank was created.POST /wallet/{walletId}/link/bank/pointsreward/{pointsRewardBankId}pointsrewardBankWalletLinkEntity: CREATE
POINTSREWARD.BANK.WALLET.LINK.DELETEAn existing link between a Wallet and Reward Bank was deleted.DELETE /wallet/{walletId}/link/bank/pointsreward/{pointsRewardBankId}pointsrewardBankWalletLinkEntity: DELETE
POINTSREWARD.BANK.WALLET.LINK.UPDATEAn existing link between a Wallet and Reward Bank was updated.PATCH /wallet/{walletId}/link/bank/pointsreward/link/{pointsRewardBankWalletLinkId}pointsrewardBankWalletLinkEntity: UPDATE
POSCONNECT.MESSAGEATTILL.CREATEAccounts were created and sent to be used in Message At TillPOST /connect/messages/createwalletAccountTransactionEntity: CREATE
POSCONNECT.MESSAGEATTILL.REPORTAccounts were either activated or cancelled in Message At TillPOST /connect/messages/report
POSCONNECT.WALLET.OPENCreate a new POS transaction with or without adjudication.POST /connect/wallet/openwalletTransactionEntity: CREATE
walletAccountTransactionEntity: CREATE
POSCONNECT.WALLET.SETTLESettle a POS transaction.POST /connect/wallet/settle
POST /connect/wallet/opensettle
walletTransactionEntity: CREATE
walletAccountTransactionEntity: CREATE
walletAccountEntity: CREATE
tierMembershipEntity: UPDATE
tierMembershipTransactionEntity: CREATE
POSCONNECT.WALLET.REFUNDRefund an existing settled transaction.POST /connect/wallet/refundwalletTransactionEntity: CREATE
walletAccountTransactionEntity: UPDATE
tierMembershipEntity: UPDATE
tierMembershipTransactionEntity: CREATE
POSCONNECT.WALLET.SPENDSpend points from a Points Account in your wallet.POST /connect/wallet/spendwalletTransactionEntity: CREATE/UPDATE
walletAccountTransactionEntity: UPDATE 
POSCONNECT.WALLET.SPEND.VOIDVoid a transaction where points have been spent.POST /connect/wallet/spend/voidwalletTransactionEntity: UPDATE
POSCONNECT.WALLET.FULFILFulfil individual items within an ecommerce transaction.POST /connect/wallet/fulfilwalletTransactionEntity: CREATE
walletAccountTransactionEntity: UPDATE
tierMembershipEntity: UPDATE
tierMembershipTransactionEntity: CREATE
POSCONNECT.WALLET.PRODUCTEXCHANGECalculate loyalty changes when a product is exchangedPOST /connect/wallet/productExchange
SERVICE.RECOMMENDATION.ACCEPTAn existing Recommendation was accepted and accounts have been created.POST /services/wallet/{walletId}/catalogue/{catalogueGuid}/recommendation/{recommendationGuid}/acceptwalletAccountEntity: CREATE
walletAccountTransactionEntity: CREATE
tierMembershipEntity: UPDATE
tierMembershipTransactionEntity: CREATE
SERVICE.TRIGGERA Behavioural Action has been triggered.POST /services/triggerwalletAccountTransactionEntity: CREATE (One for the Create action and one for Redeem)
walletAccountTransactionEntity: CREATE
walletTransactionEntity: CREATE
SERVICE.WALLET.CREATECreate a Wallet with one or more Identities within single API callPOST /services/walletwalletEntity: CREATE
walletEntity: UPDATE
walletIdentityEntity: CREATE
SERVICE.WALLET.DELETE

Delete a Wallet and its contents.

Wallet Consumer and Identities are deleted and Wallet Accounts are cancelled

DELETE /services/wallet/{walletId}walletEntity: DELETE
walletIdentityEntity: DELETE (One item for each identity)
walletConsumerEntity: DELETE
walletAccountEntity: UPDATE
walletAccountTransactionEntity: UPDATE
SERVICE.WALLET.MERGETwo Wallets were merged together.PATCH /services/wallet/{victimWalletId}/merge/{survivorWalletId}

walletEntity: UPDATE

walletAccountEntity: UPDATE

walletAccountEntity: CREATE

walletIdentityEntity: UPDATE

walletIdentityEntity: CREATE

walletAccountTransactionEntity: CREATE

walletTransactionEntity: CREATE

SERVICE.WALLET.ACCOUNTS.CREATEA new Wallet was created, along with one or more identities, one or more coupon accounts, one or more scheme accounts, and a consumer object.POST /services/wallet/accountswalletEntity: CREATE
walletIdentityEntity: CREATE
walletAccountTransactionEntity: CREATE
walletConsumerEntity: CREATE
tierMembershipEntity: CREATE
SERVICE.WALLET.BACKENDPOINTSUpdate the balance of an existing Wallet Points Account.POST /services/wallet/backendpointswalletTransactionEntity: CREATE
walletAccountTransactionEntity: UPDATE
SERVICE.WALLET.POINTS.EXPIREExpire points within a Wallet Points Account.System ActionwalletTransactionEntity: CREATE
walletAccountTransactionEntity: UPDATE
SERVICE.WALLET.TRANSACTION.CREDITA Credit Wallet Transaction was created and points awarded to a points account in a wallet.POST /services/wallet/{walletId}/transaction/creditwalletAccountEntit: UPDATE
walletAccountTransactionEntity: CREATE
walletTransactionEntity: CREATE
SERVICE.WALLET.TRANSACTION.DEBITA Debit Wallet Transaction was created and points removed from a points account in a wallet.POST /services/wallet/{walletId}/transaction/debit

walletAccountEntity: UPDATE

walletAccountTransactionEntity: CREATE

walletTransactionEntity: CREATE

SERVICE.WALLET.TRANSACTION.GOODWILLA Goodwill Wallet Transaction was created and points put into a points account with a good will transaction.POST /services/wallet/{walletId}/transaction/goodwill

walletAccountEntity: CREATE

walletAccountTransactionEntity: CREATE

walletTransactionEntity: CREATE

WALLET.ACCOUNT.TRANSACTION.SPENDA Spend Wallet Transaction was created and points spent from a points account in a wallet.POST /services/wallet/{walletId}/transaction/spend

walletAccountEntity: UPDATE

walletAccountTransactionEntity: CREATE

walletTransactionEntity: CREATE

SERVICE.WALLET.TRANSACTION.REDEEM.CREDITA new Redeem_Credit Wallet Transaction was created.POST /services/wallet/{walletId}/transaction/redeemCredit

walletTransactionEntity: CREATE

walletAccountTransactionEntity: UPDATE

walletTransactionEntity: UPDATE

WALLET.TRANSACTION.DONATEA new Donate Wallet Transaction was created.POST /services/wallet/{walletId}/transaction/donate

walletTransactionEntity: CREATE

walletAccountTransactionEntity: CREATE

SERVICES.WALLET.TRANSACTION.EXCHANGEAn Exchange Wallet Transaction was created and points were taken from a points account in a wallet and a coupon created.POST /services/wallet/{walletId}/transaction/exchange/pointsreward

walletTransactionEntity: CREATE

walletAccountTransactionEntity: CREATE

SERVICE.WALLET.TRANSACTION.UNREDEEMA wallet account was unredeemed and an UNREDEEM wallet transaction was created using a specific walletId and accountId.POST /services/wallet/{walletId}/transaction/unredeem

walletAccountEntity: UPDATE

walletAccountTransactionEntity: CREATE

walletTransactionEntity: CREATE

SERVICE.WALLET.TRANSACTION.UPDATEUpdate a transaction using the transaction reference if it has already been released, and at the same time will lock the specified Accounts in preparation for the given Account transactions.

PUT /services/wallet/{walletId}/transaction/{transactionId}

PUT /services/wallet/transaction

walletTransactionEntity: UPDATE

walletAccountEntity: UPDATE

SUPPLIERUNIT.CREATEA new Supplier Unit was created.Dashboard ActionSupplierUnitEntity: CREATE
SUPPLIERUNIT.DELETEAn existing Supplier Unit was deleted.Dashboard ActionSupplierUnitEntity: DELETE
SUPPLIERUNIT.UPDATEAn existing Supplier Unit was updated.Dashboard ActionSupplierUnitEntity: UPDATE
WALLET.ACCOUNT.UPDATEAn Account in a wallet was updated.

PATCH /wallet/{walletId}/account/{accountId}/activate

PATCH /wallet/{walletId}/account/{accountId}/update

PATCH /wallet/{walletId}/account/{accountId}/block

PATCH /wallet/{walletId}/account/{accountId}/inactivate

PATCH /wallet/{walletId}/account/{accountId}/cancel

PATCH /wallet/{walletId}/account/{accountId}

PATCH /wallet/{walletId}/account/{accountId}/state

PATCH /account/{accountId}/move/to/wallet/{walletId}

walletAccountTransactionEntity: UPDATE
WALLET.ACCOUNT.CREATE.CAMPAIGNCreate a Coupon Account and place into the corresponding Wallet.POST /wallet/{walletId}/campaign/{campaignId}/accountwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.CREATE.CAMPAIGNCreate an entitlement account and attach it to an existing Plan Account in a wallet.POST /wallet/{walletId}/account/{parentAccountId}/campaign/{campaignId}/accountwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.CREATE.PLANCreate a Subscription Account with Entitlement Accounts (arisen from suplied Plan definition) and place them into the corresponding Wallet.POST /wallet/{walletId}/plan/{planId}/account

walletAccountEntity: CREATE

walletAccountTransactionEntity: CREATE

WALLET.ACCOUNT.CREATE.PROGRAMMECreate a Programme Account and place into the corresponding walletPOST /wallet/{walletId}/programme/{programmeId}/accountwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.CREATE.SCHEMECreate a Loyalty Scheme Account and place into the corresponding walletPOST /wallet/{walletId}/scheme/{schemeId}/accountwalletAccountTransactionEntity: CREATE
tierMembershipEntity: CREATE
WALLET.ACCOUNT.REFRESHRefresh a Subscription Account for a corresponding Wallet.PATCH /wallet/{walletId}/account/{accountId}/refresh

walletAccountEntity: UPDATE

walletAccountTransactionEntity: UPDATE

walletAccountEntity: CREATE

walletAccountTransactionEntity: CREATE

WALLET.ACCOUNT.TRANSACTION.CREDITCredit a Wallet Account. Currently available for POINTS and CONTINUITY Accounts, along with all Stored Value Accounts.PATCH /wallet/{walletId}/account/{accountId}/creditwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.TRANSACTION.CREDIT.GOODWILLCredit a Goodwill Points to a points Wallet Account. Please note Goodwill rules has to be defined for a Scheme.PATCH /wallet/{walletId}/account/{accountId}/goodwillwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.TRANSACTION.DEBIT

Debit a Wallet Account and create appropriate Account Transaction. Currently available for POINTS and CONTINUITY Accounts, along with all Stored Value Accounts.

Please note: by default for Loyalty Points Accounts, EES AIR allows debits of an amount larger than the Account's available balance, which would result in a negative balance. This could be mitigated by EES Scheme settings:
  • Disable 'allow negative balance'
  • Enable 'autotopup' - EES AIR will detect these negative balances and instantly correct them by bringing a balance to zero (and creating a corresponding Account Transaction of type AUTOTOPUP).
PATCH /wallet/{walletId}/account/{accountId}/debitwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.TRANSACTION.EARN

Credit Points into Wallet Account and create a Wallet Account Transaction (with event=EARN) within EES AIR. Currently available for POINTS Accounts only.

Please note: this endpoint accepts one of two mutualy exclusive Request Payload structures: one with explicit balance structure (the calling application need to provids explicit balance names and amounts), second one for instructing AIR to credit Points for an Account with the amounts calculated by EES AIR (referenced Point Schema Earn definitions(s) would be the base for this calclulation)

PATCH /wallet/{walletId}/account/{accountId}/earnwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.TRANSACTION.LOADLoad a Wallet Account. Currently available for Stored Value Account types. If the Account is INACTIVE, the load will activate it by default.PATCH /wallet/{walletId}/account/{accountId}/loadwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.TRANSACTION.REDEEMRedeem a Coupon using a Wallet Account. Currently available for ECOUPON and CONTINUITY Accounts.PATCH /wallet/{walletId}/account/{accountId}/redeemwalletAccountTransactionEntity: UPDATE
WALLET.ACCOUNT.TRANSACTION.REFUNDRefund a Wallet Account. Currently available for Stored Value.PATCH /wallet/{walletId}/account/{accountId}/refundwalletAccountTransactionEntity: UPDATE
WALLET.ACCOUNT.TRANSACTION.SPENDSpend accumulated points. Please note a) this endpoint could be used only for Point Accounts b) this endpoint also allows to adjust other than current balance (i.e. lifetimeSpend or lifetimeSpendValue).PATCH /wallet/{walletId}/account/{accountId}/spendwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.TRANSACTION.TOPUPTopup a Stored Value Wallet Account. A request to topup an INACTIVE Account will fail. A request to topup with a value of zero will be accepted. The value will be compared with programme rules.PATCH /wallet/{walletId}/account/{accountId}/topupwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.TRANSACTION.UNREDEEMUnredeem a Wallet Account. Currently available for ECOUPON and CONTINUITY Accounts.PATCH /wallet/{walletId}/account/{accountId}/unredeemwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.TRANSACTION.VERIFYVerify a transaction against the specified Wallet Account.POST /wallet/{walletId}/account/{accountId}/verifywalletAccountTransactionEntity: UPDATE
WALLET.ACCOUNT.TRANSACTION.VOIDVoid the specified Wallet Account Transaction. Currently only applicable for CONTINUITY and POINTS Accounts, along with all stored value Accounts.PATCH /wallet/{walletId}/account/{accountId}/transaction/{accountTransactionId}/voidwalletAccountTransactionEntity: CREATE
WALLET.ACCOUNT.UNBLOCKChange the status of a Wallet Account from BLOCKED to ACTIVE.PATCH /wallet/{walletId}/account/{accountId}/unblock

walletAccountTransactionEntity: CREATE

walletAccountEntity: UPDATE

WALLET.CONSUMER.CREATEA new Consumer record was created on an existing wallet.POST /wallet/{walletId}/consumerwalletConsumerEntity: CREATE
WALLET.CONSUMER.DELETEAn existing Consumer was deleted from a wallet.DELETE /wallet/{walletId}/consumer/{consumerId}walletConsumerEntity: DELETE
WALLET.CONSUMER.UPDATEAmend the Wallet Consumer details for a Wallet Consumer.

PATCH /wallet/{walletId}/consumer/{consumerId}

PATCH /wallet/{walletId}/consumer/{consumerId}/data

PATCH /wallet/{walletId}/consumer/{consumerId}/state

walletConsumerEntity: UPDATE
WALLET.CREATEA new Wallet was created.POST /walletwalletEntity: CREATE
WALLET.DELETEAn existing Wallet was deleted.DELETE /wallet/{walletId}walletEntity: DELETE
WALLET.UPDATEAn existing Wallet was updated.

PATCH /wallet/{walletId}

PATCH /wallet/{walletId}/activate

PATCH /wallet/{walletId}/suspend

PATCH /wallet/{walletId}/state

walletEntity: UPDATE
WALLET.IDENTITY.CREATEA new Identity was created for the corresponding Wallet.POST /wallet/{walletId}/identitywalletIdentityEntity: CREATE
WALLET.IDENTITY.DELETEAn existing Identity was deleted for the corresponding Wallet.DELETE /wallet/{walletId}/identity/{identityId}walletIdentityEntity: DELETE
WALLET.IDENTITY.UPDATEAn existing Identity was updated for the corresponding Wallet.

PATCH /wallet/{walletId}/identity/{identityId}

PATCH /wallet/{walletId}/identity/{identityId}/suspend

PATCH /wallet/{walletId}/identity/{identityId}/activate

PATCH /wallet/{walletId}/identity/{identityId}/lost

PATCH /wallet/{walletId}/identity/{identityId}/stolen

PATCH /wallet/{walletId}/identity/{identityId}/state

PATCH /wallet/{walletId}/identity/{identityId}/move

walletIdentityEntity: UPDATE
WALLET.INVITE.ACCEPTA Wallet Invite has been accepted.PATCH /wallet/{walletId}/invite/{walletInviteId}/acceptwalletInviteEntity: UPDATE
WALLET.INVITE.CANCELA Wallet Invite has been cancelled.PATCH /wallet/{walletId}/invite/{walletInviteId}/cancelwalletInviteEntity: UPDATE
WALLET.INVITE.CREATEA new Wallet Invite has been created.POST /wallet/{walletId}/invitewalletInviteEntity: CREATE
WALLET.INVITE.REJECTA Wallet Invite has been rejected.PATCH /wallet/{walletId}/invite/{walletInviteId}/rejectwalletInviteEntity: UPDATE
WALLET.INVITE.UPDATEA Wallet Invite has been updated.

PATCH /wallet/{walletId}/invite/{walletInviteId}

PATCH /wallet/{walletId}/invite/{walletInviteId}/state

walletInviteEntity: UPDATE
WALLET.INVITE.VERIFYA Wallet Invite has been verified.GET /wallet/invite/verifywalletInviteEntity: READ
WALLET.RELATIONA new relationship was created between two Wallets.

PATCH /wallet/{walletId}/join/{relationshipWalletId}/child

PATCH /wallet/{walletId}/join/{relationshipWalletId}/associate

PATCH /wallet/{walletId}/join/{receipientWalletId}/donor

PATCH /wallet/{walletId}/split/{relationshipWalletId}

walletEntity: UPDATE
WALLET.TRANSACTION.CANCELAn existing Wallet Transactions status was changed to cancelled.PATCH /wallet/{walletId}/transaction/{transactionId}/cancelwalletTransactionEntity: DELETE
WALLET.TRANSACTION.CREATEA new Wallet Transaction was created.POST /wallet/{walletId}/transactionwalletTransactionEntity: CREATE
WALLET.TRANSACTION.DELETEAn existing Wallet Transaction was deleted.DELETE /wallet/{walletId}/transaction/{transactionId}walletTransactionEntity: DELETE
WALLET.TRANSACTION.EXPIREAn existing Wallet Transactions status was updated to expired.PATCH /wallet/{walletId}/transaction/{transactionId}/expirewalletTransactionEntity: UPDATE
WALLET.TRANSACTION.GIFTA new Gift Wallet Transaction was created.POST /services/wallet/{{walletId}}/transaction/gift

walletTransactionEntity: CREATE

walletTransactionEntity: UPDATE

walletAccountTransactionEntity: UPDATE

WALLET.TRANSACTION.SETTLEAn existing Wallet Transactions status was updated to settled.PATCH /wallet/{walletId}/transaction/{transactionId}/settlewalletTransactionEntity: UPDATE
WALLET.TRANSACTION.UPDATEAn existing Wallet Transaction was updated.

PATCH /wallet/{walletId}/transaction/{transactionId}

PATCH /wallet/{walletId}/transaction/{transactionId}/state

walletTransactionEntity: UPDATE
TIER.MEMBERSHIP.ADJUSTAn existing Tier Membership was adjusted.PATCH /wallet/{walletId}/tier/membership/{tierMembershipId}/adjust

tierMembershipEntity: UPDATE

tierMembershipTransactionEntity: CREATE

TIER.MEMBERSHIP.CREATEA new Tier Membership was created.POST /wallet/{walletId}/tier/{tierId}/membershiptierMembershipEntity: CREATE
TIER.MEMBERSHIP.CREDITAn existing Tier Membership was credited.PATCH /wallet/{walletId}/tier/membership/{tierMembershipId}/creditwalletEntity: READ
tierMembershipEntity: UPDATE
tierMembershipTransactionEntity: CREATE
TIER.MEMBERSHIP.DEBITAn existing Tier Membership was debited.PATCH /wallet/{walletId}/tier/membership/{tierMembershipId}/debit

tierMembershipEntity: UPDATE

tierMembershipTransactionEntity: CREATE

TIER.MEMBERSHIP.MOVEAn existing Tier Membership was moved to another Tier.PATCH /wallet/{walletId}/tier/membership/{tierMembershipId}/move

tierMembershipEntity: UPDATE

tierMembershipTransactionEntity: CREATE