> ## Documentation Index
> Fetch the complete documentation index at: https://developers.appstle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get customer portal settings

> Retrieves the customer portal configuration and settings for the authenticated shop. The customer portal is the self-service interface where subscribers can manage their subscriptions, update payment methods, modify delivery addresses, and more.

**What is the Customer Portal?**
The customer portal is a dedicated web interface that allows your subscribers to manage their subscription accounts independently. This reduces support burden and improves customer experience by enabling self-service subscription management.

**Settings Returned:**
- **Display Configuration**:
  - Portal theme and branding settings
  - Custom colors and logo
  - Layout preferences
  - Custom CSS selectors

- **Feature Toggles**:
  - Enable/disable subscription pausing
  - Enable/disable order skipping
  - Enable/disable product swapping
  - Enable/disable frequency changes
  - Enable/disable quantity modifications
  - Enable/disable address editing
  - Enable/disable payment method updates
  - Enable/disable subscription cancellation

- **Subscription Management Options**:
  - Maximum pause duration allowed
  - Minimum subscription duration requirements
  - Skip limits per billing cycle
  - Product swap availability
  - One-time product add-ons

- **Communication Settings**:
  - Email notification preferences
  - Custom portal messaging
  - Support contact information
  - Help text and instructions

- **Access Control**:
  - Portal authentication method
  - Password requirements
  - Magic link settings
  - Session duration

- **Advanced Options**:
  - Custom domain configuration
  - Redirect URLs
  - Webhook endpoints
  - Analytics tracking settings

**Use Cases:**
- Display customer portal with correct branding and theme
- Determine which features are available to subscribers
- Build custom portal interfaces using your settings
- Sync portal configuration across systems
- Validate subscription management capabilities
- Configure third-party integrations

**Important Notes:**
- Settings are shop-specific and unique per merchant
- Some features may be restricted based on subscription plan
- Changes to settings are reflected immediately in the portal
- Custom CSS must be valid and secure
- Portal URL is typically: shop-domain.com/apps/subscriptions

**Common Configuration Scenarios:**

**1. Standard Self-Service Portal:**
- Allow pausing (up to 3 months)
- Allow skipping (max 2 consecutive orders)
- Allow frequency changes
- Allow quantity updates
- Allow address editing
- Enable payment method updates
- Enable cancellation with feedback

**2. Locked-Down Portal (Minimal Self-Service):**
- Disable pausing
- Disable skipping
- Disable cancellation (require support contact)
- Allow address editing only
- Allow payment method updates only

**3. Full-Service Portal (Maximum Flexibility):**
- Enable all subscription management features
- Allow unlimited pauses and skips
- Enable product swapping
- Enable one-time add-ons
- Allow subscription splitting/merging
- Custom branding and domain

**Authentication:** Requires valid X-API-Key header



## OpenAPI

````yaml /subscription/admin-api-swagger.json get /api/external/v2/customer-portal-settings/{id}
openapi: 3.0.1
info:
  description: >-
    Comprehensive API documentation for managing subscriptions, payments, and
    related operations. These APIs allow you to programmatically manage
    subscription lifecycles, handle payments, configure products, and integrate
    subscription functionality into your applications.
  title: Admin APIs
  version: 0.0.1
servers:
  - url: https://subscription-admin.appstle.com
