1.32.27 • Published 2 years ago

ucc-sdk v1.32.27

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

UCC SDK

Installation

For Browser

<script src="https://unpkg.com/ucc-sdk"></script>

For Node or Webpack

npm install ucc-sdk
yarn add ucc-sdk

const uccSdk = require('ucc-sdk');
import * as uccSdk from 'ucc-sdk';

Usage

Initialize the UCC-SDK

uccSdk.track.initialize({
  customerId: "your_customer_id", // Customer ObjectId from MongoDB, Required
  projectId: 'your_project_id', // Defaults to App Host if Not Provided
  apiKey: 'live_soon_to_be_deprecated', // Optional
  pageId: 'your_landing_page_id', // Optional
  stage: 'dev' // Defaults to dev but Possible Values are 'dev' or 'prod'
});

Submit Page Event

For Vannilla JS
window.addEventListener('load', () => {
  uccSdk.track.pageEvent();
});

For VUE JS (Vue Router)
router.afterEach(() => {
  uccSdk.track.pageEvent();
});

Submit Tracking Event

uccSdk.track.submitEvent({
  event: 'BUTTON_CLICKED', // event name preferrable in caps and underscore for spaces
  data: { code: true, ninja: false, assassin: true }, // event data is free object that accepts any properties
  user: { name: 'code assassin' }, // if user is present else defaults to browser fingerprint result
  type: 'track', // defaults to track if not supplied. eligible values are: track, engagement, interaction & experience
});

Access All Methods on the Global uccSdk

uccSdk.namespace.any(); // Scroll below for namespace and associated methods

Objects

Typedefs

rfbm : object

Kind: global namespace

rfbm.associateFriend(referralId, userId) ⇒ Promise.<any>

Associate Friend.

Kind: static method of rfbm Returns: Promise.<any> - Associate Friend Result

ParamTypeDescription
referralIdstringReferral Id.
userIdstringUser Id.

rfbm.confirmReferral(referralId) ⇒ Promise.<any>

Confirm Referral.

Kind: static method of rfbm Returns: Promise.<any> - Confirm Referral Result

ParamTypeDescription
referralIdstringReferral Id.

rfbm.createNewReferralMember(newReferralMember) ⇒ Promise.<MemberSummary>

Create A New Referral Member.

Kind: static method of rfbm Returns: Promise.<MemberSummary> - New Referral Result

ParamTypeDescription
newReferralMemberNewReferralMemberNew Referral Member.

rfbm.findReferralProgramMember(programId, application, userId) ⇒ Promise.<ReferralProgramMember>

Find Referral Program Member.

Kind: static method of rfbm Returns: Promise.<ReferralProgramMember> - Get Referral Program Member Result

ParamTypeDescription
programIdstringReferral Program Id.
applicationstringApplication or External System.
userIdstringReferral Program User Id.

rfbm.getMemberByAssociatedAccount(externalSystem, externalUserId, programId) ⇒ Promise.<ReferralProgramMemberResult>

Get Member By Associated Account

Kind: static method of rfbm Returns: Promise.<ReferralProgramMemberResult> - Get Member By Associated Account Result

ParamTypeDescription
externalSystemstringExternal System.
externalUserIdstringExternal User Id.
programIdstringReferral Program Id.

rfbm.getMemberByFriend(userId, programId) ⇒ Promise.<ReferralProgramMemberResult>

Get Member By Friend.

Kind: static method of rfbm Returns: Promise.<ReferralProgramMemberResult> - Get Member By Friend Result

ParamTypeDescription
userIdstringuser objectId.
programIdstringReferral Program Id.

rfbm.getMemberByUserId(programId, userId) ⇒ Promise.<ReferralProgramMemberResult>

Get Member By User Id.

Kind: static method of rfbm Returns: Promise.<ReferralProgramMemberResult> - Get Member By User Id Result

ParamTypeDescription
programIdstringReferral Program Id.
userIdstringauth0 ID.

rfbm.getMemberReferralStatistics(programId, memberId) ⇒ Promise.<any>

Get Member Referral Statistics

Kind: static method of rfbm Returns: Promise.<any> - Get Member Referral Statistics Result

ParamTypeDescription
programIdstringReferral Program Id.
memberIdstringReferral Program Member Id.

rfbm.getReferralDetails(referralId) ⇒ Promise.<ReferralDetails>

Get Referral Details

Kind: static method of rfbm Returns: Promise.<ReferralDetails> - Get Referral Details Result

ParamTypeDescription
referralIdstringReferral Id.

user : object

Kind: global namespace

user.createStoreCard(newStoreCard) ⇒ Promise.<NewStoreCardResult>

Create Store Card.

Kind: static method of user Returns: Promise.<NewStoreCardResult> - New Store Card Result

