# 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.<br>

```json
{"openapi":"3.0.0","info":{"title":"Joy Loyalty Program - REST API v2","version":"2.0.0"},"tags":[{"name":"Branding","description":"Widget, referral, and reminder branding configuration"}],"servers":[{"url":"https://dev-api.joy.so","description":"Staging"},{"url":"https://api.joy.so","description":"Production"}],"security":[{"JoyAuth":[],"JoySecretAuth":[]}],"components":{"securitySchemes":{"JoyAuth":{"type":"apiKey","in":"header","name":"X-Joy-Loyalty-App-Key"}},"schemas":{"SuccessResponse":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object"},"meta":{"type":"object","description":"Additional metadata such as counts and pagination"},"message":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"BrandingOverview":{"type":"object","description":"All branding types combined for quick overview scan.","properties":{"widget":{"$ref":"#/components/schemas/WidgetBranding"},"referral":{"$ref":"#/components/schemas/ReferralBranding"},"reminder":{"$ref":"#/components/schemas/ReminderBranding"}}},"WidgetBranding":{"type":"object","description":"Widget branding configuration (branding_point_v2). Maps to admin Storefront → Branding → Widget Design (4 tabs merged into flat object).","properties":{"primaryColor":{"type":"string","description":"Primary widget color (hex)"},"secondaryColor":{"type":"string","description":"Secondary widget color (hex)"},"textColor":{"type":"string","description":"Text color (hex)"},"backgroundColor":{"type":"string","description":"Background color (hex)"},"iconColor":{"type":"string","description":"Icon color (hex)"},"buttonTextColor":{"type":"string","description":"Button text color (hex)"},"buttonBgColor":{"type":"string","description":"Button background color (hex)"},"cornerRadius":{"type":"number","description":"Corner radius in pixels"},"widgetIcon":{"type":"string","enum":["crown","default","popup_gift","popup_star","popup_reward","popup_crown","shopping-bag","piggy-bank","ribbon","heart","custom","blank"],"description":"Widget launcher icon"},"widgetLabel":{"type":"string","description":"Widget launcher label text"},"bannerType":{"type":"string","enum":["default","custom","image","blank"],"description":"Banner display type"},"useMinimalButtons":{"type":"boolean","description":"Use minimal button style in widget"},"floatBtnPosition":{"type":"string","enum":["left-bottom","right-bottom"],"description":"Float button position on screen"},"floatButtonLauncher":{"type":"string","enum":["icon_only","label_only","icon_and_label","point_balance"],"description":"Float button launcher style"},"floatBtnColor":{"type":"string","description":"Float button color (hex)"},"floatBtnTextColor":{"type":"string","description":"Float button text color (hex)"},"themeTextFont":{"type":"string","description":"Theme text font family"},"headingTextFont":{"type":"string","description":"Heading font family"},"hideOnMobile":{"type":"boolean","description":"Hide widget on mobile devices"},"hideOnDesktop":{"type":"boolean","description":"Hide widget on desktop"},"hideFloatBtn":{"type":"boolean","description":"Hide the floating button entirely"},"showOnlyLoggedIn":{"type":"boolean","description":"Show widget only to logged-in users"},"autoShowPopup":{"type":"boolean","description":"Auto-show popup when page loads"},"showLowestTierFirst":{"type":"boolean","description":"Show lowest VIP tier first in widget"},"widgetPosition":{"type":"string","enum":["left-bottom","right-bottom"],"description":"Widget popup position on screen"}}},"ReferralBranding":{"type":"object","description":"Referral popup branding configuration. Maps to admin Storefront → Branding → Referral.","properties":{"brandColor":{"type":"string","description":"Primary referral color (hex)"},"textColor":{"type":"string","description":"Text color (hex)"},"actionBgColor":{"type":"string","description":"Action button background color (hex)"},"actionTextColor":{"type":"string","description":"Action button text color (hex)"},"colorType":{"type":"string","enum":["template","custom-solid","custom-gradient"],"description":"Color mode"},"customSolidColor":{"type":"string","description":"Custom solid color (hex)"},"themeTextFont":{"type":"string","description":"Font family"},"typeShowPopup":{"type":"string","description":"Popup display type"},"isAutoClosePopUp":{"type":"boolean","description":"Auto-close popup after delay"},"closingPopUpTime":{"type":"number","description":"Auto-close delay in seconds"},"frequencyShowPopup":{"type":"string","description":"Display frequency"},"isShowSubscribeNewsletter":{"type":"boolean","description":"Show newsletter subscribe checkbox"}}},"ReminderBranding":{"type":"object","description":"Proactive reminder branding configuration. Maps to admin Storefront → Branding → Reminder.","properties":{"showUnusedDiscount":{"type":"boolean","description":"Show unused discount reminder"},"unusedDiscountHeading":{"type":"string","description":"Unused discount heading text"},"unusedDiscountButton":{"type":"string","description":"Unused discount button text"},"showRewardRedemption":{"type":"boolean","description":"Show reward redemption reminder"},"rewardRedemptionHeading":{"type":"string","description":"Reward redemption heading text"},"rewardRedemptionButton":{"type":"string","description":"Reward redemption button text"},"showMilestoneAchieved":{"type":"boolean","description":"Show milestone achieved reminder"},"milestoneAchievedHeading":{"type":"string","description":"Milestone heading text"},"autoCloseAfter":{"type":"number","description":"Auto-close delay in seconds"},"floatBtnPosition":{"type":"string","enum":["left-bottom","right-bottom"],"description":"Reminder button position"},"reminderPriority":{"type":"array","items":{"type":"string"},"description":"Reminder display order"}}}}},"paths":{"/rest_api/v2/shop/branding":{"get":{"tags":["Branding"],"summary":"Get branding overview","description":"Returns all 3 branding types (widget, referral, reminder) in a single response.\nUseful for scanning the full branding configuration before making changes.\n","operationId":"getShopBrandingOverview","responses":{"200":{"description":"All branding configurations","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/BrandingOverview"}}}]}}}}}}}}}
```