security: []
tags:
  - description: >-
      Core APIs for managing the complete subscription lifecycle including
      creation, updates, pausing, resuming, and cancellation of subscriptions.
    name: Subscription Management
  - description: >-
      APIs for managing subscription payment methods, processing payments,
      handling payment retries, and updating billing information.
    name: Subscription Payments
  - description: >-
      APIs for managing subscription contracts including delivery schedules,
      pricing, order notes, billing cycles, and shipping addresses.
    name: Subscription Contracts
  - description: >-
      APIs for managing products within subscriptions including adding,
      removing, updating quantities, and swapping products.
    name: Subscription Products
  - description: >-
      APIs for handling billing operations, payment processing, and financial
      transactions related to subscriptions.
    name: Billing & Payments
  - description: >-
      APIs for managing discounts and promotional codes applied to
      subscriptions.
    name: Subscription Discounts
  - description: >-
      APIs for managing one-time add-on products that can be purchased alongside
      recurring subscription items.
    name: Subscription One-Time Products
  - description: >-
      APIs for managing subscription plans, pricing tiers, and plan
      configurations.
    name: Subscription Plans
  - description: >-
      APIs for managing customizable product boxes and bundles where customers
      can select multiple items.
    name: Build-a-Box & Bundles
  - description: >-
      APIs for managing the product catalog including product information,
      variants, and inventory.
    name: Product Catalog
  - description: >-
      APIs for managing operational settings, configurations, and administrative
      functions.
    name: Operations & Settings
  - description: >-
      APIs powering the customer-facing portal where subscribers can manage
      their own subscriptions.
    name: Customer Portal
  - description: APIs for managing customer information, profiles, and account details.
    name: Customers
  - description: >-
      APIs for retrieving aggregated subscription data, customer subscription
      history, and account-level subscription information.
    name: Subscription Data
  - description: >-
      APIs for managing delivery profiles, shipping rates, free shipping
      configuration, and delivery method options on subscriptions.
    name: Delivery & Shipping
  - description: >-
      APIs for managing storefront customization including custom CSS, theme
      settings, label translations, and merchant-defined widget configuration.
    name: Customization
  - description: >-
      APIs for configuring cancellation flows, retention offers, cancellation
      reason management, and win-back automation.
    name: Customer Retention
