Branding
Widget, referral, and reminder branding configuration
Get branding overview
Returns all 3 branding types (widget, referral, reminder) in a single response. Useful for scanning the full branding configuration before making changes.
200All branding configurations
trueAll branding types combined for quick overview scan.
Show properties
Widget branding configuration (branding_point_v2). Maps to admin Storefront → Branding → Widget Design (4 tabs merged into flat object).
Show properties
Primary widget color (hex)
"#25272C"Secondary widget color (hex)
"#2F3136"Text color (hex)
"#FFFFFF"Background color (hex)
Icon color (hex)
Button text color (hex)
"#FFFFFF"Button background color (hex)
"#25272C"Corner radius in pixels
8Widget launcher icon
"popup_crown"Widget launcher label text
"Rewards"Banner display type
"default"Use minimal button style in widget
trueFloat button position on screen
"left-bottom"Float button launcher style
"icon_and_label"Float button color (hex)
"#25272C"Float button text color (hex)
"#FFFFFF"Theme text font family
"Inter"Heading font family
"Inter"Hide widget on mobile devices
falseHide widget on desktop
Hide the floating button entirely
falseShow widget only to logged-in users
falseAuto-show popup when page loads
falseShow lowest VIP tier first in widget
trueWidget popup position on screen
"left-bottom"Referral popup branding configuration. Maps to admin Storefront → Branding → Referral.
Show properties
Primary referral color (hex)
"#6366F1"Text color (hex)
"#FFFFFF"Action button background color (hex)
Action button text color (hex)
Color mode
"template"Custom solid color (hex)
Font family
"Inter"Popup display type
Auto-close popup after delay
Auto-close delay in seconds
10Display frequency
Show newsletter subscribe checkbox
Proactive reminder branding configuration. Maps to admin Storefront → Branding → Reminder.
Show properties
Show unused discount reminder
Unused discount heading text
Unused discount button text
Show reward redemption reminder
Reward redemption heading text
Reward redemption button text
Show milestone achieved reminder
Milestone heading text
Auto-close delay in seconds
10Reminder button position
Reminder display order
Additional metadata such as counts and pagination
"Operation completed successfully""2023-07-28T07:27:54.123Z"GET /rest_api/v2/shop/branding HTTP/1.1Host: dev-api.joy.soX-Joy-Loyalty-App-Key: YOUR_API_KEYX-Joy-Loyalty-Secret-Key: YOUR_API_KEYAccept: */*
{"success": true,"data": {"widget": {"primaryColor": "#25272C","widgetPosition": "left-bottom","widgetIcon": "popup_crown","floatButtonLauncher": "icon_and_label","hideOnMobile": false},"referral": {"brandColor": "#6366F1","colorType": "template"},"reminder": {"showUnusedDiscount": true,"autoCloseAfter": 10}},"meta": {},"timestamp": "2026-03-24T10:00:00.000Z"}
Get widget branding
Reads widget branding configuration (branding_point_v2). Maps to admin Storefront → Branding → Widget Design.
200Widget branding configuration
trueWidget branding configuration (branding_point_v2). Maps to admin Storefront → Branding → Widget Design (4 tabs merged into flat object).
Show properties
Primary widget color (hex)
"#25272C"Secondary widget color (hex)
"#2F3136"Text color (hex)
"#FFFFFF"Background color (hex)
Icon color (hex)
Button text color (hex)
"#FFFFFF"Button background color (hex)
"#25272C"Corner radius in pixels
8Widget launcher icon
"popup_crown"Widget launcher label text
"Rewards"Banner display type
"default"Use minimal button style in widget
trueFloat button position on screen
"left-bottom"Float button launcher style
"icon_and_label"Float button color (hex)
"#25272C"Float button text color (hex)
"#FFFFFF"Theme text font family
"Inter"Heading font family
"Inter"Hide widget on mobile devices
falseHide widget on desktop
Hide the floating button entirely
falseShow widget only to logged-in users
falseAuto-show popup when page loads
falseShow lowest VIP tier first in widget
trueWidget popup position on screen
"left-bottom"Additional metadata such as counts and pagination
"Operation completed successfully""2023-07-28T07:27:54.123Z"GET /rest_api/v2/shop/branding/widget HTTP/1.1Host: dev-api.joy.soX-Joy-Loyalty-App-Key: YOUR_API_KEYX-Joy-Loyalty-Secret-Key: YOUR_API_KEYAccept: */*
{"success": true,"data": {"primaryColor": "#25272C","secondaryColor": "#2F3136","textColor": "#FFFFFF","backgroundColor": "string","iconColor": "string","buttonTextColor": "#FFFFFF","buttonBgColor": "#25272C","cornerRadius": 8,"widgetIcon": "popup_crown","widgetLabel": "Rewards","bannerType": "default","useMinimalButtons": true,"floatBtnPosition": "left-bottom","floatButtonLauncher": "icon_and_label","floatBtnColor": "#25272C","floatBtnTextColor": "#FFFFFF","themeTextFont": "Inter","headingTextFont": "Inter","hideOnMobile": false,"hideOnDesktop": true,"hideFloatBtn": false,"showOnlyLoggedIn": false,"autoShowPopup": false,"showLowestTierFirst": true,"widgetPosition": "left-bottom"},"meta": {},"message": "Operation completed successfully","timestamp": "2023-07-28T07:27:54.123Z"}
Update widget branding
Partial update — send only fields to change. Triggers metafield sync. Returns full widget branding state after update.
Primary widget color (hex)
"#25272C"Secondary widget color (hex)
"#2F3136"Text color (hex)
"#FFFFFF"Background color (hex)
Icon color (hex)
Button text color (hex)
"#FFFFFF"Button background color (hex)
"#25272C"Corner radius in pixels
8Widget launcher icon
"popup_crown"Widget launcher label text
"Rewards"Banner display type
"default"Use minimal button style in widget
trueFloat button position on screen
"left-bottom"Float button launcher style
"icon_and_label"Float button color (hex)
"#25272C"Float button text color (hex)
"#FFFFFF"Theme text font family
"Inter"Heading font family
"Inter"Hide widget on mobile devices
falseHide widget on desktop
Hide the floating button entirely
falseShow widget only to logged-in users
falseAuto-show popup when page loads
falseShow lowest VIP tier first in widget
trueWidget popup position on screen
"left-bottom"200Widget branding updated
trueWidget branding configuration (branding_point_v2). Maps to admin Storefront → Branding → Widget Design (4 tabs merged into flat object).
Show properties
Primary widget color (hex)
"#25272C"Secondary widget color (hex)
"#2F3136"Text color (hex)
"#FFFFFF"Background color (hex)
Icon color (hex)
Button text color (hex)
"#FFFFFF"Button background color (hex)
"#25272C"Corner radius in pixels
8Widget launcher icon
"popup_crown"Widget launcher label text
"Rewards"Banner display type
"default"Use minimal button style in widget
trueFloat button position on screen
"left-bottom"Float button launcher style
"icon_and_label"Float button color (hex)
"#25272C"Float button text color (hex)
"#FFFFFF"Theme text font family
"Inter"Heading font family
"Inter"Hide widget on mobile devices
falseHide widget on desktop
Hide the floating button entirely
falseShow widget only to logged-in users
falseAuto-show popup when page loads
falseShow lowest VIP tier first in widget
trueWidget popup position on screen
"left-bottom"Additional metadata such as counts and pagination
"Operation completed successfully""2023-07-28T07:27:54.123Z"400Validation error or no valid fields
falseShow properties
"Resource not found""NOT_FOUND"404"2023-07-28T07:27:54.123Z"PUT /rest_api/v2/shop/branding/widget HTTP/1.1Host: dev-api.joy.soX-Joy-Loyalty-App-Key: YOUR_API_KEYX-Joy-Loyalty-Secret-Key: YOUR_API_KEYContent-Type: application/jsonAccept: */*Content-Length: 119{"primaryColor": "#FF6B35","buttonBgColor": "#FF6B35","widgetPosition": "right-bottom","cornerRadius": 12}
{"success": true,"data": {"primaryColor": "#25272C","secondaryColor": "#2F3136","textColor": "#FFFFFF","backgroundColor": "string","iconColor": "string","buttonTextColor": "#FFFFFF","buttonBgColor": "#25272C","cornerRadius": 8,"widgetIcon": "popup_crown","widgetLabel": "Rewards","bannerType": "default","useMinimalButtons": true,"floatBtnPosition": "left-bottom","floatButtonLauncher": "icon_and_label","floatBtnColor": "#25272C","floatBtnTextColor": "#FFFFFF","themeTextFont": "Inter","headingTextFont": "Inter","hideOnMobile": false,"hideOnDesktop": true,"hideFloatBtn": false,"showOnlyLoggedIn": false,"autoShowPopup": false,"showLowestTierFirst": true,"widgetPosition": "left-bottom"},"meta": {},"message": "Operation completed successfully","timestamp": "2023-07-28T07:27:54.123Z"}
Get referral branding
Reads referral popup branding configuration. Maps to admin Storefront → Branding → Referral.
200Referral branding configuration
trueReferral popup branding configuration. Maps to admin Storefront → Branding → Referral.
Show properties
Primary referral color (hex)
"#6366F1"Text color (hex)
"#FFFFFF"Action button background color (hex)
Action button text color (hex)
Color mode
"template"Custom solid color (hex)
Font family
"Inter"Popup display type
Auto-close popup after delay
Auto-close delay in seconds
10Display frequency
Show newsletter subscribe checkbox
Additional metadata such as counts and pagination
"Operation completed successfully""2023-07-28T07:27:54.123Z"GET /rest_api/v2/shop/branding/referral HTTP/1.1Host: dev-api.joy.soX-Joy-Loyalty-App-Key: YOUR_API_KEYX-Joy-Loyalty-Secret-Key: YOUR_API_KEYAccept: */*
{"success": true,"data": {"brandColor": "#6366F1","textColor": "#FFFFFF","actionBgColor": "string","actionTextColor": "string","colorType": "template","customSolidColor": "string","themeTextFont": "Inter","typeShowPopup": "string","isAutoClosePopUp": true,"closingPopUpTime": 10,"frequencyShowPopup": "string","isShowSubscribeNewsletter": true},"meta": {},"message": "Operation completed successfully","timestamp": "2023-07-28T07:27:54.123Z"}
Update referral branding
Partial update for referral popup branding. Triggers metafield sync.
Primary referral color (hex)
"#6366F1"Text color (hex)
"#FFFFFF"Action button background color (hex)
Action button text color (hex)
Color mode
"template"Custom solid color (hex)
Font family
"Inter"Popup display type
Auto-close popup after delay
Auto-close delay in seconds
10Display frequency
Show newsletter subscribe checkbox
200Referral branding updated
trueReferral popup branding configuration. Maps to admin Storefront → Branding → Referral.
Show properties
Primary referral color (hex)
"#6366F1"Text color (hex)
"#FFFFFF"Action button background color (hex)
Action button text color (hex)
Color mode
"template"Custom solid color (hex)
Font family
"Inter"Popup display type
Auto-close popup after delay
Auto-close delay in seconds
10Display frequency
Show newsletter subscribe checkbox
Additional metadata such as counts and pagination
"Operation completed successfully""2023-07-28T07:27:54.123Z"400Validation error or no valid fields
falseShow properties
"Resource not found""NOT_FOUND"404"2023-07-28T07:27:54.123Z"PUT /rest_api/v2/shop/branding/referral HTTP/1.1Host: dev-api.joy.soX-Joy-Loyalty-App-Key: YOUR_API_KEYX-Joy-Loyalty-Secret-Key: YOUR_API_KEYContent-Type: application/jsonAccept: */*Content-Length: 147{"brandColor": "#6366F1","colorType": "custom-solid","customSolidColor": "#6366F1","isAutoClosePopUp": true,"closingPopUpTime": 10}
{"success": true,"data": {"brandColor": "#6366F1","textColor": "#FFFFFF","actionBgColor": "string","actionTextColor": "string","colorType": "template","customSolidColor": "string","themeTextFont": "Inter","typeShowPopup": "string","isAutoClosePopUp": true,"closingPopUpTime": 10,"frequencyShowPopup": "string","isShowSubscribeNewsletter": true},"meta": {},"message": "Operation completed successfully","timestamp": "2023-07-28T07:27:54.123Z"}
Get reminder branding
Reads proactive reminder branding configuration. Maps to admin Storefront → Branding → Reminder.
200Reminder branding configuration
trueProactive reminder branding configuration. Maps to admin Storefront → Branding → Reminder.
Show properties
Show unused discount reminder
Unused discount heading text
Unused discount button text
Show reward redemption reminder
Reward redemption heading text
Reward redemption button text
Show milestone achieved reminder
Milestone heading text
Auto-close delay in seconds
10Reminder button position
Reminder display order
Additional metadata such as counts and pagination
"Operation completed successfully""2023-07-28T07:27:54.123Z"GET /rest_api/v2/shop/branding/reminder HTTP/1.1Host: dev-api.joy.soX-Joy-Loyalty-App-Key: YOUR_API_KEYX-Joy-Loyalty-Secret-Key: YOUR_API_KEYAccept: */*
{"success": true,"data": {"showUnusedDiscount": true,"unusedDiscountHeading": "string","unusedDiscountButton": "string","showRewardRedemption": true,"rewardRedemptionHeading": "string","rewardRedemptionButton": "string","showMilestoneAchieved": true,"milestoneAchievedHeading": "string","autoCloseAfter": 10,"floatBtnPosition": "left-bottom","reminderPriority": ["string"]},"meta": {},"message": "Operation completed successfully","timestamp": "2023-07-28T07:27:54.123Z"}
Update reminder branding
Partial update for proactive reminder branding. Triggers metafield sync.
Show unused discount reminder
Unused discount heading text
Unused discount button text
Show reward redemption reminder
Reward redemption heading text
Reward redemption button text
Show milestone achieved reminder
Milestone heading text
Auto-close delay in seconds
10Reminder button position
Reminder display order
200Reminder branding updated
trueProactive reminder branding configuration. Maps to admin Storefront → Branding → Reminder.
Show properties
Show unused discount reminder
Unused discount heading text
Unused discount button text
Show reward redemption reminder
Reward redemption heading text
Reward redemption button text
Show milestone achieved reminder
Milestone heading text
Auto-close delay in seconds
10Reminder button position
Reminder display order
Additional metadata such as counts and pagination
"Operation completed successfully""2023-07-28T07:27:54.123Z"400Validation error or no valid fields
falseShow properties
"Resource not found""NOT_FOUND"404"2023-07-28T07:27:54.123Z"PUT /rest_api/v2/shop/branding/reminder HTTP/1.1Host: dev-api.joy.soX-Joy-Loyalty-App-Key: YOUR_API_KEYX-Joy-Loyalty-Secret-Key: YOUR_API_KEYContent-Type: application/jsonAccept: */*Content-Length: 56{"showUnusedDiscount": true,"autoCloseAfter": 15}
{"success": true,"data": {"showUnusedDiscount": true,"unusedDiscountHeading": "string","unusedDiscountButton": "string","showRewardRedemption": true,"rewardRedemptionHeading": "string","rewardRedemptionButton": "string","showMilestoneAchieved": true,"milestoneAchievedHeading": "string","autoCloseAfter": 10,"floatBtnPosition": "left-bottom","reminderPriority": ["string"]},"meta": {},"message": "Operation completed successfully","timestamp": "2023-07-28T07:27:54.123Z"}