## Get widget branding

> Reads widget branding configuration (branding\_point\_v2).\
> Maps to admin Storefront → Branding → Widget Design.<br>

```json
{"openapi":"3.0.0","info":{"title":"Joy Loyalty Program - REST API v2","version":"2.0.0"},"tags":[{"name":"Branding","description":"Widget, referral, and reminder branding configuration"}],"servers":[{"url":"https://dev-api.joy.so","description":"Staging"},{"url":"https://api.joy.so","description":"Production"}],"security":[{"JoyAuth":[],"JoySecretAuth":[]}],"components":{"securitySchemes":{"JoyAuth":{"type":"apiKey","in":"header","name":"X-Joy-Loyalty-App-Key"}},"schemas":{"SuccessResponse":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object"},"meta":{"type":"object","description":"Additional metadata such as counts and pagination"},"message":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"WidgetBranding":{"type":"object","description":"Widget branding configuration (branding_point_v2). Maps to admin Storefront → Branding → Widget Design (4 tabs merged into flat object).","properties":{"primaryColor":{"type":"string","description":"Primary widget color (hex)"},"secondaryColor":{"type":"string","description":"Secondary widget color (hex)"},"textColor":{"type":"string","description":"Text color (hex)"},"backgroundColor":{"type":"string","description":"Background color (hex)"},"iconColor":{"type":"string","description":"Icon color (hex)"},"buttonTextColor":{"type":"string","description":"Button text color (hex)"},"buttonBgColor":{"type":"string","description":"Button background color (hex)"},"cornerRadius":{"type":"number","description":"Corner radius in pixels"},"widgetIcon":{"type":"string","enum":["crown","default","popup_gift","popup_star","popup_reward","popup_crown","shopping-bag","piggy-bank","ribbon","heart","custom","blank"],"description":"Widget launcher icon"},"widgetLabel":{"type":"string","description":"Widget launcher label text"},"bannerType":{"type":"string","enum":["default","custom","image","blank"],"description":"Banner display type"},"useMinimalButtons":{"type":"boolean","description":"Use minimal button style in widget"},"floatBtnPosition":{"type":"string","enum":["left-bottom","right-bottom"],"description":"Float button position on screen"},"floatButtonLauncher":{"type":"string","enum":["icon_only","label_only","icon_and_label","point_balance"],"description":"Float button launcher style"},"floatBtnColor":{"type":"string","description":"Float button color (hex)"},"floatBtnTextColor":{"type":"string","description":"Float button text color (hex)"},"themeTextFont":{"type":"string","description":"Theme text font family"},"headingTextFont":{"type":"string","description":"Heading font family"},"hideOnMobile":{"type":"boolean","description":"Hide widget on mobile devices"},"hideOnDesktop":{"type":"boolean","description":"Hide widget on desktop"},"hideFloatBtn":{"type":"boolean","description":"Hide the floating button entirely"},"showOnlyLoggedIn":{"type":"boolean","description":"Show widget only to logged-in users"},"autoShowPopup":{"type":"boolean","description":"Auto-show popup when page loads"},"showLowestTierFirst":{"type":"boolean","description":"Show lowest VIP tier first in widget"},"widgetPosition":{"type":"string","enum":["left-bottom","right-bottom"],"description":"Widget popup position on screen"}}}}},"paths":{"/rest_api/v2/shop/branding/widget":{"get":{"tags":["Branding"],"summary":"Get widget branding","description":"Reads widget branding configuration (branding_point_v2).\nMaps to admin Storefront → Branding → Widget Design.\n","operationId":"getShopBrandingWidget","responses":{"200":{"description":"Widget branding configuration","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/WidgetBranding"}}}]}}}}}}}}}
```