ParamTypeDescription
newStoreCardNewStoreCardNew Store Card

user.create(newUserProfile) ⇒ Promise.<NewUserProfileResult>

Create A New User Profile.

Kind: static method of user Returns: Promise.<NewUserProfileResult> - New User Profile Result

ParamTypeDescription
newUserProfileNewUserProfileNew User Profile.

user.engagedWith(userId, newEngagement) ⇒ Promise.<any>

Add A New Engagement.

Kind: static method of user Returns: Promise.<any> - New Engagement Result

ParamTypeDescription
userIdstringUser ObjectID
newEngagementNewEngagementNew Engagement.

user.getUserByAssociatedAccount(externalSystem, externalUserId) ⇒ Promise.<UserProfileResult>

Get User By Associated Account

Kind: static method of user Returns: Promise.<UserProfileResult> - Get User By Associated Account Result

ParamTypeDescription
externalSystemstringExternal System.
externalUserIdstringExternal User Id.

user.optIn(userId, customerId, newOptIn) ⇒ Promise.<any>

Add A New Opt In.

Kind: static method of user Returns: Promise.<any> - New Opt In Result

ParamTypeDescription
userIdstringUser ObjectID
customerIdstringCustomer ObjectID
newOptInNewOptInNew Opt In.

user.optOut(userId, customerId, newOptOut) ⇒ Promise.<any>

Add A New Opt In.

Kind: static method of user Returns: Promise.<any> - New Opt In Result

ParamTypeDescription
userIdstringUser ObjectID
customerIdstringCustomer ObjectID
newOptOutNewOptOutNew Opt In.

track : object

Kind: global namespace

track.invokeWebhook(webhookUrl, data) ⇒ Promise.<any>

Invoke Webhook

Kind: static method of track Returns: Promise.<any> - Web Tracking Response

ParamTypeDescription
webhookUrlstringwebhookUrl
dataobjectdata

track.pageEvent() ⇒ Promise.<any>

Send UCC Web Page Event.

Kind: static method of track Returns: Promise.<any> - Web Tracking Response

track.initialize(initialization) ⇒ boolean

Initialize UCC Web Tracking.

Kind: static method of track Returns: boolean - Web Tracking Init Response

ParamTypeDescription
initializationInitializationinitialization.

track.submitEvent(trackingEvent) ⇒ Promise.<any>

Send UCC Web Tracking Event.

Kind: static method of track Returns: Promise.<any> - Web Tracking Response

ParamTypeDescription
trackingEventTrackingEventtrackingEvent.

payments : object

Kind: global namespace

payments.cancelDeposit(customerId, depositId) ⇒ Promise.<any>

Cancel Crypto Deposit

Kind: static method of payments Returns: Promise.<any> - Cancel Crypto Deposit Response

ParamTypeDescription
customerIdstringcustomerId
depositIdstringdepositId

payments.createDeposit(customerId, chainName, userId, currency, amount, tokenSymbol, events) ⇒ Promise.<any>

Create Crypto Deposit

Kind: static method of payments Returns: Promise.<any> - Create Crypto Deposit Response

ParamTypeDescription
customerIdstringcustomerId
chainNamestringchainName
userIdstringuserId
currencystringcurrency
amountstringamount
tokenSymbolstringtokenSymbol
eventsArray.<Object>events

payments.getDeposit(customerId, depositId) ⇒ Promise.<any>

Get Crypto Deposit

Kind: static method of payments Returns: Promise.<any> - Get Crypto Deposit Response

ParamTypeDescription
customerIdstringcustomerId
depositIdstringdepositId

payments.getHotWallets(customerId, usage) ⇒ Promise.<any>

Get Customer Hot Wallets

Kind: static method of payments Returns: Promise.<any> - Get Customer Hot Wallets Response

ParamTypeDefaultDescription
customerIdstringcustomerId
usagestring"ANY"usage

payments.updateDeposit(customerId, depositId, txHash) ⇒ Promise.<any>

Update Crypto Deposit

Kind: static method of payments Returns: Promise.<any> - Update Crypto Deposit Response

ParamTypeDescription
customerIdstringcustomerId
depositIdstringdepositId
txHashstringtxHash

AssociatedAccount : Object

AssociatedAccount Type.

Kind: global typedef Properties

NameTypeDescription
applicationstringucc application or external system.
userIdstringucc application or external system userId.

NewReferralMember : Object

NewReferralMember Type.

Kind: global typedef Properties

NameTypeDescription
firstNamestringfirstName.
lastNamestringlastName.
emailstringemail.
phonestringphone.
countrystringcountry.
passwordstringpassword.
associatedAccountAssociatedAccountassociatedAccount.
referralCodestringreferralCode.
referralProgramIdstringreferralProgramId.

