@ottoafrica/customer-sdk-js
v0.1.3
Published
Customer-facing browser SDK for Otto loyalty interactions
Readme
@ottoafrica/customer-sdk-js
Customer-facing JavaScript SDK for Otto loyalty interactions.
Install
npm install @ottoafrica/customer-sdk-jsQuick start
import { OttoCustomerSdk } from "@ottoafrica/customer-sdk-js";
const sdk = new OttoCustomerSdk({
baseUrl: "https://api.ottoafrica.com",
clientToken: "<client-token>",
onTokenExpiring: async () => {
// fetch a fresh token from your backend
return "<new-client-token>";
}
});
const member = await sdk.lookupMember("ABCD-EFGH-IJKL");
console.log(member);API
lookupMember(memberCode)listPrograms()getProgram(programId)listRewards(programId)recordActivity(payload)trackTrigger(eventName, payload)redeemReward(rewardId, payload?)
Error handling
Methods throw an Error with:
httpStatus(number)details(parsed error response when available)
Versioning
This package follows semantic versioning.
