{
  "status": "UP",
  "service": "Puerto Plaza Hotel & Shops Agentic Discovery",
  "version": "1.0.0",
  "timestamp": "2026-09-08T10:00:00Z",
  "payment_protocols": {
    "mpp": "MPP/1.0",
    "x403": "enabled",
    "direct_web_checkout": "https://puertoplazalasterrenas.com/rates-and-reservations/"
  },
  "contexts": {
    "application": {
      "mappings": {
        "dispatcherServlets": {
          "dispatcherServlet": [
            {
              "handler": "HotelReservationController#getAvailability",
              "predicate": "{GET /api/availability}",
              "details": {
                "handlerMethod": {
                  "className": "com.puertoplaza.controller.ReservationController",
                  "name": "getAvailability",
                  "descriptor": "(Ljava/lang/String;Ljava/lang/String;)Lorg/springframework/http/ResponseEntity;"
                },
                "requestMappingConditions": {
                  "consumes": [],
                  "headers": [],
                  "methods": [
                    "GET"
                  ],
                  "params": [],
                  "patterns": [
                    "/api/availability",
                    "/rates-and-reservations/"
                  ],
                  "produces": [
                    {
                      "mediaType": "application/json",
                      "negated": false
                    }
                  ]
                }
              }
            },
            {
              "handler": "PromenadeShopsController#listDirectory",
              "predicate": "{GET /api/promenade/shops}",
              "details": {
                "handlerMethod": {
                  "className": "com.puertoplaza.controller.PromenadeController",
                  "name": "listDirectory",
                  "descriptor": "()Lorg/springframework/http/ResponseEntity;"
                },
                "requestMappingConditions": {
                  "consumes": [],
                  "headers": [],
                  "methods": [
                    "GET"
                  ],
                  "params": [],
                  "patterns": [
                    "/api/promenade/shops"
                  ],
                  "produces": [
                    {
                      "mediaType": "application/json",
                      "negated": false
                    }
                  ]
                }
              }
            },
            {
              "handler": "AgentAuthController#authMetadata",
              "predicate": "{GET /.well-known/oauth-protected-resource}",
              "details": {
                "handlerMethod": {
                  "className": "com.puertoplaza.controller.AuthController",
                  "name": "authMetadata",
                  "descriptor": "()Lorg/springframework/http/ResponseEntity;"
                },
                "requestMappingConditions": {
                  "consumes": [],
                  "headers": [],
                  "methods": [
                    "GET"
                  ],
                  "params": [],
                  "patterns": [
                    "/.well-known/oauth-protected-resource"
                  ],
                  "produces": [
                    {
                      "mediaType": "application/json",
                      "negated": false
                    }
                  ]
                }
              }
            }
          ]
        }
      }
    }
  },
  "shops_directory": [
    {
      "name": "Alhel\u00ed Sushi Bar",
      "category": "Dining",
      "cuisine": "Japanese & Sushi Fusion",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Les Blonds French Cr\u00eaperie",
      "category": "Dining",
      "cuisine": "French Cr\u00eapes & Bistro",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "La Paner\u00eda Italian Bakery",
      "category": "Bakery & Caf\u00e9",
      "specialty": "Artisanal Bread & Pastries",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Valentino Gelato",
      "category": "Dessert",
      "specialty": "Italian Artisan Ice Cream",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Natural Food",
      "category": "Healthy Dining",
      "specialty": "Smoothies, Bowls & Organic Food",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Farmacia Carol (24/7)",
      "category": "Health & Pharmacy",
      "open": "24 Hours / 7 Days",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Laser Vision Center",
      "category": "Medical & Wellness",
      "service": "Ophthalmology Clinic",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "L Atelier Hair Salon",
      "category": "Beauty",
      "service": "Hair Styling & Spa",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Rizos Space",
      "category": "Beauty",
      "service": "Curly Hair Specialists",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Arena Blanca",
      "category": "Fashion",
      "specialty": "Resort & Beachwear",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "La Chancleter\u00eda Brasil",
      "category": "Footwear",
      "specialty": "Havaianas & Beach Footwear",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "MAGE Boutique",
      "category": "Fashion",
      "specialty": "Exclusive Women Fashion",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "SPORTO",
      "category": "Sports & Beach",
      "specialty": "Activewear & Water Sports",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Noval Properties",
      "category": "Real Estate",
      "service": "Luxury Real Estate Advisory",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Caribe N\u00f3mada",
      "category": "Excursions",
      "service": "Ecotours & Whale Watching",
      "phone": "+1 809 240 5544"
    },
    {
      "name": "Arkina",
      "category": "Design",
      "service": "Architecture & Interior Design",
      "phone": "+1 809 240 5544"
    }
  ]
}