MemberSummary : Object

MemberSummary Type.

Kind: global typedef Properties

NameTypeDescription
userProfileIdstringuserProfileId.
auth0Idstringauth0Id.
memberIdstringmemberId.
referralLinkstringreferralLink.

PayoutSettings : Object

PayoutSettings Type.

Kind: global typedef Properties

NameTypeDescription
blockchainstringblockchain.
addressstringaddress.

SocialMediaProfiles : Object

SocialMediaProfiles Type.

Kind: global typedef Properties

NameTypeDescription
usernamestringusername.
providerstringprovider.

ReferralProgramMember : Object

ReferralProgramMember Type.

Kind: global typedef Properties

NameTypeDescription
firstNamestringfirstName.
lastNamestringlastName.
phonestringphone.
countrystringcountry.
payoutSettingsArray.<PayoutSettings>payoutSettings.
socialMediaProfilesArray.<SocialMediaProfiles>socialMediaProfiles.
emailstringemail.

ReferralProgramMemberResult : Object

ReferralProgramMember Type.

Kind: global typedef Properties

NameTypeDescription
resultReferralProgramMemberreferral member.

PayoutSettings : Object

PayoutSettings Type.

Kind: global typedef Properties

NameTypeDescription
blockchainstringblockchain.
addressstringaddress.

SocialMediaProfiles : Object

SocialMediaProfiles Type.

Kind: global typedef Properties

NameTypeDescription
usernamestringusername.
providerstringprovider.

ReferralProgramMember : Object

ReferralProgramMember Type.

Kind: global typedef Properties

NameTypeDescription
firstNamestringfirstName.
lastNamestringlastName.
phonestringphone.
countrystringcountry.
payoutSettingsArray.<PayoutSettings>payoutSettings.
socialMediaProfilesArray.<SocialMediaProfiles>socialMediaProfiles.
emailstringemail.

ReferralProgramMemberResult : Object

ReferralProgramMember Type.

Kind: global typedef Properties

NameTypeDescription
resultReferralProgramMemberreferral member.

PayoutSettings : Object

PayoutSettings Type.

Kind: global typedef Properties

NameTypeDescription
blockchainstringblockchain.
addressstringaddress.

SocialMediaProfiles : Object

SocialMediaProfiles Type.

Kind: global typedef Properties

NameTypeDescription
usernamestringusername.
providerstringprovider.

ReferralProgramMember : Object

ReferralProgramMember Type.

Kind: global typedef Properties

NameTypeDescription
firstNamestringfirstName.
lastNamestringlastName.
phonestringphone.
countrystringcountry.
payoutSettingsArray.<PayoutSettings>payoutSettings.
socialMediaProfilesArray.<SocialMediaProfiles>socialMediaProfiles.
emailstringemail.

ReferralProgramMemberResult : Object

ReferralProgramMember Type.

Kind: global typedef Properties

NameTypeDescription
resultReferralProgramMemberreferral member.

ReferralProgram : Object

ReferralProgram Type.

Kind: global typedef Properties

NameTypeDescription
titlestringreferral program title
descriptionstringreferral program description

ReferralMember : Object

ReferralMember Type.

Kind: global typedef Properties

NameTypeDescription
firstNamestringreferral member firstName
lastNamestringreferral member lastName

ReferralFriend : Object

ReferralFriend Type.

Kind: global typedef Properties

NameTypeDescription
firstNamestringreferred friend firstName
lastNamestringreferred friend lastName

Referral : Object

Referral Type.

Kind: global typedef Properties

NameTypeDescription
programReferralProgramreferral program
memberReferralMemberreferral member
friend-ReferralFriendreferred friend

ReferralDetails : Object

ReferralDetails Type.

Kind: global typedef Properties

NameTypeDescription
messagestringmessage
resultReferralresult

Initialization : Object

Initialization Type.

Kind: global typedef Properties

NameTypeDescription
customerIdstringUCC Customer ID.
projectIdstringUCC Project/Source ID.
apiKeystringUCC Customer Api Key.
pageIdstringUCC Landing Page Object Id.
stagestringUCC Stage.

TrackingEvent : Object

Tracking Event Type.

Kind: global typedef Properties

NameTypeDescription
customerIdstringUCC Customer ID.
projectIdstringUCC Project/Source ID.
eventstringEvent Name - Find out from Project Manager.
dataobjectEvent Data - Find out from Project Manager.
userobjectUser Data If Applicable.
typestringEvent Type If Applicable. Defaults to track

NewStoreCard : Object

NewStoreCard Type.

Kind: global typedef Properties

