{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/bigcommerce/main/json-schema/bigcommerce-store-information-schema.json",
  "title": "Store Information",
  "x-generated": "2026-10-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/bigcommerce-store-information-api-openapi.yml#/components/schemas/StoreInformation",
  "type": "object",
  "x-tags": [
    "Models"
  ],
  "properties": {
    "id": {
      "description": "The store hash, a unique store identifier.",
      "type": "string"
    },
    "account_uuid": {
      "description": "The UUID of the account to which the store belongs.",
      "type": "string",
      "format": "uuid"
    },
    "domain": {
      "description": "Primary domain name.",
      "type": "string"
    },
    "secure_url": {
      "description": "Store’s current HTTPS URL.",
      "type": "string"
    },
    "control_panel_base_url": {
      "type": "string",
      "description": "The secure hostname of the control panel."
    },
    "status": {
      "description": "The status of the store.",
      "type": "string"
    },
    "name": {
      "description": "Store’s name.",
      "type": "string"
    },
    "first_name": {
      "description": "Primary contact’s first name (as defined during the store sign-up process).",
      "type": "string"
    },
    "last_name": {
      "description": "Primary contact’s last name (as defined during the store sign-up process).",
      "type": "string"
    },
    "address": {
      "description": "Display address.",
      "type": "string"
    },
    "country": {
      "description": "Country where the store is located (as defined during the store sign-up process).",
      "type": "string"
    },
    "phone": {
      "description": "Display phone number.",
      "type": "string"
    },
    "admin_email": {
      "description": "Email address of the store administrator/owner.",
      "type": "string"
    },
    "order_email": {
      "description": "Email address for orders and fulfillment.",
      "type": "string"
    },
    "timezone": {
      "$ref": "#/$defs/Timezone"
    },
    "language": {
      "description": "Default language code.",
      "type": "string"
    },
    "currency": {
      "description": "Default currency code.",
      "type": "string"
    },
    "currency_symbol": {
      "description": "Default symbol for values in the currency.",
      "type": "string"
    },
    "decimal_separator": {
      "description": "Default decimal separator for values in the currency.",
      "type": "string"
    },
    "thousands_separator": {
      "description": "Default thousands separator for values in the currency.",
      "type": "string"
    },
    "decimal_places": {
      "description": "Default decimal places for values in the currency.",
      "type": "integer"
    },
    "currency_symbol_location": {
      "description": "Default position of the currency symbol (left or right).",
      "type": "string"
    },
    "weight_units": {
      "description": "Default weight units (metric or imperial).",
      "type": "string"
    },
    "dimension_units": {
      "description": "Default dimension units (metric or imperial).",
      "type": "string"
    },
    "dimension_decimal_places": {
      "description": "The number of decimal places.",
      "type": "integer"
    },
    "dimension_decimal_token": {
      "description": "The symbol that separates the whole numbers from the decimal points.",
      "type": "string"
    },
    "dimension_thousands_token": {
      "description": "The symbol used to denote thousands.",
      "type": "string"
    },
    "plan_name": {
      "description": "Name of the BigCommerce plan to which this store is subscribed.",
      "type": "string"
    },
    "plan_level": {
      "description": "Level of the BigCommerce plan to which this store is subscribed.",
      "type": "string"
    },
    "plan_is_trial": {
      "description": "Whether the payment plan associated with the store is still in the trial phase.",
      "type": "boolean"
    },
    "industry": {
      "description": "Industry, or vertical category, in which the business operates. (As selected from drop-down list during the store sign-up process.)",
      "type": "string"
    },
    "logo": {
      "description": "Either an object describing the logo image, or an empty array.",
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "url": {
              "type": "string"
            }
          }
        },
        {
          "type": "array",
          "items": {}
        }
      ]
    },
    "is_price_entered_with_tax": {
      "description": "A Boolean value that indicates whether or not prices are entered with tax.",
      "type": "boolean"
    },
    "store_id": {
      "description": "The numeric ID of the store. This is a different unique ID than the store hash.",
      "type": "integer"
    },
    "default_channel_id": {
      "description": "The ID of the default channel. The ID of the first hosted storefront created on the store is `1`.",
      "default": 1,
      "type": "integer"
    },
    "default_site_id": {
      "description": "The BigCommerce ID of the website associated with the default storefront.",
      "type": "integer"
    },
    "active_comparison_modules": {
      "description": "",
      "type": "array",
      "items": {}
    },
    "features": {
      "description": "Describes some aspects of the storeʼs tech stack and configuration settings that affect the features available for the store to use.",
      "type": "object",
      "properties": {
        "stencil_enabled": {
          "type": "boolean",
          "default": true,
          "description": "Indicates whether a store is using a Stencil theme."
        },
        "sitewidehttps_enabled": {
          "type": "boolean",
          "description": "Indicates whether there is site-wide https."
        },
        "facebook_catalog_id": {
          "type": "string",
          "description": "The ID of the Facebook by Meta catalog. If there is none, this endpoint returns an empty string."
        },
        "checkout_type": {
          "type": "string",
          "description": "What type of checkout is enabled on the store. Possible values returned are optimized, single (one page), single_customizable (one page for developers), klarna.",
          "enum": [
            "optimized",
            "single",
            "single_customizable",
            "klarna"
          ]
        },
        "wishlists_enabled": {
          "type": "boolean"
        },
        "graphql_storefront_api_enabled": {
          "type": "boolean",
          "default": true,
          "description": "Describes whether you can use the [GraphQL Storefront API](/graphql-storefront/reference) on this store."
        },
        "shopper_consent_tracking_enabled": {
          "type": "boolean",
          "description": "Indicates whether the store is tracking the values of the cookie and privacy consent settings that the shopper consented to and configured."
        },
        "multi_storefront_enabled": {
          "type": "boolean",
          "default": false,
          "description": "Indicates whether the storeʼs plan provides the possibility of using more than one storefront or sales channel. Internally, this value indicates whether the store has the MSF feature flag enabled. "
        },
        "storefront_limits": {
          "type": "object",
          "properties": {
            "active": {
              "type": "integer",
              "minimum": 1,
              "default": 1,
              "description": "Describes the number of storefronts active on the store. If `multi_storefront_enabled` is `false`, this value is `1`."
            },
            "total_including_inactive": {
              "type": "integer",
              "minimum": 1,
              "default": 1,
              "description": "Describes the total number of storefronts associated with the store, including both active and inactive storefronts. The default varies based on store plan."
            }
          }
        }
      }
    }
  },
  "$defs": {
    "DateFormat": {
      "title": "Date Format",
      "type": "object",
      "properties": {
        "display": {
          "description": "A string that defines dates’ display format, in the pattern `M jS Y`.",
          "type": "string"
        },
        "export": {
          "description": "A string that defines the CSV export format for orders, customers, and products, in the pattern `M jS Y`.",
          "type": "string"
        },
        "extended_display": {
          "description": "A string that defines dates’ extended-display format, in the pattern `M jS Y @ g:i A`.",
          "type": "string"
        }
      },
      "x-internal": false
    },
    "Timezone": {
      "title": "Time Zone",
      "type": "object",
      "properties": {
        "name": {
          "description": "A string identifying the time zone, in the format `Continent/City`.",
          "type": "string"
        },
        "raw_offset": {
          "description": "A negative or positive number, identifying the offset from UTC/GMT, in seconds, during winter/standard time.",
          "type": "integer"
        },
        "dst_offset": {
          "description": "A negative or positive number, identifying the offset from UTC/GMT, in seconds, during summer/daylight saving time.",
          "type": "integer"
        },
        "dst_correction": {
          "description": "A boolean indicating whether this time zone observes daylight saving time.",
          "type": "boolean"
        },
        "date_format": {
          "$ref": "#/$defs/DateFormat"
        }
      },
      "x-internal": false
    }
  }
}