paths:
  /api/external/v2/customer-portal-settings/{id}:
    get:
      tags:
        - Customization
        - Customer Portal
      summary: Get customer portal settings
      description: >-
        Retrieves the customer portal configuration and settings for the
        authenticated shop. The customer portal is the self-service interface
        where subscribers can manage their subscriptions, update payment
        methods, modify delivery addresses, and more.


        **What is the Customer Portal?**

        The customer portal is a dedicated web interface that allows your
        subscribers to manage their subscription accounts independently. This
        reduces support burden and improves customer experience by enabling
        self-service subscription management.


        **Settings Returned:**

        - **Display Configuration**:
          - Portal theme and branding settings
          - Custom colors and logo
          - Layout preferences
          - Custom CSS selectors

        - **Feature Toggles**:
          - Enable/disable subscription pausing
          - Enable/disable order skipping
          - Enable/disable product swapping
          - Enable/disable frequency changes
          - Enable/disable quantity modifications
          - Enable/disable address editing
          - Enable/disable payment method updates
          - Enable/disable subscription cancellation

        - **Subscription Management Options**:
          - Maximum pause duration allowed
          - Minimum subscription duration requirements
          - Skip limits per billing cycle
          - Product swap availability
          - One-time product add-ons

        - **Communication Settings**:
          - Email notification preferences
          - Custom portal messaging
          - Support contact information
          - Help text and instructions

        - **Access Control**:
          - Portal authentication method
          - Password requirements
          - Magic link settings
          - Session duration

        - **Advanced Options**:
          - Custom domain configuration
          - Redirect URLs
          - Webhook endpoints
          - Analytics tracking settings

        **Use Cases:**

        - Display customer portal with correct branding and theme

        - Determine which features are available to subscribers

        - Build custom portal interfaces using your settings

        - Sync portal configuration across systems

        - Validate subscription management capabilities

        - Configure third-party integrations


        **Important Notes:**

        - Settings are shop-specific and unique per merchant

        - Some features may be restricted based on subscription plan

        - Changes to settings are reflected immediately in the portal

        - Custom CSS must be valid and secure

        - Portal URL is typically: shop-domain.com/apps/subscriptions


        **Common Configuration Scenarios:**


        **1. Standard Self-Service Portal:**

        - Allow pausing (up to 3 months)

        - Allow skipping (max 2 consecutive orders)

        - Allow frequency changes

        - Allow quantity updates

        - Allow address editing

        - Enable payment method updates

        - Enable cancellation with feedback


        **2. Locked-Down Portal (Minimal Self-Service):**

        - Disable pausing

        - Disable skipping

        - Disable cancellation (require support contact)

        - Allow address editing only

        - Allow payment method updates only


        **3. Full-Service Portal (Maximum Flexibility):**

        - Enable all subscription management features

        - Allow unlimited pauses and skips

        - Enable product swapping

        - Enable one-time add-ons

        - Allow subscription splitting/merging

        - Custom branding and domain


        **Authentication:** Requires valid X-API-Key header
      operationId: getCustomerPortalSettingsV2
      parameters:
        - in: path
          name: id
          required: true
          schema:
            format: int64
            type: integer
        - description: API Key (Deprecated - Use Header X-API-Key instead)
          in: query
          name: api_key
          required: false
          schema:
            type: string
        - in: header
          name: X-API-Key
          required: false
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              examples:
                Success Response:
                  description: Success Response
                  value:
                    allowAddressEdit: true
                    allowCancellation: true
                    allowFrequencyChange: true
                    allowPause: true
                    allowPaymentMethodUpdate: true
                    allowProductSwap: true
                    allowQuantityChange: true
                    allowSkip: true
                    authentication:
                      method: MAGIC_LINK
                      requireEmailVerification: true
                      sessionDuration: 3600
                    createdAt: '2024-01-15T10:30:00Z'
                    customDomain: subscriptions.example.com
                    enableOneTimeProducts: true
                    id: 12345
                    maxConsecutiveSkips: 2
                    maxPauseDuration: 90
                    minimumSubscriptionCycles: 3
                    notifications:
                      sendCancellationConfirmation: true
                      sendFrequencyChangeConfirmation: true
                      sendPauseConfirmation: true
                      sendSkipConfirmation: true
                    portalEnabled: true
                    requireCancellationReason: true
                    shop: example-shop.myshopify.com
                    supportContact:
                      chatEnabled: true
                      email: support@example.com
                      phone: +1-800-123-4567
                    theme:
                      accentColor: '#F5A623'
                      customCss: '.subscription-card { border-radius: 8px; }'
                      fontFamily: '''Helvetica Neue'', Arial, sans-serif'
                      logoUrl: >-
                        https://cdn.shopify.com/s/files/1/0000/0000/files/logo.png
                      primaryColor: '#4A90E2'
                      secondaryColor: '#50E3C2'
                    updatedAt: '2024-02-20T14:45:00Z'
              schema:
                $ref: '#/components/schemas/CustomerPortalSettingsDTO'
          description: Customer portal settings successfully retrieved
        '401':
          content:
            application/json:
              example:
                detail: Valid X-API-Key header is required
                status: 401
                title: Authentication required
                type: https://example.com/errors/unauthorized
          description: Authentication required
        '403':
          content:
            application/json:
              example:
                detail: API key does not have permission to view portal settings
                status: 403
                title: Insufficient permissions
                type: https://example.com/errors/forbidden
          description: Insufficient permissions to view customer portal settings
        '404':
          content:
            application/json:
              example:
                detail: >-
                  Customer portal settings have not been configured for this
                  shop
                status: 404
                title: Settings not found
                type: https://example.com/errors/not-found
          description: >-
            Customer portal settings not found - Settings may not be initialized
            yet
components:
  schemas:
    CustomerPortalSettingsDTO:
      properties:
        activeBadgeText:
          type: string
        addAdditionalProduct:
          type: boolean
        addAdditionalProductInBAB:
          type: boolean
        addDiscountCodeAlertText:
          type: string
        addDiscountCodeText:
          type: string
        addNewButtonText:
          type: string
        addOneTimeProduct:
          type: boolean
        addProductButtonText:
          type: string
        addProductFinishedMessageText:
          type: string
        addProductLabelText:
          type: string
        addToOrderLabelText:
          type: string
        addToSubscriptionDiscriptionTextV2:
          type: string
        addToSubscriptionTitleCP:
          type: string
        address1LabelText:
          type: string
        address2LabelText:
          type: string
        addressHeaderTitleText:
          type: string
        afterCycleDiscountNoteDescription:
          type: string
        aiAgentEnabled:
          type: boolean
        aiAgentTier:
          type: string
        allowAddOneTimeProductOrderIdPrepaid:
          type: boolean
        allowAddRemoveSwapBeforeDays:
          type: string
        allowCancelDuringFreeTrial:
          type: boolean
        allowCancellationBeforeDays:
          type: string
        allowDiscountCodeBeforeMinOrders:
          type: boolean
        allowEditQuantityPrepaidSeparatePlan:
          type: boolean
        allowOnlyOneTimeProductOnAddProductFlag:
          type: boolean
        allowOrderNow:
          type: boolean
        allowProductIdsForSubscriptionProductAdd:
          type: string
        allowProductTagsForSubscriptionProductAdd:
          type: string
        allowReschedulingContractTrialPeriod:
          type: boolean
        allowSplitContract:
          type: boolean
        allowSwapWhenContractIsFreeze:
          type: boolean
        allowToAddProductQuantityMinMaxReached:
          type: boolean
        allowToAutoAddProduct:
          type: boolean
        allowToEditQuantityIfProductOutOfStock:
          type: boolean
        allowToEditQuantityInSingleBABProduct:
          type: boolean
        allowToSameReasonAgain:
          type: boolean
        allowToSpecificZipCode:
          type: string
        allowToSpecificZipCodeForLocalDelivery:
          type: string
        allowedProductIdsForOneTimeProductAdd:
          type: string
        amountLbl:
          type: string
        amountTieredDiscountText:
          type: string
        applySellingPlanBasedDiscount:
          type: boolean
        applySubscriptionDiscount:
          type: boolean
        applySubscriptionDiscountForOtp:
          type: boolean
        areyousureCommonMessageText:
          type: string
        areyousurePauseMessageText:
          type: string
        areyousureResumeMessageText:
          type: string
        attributeHeadingText:
          type: string
        attributeNameLabelText:
          type: string
        attributeValue:
          type: string
        babProductBadgeTextV2:
          type: string
        billingDateRestrictFromDate:
          type: string
        billingDateRestrictToDays:
          format: int32
          type: integer
        bottomHtml:
          type: string
        cancelAccordionTitle:
          type: string
        cancelButtonText:
          type: string
        cancelChangeOrderBtnText:
          type: string
        cancelEditShippingButtonText:
          type: string
        cancelFreqBtnText:
          type: string
        cancelSub:
          type: boolean
        cancelSubscriptionBtnText:
          type: string
        cancelSubscriptionConfirmPayAsYouGoText:
          type: string
        cancelSubscriptionConfirmPrepaidText:
          type: string
        cancelSubscriptionMinimumBillingIterationsMessage:
          type: string
        cancelSubscriptionPayAsYouGoButtonText:
          type: string
        cancelSubscriptionPrepaidButtonText:
          type: string
        cancellationDateTitleText:
          type: string
        cancellationNoteTitleText:
          type: string
        cardExpiryText:
          type: string
        cardHolderNameText:
          type: string
        cardLastFourDigitText:
          type: string
        cardTypeText:
          type: string
        changeAddressMessageOnPause:
          type: string
        changeDateMessageOnPause:
          type: string
        changeNextOrderDate:
          type: boolean
        changeOrderFrequency:
          type: boolean
        changePaymentMessage:
          type: string
        changeShippingAddressFlag:
          type: boolean
        changeVariantLabelText:
          type: string
        chooseAnotherPaymentMethodTitleText:
          type: string
        chooseDifferentProductActionText:
          type: string
        chooseDifferentProductText:
          type: string
        choosePurchaseOptionLabelText:
          type: string
        cityLabelText:
          type: string
        clickHereText:
          type: string
        closeBadgeText:
          type: string
        closeBtnText:
          type: string
        companyLabelText:
          type: string
        confirmAddProduct:
          type: string
        confirmCommonText:
          type: string
        confirmSkipFulfillmentBtnText:
          type: string
        confirmSkipOrder:
          type: string
        confirmSwapText:
          type: string
        continueText:
          type: string
        contractCancelledBadgeText:
          type: string
        contractErrorMessageText:
          type: string
        contractUpdateMessageText:
          type: string
        countryCodeLabelText:
          type: string
        countryLabelText:
          type: string
        createAdditionalOrder:
          type: boolean
        creditCardText:
          type: string
        customJs:
          type: string
        customerIdText:
          type: string
        customerPortalLandingPage:
          type: string
        customerPortalSettingJson:
          type: string
        dateFormat:
          type: string
        dayText:
          type: string
        deleteButtonText:
          type: string
        deleteConfirmationMsgText:
          type: string
        deleteMsgText:
          type: string
        deleteOneTimePurchaseProduct:
          type: boolean
        deleteProductFlag:
          type: boolean
        deleteProductTitleText:
          type: string
        deliveryFrequencyText:
          type: string
        deliveryPriceText:
          type: string
        disAllowProductIdsForOneTimeProductAdd:
          type: string
        disAllowProductTagsForSubscriptionProductAdd:
          type: string
        disAllowVariantIdsForOneTimeProductAdd:
          type: string
        disAllowVariantIdsForSubscriptionProductAdd:
          type: string
        disableRescheduleTimeSelector:
          type: boolean
        disabledKeyFieldFlag:
          type: boolean
        discountAccordionTitle:
          type: string
        discountAppliedTextV2:
          type: string
        discountCarryForward:
          enum:
            - NONE
            - EXISTING_PLAN
            - PRODUCT_PLAN
            - PRODUCT_THEN_EXISTING
          type: string
        discountCode:
          type: boolean
        discountCodeApplyButtonText:
          type: string
        discountCodeText:
          type: string
        discountCouponAppliedText:
          type: string
        discountCouponNotAppliedText:
          type: string
        discountCouponRemoveText:
          type: string
        discountDetailsTitleText:
          type: string
        discountMessageOnCancellation:
          type: string
        discountMessageOnPause:
          type: string
        discountNoteTitle:
          type: string
        discountPercentageOnCancellation:
          type: string
        discountRecurringCycleLimitOnCancellation:
          type: string
        displayCountryByLanguage:
          type: boolean
        editChangeOrderBtnText:
          type: string
        editCommonText:
          type: string
        editDeliveryInternalText:
          type: string
        editFrequencyBtnText:
          type: string
        editProductButtonText:
          type: string
        editProductFlag:
          type: boolean
        editQuantityLabelText:
          type: string
        emailAddressText:
          type: string
        emailMagicLinkText:
          type: string
        enableAllowOnlyOneDiscountCode:
          type: boolean
        enableEditAttributes:
          type: boolean
        enableEditOrderNotes:
          type: boolean
        enableMergeContract:
          type: boolean
        enableProductDescription:
          type: boolean
        enableRedirectMyAccountButton:
          type: boolean
        enableRedirectToProductPage:
          type: boolean
        enableSkipFulFillment:
          type: boolean
        enableSkipIndividualProduct:
          type: boolean
        enableSplitContract:
          type: boolean
        enableSwapProductFeature:
          type: boolean
        enableSwapProductVariant:
          type: boolean
        enableTabletForceView:
          type: boolean
        enableUpdateDeliveryMethod:
          type: boolean
        enableUpsellProducts:
          type: boolean
        enableViewAttributes:
          type: boolean
        endingWithText:
          type: string
        everyLabelText:
          type: string
        expiredTokenText:
          type: string
        failureText:
          type: string
        filterDeliveryFrequencyOnCustomerTags:
          type: boolean
        finishLabelText:
          type: string
        firstNameLabelText:
          type: string
        freezeOrderTillMinCycle:
          type: boolean
        freezeUpdateSubscriptionMessage:
          type: string
        frequencyChangeWarningDescription:
          type: string
        frequencyChangeWarningTitle:
          type: string
        fromDeliveryDateAddDay:
          format: int32
          type: integer
        fulfilledText:
          type: string
        giftMessageOnPause:
          type: string
        goBackButtonText:
          type: string
        goBackRedirectLink:
          type: string
        greetingText:
          type: string
        hasBeenRemovedText:
          type: string
        helloNameText:
          type: string
        hideAddSubscriptionProductSection:
          type: boolean
        hideAttributeAddition:
          type: boolean
        hideDetailsText:
          type: string
        hideHistoryTabNewCp:
          type: boolean
        hideLoyaltyTable:
          type: boolean
        hidePaymentMethodEdit:
          type: boolean
        hideResumeButtonWhenMaxCycleReached:
          type: boolean
        hideSchedulesTabNewCp:
          type: boolean
        historyTabHeaderHTML:
          type: string
        historyTabTitle:
          type: string
        id:
          format: int64
          type: integer
        includeOutOfStockProduct:
          type: boolean
        initialDiscountNoteDescription:
          type: string
        lastNameLabelText:
          type: string
        localeDate:
          type: string
        magicLinkEmailFlag:
          type: boolean
        manageSubscriptionButtonText:
          type: string
        maxCycleText:
          type: string
        maxIterationReachedText:
          type: string
        minCycleText:
          type: string
        minProductsInSubscriptionContract:
          type: string
        minQtyToAllowDuringAddProduct:
          format: int32
          type: integer
        monthText:
          type: string
        multiCurrencyAvailable:
          type: boolean
        nextBtnText:
          type: string
        nextDeliveryDate:
          type: string
        nextOrderDateLbl:
          type: string
        nextOrderText:
          type: string
        nextTierAmountTieredDiscountText:
          type: string
        nextTierPercentageTieredDiscountText:
          type: string
        noBtnText:
          type: string
        noDeliveryMethodLabelText:
          type: string
        noOrderNotAvailableMessage:
          type: string
        noSubscriptionMessage:
          type: string
        offerDiscountOnCancellation:
          type: boolean
        oneTimePurchaseDisplayMessageText:
          type: string
        oneTimePurchaseMessageText:
          type: string
        oneTimePurchaseNoteText:
          type: string
        oneTimePurchaseOnlyText:
          type: string
        oneTimePurchaseTitleCP:
          type: string
        openBadgeText:
          type: string
        orderDateText:
          type: string
        orderFrequencyText:
          type: string
        orderNoLbl:
          type: string
        orderNoteFlag:
          type: boolean
        orderNoteText:
          type: string
        orderNowDescriptionText:
          type: string
        orderNowText:
          type: string
        orderTotalText:
          type: string
        overrideDaysToRescheduleOrder:
          type: boolean
        pauseAccordionTitle:
          type: string
        pauseBadgeText:
          type: string
        pauseMessageOnPause:
          type: string
        pauseNoteTitleText:
          type: string
        pauseResumeSub:
          type: boolean
        pauseSubscriptionText:
          type: string
        pauseTillDateTitleText:
          type: string
        paymentDetailAccordionTitle:
          type: string
        paymentInfoText:
          type: string
        paymentMethodTypeText:
          type: string
        paymentNotificationText:
          type: string
        paypalLblText:
          type: string
        percentageTieredDiscountText:
          type: string
        phoneLabelText:
          type: string
        pleaseSelectText:
          type: string
        pleaseWaitLoaderText:
          type: string
        popUpErrorMessage:
          type: string
        popUpSuccessMessage:
          type: string
        portalLoginLinkText:
          type: string
        preventAddRemoveSwapBeforeDays:
          type: string
        preventCancellationBeforeDays:
          type: string
        preventCancellationBeforeDaysMessage:
          type: string
        preventChildProductSwap:
          type: boolean
        previousBtnText:
          type: string
        priceLbl:
          type: string
        productAddMessageText:
          type: string
        productFilterConfig:
          type: string
        productInSubscriptionText:
          type: string
        productLabelText:
          type: string
        productLblText:
          type: string
        productRemovedTooltip:
          type: string
        productSelectionOption:
          enum:
            - ALL_PRODUCTS
            - PRODUCTS_FROM_ALL_PLANS
            - PRODUCTS_FROM_CURRENT_PLAN
          type: string
        provinceCodeLabelText:
          type: string
        provinceLabelText:
          type: string
        purchaseOptionLabelText:
          type: string
        quantityLbl:
          type: string
        queueBadgeText:
          type: string
        redeemRewardsTextV2:
          type: string
        removeDiscountCodeAlertText:
          type: string
        removeDiscountCodeAutomatically:
          type: boolean
        removeDiscountCodeLabel:
          type: string
        removeSwapSourceProductLimit:
          type: boolean
        requireFieldMessage:
          type: string
        rescheduleOrderDescription:
          type: string
        rescheduleText:
          type: string
        reschedulingPolicies:
          type: string
        resumeSub:
          type: boolean
        resumeSubAfterCancellation:
          type: boolean
        resumeSubscriptionText:
          type: string
        retriveMagicLinkText:
          type: string
        retryFailedOrderConfirmationTextV2:
          type: string
        retryFailedOrderDescriptionTextV2:
          type: string
        rewardsTextV2:
          type: string
        saveButtonText:
          type: string
        scheduledTabTitle:
          type: string
        schedulesTabHeaderHTML:
          type: string
        searchProductBtnText:
          type: string
        sectionMinMaxTextV2:
          type: string
        sectionTitleText:
          type: string
        sectionedBabBadgeText:
          type: string
        seeMoreDetailsText:
          type: string
        seeMoreProductBtnText:
          type: string
        selectCancellationReasonLabelText:
          type: string
        selectPaymentMethodTitleText:
          type: string
        selectProductLabelText:
          type: string
        selectProductToAdd:
          type: string
        selectSplitMethodLabelText:
          type: string
        selectedCancellationReasonTitleText:
          type: string
        selectedPauseReasonTitleText:
          type: string
        selectedProductLabelTextV2:
          type: string
        sellingPlanFrequencyOptionMode:
          enum:
            - LEGACY_UNION
            - COMPATIBLE_ONLY
          type: string
        sellingPlanNameText:
          type: string
        sendEmailText:
          type: string
        shippingAddressNotAvailableText:
          type: string
        shippingLabelText:
          type: string
        shippingOptionText:
          type: string
        shop:
          type: string
        shopCustomizationData:
          items:
            $ref: '#/components/schemas/UpdateShopCustomizationRequest'
          type: array
        shopPayLblText:
          type: string
        shopPayPaymentUpdateText:
          type: string
        showNextOrderDeliveryDate:
          type: boolean
        showSellingPlanFrequencies:
          type: boolean
        showShipment:
          type: boolean
        singleBABDeletedProductPlaceholderImage:
          type: string
        skipBadgeText:
          type: string
        skipDaysFromCurrentDate:
          format: int32
          type: integer
        skipDaysToCurrentDate:
          format: int32
          type: integer
        skipFulfillmentButtonText:
          type: string
        skipMessageOnPause:
          type: string
        skipOrderButtonText:
          type: string
        splitContractConfirmButtonText:
          type: string
        splitContractMessage:
          type: string
        splitContractNoteText:
          type: string
        splitContractText:
          type: string
        splitWithOrderPlacedSelectOptionHelpText:
          type: string
        splitWithOrderPlacedSelectOptionText:
          type: string
        splitWithoutOrderPlacedSelectOptionHelpText:
          type: string
        splitWithoutOrderPlacedSelectOptionText:
          type: string
        statusLbl:
          type: string
        statusText:
          type: string
        subTotalLabelText:
          type: string
        subscriptionActivatedMessageText:
          type: string
        subscriptionContractFreezeMessage:
          type: string
        subscriptionDiscount:
          format: double
          type: number
        subscriptionDiscountTypeUnit:
          enum:
            - PERCENTAGE
            - AMOUNT
          type: string
        subscriptionNoText:
          type: string
        subscriptionPausedMessageText:
          type: string
        successText:
          type: string
        swapMessageOnPause:
          type: string
        swapProductBtnText:
          type: string
        swapProductLabelText:
          type: string
        swapProductSearchBarText:
          type: string
        toDeliveryDateAddDay:
          format: int32
          type: integer
        topHtml:
          type: string
        totalLblText:
          type: string
        totalPricePerDeliveryText:
          type: string
        totalProductsText:
          type: string
        unableToUpdateSubscriptionStatusMessageText:
          type: string
        unknownPaymentReachoutUsText:
          type: string
        upSellMessage:
          type: string
        upcomingFulfillmentText:
          type: string
        upcomingOrderAccordionTitle:
          type: string
        upcomingOrderChangePopupFailureClosebtnText:
          type: string
        upcomingOrderChangePopupFailureDescriptionText:
          type: string
        upcomingOrderChangePopupFailureTitleText:
          type: string
        upcomingOrderChangePopupSuccessClosebtnText:
          type: string
        upcomingOrderChangePopupSuccessDescriptionText:
          type: string
        upcomingOrderChangePopupSuccessTitleText:
          type: string
        upcomingOrderPlaceNowAlertText:
          type: string
        upcomingOrderSkipAlertText:
          type: string
        upcomingTabHeaderHTML:
          type: string
        upcomingTabTitle:
          type: string
        updateButtonText:
          type: string
        updateChangeOrderBtnText:
          type: string
        updateEditShippingButtonText:
          type: string
        updateFreqBtnText:
          type: string
        updateFrequencyMessageOnPause:
          type: string
        updatePaymentBtnText:
          type: string
        updatePaymentMessage:
          type: string
        updatePaymentMethodTitleText:
          type: string
        updateShipmentBillingDate:
          type: boolean
        useUrlWithCustomerId:
          type: boolean
        validEmailMessage:
          type: string
        validNumberRequiredMessage:
          type: string
        variantIdsToFreezeEditRemove:
          type: string
        variantLbl:
          type: string
        variantLblText:
          type: string
        viewAttributeLabelText:
          type: string
        viewMoreText:
          type: string
        weekText:
          type: string
        welcomeText:
          type: string
        yearText:
          type: string
        yesBtnText:
          type: string
        yourAvailableRewardsPointsTextV2:
          type: string
        yourRewardsTextV2:
          type: string
        zipLabelText:
          type: string
      required:
        - amountLbl
        - cancelAccordionTitle
        - cancelFreqBtnText
        - cancelSubscriptionBtnText
        - cardExpiryText
        - cardHolderNameText
        - cardLastFourDigitText
        - cardTypeText
        - editFrequencyBtnText
        - nextOrderDateLbl
        - nextOrderText
        - noSubscriptionMessage
        - orderFrequencyText
        - orderNoLbl
        - paymentDetailAccordionTitle
        - paymentInfoText
        - paymentMethodTypeText
        - quantityLbl
        - shop
        - statusLbl
        - statusText
        - subscriptionNoText
        - totalProductsText
        - upcomingOrderAccordionTitle
        - updateFreqBtnText
        - updatePaymentBtnText
        - updatePaymentMessage
      type: object
    UpdateShopCustomizationRequest:
      properties:
        id:
          format: int64
          type: integer
        labelId:
          format: int64
          type: integer
        value:
          type: string
      type: object

````