NameTypeDescription
walletProviderstringwalletProvider.
templateIdstringtemplateId.
customerIdstringcustomerId.
userIdstringuserId.

NewStoreCardResult : Object

NewStoreCard Result Type.

Kind: global typedef Properties

NameTypeDescription
passTypeIdentifierstringpassTypeIdentifier.
serialNumberstringserialNumber.
descriptionstringdescription.

NewUserProfile : Object

NewUserProfile Type.

Kind: global typedef Properties

NameTypeDescription
firstNamestringfirstName.
lastNamestringlastName.
emailstringemail.
phonestringphone.
countrystringcountry.
passwordstringpassword.
associatedAccountAssociatedAccountassociatedAccount.

NewUserProfileResult : Object

NewUserProfileResult Type.

Kind: global typedef Properties

NameTypeDescription
userProfileIdstringuserProfileId.
auth0Idstringauth0Id.

NewEngagement : Object

NewEngagement Type.

Kind: global typedef Properties

NameTypeDescription
customerIdstringcustomerId.
firstTimeOnstringfirstTimeOn.

SocialMediaProfiles : Object

SocialMediaProfiles Type.

Kind: global typedef Properties

NameTypeDescription
usernamestringusername.
providerstringprovider.

PhoneInfo : Object

PhoneInfo Type.

Kind: global typedef Properties

NameTypeDescription
_idstring_id
brandstringbrand
deviceIdstringdeviceId
deviceLocalestringdeviceLocale
timeZonestringtimeZone
timeStampstringtimeStamp
isTabletbooleanisTablet

BrowserInfo : Object

BrowserInfo Type.

Kind: global typedef Properties

NameTypeDescription
_idstring_id
timeStampstringtimeStamp
userAgentstringuserAgent

PersonalData : Object

PersonalData Type.

Kind: global typedef Properties

NameTypeDescription
firstNamestringfirstName
lastNamestringlastName
genderstringgender
yearOfBirthstringyearOfBirth
countryOfResidencestringcountryOfResidence
nationalitystringnationality
socialMediaArray.<SocialMediaProfiles>socialMedia

UserProfile : Object

UserProfile Type.

Kind: global typedef Properties

NameTypeDescription
_idstring_id
blockchainAddressstringblockchainAddress
personalDataPersonalDatapersonalData
phoneInfoArray.<PhoneInfo>phoneInfo
browserInfoArray.<BrowserInfo>browserInfo

UserProfileResult : Object

UserProfileResult Type.

Kind: global typedef Properties

NameTypeDescription
countnumbercount
resultArray.<UserProfile>result

NewOptIn : Object

NewOptIn Type.

Kind: global typedef Properties

NameTypeDescription
productOrServicestringproductOrService.
optedInOnstringoptedInOn.
optedInIpAddressstringoptedInIpAddress.
optedInUserAgentstringoptedInUserAgent.
optedInFormUrlstringoptedInFormUrl.

NewOptOut : Object

NewOptOut Type.

Kind: global typedef Properties

NameTypeDescription
productOrServicestringproductOrService.
optedOutOnstringoptedOutOn.
optedOutIpAddressstringoptedOutIpAddress.
1.32.21

2 years ago

1.32.20

2 years ago

1.32.23

2 years ago

1.32.22

2 years ago

1.32.25

2 years ago

1.32.24

2 years ago

1.32.27

2 years ago

1.32.26

2 years ago

1.32.19

2 years ago

1.32.18

2 years ago

1.32.17

2 years ago

1.32.10

2 years ago

1.32.12

2 years ago

1.32.11

2 years ago

1.32.14

2 years ago

1.32.13

2 years ago

1.32.16

2 years ago

1.32.15

2 years ago

1.32.0

2 years ago

1.32.1

2 years ago

1.32.4

2 years ago

1.32.5

2 years ago

1.32.2

2 years ago

1.32.3

2 years ago

1.32.8

2 years ago

1.32.9

2 years ago

1.32.6

2 years ago

1.32.7

2 years ago

1.31.0

3 years ago

1.29.0

3 years ago

1.27.0

3 years ago

1.28.0

3 years ago

1.30.0

3 years ago

1.26.0

3 years ago

1.25.0

3 years ago

1.24.0

3 years ago

1.23.0

3 years ago

1.22.0

3 years ago

1.21.0

3 years ago

1.20.0

3 years ago

1.19.0

3 years ago

1.18.0

3 years ago

1.17.0

3 years ago

1.16.0

3 years ago

1.15.0

3 years ago

1.14.0

3 years ago

1.13.0

3 years ago

1.12.0

3 years ago

1.11.0

3 years ago

1.10.0

3 years ago

1.9.0

3 years ago

1.8.0

3 years ago

1.7.0

3 years ago

1.6.0

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago