ApplicationModeError
errorCodehttpStatusapplicationIdstatusBalanceNotFoundError
errorCodehttpStatuspersonalCodestatusCashBackRedemptionSettingsResponse
expirationminimumRedemptionAmountThe minimum amount of cashback (in the applicable currency) that a user must accumulate before redemption is allowed. Requests below this threshold are rejected.
earningCapsThe maximum total cashback (in the applicable currency) that a user can earn within the defined period. Any earnings above this cap are not credited.
ContactAndPersonalCodeResponse
contactThe member's contact information. This is either an email address or a phone number, based on the member's preferred contact method.
personalCodeThe unique alphanumeric personal code assigned to the member for identification and verification purposes.
EntityNotFoundError
errorCodehttpStatusentityNameentityIdMemberBalanceResponse
balanceThe customer's current loyalty points balance. This value reflects the total points available for redemption.
balanceCashValueThe cash equivalent of the customer's current loyalty points balance, expressed in the program's base currency.
loyaltyProgramTypeThe type of loyalty program the customer is enrolled in. Typical values: 'points', 'cashback', etc.
personalCodeA unique identifier for the customer, such as a membership or personal code.
totalEarnedThe total number of loyalty points or value the customer has earned since joining the program.
totalRedeemedThe total number of loyalty points or value the customer has redeemed for rewards or benefits.
totalReservedThe total number of loyalty points or value currently reserved for pending transactions and not available for redemption.
MemberRequest
firstNameThe customer's first name.
lastNameThe customer's last name.
languageThe customer's preferred language (e.g., 'en', 'fr').
dateOfBirthThe member's date of birth in ISO 8601 format (e.g., 1990-01-01T00:00:00Z).
emailThe member's email address. Must be a valid email format.
phoneNumberThe customer's phone number in international format.
assignedReferralCodeCustom referral code to assign. Auto-generated when omitted. Must be unique within the application.
OrderItemRequest
keyThe unique key or identifier for the order item.
nameThe name or description of the order item.
quantityThe quantity of the item ordered.
unitPriceThe unit price of the item.
PagingParameter
orderByorderByFieldpagesizePointRedemptionSettingsResponse
expirationminimumPointRequiredForRedemptionThe minimum number of points a user must accumulate before being eligible to redeem rewards.
minimumPointRequiredCashValueThe cash value (in the relevant currency) that corresponds to the minimum points required for redemption.
ActivityRequest
personalCodeThe unique personal code identifying the consumer.
typeamountThe monetary amount associated with the activity. Required and must be greater than 0 for Purchase and Transfer. Must be 0 for Visit and Review.
referenceA unique reference string used to associate this activity with an external system or third-party identifier. Used for deduplication — the same reference is never processed twice.
occurredAtThe UTC date and time when the activity occurred. Format: ISO 8601. Cannot be more than 5 minutes in the future.
descriptionOptional. Provides additional context or details about the activity.
Optional. Structured details specific to the activity type. The expected object shape depends on the type field: use PurchaseDetails when type is Purchase, TransferDetails when type is Transfer, VisitDetails when type is Visit, and ReviewDetails when type is Review. Omit this field if no additional detail is available.
redemptionCodeOptional. The redemption code associated with the activity, if applicable.
redemptionAmountOptional. The portion of the amount to be redeemed using a reward or voucher, if applicable.
PurchaseDetails
channelOptional list of purchased items for product-level insights. Maximum 500 items.
terminalIdIdentifier of the cash register or terminal where the purchase was processed.
PurchaseItem
keyThe unique key or identifier for the item.
nameThe name or description of the item.
quantityThe quantity of the item. Must be greater than 0.
unitPriceThe unit price of the item. Must be 0 or greater.
VisitDetails
locationIdUnique identifier of the visited location, useful for multi-site scenarios.
locationNameDisplay name of the visited location.
sourceCheck-in source. Accepted values: QrCode, Nfc, Manual, App.
VisitSource
Check-in source. Accepted values: QrCode, Nfc, Manual, App.
ReviewDetails
ratingRating given in the review, on a scale from 1 to 5.
platformPlatform on which the review was submitted (e.g., 'Google', 'inapp', 'WhatsApp').
hasCommentIndicates whether the review includes a textual comment. The comment text itself is not stored for GDPR compliance.
TransferDetails
originCountryISO 3166-1 alpha-2 code of the origin country (e.g., 'CI', 'SN', 'ML').
destinationCountryISO 3166-1 alpha-2 code of the destination country.
recipientPhone^\+?[1-9]\d{6,14}$Recipient's phone number. Must conform to international format (e.g., +2250700000000). Anonymized in public insights.
operatorMobile Money operator used for the transfer (e.g., 'Orange Money', 'Wave', 'MTN MoMo').
feesTransfer fees charged to the member. Must be 0 or greater.
feesCurrency^[A-Z]{3}$ISO 4217 currency code for the transfer fees (e.g., XOF, GHS). Must be exactly 3 uppercase letters.
TransactionHistoryResponse
createdOnloyaltyProgramTypevalueVoucherRequest
personalCodeloyaltyProgramTypecashValue