Retrieve customer progress across modules like tier, points, and referrals. Use these APIs to display customer progress within your app or system, offering insights into their journey.
This API retrieves a customer's current points balance within Gameball, including redeemable points and their monetary equivalent. It provides detailed balance information, such as total, available, and pending points, along with upcoming expirations.
Security: Requires apikey and secretkey headers.
Request
Path Parameters
customerIdstringRequired
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email, or anything that uniquely identifies the customer.
Response
application/json
totalPointsBalancenumber
The total number of points the customer has, including pending points.
totalPointsValuenumber
The total monetary value of the customer's points, including pending points.
availablePointsBalancenumber
The number of points that are currently active and available for use (excludes pending points).
availablePointsValuenumber
The monetary value of the points that are currently active and available for use (excludes pending points).
pendingPointsnumber
The points earned by the customer that are temporarily on hold during the return window configured for your account. These points will remain in a pending status until the return period expires, ensuring that the points are not used or redeemed until it is confirmed that the transaction is final and not subject to returns or cancellations.
Example: If a customer places an order and earns 100 points, and your account is configured with a 14-day return window, these 100 points will remain pending for 14 days. During this time, the customer cannot use or redeem the points. After the 14-day window expires and the order is confirmed as final, the 100 points will become available for the customer to use.
pendingPointsValuenumber
The monetary value of the pending points.
currencystring
The currency in which the points value is calculated.
pointsNamestring
The name of the points used in your loyalty program that appears to customers. This is the term your customers will see when they earn or redeem points.
Example: If your loyalty program rewards customers with "Stars" instead of generic "Points", the value of pointsName could be "Stars".
nextExpiringPointsAmountnumber
The amount of points that are set to expire next.Points expire when the configured point expiry duration has passed, and the points have not been used within that time frame.
nextExpiringPointsValuenumber
The monetary value of the points that are set to expire next.Points expire when the configured point expiry duration has passed, and the points have not been used within that time frame.
nextExpiringPointsDatestring
The date when the next set of points will expire.Points expire when the configured point expiry duration has passed, and the points have not been used within that time frame.
totalEarnedPointsnumber
The total number of points that the customer has earned over their entire lifetime within the Gameball program. This includes all points accumulated from various activities like cashback rewards, referrals, or rewards campaigns.
This API provides an overview of a customer’s current tier and progression within Gameball’s loyalty program. By retrieving the customer’s current tier, progress level, and next tier details, this endpoint offers a clear view of their advancement within the tier structure.
Security: Requires apikey and secretkey headers.
Request
Path Parameters
customerIdstringRequired
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email, or anything that uniquely identifies the customer.
Response
application/json
currenttierState Object
The customer's current tier.
nexttierState Object
The next tier the customer can reach.
tierState object
ordernumber
This represents the numerical order of a tier. Higher numbers indicate higher tiers.
namestring
The name of the tier.
minProgressnumber
The minimum amount of progress a customer needs to reach the next tier in the program. This represents the threshold that must be met for a customer to reach this tier.
Example: if the minProgress is set to 2000, the customer must accumulate 2000 points, referrals, or completed orders (depending on the tiering method) to advance to the next tier.
iconstring
The URL for the icon associated with the tier.You can utilize this icon URL to display tier badges or indicators in your own custom interface, such as on customer profiles.This offers a visual representation of the customer's tier status.
progressnumber
The current progress of the customer toward the next tier, reflecting their activity and engagement within the program. This value is calculated based on the client’s chosen tiering-up method, indicating how close the customer is to advancing to a higher tier.
Example: If the progress value is 1500 and the tiering-up method is total points earned, this means the customer has earned a total of 1500 points toward their next tier.
This API retrieves a customer’s progress within Gameball’s reward campaigns, providing insights into their achievements and current status in each campaign. By accessing completion percentages and unlock statuses, you can track how customers are engaging with various reward opportunities.
Security: Requires apikey and secretkey headers.
Request
Path Parameters
customerIdstringRequired
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email, or anything that uniquely identifies the customer.
Response
application/json
rewardsCampaignNamestring
The name of the rewards campaign.
rewardsCampaignIdnumber
The unique ID of the rewards campaign.
isUnlockedboolean
Indicates if the customer has unlocked the campaign.
highScoreAmountnumber
The highest score achieved by the customer. This value is applicable only in the context of a high score rewards campaign.
currentStreaknumber
The current number of consecutive days the customer has visited the website. This value is applicable only in the context of a streak (daily visit) rewards campaign.
highestStreaknumber
The maximum number of consecutive days the customer has visited the website. This value is also applicable only in the context of a streak (daily visit) rewards campaign.
completionPercentagenumber
The percentage of the campaign the customer has completed. For example, in a second-order campaign where the customer must make 2 orders, if they have only placed 1 order, the completion percentage will be 50%.
achievedCountnumber
The number of times the customer has achieved the campaign .
canAchieveboolean
A flag that determines whether the customer is currently eligible to participate in and achieve the this reward campaign. It provides a quick indication of the customer's ability to meet the campaign's conditions based on their current status.
rewardCampaignConfigurationobject
This object provides a comprehensive description of a reward campaign, including its identification details, activation criteria, visibility settings, and reward specifics. It outlines how the campaign operates, its eligibility requirements, and the type of rewards offered.
rewardCampaignConfiguration object
idnumber
Unique identifier for the reward campaign.
namestring
Name of the reward campaign.
descriptionstring
A brief description of the reward campaign.
isRepeatableboolean
Indicates whether the campaign can be earned multiple times.
Example: If set to true, a customer can earn the campaign reward each time they meet the criteria, and if set to false, the campaign can only be earned once per customer.
maxAchievementnumber
Specifies the maximum number of times the campaign can be earned if the value of isRepeatable is true . If the value is -1, it means the campaign can be earned indefinitely.
Example: A value of 3 means the customer can earn the campaign reward up to three times before it is no longer available.
typestring
The type of the campaign.
Possible values:
SignUp: Reward is given when a user signs up.
SocialMedia: Reward is linked to social media activity.
ScheduledChallenge: A time-based challenge that gives rewards.
Spin The Wheel: Rewards are given based on a spin-the-wheel game.
EventBased: Reward is given based on specific customer events.
HighScore: Reward is given based on achieving high scores in a campaign.
Birthday: Reward is given for birthday-related activity.
visibilitystring
The visibility status of the campaign.
Possible values:
AlwaysVisible: The campaign is always visible on the widget.
NotVisible: The campaign is not visible to the customer on the widget.
VisibleIfEarned: The campaign becomes visible once the customer earns it on the widget.
iconstring
The URL of the campaign’s icon image. This icon visually represents the campaign and can be used in marketing materials or on the platform.
redirectionButtonTextstring
The text displayed on the redirection button within the reward campaign page on the widget.
Example: "Claim Your Reward" would prompt customers to take action.Text for the redirection button.
redirectionButtonLinkstring
The URL that the redirection button points to. When customers click the button, they will be redirected to this link. It should lead to a relevant page that provides more information or facilitates the reward redemption process.
Example: "https://yourwebsite.com/rewards" directs customers to a page where they can view their rewards.
activationobject
Defines the activation criteria for the campaign, which may include specific start and end dates.
activation.startDateDateTime
The date and time when the campaign becomes active. This value determines when customers can begin to earn or win rewards associated with the campaign.
Example:"2024-11-01T00:00:00" indicates that the campaign starts on November 1, 2024.
activation.endDateDateTime?
The date and time when the campaign ends. After this date, customers will no longer be able to earn this campaign .
Example: "2024-11-30T23:59:59" indicates that the campaign ends on November 30, 2024, at 11:59 PM.
rewardsarray
Details of the rewards that the customer will earn once achieving this reward campaign.
rewards.rankRewardnumber
The score rewarded for achieving this reward campaign.
rewards.walletRewardnumber
The number of points the customer will earn upon achieving this reward campaign.
Example:If you have set up a "First Order" campaign where a customer earns 200 points as a reward for placing their first order, the walletReward value would be 200.
rewards.walletRewardFactornumber
The multiplier applied to the points a customer earns based on the amount they spend during this campaign. This factor is used in transactional campaigns, such as points multipliers.
Example: In a "Double Points" campaign, the walletRewardFactor would be set to 2, meaning the customer will earn twice the normal amount of points for their purchases during the campaign.
couponRewardobject
A coupon object that is awarded to the customer for this reward campaign.
couponReward.couponTypestring
The type of coupon applied. Possible values include:
free_shipping
percentage_discount
fixed_discount
fixed_rate_discount
free_product
custom
couponReward.discountValuenumber
The value of the discount provided by the coupon in case the coupon type is fixed_discount , percentage_discount or fixed_rate_discount.
couponReward.product.productIdstring
The unique identifier for the product.
couponReward.product.productNamestring
The name of the product.
couponReward.product.variantIdstring
The unique identifier for the product variant.
couponReward.product.variantNamestring
The name of the product variant.
coucouponRewardpon.product.productDisplayNamestring
The display name associated with the product that configured on the dashboard based on required language.
couponReward.collectionsarray
A list of collection IDs that the coupon can be applied to.
couponReward.collections.collectionIdstring
The unique identifier for the collection.
couponReward.collections.collectionNamestring
The name for the collection.
couponReward.group.handlestring
A unique identifier used to reference the coupon group in the system.
couponReward.group.titlestring
The title of the coupon group.
couponReward.group.urlstring
The URL for the coupon group.
couponReward.group.iconPathstring
The path to the icon of the coupon group.
couponReward.group.descriptionstring
A description of the coupon group.
couponReward.group.maxPerCustomernumber
The maximum number of times a customer can use the coupon.
Example: 5 indicates that each customer can redeem this coupon up to 5 times.
couponReward.group.startDatedatetime
The date when the coupons within this coupon group will become active and valid for redemption.
couponReward.group.expiryDatedatetime
The date when the coupons within this coupon group will expire and no longer be valid for redemption.
couponReward.group.isAvailableboolean
Indicates whether the coupon group is currently available.
couponReward.group.isActiveboolean
Indicates whether the coupon group is currently active.
couponReward.options.namestring
The name of the reward rule configured on the dashboard based on required language.
couponReward.options.expiryAfternumber
The number of days after creation that the coupon will expire.
Example: If a coupon expires after 14 days, the customer must use it within that period to receive the discount.
couponReward.options.usageLimitnumber
The maximum number of times a single coupon can be used.
Example: If a coupon has a usage limit of 5, it can be redeemed up to 5 times before it becomes invalid.
couponReward.options.cappingnumber
The maximum discount value a coupon can provide, regardless of the order amount.
Example: If a coupon offers 20% off with a capping of $50, the discount will not exceed $50, even if 20% of the order total is higher.
couponReward.options.minOrderValuenumber
The minimum order amount required to apply the coupon.
Example: If a coupon has a minimum order value of $100, the customer must spend at least $100 to use the discount.
couponReward.options.codePrefixstring
TThe prefix that will be added to the beginning of the generated coupon code.
Example: If the prefix is "SUMMER", the generated coupon codes might look like "SUMMER12345" or "SUMMERDISCOUNT".
couponReward.options.redeemInstructionsstring
The instructions on how the customer can redeem the coupon.
Example:"Enter the coupon code at checkout to apply the discount."
[
{
"rewardsCampaignName": "Third Order Campaign 🛍️",
"rewardsCampaignId": 5859,
"isUnlocked": true,
"highScoreAmount": null,
"currentStreak": null,
"highestStreak": null,
"completionPercentage": 33.0,
"achievedCount": 0,
"canAchieve":true,
"rewardCampaignConfiguration": {
"id": 5859,
"name": "Third Order 🛍️",
"description": "Complete your third order to earn some special rewards!",
"rewards": [
{
"rankReward": 0,
"walletReward": 0,
"walletRewardFactor": null,
"couponReward": null
}
],
"isRepeatable": false,
"maxAchievement": 1,
"type": "EventBased",
"visibility": "AlwaysVisible",
"icon": "https://cdn.gameball.co/uploads/gb-library/general/signup.webp",
"redirectionButtonText": "Check Your Rewards",
"redirectionButtonLink": "https://yourwebsite.co/rewards",
"activation": {
"startDate": "2024-09-01T00:00:00Z",
"endDate": "2024-12-31T23:59:59Z"
}
},
{
"rewardsCampaignName": "Birthday Reward 🎉",
"rewardsCampaignId": 5860,
"isUnlocked": true,
"highScoreAmount": null,
"currentStreak": null,
"highestStreak": null,
"completionPercentage": 100.0,
"achievedCount": 1,
"canAchieve":false,
"rewardCampaignConfiguration": {
"id": 5860,
"name": "Happy Birthday! 🎂",
"description": "It's your birthday and it's time to celebrate! This reward is a special gift on your special day 🥳",
"rewards": [
{
"rankReward": 0,
"walletReward": 0,
"walletRewardFactor": null,
"couponReward": {
"couponType": "Free Shipping"
}
}
],
"isRepeatable": false,
"maxAchievement": 1,
"type": "Birthday",
"visibility": "Always Visible",
"icon": "https://s3.us-east-2.amazonaws.com/gameball.stg.uploads/uploads/gb-library/general/birthday.png",
"redirectionButtonText": null,
"redirectionButtonLink": null,
"activation": null
}
}
]
This API retrieves a list of customers referred by a specified customer in Gameball, including each referral’s join date and current status within the referral program.
Security: Requires apikey and secretkey headers.
Request
Path Parameters
customerIdstringRequired
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email, or anything that uniquely identifies the customer.
Query Parameters
startAfter longOptional
Specifies the page will start after which Gameball customer id. Defaults to 0.
limitintegerOptional
Specifies the number of friends to return per page. Defaults to 50, with a maximum limit of 200 transactions per page.
Response
application/json
referredFriendsarray
A list of friends referred by the customer.
referredFriends object
customerIdstring
Unique identifier for the referred friend.
displayNamestring
Display name of the referred friend.
emailstring
Email address of the referred friend.
mobileNumberstring
Mobile number of the referred friend.
joinDatestring
The date when the referred friend joined.
statusstring
The current status of the referral:
Active: The referral was successfully completed. The referred friend has completed the required action (e.g., placing an order), and the referral is counted for the customer.
Pending: The referred friend has used the customer’s referral link but has not yet completed the required action (e.g., signing up or making a purchase) for the referral to be considered complete.
countnumber
The total number of friends on the current page.
hasMoreboolean
Indicating whether there are additional friends to be fetched beyond the current page.
This API retrieves the total count of customers referred by a specified customer in Gameball, providing the number of completed and pending referrals.
Security: Requires apikey and secretkey headers.
Request
Path Parameters
customerIdstringRequired
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email, or anything that uniquely identifies the customer.
Response
application/json
countnumber
The total number of friends referred by the customer available in Gameball system.
totalPending number
The total number of referred friends who have joined but not yet completed the referral criteria in the Gameball system.
totalActivenumber
The total number of referred friends who have successfully completed the referral criteria in the Gameball system.
This API retrieves a log of customer activities within Gameball, identified by customerId. The logs detail various actions, such as tier changes, campaign rewards, referrals, redemptions, and more. Specific activity types can be filtered, including events like TierUpgraded, CampaignRewarded, ReferralBonusReward, and PaymentReward, providing comprehensive visibility into each customer’s engagement history.
Security: Requires apikey and secretkey headers.
Request
Path Parameters
customerIdstringRequired
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email, or anything that uniquely identifies the customer.
Query Parameters
startAfter longOptional
Specifies the page will start after which activity id. Defaults to 0.
limitintegerOptional
Specifies the number of activities to return per page. Defaults to 50, with a maximum limit of 200 transactions per page.
activityTypestringOptional
Filters activities by a specific type, such as :
TierUpgraded: Indicates that the customer has been upgraded to a new tier.
TierDowngraded: Indicates that the customer has been downgraded to a lower tier.
TierMigration: Represents the migration of the customer's tier.
CampaignRewarded: Signifies that the customer received a reward from a campaign.
SuccessfulAction: Denotes successful progress by the customer in a campaign.
Referral: Indicates that the customer referred a friend.
Referred: The referee received a reward for being referred by the customer.
ReferralBonusReward: Represents a bonus reward given for a referral.
PaymentReward: Signifies that the customer received a cashback reward.
Refund: Points were refunded back to the customer.
Redemption: Points were redeemed by the customer.
Cancel: A cashback transaction was canceled.
Expiry: Indicates that points have expired.
Migration: Represents a migration activity that occurred.
Lifetime: Refers to activities related to lifetime coupons.
Automation: Activity performed by an automation campaign.
Response
application/json
activities array
An array of activity records for the customer.
Activity object
Response Description
activityTypestring
The type of activity that occurred (e.g., "Balance Adjustment", "Referral").
Available Activity Types:
TierUpgraded: Indicates that the customer has been upgraded to a new tier.
TierDowngraded: Indicates that the customer has been downgraded to a lower tier.
TierMigration: Represents the migration of the customer's tier.
CampaignRewarded: Signifies that the customer received a reward from a campaign.
BalanceAdjustment: Indicates that points were either rewarded or deducted manually from the customer’s balance. This type of activity occurs when the customer’s points are adjusted manually.
SuccessfulAction: Denotes successful progress by the customer in a campaign.
Referral: Indicates that the customer referred a friend.
Referred: The referee received a reward for being referred by the customer.
ReferralBonusReward: Represents a bonus reward given for a referral.
PaymentReward: Signifies that the customer received a cashback reward.
Refund: Points were refunded back to the customer.
Redemption: Points were redeemed by the customer.
Cancel: A cashback transaction was canceled.
Expiry: Indicates that points have expired.
Migration: Represents a migration activity that occurred.
Lifetime: Refers to activities related to lifetime coupons.
Automation: Activity performed by an automation campaign.
activityDaystring
The day of the week when the activity took place (e.g., "Sunday").
activityDatestring
The date of the activity (e.g., "October 20, 2024").
activityTimestring
The time when the activity occurred (e.g., "19:27:33").
customerIdstring
The unique identifier of the customer associated with the activity.
emailstring
The email address of the customer.
phoneNumberstring
The customer’s phone number.
displayNamestring
The customer’s display name.
transactionIdstring
A unique identifier for a transaction in your system (e.g., order number or invoice number). This ID can be used to reverse, cancel, or refund any reward or redemption transactions in Gameball.It represents the transaction ID related to this activity, if applicable, such as in cases of cashback rewards, points redemption, or balance adjustments.
isManualActivityboolean
Indicates whether the activity was manually triggered (true) or not (false).
Example: This will be true if the activity is a BalanceAdjustment , when you manually decide to reward the customer with points.
pointsnumber
The number of points involved in the activity, such as points earned, redeemed, or adjusted.
scorenumber
The score involved in the activity, applicable in reward campaigns where the customer earns score.
Example: If the customer participates in a campaign and earns 100 score points, the activity will include the score value.
reasonstring
This is the reason manually entered for the activity, if provided. It is typically used when performing a manual activity, such as rewarding points or rewarding a manual reward campaign for a customer.
Example: If you manually reward a customer with 100 points for their birthday, you might enter "Birthday reward" as the reason.
calculatedRedemptionnumber
The estimated monetary value based on the redemption factor configured by the client and the points involved in this activity. It reflects the potential worth of the points, even if no actual redemption was made.
actualRedemptionnumber
The actual monetary value of the redemption, if applicable. This represents the redeemed amount when the activity type is points redemption.
familyRedemptionAmountnumber
The redemption monetary value related to the customer's family wallet, if applicable.
familyRedemptionPointsnumber
The redemption points related to the customer's family wallet, if applicable.
paymentRewardAmountnumber
The amount rewarded in currency from the payment reward. This value reflects the cashback reward provided to the customer.
Example: If a customer receives a cashback reward of $10, the paymentRewardAmount will be 10.
outstandingPointsnumber
The number of points currently available from the transaction related to this activity.
Example: If a customer earned 100 points from a transaction and 20 points have since expired, the outstandingPoints would be 80, representing the points still available for the customer to use.
rewardThresholdnumber
This represents the minimum monetary amount (X value) a customer needs to spend to receive a specific number of reward points (Y points) as cashback reward, based on the configured points settings. It defines the threshold of spending required to earn points in your loyalty program.
Example:If rewardThreshold is set to 50.0, it means for every 50 currency units (e.g., 50 USD) spent by the customer, they will earn the configured number of reward points.
currencystring
The currency used in the transaction (e.g., "EGP").
redemptionRewardFactornumber
The factor used to calculate how many points are required for a redemption. This value determines the conversion rate between points and monetary value during a redemption process.
Example:
If the redemptionRewardFactor is 0.1, then for every 10 points, the customer can redeem 1 unit of currency.
campaignNamestring
The name of the rewards campaign associated with the activity .This field will appear for activity types that are tied to a rewards campaign such as CampaignRewarded.
campaignStartDatestring
The start date of the rewards campaign associated with the activity.This field will appear for activity types that are tied to a rewards campaign such as CampaignRewarded.
campaignEndDatestring
The end date of the rewards campaign associated with the activity.This field will appear for activity types that are tied to a rewards campaign such as CampaignRewarded.
campaignEnabledboolean
Indicates if the associated campaign was enabled during the activity.This field will appear for activity types that are tied to a rewards campaign such as CampaignRewarded.
tierNamestring
The tier name of the customer duringThe name of the tier associated with the activity. This is relevant when the activity involves a tier-related event, such as:TierUpgraded, TierDowngraded, TierMigration
Example: if a customer moves from "Silver" to "Gold" in the TierUpgraded activity, "Gold" will be displayed as the associated tier name.
rewardPointsnumber
The number of points rewarded from the activity.
rewardFactornumber
The reward factor used in the calculation of reward points.
isGueststring
A flag indicating if the individual interacting with your system is a guest (not signed up). Set this to true for guest users; otherwise, they are treated as registered customers by default.
couponUsedboolean
Indicates whether the coupon associated with this activity was used or not. This is a boolean value, where true means the coupon was used during the activity, and false means it was not.
Example: true if the coupon was successfully applied, false if the coupon was associated with the event but was not used.
couponTypestring
Represents the type of coupon associated with the activity.
couponCodestring
The code of the coupon that was associated with this activity. This is the actual coupon code that was available for use during the activity.
Example: "SUMMER20".
couponGroupstring
Represents the group or campaign to which the coupon is linked. This could be a marketing campaign, product category, or customer segment.
couponProductstring
The name of the product associated with the coupon, if the coupon was tied to a specific product.
Example: "Wireless Earbuds".
couponProductIdnumber
The unique ID of the product associated with the coupon. This ID helps track which specific product was related to the coupon.
Example: 123456 for "Wireless Earbuds".
productVariantNamestring
The name of the product variant involved in the event. This would apply if the coupon or activity was specific to a certain variant of a product, such as size or color.
This API retrieves the total count of customer activities within Gameball, identified by customerId. It allows for filtering by specific activity types, such as TierUpgraded, CampaignRewarded, ReferralBonusReward, and PaymentReward, providing the number of activities matching the specified criteria without returning detailed activity logs.
Security: Requires apikey and secretkey headers.
Request
Path Parameters
customerIdstringRequired
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email, or anything that uniquely identifies the customer.
Query Parameters
activityTypestringOptional
Filters activities by a specific type, such as :
TierUpgraded: Indicates that the customer has been upgraded to a new tier.
TierDowngraded: Indicates that the customer has been downgraded to a lower tier.
TierMigration: Represents the migration of the customer's tier.
CampaignRewarded: Signifies that the customer received a reward from a campaign.
SuccessfulAction: Denotes successful progress by the customer in a campaign.
Referral: Indicates that the customer referred a friend.
Referred: The referee received a reward for being referred by the customer.
ReferralBonusReward: Represents a bonus reward given for a referral.
PaymentReward: Signifies that the customer received a cashback reward.
Refund: Points were refunded back to the customer.
Redemption: Points were redeemed by the customer.
Cancel: A cashback transaction was canceled.
Expiry: Indicates that points have expired.
Migration: Represents a migration activity that occurred.
Lifetime: Refers to activities related to lifetime coupons.
Automation: Activity performed by an automation campaign.
Response
application/json
countnumber
The total number of activities available in Gameball system.
This API retrieves the available automation campaigns for the customer, identified by customerId. The response includes details of campaigns currently active and applicable to the customer, such as onboarding journeys, engagement triggers, or milestone-based campaigns. Specific campaign types can be filtered, including campaigns like Welcome Campaigns, Ramadan Campaign, and Custom Automations, offering a comprehensive view of personalized campaigns available for the customer.
Security: Requires apikey header.
Request
Path Parameters
customerIdstringRequired
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email, or anything that uniquely identifies the customer.
Query Parameters
campaignTypestringOptional
Filters automation steps by a specific type, such as
mission: return steps for mission-based campaigns. (default)
all: return all automation steps and details.
Response
application/json
campaigns Array
A list of campaigns containing automation workflows.
campaigns.automation Array
A list of automation workflows within a campaign.
automation object
order number
The order in which this automation appears within the campai.
name string
The internal name of the automation workflow configured from the dashboard.
isUnlocked boolean
Indicates whether this automation is unlocked and customer can progress within the steps.
completed boolean
Indicates whether the automation has been fully completed
steps Array
list of steps involved in completing the automation.
steps.type string
The type of step, for example rewarding a badge or adding points.
steps.order number
The order of this step within the automation sequence.
steps.completed boolean
Indicates whether this step has been completed or not.
steps.configuration object
Configuration details for the step, such as badge name & icon.
completionPercentage number
Percentage of completion for the automation
campaigns.automationCount number
Total number of automations available within this campaign.
count number
The total number of automation campaigns available in Gameball system.