0.32.0 • Published 2 years ago

@bareena/eagle-eye v0.32.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Eagle Eye SDK

semantic-release Commitizen friendly

Installation

Eagle Eye SDK can be installed by running:

npm install @bareena/eagle-eye

Set up environments

You can setup your environment by provisioning following environment variables:

export EES_AUTH_CLIENT_ID="your_client_id"
export EES_AUTH_CLIENT_SECRET="your_client_secret"

export EES_API_PREFIX="/2.0"
export EES_POS_API_HOST="pos.uk.eagleeye.com"
export EES_WALLET_API_HOST="wallet.uk.eagleeye.com"
export EES_RESOURCES_API_HOST="resources.uk.eagleeye.com"

Using CLI tool to make calls

ee pos open-wallet @test/open-wallet/1.json

Making calls to Eagle Eye with SDK

The following example shows how you can make calls with Eagle Eye SDK.

$ node
> const { EagleEyePos, EagleEyeWallet } = require('@bareena/eagle-eye');

> const wallet = new EagleEyeWallet('wallet.uk.eagleeye.com', '/2.0', 'my_client_id', 'my_secret');

> const pos = new EagleEyePos('pos.uk.eagleeye.com', '/2.0', 'my_client_id', 'my_secret');

> pos.openWallet({ identity: { identityValue: '393274732' } })
... .then(data => console.log(data));

{
  wallet: {
    walletId: '42313415',
    friendlyName: 'Test Wallet',
    status: 'ACTIVE',
    type: 'MEMBER',
    state: 'EARNBURN',
    meta: { sample: 'metadata', key: 'value' },
    dateCreated: '2021-03-18T22:26:38+00:00',
    lastUpdated: '2021-03-18T22:26:38+00:00',
    relationships: null
  },
  identity: {
    ...
  },
  accounts: [],
  additionalEntities: null,
  walletTransactions: [],
  accountTransactions: [],
  analyseBasketResults: {
    basket: {
      type: 'ENRICHED',
      summary: [Object],
      contents: [Array],
      analysedDateTime: '2021-04-01T23:22:37+01:00'
    }
  },
  basketAdjudicationResult: null,
  spendAdjudicationResults: {
    pointsValue: 0,
    pointsRemainder: 0,
    monetaryValue: 0,
    operations: []
  },
  transactionCapabilities: { loyalty: { spend: true, earn: true } }
}

> wallet.getWalletAccountsByIdentityValue({
...    query: { 'identity-value': '42313415' }
... }).then(data => console.log(data));

Models

Models in the source code are defined based on swagger/openapi input. The general guidelines are:

  • Models from definitions[*] are defined as named models
  • Models from components.requestBodies[*] are defined as named models
  • Models from components.responses[*] are defined as named models
  • Inline models defined embedded inside other named models can be optionally defined as named models
  • Inline composition models are defined as named models
  • When choosing name for inline models, the attribute name to which it belongs should be used as the model name

Named models in POS openapi specification

