{
  "name": "RoundysStoreData",
  "description": "Data structures for Roundy's grocery store information, product catalog, and customer interactions as surfaced through the Kroger Developer Platform APIs for Pick 'n Save, Metro Market, and Mariano's stores",
  "fields": [
    {
      "name": "store",
      "type": "object",
      "description": "A Roundy's grocery store location",
      "fields": [
        { "name": "locationId", "type": "string", "description": "Unique Kroger location identifier", "required": true },
        { "name": "name", "type": "string", "description": "Store display name", "required": true },
        { "name": "banner", "type": "string", "description": "Retail banner: Pick 'n Save, Metro Market, Mariano's", "required": true },
        { "name": "divisionNumber", "type": "string", "description": "Kroger division number" },
        { "name": "phone", "type": "string", "description": "Store phone number" },
        {
          "name": "address",
          "type": "object",
          "description": "Physical store address",
          "fields": [
            { "name": "addressLine1", "type": "string", "description": "Street address" },
            { "name": "city", "type": "string", "description": "City" },
            { "name": "state", "type": "string", "description": "State abbreviation" },
            { "name": "zipCode", "type": "string", "description": "ZIP code" }
          ]
        },
        {
          "name": "geolocation",
          "type": "object",
          "description": "Geographic coordinates",
          "fields": [
            { "name": "latitude", "type": "number", "description": "Latitude" },
            { "name": "longitude", "type": "number", "description": "Longitude" }
          ]
        },
        { "name": "hours", "type": "array", "description": "Operating hours by day of week" },
        { "name": "departments", "type": "array", "description": "Available departments (Bakery, Deli, Pharmacy, etc.)" },
        { "name": "services", "type": "array", "description": "Available services (Pickup, Delivery, etc.)" }
      ]
    },
    {
      "name": "product",
      "type": "object",
      "description": "A grocery product in the Roundy's/Kroger product catalog",
      "fields": [
        { "name": "productId", "type": "string", "description": "Kroger unique product ID", "required": true },
        { "name": "upc", "type": "string", "description": "Universal Product Code" },
        { "name": "brand", "type": "string", "description": "Brand name" },
        { "name": "description", "type": "string", "description": "Product display name" },
        { "name": "aisleLocations", "type": "array", "description": "In-store aisle location information" },
        { "name": "categories", "type": "array", "description": "Product category hierarchy" },
        { "name": "images", "type": "array", "description": "Product images in various sizes and perspectives" },
        {
          "name": "items",
          "type": "array",
          "description": "Store-specific pricing, size, and fulfillment data",
          "fields": [
            { "name": "itemId", "type": "string", "description": "Item ID for this size/package" },
            { "name": "price", "type": "object", "description": "Regular and promotional pricing" },
            { "name": "size", "type": "string", "description": "Package size description" },
            { "name": "soldBy", "type": "string", "description": "UNIT or WEIGHT" },
            { "name": "fulfillment", "type": "object", "description": "Available fulfillment methods" }
          ]
        }
      ]
    },
    {
      "name": "loyaltyAccount",
      "type": "object",
      "description": "A Roundy's Plus Card loyalty account",
      "fields": [
        { "name": "cardNumber", "type": "string", "description": "Plus Card number" },
        { "name": "customerId", "type": "string", "description": "Kroger customer ID" },
        { "name": "fuelPoints", "type": "integer", "description": "Accumulated fuel reward points" },
        { "name": "clippedCoupons", "type": "array", "description": "Digital coupons clipped to account" }
      ]
    }
  ]
}