## Update widget branding

> Partial update — send only fields to change. Triggers metafield sync.\
> Returns full widget branding state after update.<br>

```json
{"openapi":"3.0.0","info":{"title":"Joy Loyalty Program - REST API v2","version":"2.0.0"},"tags":[{"name":"Branding","description":"Widget, referral, and reminder branding configuration"}],"servers":[{"url":"https://dev-api.joy.so","description":"Staging"},{"url":"https://api.joy.so","description":"Production"}],"security":[{"JoyAuth":[],"JoySecretAuth":[]}],"components":{"securitySchemes":{"JoyAuth":{"type":"apiKey","in":"header","name":"X-Joy-Loyalty-App-Key"}},"schemas":{"WidgetBranding":{"type":"object","description":"Widget branding configuration (branding_point_v2). Maps to admin Storefront → Branding → Widget Design (4 tabs merged into flat object).","properties":{"primaryColor":{"type":"string","description":"Primary widget color (hex)"},"secondaryColor":{"type":"string","description":"Secondary widget color (hex)"},"textColor":{"type":"string","description":"Text color (hex)"},"backgroundColor":{"type":"string","description":"Background color (hex)"},"iconColor":{"type":"string","description":"Icon color (hex)"},"buttonTextColor":{"type":"string","description":"Button text color (hex)"},"buttonBgColor":{"type":"string","description":"Button background color (hex)"},"cornerRadius":{"type":"number","description":"Corner radius in pixels"},"widgetIcon":{"type":"string","enum":["crown","default","popup_gift","popup_star","popup_reward","popup_crown","shopping-bag","piggy-bank","ribbon","heart","custom","blank"],"description":"Widget launcher icon"},"widgetLabel":{"type":"string","description":"Widget launcher label text"},"bannerType":{"type":"string","enum":["default","custom","image","blank"],"description":"Banner display type"},"useMinimalButtons":{"type":"boolean","description":"Use minimal button style in widget"},"floatBtnPosition":{"type":"string","enum":["left-bottom","right-bottom"],"description":"Float button position on screen"},"floatButtonLauncher":{"type":"string","enum":["icon_only","label_only","icon_and_label","point_balance"],"description":"Float button launcher style"},"floatBtnColor":{"type":"string","description":"Float button color (hex)"},"floatBtnTextColor":{"type":"string","description":"Float button text color (hex)"},"themeTextFont":{"type":"string","description":"Theme text font family"},"headingTextFont":{"type":"string","description":"Heading font family"},"hideOnMobile":{"type":"boolean","description":"Hide widget on mobile devices"},"hideOnDesktop":{"type":"boolean","description":"Hide widget on desktop"},"hideFloatBtn":{"type":"boolean","description":"Hide the floating button entirely"},"showOnlyLoggedIn":{"type":"boolean","description":"Show widget only to logged-in users"},"autoShowPopup":{"type":"boolean","description":"Auto-show popup when page loads"},"showLowestTierFirst":{"type":"boolean","description":"Show lowest VIP tier first in widget"},"widgetPosition":{"type":"string","enum":["left-bottom","right-bottom"],"description":"Widget popup position on screen"}}},"SuccessResponse":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object"},"meta":{"type":"object","description":"Additional metadata such as counts and pagination"},"message":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ErrorResponse":{"type":"object","properties":{"success":{"type":"boolean"},"error":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"statusCode":{"type":"integer"},"details":{"type":"object"}}},"timestamp":{"type":"string","format":"date-time"}}}}},"paths":{"/rest_api/v2/shop/branding/widget":{"put":{"tags":["Branding"],"summary":"Update widget branding","description":"Partial update — send only fields to change. Triggers metafield sync.\nReturns full widget branding state after update.\n","operationId":"updateShopBrandingWidget","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WidgetBranding"}}}},"responses":{"200":{"description":"Widget branding updated","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/WidgetBranding"}}}]}}}},"400":{"description":"Validation error or no valid fields","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## Get referral branding

> Reads referral popup branding configuration.\
> Maps to admin Storefront → Branding → Referral.<br>

```json
{"openapi":"3.0.0","info":{"title":"Joy Loyalty Program - REST API v2","version":"2.0.0"},"tags":[{"name":"Branding","description":"Widget, referral, and reminder branding configuration"}],"servers":[{"url":"https://dev-api.joy.so","description":"Staging"},{"url":"https://api.joy.so","description":"Production"}],"security":[{"JoyAuth":[],"JoySecretAuth":[]}],"components":{"securitySchemes":{"JoyAuth":{"type":"apiKey","in":"header","name":"X-Joy-Loyalty-App-Key"}},"schemas":{"SuccessResponse":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object"},"meta":{"type":"object","description":"Additional metadata such as counts and pagination"},"message":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ReferralBranding":{"type":"object","description":"Referral popup branding configuration. Maps to admin Storefront → Branding → Referral.","properties":{"brandColor":{"type":"string","description":"Primary referral color (hex)"},"textColor":{"type":"string","description":"Text color (hex)"},"actionBgColor":{"type":"string","description":"Action button background color (hex)"},"actionTextColor":{"type":"string","description":"Action button text color (hex)"},"colorType":{"type":"string","enum":["template","custom-solid","custom-gradient"],"description":"Color mode"},"customSolidColor":{"type":"string","description":"Custom solid color (hex)"},"themeTextFont":{"type":"string","description":"Font family"},"typeShowPopup":{"type":"string","description":"Popup display type"},"isAutoClosePopUp":{"type":"boolean","description":"Auto-close popup after delay"},"closingPopUpTime":{"type":"number","description":"Auto-close delay in seconds"},"frequencyShowPopup":{"type":"string","description":"Display frequency"},"isShowSubscribeNewsletter":{"type":"boolean","description":"Show newsletter subscribe checkbox"}}}}},"paths":{"/rest_api/v2/shop/branding/referral":{"get":{"tags":["Branding"],"summary":"Get referral branding","description":"Reads referral popup branding configuration.\nMaps to admin Storefront → Branding → Referral.\n","operationId":"getShopBrandingReferral","responses":{"200":{"description":"Referral branding configuration","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ReferralBranding"}}}]}}}}}}}}}
```

## Update referral branding

> Partial update for referral popup branding. Triggers metafield sync.<br>

```json
{"openapi":"3.0.0","info":{"title":"Joy Loyalty Program - REST API v2","version":"2.0.0"},"tags":[{"name":"Branding","description":"Widget, referral, and reminder branding configuration"}],"servers":[{"url":"https://dev-api.joy.so","description":"Staging"},{"url":"https://api.joy.so","description":"Production"}],"security":[{"JoyAuth":[],"JoySecretAuth":[]}],"components":{"securitySchemes":{"JoyAuth":{"type":"apiKey","in":"header","name":"X-Joy-Loyalty-App-Key"}},"schemas":{"ReferralBranding":{"type":"object","description":"Referral popup branding configuration. Maps to admin Storefront → Branding → Referral.","properties":{"brandColor":{"type":"string","description":"Primary referral color (hex)"},"textColor":{"type":"string","description":"Text color (hex)"},"actionBgColor":{"type":"string","description":"Action button background color (hex)"},"actionTextColor":{"type":"string","description":"Action button text color (hex)"},"colorType":{"type":"string","enum":["template","custom-solid","custom-gradient"],"description":"Color mode"},"customSolidColor":{"type":"string","description":"Custom solid color (hex)"},"themeTextFont":{"type":"string","description":"Font family"},"typeShowPopup":{"type":"string","description":"Popup display type"},"isAutoClosePopUp":{"type":"boolean","description":"Auto-close popup after delay"},"closingPopUpTime":{"type":"number","description":"Auto-close delay in seconds"},"frequencyShowPopup":{"type":"string","description":"Display frequency"},"isShowSubscribeNewsletter":{"type":"boolean","description":"Show newsletter subscribe checkbox"}}},"SuccessResponse":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object"},"meta":{"type":"object","description":"Additional metadata such as counts and pagination"},"message":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ErrorResponse":{"type":"object","properties":{"success":{"type":"boolean"},"error":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"statusCode":{"type":"integer"},"details":{"type":"object"}}},"timestamp":{"type":"string","format":"date-time"}}}}},"paths":{"/rest_api/v2/shop/branding/referral":{"put":{"tags":["Branding"],"summary":"Update referral branding","description":"Partial update for referral popup branding. Triggers metafield sync.\n","operationId":"updateShopBrandingReferral","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralBranding"}}}},"responses":{"200":{"description":"Referral branding updated","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ReferralBranding"}}}]}}}},"400":{"description":"Validation error or no valid fields","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## Get reminder branding

> Reads proactive reminder branding configuration.\
> Maps to admin Storefront → Branding → Reminder.<br>

```json
{"openapi":"3.0.0","info":{"title":"Joy Loyalty Program - REST API v2","version":"2.0.0"},"tags":[{"name":"Branding","description":"Widget, referral, and reminder branding configuration"}],"servers":[{"url":"https://dev-api.joy.so","description":"Staging"},{"url":"https://api.joy.so","description":"Production"}],"security":[{"JoyAuth":[],"JoySecretAuth":[]}],"components":{"securitySchemes":{"JoyAuth":{"type":"apiKey","in":"header","name":"X-Joy-Loyalty-App-Key"}},"schemas":{"SuccessResponse":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object"},"meta":{"type":"object","description":"Additional metadata such as counts and pagination"},"message":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ReminderBranding":{"type":"object","description":"Proactive reminder branding configuration. Maps to admin Storefront → Branding → Reminder.","properties":{"showUnusedDiscount":{"type":"boolean","description":"Show unused discount reminder"},"unusedDiscountHeading":{"type":"string","description":"Unused discount heading text"},"unusedDiscountButton":{"type":"string","description":"Unused discount button text"},"showRewardRedemption":{"type":"boolean","description":"Show reward redemption reminder"},"rewardRedemptionHeading":{"type":"string","description":"Reward redemption heading text"},"rewardRedemptionButton":{"type":"string","description":"Reward redemption button text"},"showMilestoneAchieved":{"type":"boolean","description":"Show milestone achieved reminder"},"milestoneAchievedHeading":{"type":"string","description":"Milestone heading text"},"autoCloseAfter":{"type":"number","description":"Auto-close delay in seconds"},"floatBtnPosition":{"type":"string","enum":["left-bottom","right-bottom"],"description":"Reminder button position"},"reminderPriority":{"type":"array","items":{"type":"string"},"description":"Reminder display order"}}}}},"paths":{"/rest_api/v2/shop/branding/reminder":{"get":{"tags":["Branding"],"summary":"Get reminder branding","description":"Reads proactive reminder branding configuration.\nMaps to admin Storefront → Branding → Reminder.\n","operationId":"getShopBrandingReminder","responses":{"200":{"description":"Reminder branding configuration","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ReminderBranding"}}}]}}}}}}}}}
```

## Update reminder branding

> Partial update for proactive reminder branding. Triggers metafield sync.<br>

```json
{"openapi":"3.0.0","info":{"title":"Joy Loyalty Program - REST API v2","version":"2.0.0"},"tags":[{"name":"Branding","description":"Widget, referral, and reminder branding configuration"}],"servers":[{"url":"https://dev-api.joy.so","description":"Staging"},{"url":"https://api.joy.so","description":"Production"}],"security":[{"JoyAuth":[],"JoySecretAuth":[]}],"components":{"securitySchemes":{"JoyAuth":{"type":"apiKey","in":"header","name":"X-Joy-Loyalty-App-Key"}},"schemas":{"ReminderBranding":{"type":"object","description":"Proactive reminder branding configuration. Maps to admin Storefront → Branding → Reminder.","properties":{"showUnusedDiscount":{"type":"boolean","description":"Show unused discount reminder"},"unusedDiscountHeading":{"type":"string","description":"Unused discount heading text"},"unusedDiscountButton":{"type":"string","description":"Unused discount button text"},"showRewardRedemption":{"type":"boolean","description":"Show reward redemption reminder"},"rewardRedemptionHeading":{"type":"string","description":"Reward redemption heading text"},"rewardRedemptionButton":{"type":"string","description":"Reward redemption button text"},"showMilestoneAchieved":{"type":"boolean","description":"Show milestone achieved reminder"},"milestoneAchievedHeading":{"type":"string","description":"Milestone heading text"},"autoCloseAfter":{"type":"number","description":"Auto-close delay in seconds"},"floatBtnPosition":{"type":"string","enum":["left-bottom","right-bottom"],"description":"Reminder button position"},"reminderPriority":{"type":"array","items":{"type":"string"},"description":"Reminder display order"}}},"SuccessResponse":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object"},"meta":{"type":"object","description":"Additional metadata such as counts and pagination"},"message":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ErrorResponse":{"type":"object","properties":{"success":{"type":"boolean"},"error":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"statusCode":{"type":"integer"},"details":{"type":"object"}}},"timestamp":{"type":"string","format":"date-time"}}}}},"paths":{"/rest_api/v2/shop/branding/reminder":{"put":{"tags":["Branding"],"summary":"Update reminder branding","description":"Partial update for proactive reminder branding. Triggers metafield sync.\n","operationId":"updateShopBrandingReminder","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReminderBranding"}}}},"responses":{"200":{"description":"Reminder branding updated","content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/SuccessResponse"},{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ReminderBranding"}}}]}}}},"400":{"description":"Validation error or no valid fields","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```