Model Name in specline number
accountBalancesEntityAccountBalancesEntity5645
accountEnrichmentEntityAccountEnrichmentEntity4959
accountEntityAccountEntity4472
accountOverridesEntityAccountOverridesEntity4576
accountTransactionBalancesHistoryEntityAccountTransactionBalancesHistoryEntity5707
accountTransactionEntityAccountTransactionEntity5175
activateAccountPayloadActivateAccountPayload8395
activateAccountResponseActivateAccountResponse2292
activateAccountResponsePayloadActivateAccountResponsePayload8980
adjustmentResultsEntityAdjustmentResultsEntity5502
adjustmentRulesEntityAdjustmentRulesEntity5485
amendSettlePayloadAmendSettlePayload7689
basketEntityBasketEntity5787
bounceBackEntityBounceBackEntity6112
bounceBackResultsEntityBounceBackResultsEntity6205
campaignAccountEnrichmentCampaignAccountEnrichment4743
couponAccountOverridesEntityCouponAccountOverridesEntity4598
createAccountResponseCreateAccountResponse2990
createAccountResponsePayloadCreateAccountResponsePayload9088
createAccounts207ResponseCreateAccounts207Response3064
createAccounts207ResponsePayloadCreateAccounts207ResponsePayload9098
createAccountsPayloadCreateAccountsPayload8036
createAccountTransactionsPayloadCreateAccountTransactionsPayload8122
createAccountTransactionsResponseCreateAccountTransactionsResponse3219
createAccountTransactionsResponsePayloadCreateAccountTransactionsResponsePayload9109
creditAccountPayloadCreditAccountPayload8590
creditAccountResponseCreditAccountResponse2731
creditAccountResponsePayloadCreditAccountResponsePayload9047
customBasketEntityCustomBasketEntity6740
datesEntityDatesEntity5636
debitAccountPayloadDebitAccountPayload8539
debitAccountResponseDebitAccountResponse2667
debitAccountResponsePayloadDebitAccountResponsePayload9037
defaultErrorEntityDefaultErrorEntity6750
defaultErrorResponseDefaultErrorResponse10796
earnAccountPayloadEarnAccountPayload8643
earnAccountResponseEarnAccountResponse2794
earnAccountResponsePayloadEarnAccountResponsePayload9057
earnTierEntityEarnTierEntity4242
encrichedExamineEntityEnrichedExamineEntity5136
enrichedBasketEntityEnrichedBasketEntity6422
enrichedPaymentEntityEnrichedPaymentEntity6005
error400ResponseError400Response10629
error401ResponseError401Response10647
error403ResponseError403Response10666
error404ResponseError404Response10683
error409ResponseError409Response10699
error415ResponseError415Response10716
error429ResponseError429Response10732
error500ResponseError500Response10748
error503ResponseError503Response10764
error504ResponseError504Response10780
examineEntityExamineEntity6038
exclusionWindowEntityExclusionWindowEntity5009
loadAccountPayloadLoadAccountPayload8438
loadAccountResponseLoadAccountResponse2353
loadAccountResponsePayloadLoadAccountResponsePayload8990
locationEntityLocationEntity5769
lockAccountPayloadLockAccountPayload7973
lockAccountResponseLockAccountResponse2924
lockAccountResponsePayloadLockAccountResponsePayload9078
metaEntityMetaEntity5476
multiStatus207ResponseMultiStatus207Response10578
openWalletEntityOpenWalletEntity3560
openWalletPayloadOpenWalletPayload6936
openWalletResponseOpenWalletResponse1481
openWalletResponsePayloadOpenWalletResponsePayload9475
planAccountOverridesEntityPlanAccountOverridesEntity4593
pointAccountEnrichmentPointAccountEnrichment4907
pointsEntityPointsEntity6059
programmeAccountEnrichmentProgrammeAccountEnrichment4855
programmeAccountOverridesEntityProgrammeAccountOverridesEntity4583
redeemAccountPayloadRedeemAccountPayload8220
redeemAccountResponseRedeemAccountResponse2413
redeemAccountResponsePayloadRedeemAccountResponsePayload9000
refundAccountPayloadRefundAccountPayload8349
refundAccountResponseRefundAccountResponse2543
refundAccountResponsePayloadRefundAccountResponsePayload9027
refundPayloadRefundPayload7820
refundResponseRefundResponse2138
refundResponsePayloadRefundResponsePayload9465
schemeAccountOverridesEntitySchemeAccountOverridesEntity4588
settlePayloadSettlePayload7356
settleResponsePayloadSettleResponsePayload9139
spendAccountPayloadSpendAccountPayload8693
spendAccountResponseSpendAccountResponse3300
spendAccountResponsePayloadSpendAccountResponsePayload9119
spendAdjudicationResultsEntitySpendAdjudicationResultsEntity3454
spendCalculatePayloadSpendCalculatePayload7882
spendCalculateResponseSpendCalculateResponse3442
spendCalculateResponsePayloadSpendCalculateResponsePayload10548
spendOperationsEntitySpendOperationsEntity3478
spendPayloadSpendPayload7946
spendResponsePayloadSpendResponsePayload10558
spendTierEntitySpendTierEntity4187
spendVoidPayloadSpendVoidPayload8013
spendVoidResponsePayloadSpendVoidResponsePayload10568
stampAccountEnrichmentStampAccountEnrichment4884
stampAccountPayloadStampAccountPayload8743
stampAccountResponseStampAccountResponse2864
stampAccountResponsePayloadStampAccountResponsePayload9068
standardBasketEntityStandardBasketEntity6255
standardPaymentEntityStandardPaymentEntity5978
tenderResultsEntityTenderResultsEntity5573
tokenAccountEntityTokenAccountEntity5027
transactionCapabilitiesEntityTransactionCapabilitiesEntity3541
unlockAccountPayloadUnlockAccountPayload8178
unlockAccountResponseUnlockAccountResponse3376
unlockAccountResponsePayloadUnlockAccountResponsePayload9129
unlockWalletPayloadUnlockWalletPayload7332
unredeemAccountPayloadUnredeemAccountPayload8263
unredeemAccountResponseUnredeemAccountResponse2479
unredeemAccountResponsePayloadUnredeemAccountResponsePayload9010
verifyAccountPayload[VerifyAccountPayload8489
verifyAccountResponse[VerifyAccountResponse2221
verifyAccountResponsePayloadVerifyAccountResponsePayload8970
voidAccountPayloadVoidAccountPayload8307
voidAccountResponseVoidAccountResponse2605
voidAccountResponsePayloadVoidAccountResponsePayload9020
walletAccountEntityWalletAccountEntity4657
walletAndAccountTransactionResponseWalletAndAccountTransactionResponse1993
walletConsumerEntityWalletConsumerEntity4403
walletEntityWalletEntity4272
walletIdentityEntityWalletIdentityEntity4331
walletRelationshipsEntityWalletRelationshipsEntity5436
walletTransactionBasketEntityWalletTransactionBasketEntity5747
walletTransactionEntityWalletTransactionEntity5277
walletTransactionOverrideEntityWalletTransactionOverrideEntity5755
windowEntityWindowEntity4966

Named models in Wallet swagger specification

Name used in specModel NameLine number
accountBalancesCreateEntityAccountBalancesCreateEntity18163
accountBalancesEntityAccountBalancesEntity18046
accountBalancesTransactionPayloadAccountBalancesTransactionPayload18556
accountCreditTransactionPayloadAccountCreditTransactionPayload18276
accountDebitTransactionPayloadAccountDebitTransactionPayload18399
accountEarnTransactionPayloadAccountEarnTransactionPayload18313
accountLoadTransactionPayloadAccountLoadTransactionPayload18448
accountRedemptionStatisticsAccountRedemptionStatistics19130
accountSpendTransactionPayloadAccountSpendTransactionPayload18432
accountTransactionBalancesHistoryEntityAccountTransactionBalancesHistoryEntity18095
accountVerifyTransactionPayloadAccountVerifyTransactionPayload18377
amendRewardBankWalletLinkPayloadAmendRewardBankWalletLinkPayload17106
campaignMaxRedemptionsPerPeriodRuleCampaignMaxRedemptionsPerPeriodRule19111
createRewardBankWalletLinkPayloadCreateRewardBankWalletLinkPayload17153
datesEntityDatesEntity17403
defaultErrorEntityDefaultErrorEntity18842
donatePayloadDonatePayload18683
exchangePayloadExchangePayload18595
goodwillPayloadGoodwillPayload16865
includeInclude19077
includedItemIncludedItem19090
locationEntityLocationEntity17860
metaEntityMetaEntity17874
multiStatus207EntityMultiStatus207Entity19033
periodStatisticPeriodStatistic19138
pointsrewardBankWalletLinkEntityPointsRewardBankWalletLinkEntity17200
recommendationEntityRecommendationEntity18775
statePatchPayloadStatePatchPayload17094
tokenEntityTokenEntity17998
walletAccountCreationPayloadWalletAccountCreationPayload18130
walletAccountEntityWalletAccountEntity17924
walletAccountPatchPayloadWalletAccountPatchPayload18209
walletAccountRefreshPayloadWalletAccountRefreshPayload18580
walletAccountRelationEntityWalletAccountRelationEntity17909
walletAccountTransactionEntityWalletAccountTransactionEntity18219
walletConsumerCreatePayloadWalletConsumerCreatePayload16903
walletConsumerEntityWalletConsumerEntity17271
walletConsumerOperationPatchPayloadWalletConsumerOperationPatchPayload16422
walletConsumerPatchPayloadWalletConsumerPatchPayload16882
walletCouponAccountCreationPayloadWalletCouponAccountCreationPayload18153
walletCouponAccountEntityWalletCouponAccountEntity17989
walletCouponAccountMetaEntityWalletCouponAccountMetaEntity17886
walletCreatePayloadWalletCreatePayload16931
walletEntityWalletEntity17510
walletIdentitiesEntityWalletIdentitiesEntity17362
walletIdentityCreatePayloadWalletIdentityCreatePayload17036
walletIdentityEntityWalletIdentityEntity17415
walletIdentityMovePatchPayloadWalletIdentityMovePatchPayload17026
walletIdentityPatchPayloadWalletIdentityPatchPayload17071
walletInviteCreatePayloadWalletInviteCreatePayload16976
walletInviteEntityWalletInviteEntity17461
walletInvitePatchPayloadWalletInvitePatchPayload17004
walletInvitesEntityWalletInvitesEntity17317
walletPatchPayloadWalletPatchPayload16961
walletRelationshipsEntityWalletRelationshipsEntity17834
walletServicesCreatePayloadWalletServicesCreatePayload18495
walletServicesEntityWalletServicesEntity18544
walletTransactionAccountsEntityWalletTransactionAccountsEntity17801
walletTransactionBaskeContentstEntityWalletTransactionBasketContentsEntity17794
walletTransactionBaskeContentstItemEntityWalletTransactionBasketContentsItemEntity17815
walletTransactionBasketEntityWalletTransactionBasketEntity17779
walletTransactionCreationPayloadWalletTransactionCreationPayload17562
walletTransactionEntityWalletTransactionEntity17652
walletTransactionExpandedEntityWalletTransactionExpandedEntity17719
walletTransactionPatchPayloadWalletTransactionPatchPayload17634
walletTransactionServicesAccountTransactionEntityWalletTransactionServicesAccountTransactionEntity16843
walletTransactionServicesCancelPayloadWalletTransactionServicesCancelPayload17626
walletTransactionServicesCreationPayloadWalletTransactionServicesCreationPayload16445
walletTransactionServicesCreditPayloadWalletTransactionServicesCreditPayload16484
walletTransactionServicesDebitPayloadWalletTransactionServicesDebitPayload16768
walletTransactionServicesGoodwillPayloadWalletTransactionServicesGoodwillPayload16701
walletTransactionServicesRedeemCreditPayloadWalletTransactionServicesRedeemCreditPayload16549
walletTransactionServicesReleasePayloadWalletTransactionServicesReleasePayload17618
walletTransactionServicesSettlePayloadWalletTransactionServicesSettlePayload17610
walletTransactionServicesUnredeemPayloadWalletTransactionServicesUnredeemPayload16646
walletTransactionServicesUpdatePayloadWalletTransactionServicesUpdatePayload18469
0.32.0

2 years ago

0.30.0

2 years ago

0.31.0

2 years ago

0.29.0

2 years ago

0.27.0

2 years ago

0.28.0

2 years ago

0.26.3

2 years ago

0.26.2

2 years ago

0.26.1

2 years ago

0.25.0

2 years ago

0.24.4

2 years ago

0.24.3

2 years ago

0.26.0

2 years ago

0.24.2

2 years ago

0.24.1

2 years ago

0.20.0

2 years ago

0.19.0

2 years ago

0.17.0

2 years ago

0.23.1

2 years ago

0.23.0

2 years ago

0.21.0

2 years ago

0.18.1

2 years ago

0.18.0

2 years ago

0.24.0

2 years ago

0.22.1

2 years ago

0.22.0

2 years ago

0.16.0

3 years ago

0.16.1

3 years ago

0.16.2

2 years ago

0.14.0

3 years ago

0.15.0

3 years ago

0.14.1

3 years ago

0.13.0

3 years ago

0.12.0

3 years ago

0.11.0

3 years ago

0.10.1

3 years ago

0.10.0

3 years ago

0.9.0

3 years ago

0.8.0

3 years ago

0.7.6

3 years ago

0.7.5

3 years ago

0.7.4

3 years ago

0.7.3

3 years ago

0.7.2

3 years ago

0.7.1

3 years ago

0.7.0

3 years ago

0.6.4

3 years ago

0.6.3

3 years ago

0.6.2

3 years ago

0.5.0

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.1

3 years ago

0.4.0

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago