{
  "$schemaNote": "Every property is a file of this shape. Bilingual fields are objects with en and id. All content is fictional. Replace the property name once a fictional name has been checked against real Bali properties. Phone numbers and URLs are placeholders.",
  "slug": "demo-hotel",
  "name": "Demo Hotel",
  "timezone": "Asia/Makassar",
  "currency": "IDR",
  "languages": [
    "en",
    "id"
  ],
  "defaultLanguage": "en",
  "showPoweredBy": true,
  "poweredByBrand": "MONOLITLABS",
  "theme": {
    "primaryColor": "#1F5F5B",
    "accentColor": "#D9C7A5",
    "fontFamily": null,
    "logoUrl": "/logos/demo-hotel.svg"
  },
  "whatsapp": {
    "reception": "+620000000000",
    "note": "Placeholder number. Replace per property."
  },
  "reviewUrl": "https://example.com/replace-with-google-review-link",
  "rooms": [
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8",
    "9",
    "10",
    "11",
    "12",
    "13",
    "14",
    "15",
    "16",
    "17",
    "18",
    "19",
    "20",
    "21",
    "22",
    "23",
    "24"
  ],
  "locations": [
    {
      "id": "room",
      "label": {
        "en": "My room",
        "id": "Kamar saya"
      }
    },
    {
      "id": "pool",
      "label": {
        "en": "The pool",
        "id": "Kolam renang"
      }
    }
  ],
  "pulse": {
    "showOnDays": [
      1,
      2
    ],
    "lowScoreMax": 3
  },
  "checkout": {
    "showCardFromDay": 2
  },
  "guidebook": [
    {
      "id": "wifi",
      "icon": "wifi",
      "title": {
        "en": "WiFi",
        "id": "WiFi"
      },
      "body": {
        "en": "Free throughout the property.",
        "id": "Gratis di seluruh area hotel."
      },
      "meta": {
        "network": "Demo Hotel Guest",
        "password": "welcome2bali"
      }
    },
    {
      "id": "breakfast",
      "icon": "coffee",
      "title": {
        "en": "Breakfast",
        "id": "Sarapan"
      },
      "body": {
        "en": "Served at the restaurant from 7:00 to 10:30. Room service breakfast is available from the menu.",
        "id": "Disajikan di restoran pukul 7:00 sampai 10:30. Sarapan ke kamar bisa dipesan lewat menu."
      },
      "linkTo": "menu",
      "actions": [
        {
          "kind": "navigate",
          "label": {
            "en": "Open the menu",
            "id": "Buka menu"
          },
          "to": "menu"
        }
      ]
    },
    {
      "id": "pool",
      "icon": "pool",
      "title": {
        "en": "Pool",
        "id": "Kolam renang"
      },
      "body": {
        "en": "Open 7:00 to 20:00. Towels are at the pool desk, or request them here.",
        "id": "Buka pukul 7:00 sampai 20:00. Handuk tersedia di meja kolam, atau ajukan permintaan di sini."
      },
      "linkTo": "requests",
      "actions": [
        {
          "kind": "request",
          "label": {
            "en": "Request towels",
            "id": "Minta handuk"
          },
          "requestType": "towels"
        }
      ]
    },
    {
      "id": "checkout",
      "icon": "clock",
      "title": {
        "en": "Checkout",
        "id": "Checkout"
      },
      "body": {
        "en": "Checkout is at 12:00. Late checkout until 15:00 can be requested, subject to availability.",
        "id": "Checkout pukul 12:00. Checkout lebih lambat sampai pukul 15:00 bisa diajukan, tergantung ketersediaan."
      },
      "linkTo": "requests",
      "actions": [
        {
          "kind": "request",
          "label": {
            "en": "Ask for late checkout",
            "id": "Minta checkout lebih lambat"
          },
          "requestType": "lateCheckout"
        }
      ]
    },
    {
      "id": "reception",
      "icon": "bell",
      "title": {
        "en": "Reception",
        "id": "Resepsionis"
      },
      "body": {
        "en": "Available 24 hours. Message us on WhatsApp or use Requests.",
        "id": "Tersedia 24 jam. Kirim pesan lewat WhatsApp atau gunakan Permintaan."
      },
      "actions": [
        {
          "kind": "call",
          "label": {
            "en": "Call reception",
            "id": "Hubungi resepsionis"
          },
          "phone": "+620000000000"
        }
      ]
    },
    {
      "id": "rules",
      "icon": "info",
      "title": {
        "en": "House rules",
        "id": "Peraturan hotel"
      },
      "body": {
        "en": "Quiet hours 22:00 to 7:00. No smoking indoors. Visitors register at reception.",
        "id": "Jam tenang pukul 22:00 sampai 7:00. Dilarang merokok di dalam ruangan. Tamu pengunjung mendaftar di resepsionis."
      },
      "actions": [
        {
          "kind": "ask",
          "label": {
            "en": "Ask about the rules",
            "id": "Tanya soal peraturan"
          },
          "question": {
            "en": "What are the house rules?",
            "id": "Apa peraturan hotelnya?"
          }
        }
      ]
    },
    {
      "id": "emergency",
      "icon": "alert",
      "title": {
        "en": "Emergency",
        "id": "Darurat"
      },
      "body": {
        "en": "Hotel emergency line: reception on WhatsApp or dial 0 from your room phone. Ambulance 118. Police 110. Fire 113.",
        "id": "Nomor darurat hotel: resepsionis lewat WhatsApp atau tekan 0 dari telepon kamar. Ambulans 118. Polisi 110. Pemadam kebakaran 113."
      },
      "actions": [
        {
          "kind": "call",
          "label": {
            "en": "Call reception now",
            "id": "Hubungi resepsionis sekarang"
          },
          "phone": "+620000000000"
        }
      ]
    },
    {
      "id": "spa",
      "icon": "leaf",
      "title": {
        "en": "Spa",
        "id": "Spa"
      },
      "body": {
        "en": "Treatments by appointment, 10:00 to 20:00. Ask us or send a request.",
        "id": "Perawatan dengan reservasi, pukul 10:00 sampai 20:00. Tanyakan kepada kami atau kirim permintaan."
      },
      "linkTo": "requests",
      "actions": [
        {
          "kind": "request",
          "label": {
            "en": "Book a treatment",
            "id": "Pesan perawatan"
          },
          "requestType": "other",
          "note": {
            "en": "Spa booking",
            "id": "Pemesanan spa"
          }
        }
      ]
    },
    {
      "id": "transport",
      "icon": "car",
      "title": {
        "en": "Transport",
        "id": "Transportasi"
      },
      "body": {
        "en": "Airport transfers and scooter rental are arranged at reception. Request here.",
        "id": "Antar jemput bandara dan sewa motor diatur di resepsionis. Ajukan di sini."
      },
      "linkTo": "requests",
      "actions": [
        {
          "kind": "request",
          "label": {
            "en": "Book a driver",
            "id": "Pesan sopir"
          },
          "requestType": "driver"
        }
      ]
    },
    {
      "id": "housekeeping",
      "icon": "broom",
      "title": {
        "en": "Housekeeping",
        "id": "Pembersihan kamar"
      },
      "body": {
        "en": "Housekeeping usually visits between 09:00 and 14:00. Open Housekeeping in Essentials to request an earlier visit, choose a preferred window or skip today. Our team confirms changes.",
        "id": "Pembersihan kamar biasanya pukul 09:00 sampai 14:00. Buka Pembersihan kamar di Kebutuhan Anda untuk meminta kunjungan lebih awal, memilih rentang waktu, atau melewati hari ini. Tim kami mengonfirmasi perubahan."
      },
      "linkTo": "requests",
      "actions": [
        {
          "kind": "request",
          "label": {
            "en": "Clean my room now",
            "id": "Bersihkan kamar sekarang"
          },
          "requestType": "housekeepingNow"
        },
        {
          "kind": "request",
          "label": {
            "en": "Skip today",
            "id": "Lewati hari ini"
          },
          "requestType": "skipHousekeeping"
        }
      ]
    }
  ],
  "localGuide": {
    "places": [
      {
        "id": "nelayan-beach",
        "category": "beach",
        "name": {
          "en": "Nelayan Beach",
          "id": "Pantai Nelayan"
        },
        "description": {
          "en": "A quiet stretch of dark sand with a few warungs and calm water in the morning. Best before 10:00.",
          "id": "Pantai pasir hitam yang tenang dengan beberapa warung dan air yang teduh di pagi hari. Paling nyaman sebelum pukul 10:00."
        },
        "minutes": 8,
        "mode": "walk",
        "priceLevel": 1,
        "durationMinutes": 120,
        "bestTime": "morning",
        "coords": {
          "lat": -8.662,
          "lng": 115.112
        },
        "imageUrl": "/images/demo-hotel/beach.webp"
      },
      {
        "id": "kopi-sawah",
        "category": "cafe",
        "name": {
          "en": "Kopi Sawah",
          "id": "Kopi Sawah"
        },
        "description": {
          "en": "Coffee and smoothie bowls facing the rice fields. Good WiFi if you need to work an hour.",
          "id": "Kopi dan smoothie bowl menghadap sawah. WiFi bagus jika Anda perlu bekerja sejenak."
        },
        "minutes": 5,
        "mode": "walk",
        "priceLevel": 1,
        "durationMinutes": 60,
        "bestTime": "morning",
        "coords": {
          "lat": -8.651,
          "lng": 115.131
        },
        "imageUrl": "/images/demo-hotel/cafe.webp"
      },
      {
        "id": "village-temple",
        "category": "temple",
        "name": {
          "en": "The village temple",
          "id": "Pura desa"
        },
        "description": {
          "en": "A working temple, not a tourist site. Wear a sarong and sash (ask reception to borrow one) and stay outside during ceremonies unless invited.",
          "id": "Pura yang aktif digunakan, bukan tempat wisata. Kenakan sarung dan selendang (bisa dipinjam di resepsionis) dan tetap di luar saat upacara kecuali diundang."
        },
        "minutes": 10,
        "mode": "walk",
        "priceLevel": 1,
        "durationMinutes": 60,
        "bestTime": "afternoon",
        "coords": {
          "lat": -8.647,
          "lng": 115.136
        },
        "imageUrl": "/images/demo-hotel/temple.webp"
      },
      {
        "id": "padi-yoga",
        "category": "wellness",
        "name": {
          "en": "Padi Yoga Shala",
          "id": "Padi Yoga Shala"
        },
        "description": {
          "en": "Open air classes at 7:30 and 17:30. Mats provided. Book a day ahead in high season.",
          "id": "Kelas terbuka pukul 7:30 dan 17:30. Matras tersedia. Pesan sehari sebelumnya di musim ramai."
        },
        "minutes": 6,
        "mode": "scooter",
        "priceLevel": 2,
        "durationMinutes": 90,
        "bestTime": "morning",
        "coords": {
          "lat": -8.644,
          "lng": 115.126
        },
        "imageUrl": "/images/demo-hotel/padi-yoga.webp"
      },
      {
        "id": "echo-point",
        "category": "surf",
        "name": {
          "en": "Echo Point",
          "id": "Echo Point"
        },
        "description": {
          "en": "Beginner friendly waves at mid tide, board rental on the beach. Ask us about a lesson.",
          "id": "Ombak ramah pemula saat air setengah pasang, sewa papan di pantai. Tanyakan kepada kami soal les selancar."
        },
        "minutes": 12,
        "mode": "scooter",
        "priceLevel": 2,
        "durationMinutes": 120,
        "bestTime": "morning",
        "coords": {
          "lat": -8.672,
          "lng": 115.12
        },
        "imageUrl": "/images/demo-hotel/echo-point.webp"
      },
      {
        "id": "morning-market",
        "category": "market",
        "name": {
          "en": "Morning market",
          "id": "Pasar pagi"
        },
        "description": {
          "en": "Fruit, flowers and breakfast snacks from 5:30 to 9:00. Bring small notes.",
          "id": "Buah, bunga, dan jajanan sarapan pukul 5:30 sampai 9:00. Bawa uang pecahan kecil."
        },
        "minutes": 10,
        "mode": "scooter",
        "priceLevel": 1,
        "durationMinutes": 60,
        "bestTime": "morning",
        "coords": {
          "lat": -8.649,
          "lng": 115.143
        },
        "imageUrl": "/images/demo-hotel/morning-market.webp"
      },
      {
        "id": "warung-ibu-ayu",
        "category": "dinner",
        "name": {
          "en": "Warung Ibu Ayu",
          "id": "Warung Ibu Ayu"
        },
        "description": {
          "en": "Home style Balinese food, generous portions, closes at 21:00. Cash only.",
          "id": "Masakan Bali rumahan, porsi besar, tutup pukul 21:00. Hanya tunai."
        },
        "minutes": 7,
        "mode": "walk",
        "priceLevel": 2,
        "durationMinutes": 90,
        "bestTime": "evening",
        "coords": {
          "lat": -8.658,
          "lng": 115.133
        },
        "imageUrl": "/images/demo-hotel/warung-ibu-ayu.webp"
      },
      {
        "id": "terrace-sunset",
        "category": "sunset",
        "name": {
          "en": "The rice terrace viewpoint",
          "id": "Titik pandang sawah"
        },
        "description": {
          "en": "Best light from 17:45. Take a driver, the road back is dark.",
          "id": "Cahaya terbaik mulai pukul 17:45. Gunakan sopir, jalan pulang gelap."
        },
        "minutes": 20,
        "mode": "car",
        "priceLevel": 1,
        "durationMinutes": 60,
        "bestTime": "sunset",
        "coords": {
          "lat": -8.634,
          "lng": 115.15
        },
        "imageUrl": "/images/demo-hotel/terraces.webp"
      }
    ],
    "transport": [
      {
        "id": "driver",
        "title": {
          "en": "Driver for the day",
          "id": "Sopir harian"
        },
        "body": {
          "en": "Reception can arrange a trusted driver by the hour or the day. Agree the plan and price before you leave.",
          "id": "Resepsionis bisa mengatur sopir tepercaya per jam atau per hari. Sepakati rencana dan harga sebelum berangkat."
        },
        "requestType": "driver"
      },
      {
        "id": "scooter",
        "title": {
          "en": "Scooter rental",
          "id": "Sewa motor"
        },
        "body": {
          "en": "Daily rental with helmets. An international licence is required, and please wear the helmet.",
          "id": "Sewa harian dengan helm. Diperlukan SIM internasional, dan mohon selalu memakai helm."
        },
        "requestType": "scooter"
      },
      {
        "id": "apps",
        "title": {
          "en": "Gojek and Grab",
          "id": "Gojek dan Grab"
        },
        "body": {
          "en": "Both work well here for short rides and food delivery.",
          "id": "Keduanya berfungsi baik di sini untuk perjalanan singkat dan pesan antar makanan."
        }
      }
    ],
    "goodToKnow": [
      {
        "en": "Temples ask for a sarong and sash. Reception can lend you one.",
        "id": "Pura mewajibkan sarung dan selendang. Resepsionis bisa meminjamkan."
      },
      {
        "en": "Ceremonies may close roads for a while. It is part of life here; plan a little extra time.",
        "id": "Upacara adat bisa menutup jalan sementara. Itu bagian dari kehidupan di sini; sediakan waktu ekstra."
      },
      {
        "en": "Nyepi is one day of silence each year: no traffic, no lights, no going out. We will tell you if it falls during your stay.",
        "id": "Nyepi adalah satu hari hening setiap tahun: tanpa lalu lintas, tanpa lampu, tanpa keluar rumah. Kami akan memberi tahu jika jatuh selama Anda menginap."
      },
      {
        "en": "Drink bottled or filtered water. Ours is filtered and refilled daily in your room.",
        "id": "Minumlah air kemasan atau air yang disaring. Air di kamar Anda sudah disaring dan diisi ulang setiap hari."
      },
      {
        "en": "Agree the price before taking a ride or a boat.",
        "id": "Sepakati harga sebelum naik kendaraan atau perahu."
      }
    ]
  },
  "menu": {
    "outlets": [
      {
        "id": "restaurant",
        "name": {
          "en": "The restaurant",
          "id": "Restoran"
        },
        "hours": {
          "open": "07:00",
          "close": "22:00"
        },
        "etaMinutesMin": 25,
        "etaMinutesMax": 35,
        "categories": [
          {
            "id": "breakfast",
            "name": {
              "en": "Breakfast",
              "id": "Sarapan"
            },
            "availableUntil": "10:30",
            "items": [
              {
                "id": "balinese-breakfast",
                "name": {
                  "en": "Balinese breakfast",
                  "id": "Sarapan Bali"
                },
                "description": {
                  "en": "Nasi campur with tempeh, egg and sambal, with tea or coffee.",
                  "id": "Nasi campur dengan tempe, telur, dan sambal, disertai teh atau kopi."
                },
                "price": 95000,
                "tags": [
                  "spicy"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/balinese-breakfast.webp"
              },
              {
                "id": "smoothie-bowl",
                "name": {
                  "en": "Smoothie bowl",
                  "id": "Smoothie bowl"
                },
                "description": {
                  "en": "Mango, banana and coconut with granola and seasonal fruit.",
                  "id": "Mangga, pisang, dan kelapa dengan granola dan buah musiman."
                },
                "price": 75000,
                "tags": [
                  "vegan",
                  "nuts"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/smoothie.webp"
              },
              {
                "id": "eggs",
                "name": {
                  "en": "Eggs any style",
                  "id": "Telur sesuai selera"
                },
                "description": {
                  "en": "Two eggs with sourdough toast, tomato and greens.",
                  "id": "Dua telur dengan roti sourdough, tomat, dan sayuran."
                },
                "price": 70000,
                "tags": [
                  "vegetarian"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/eggs.webp"
              }
            ]
          },
          {
            "id": "all-day",
            "name": {
              "en": "All day",
              "id": "Sepanjang hari"
            },
            "items": [
              {
                "id": "nasi-goreng",
                "name": {
                  "en": "Nasi goreng",
                  "id": "Nasi goreng"
                },
                "description": {
                  "en": "Fried rice with chicken, fried egg, pickles and crackers.",
                  "id": "Nasi goreng dengan ayam, telur mata sapi, acar, dan kerupuk."
                },
                "price": 85000,
                "tags": [
                  "spicy"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/nasi-goreng.webp"
              },
              {
                "id": "mie-goreng",
                "name": {
                  "en": "Mie goreng",
                  "id": "Mie goreng"
                },
                "description": {
                  "en": "Fried noodles with vegetables and a fried egg.",
                  "id": "Mi goreng dengan sayuran dan telur mata sapi."
                },
                "price": 80000,
                "tags": [
                  "vegetarian"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/mie-goreng.webp"
              },
              {
                "id": "gado-gado",
                "name": {
                  "en": "Gado gado",
                  "id": "Gado gado"
                },
                "description": {
                  "en": "Steamed vegetables, tofu and tempeh with peanut sauce.",
                  "id": "Sayuran kukus, tahu, dan tempe dengan saus kacang."
                },
                "price": 70000,
                "tags": [
                  "vegan",
                  "nuts"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/gado-gado.webp"
              },
              {
                "id": "grilled-fish",
                "name": {
                  "en": "Grilled fish of the day",
                  "id": "Ikan bakar hari ini"
                },
                "description": {
                  "en": "With sambal matah, rice and greens. Ask us what today's catch is.",
                  "id": "Dengan sambal matah, nasi, dan sayuran. Tanyakan tangkapan hari ini."
                },
                "price": 145000,
                "tags": [
                  "spicy"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/grilled-fish.webp"
              },
              {
                "id": "club-sandwich",
                "name": {
                  "en": "Club sandwich",
                  "id": "Club sandwich"
                },
                "description": {
                  "en": "Chicken, egg, bacon and salad on toasted bread, with fries.",
                  "id": "Ayam, telur, bacon, dan salad di roti panggang, dengan kentang goreng."
                },
                "price": 90000,
                "tags": [],
                "available": true,
                "imageUrl": "/images/demo-hotel/club-sandwich.webp"
              },
              {
                "id": "fries",
                "name": {
                  "en": "Fries",
                  "id": "Kentang goreng"
                },
                "description": {
                  "en": "With sambal mayo.",
                  "id": "Dengan mayones sambal."
                },
                "price": 45000,
                "tags": [
                  "vegetarian"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/fries.webp"
              }
            ]
          },
          {
            "id": "drinks",
            "name": {
              "en": "Drinks",
              "id": "Minuman"
            },
            "items": [
              {
                "id": "young-coconut",
                "name": {
                  "en": "Fresh young coconut",
                  "id": "Kelapa muda segar"
                },
                "description": {
                  "en": "Served whole, chilled.",
                  "id": "Disajikan utuh, dingin."
                },
                "price": 40000,
                "tags": [
                  "vegan"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/young-coconut.webp"
              },
              {
                "id": "fresh-juice",
                "name": {
                  "en": "Fresh juice",
                  "id": "Jus segar"
                },
                "description": {
                  "en": "Orange, watermelon or pineapple. Tell us which in the note.",
                  "id": "Jeruk, semangka, atau nanas. Tulis pilihan Anda di catatan."
                },
                "price": 45000,
                "tags": [
                  "vegan"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/fresh-juice.webp"
              },
              {
                "id": "bintang",
                "name": {
                  "en": "Bintang",
                  "id": "Bintang"
                },
                "description": {
                  "en": "Local lager, 330 ml.",
                  "id": "Bir lokal, 330 ml."
                },
                "price": 45000,
                "tags": [],
                "available": true,
                "imageUrl": "/images/demo-hotel/bintang.webp"
              },
              {
                "id": "espresso",
                "name": {
                  "en": "Espresso",
                  "id": "Espresso"
                },
                "description": {
                  "en": "Single origin from Kintamani.",
                  "id": "Single origin dari Kintamani."
                },
                "price": 35000,
                "tags": [
                  "vegan"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/coffee.webp"
              },
              {
                "id": "local-tea",
                "name": {
                  "en": "Local tea",
                  "id": "Teh lokal"
                },
                "description": {
                  "en": "Hot or iced, with or without sugar.",
                  "id": "Panas atau dingin, dengan atau tanpa gula."
                },
                "price": 25000,
                "tags": [
                  "vegan"
                ],
                "available": true,
                "imageUrl": "/images/demo-hotel/local-tea.webp"
              }
            ]
          }
        ]
      }
    ]
  },
  "requestTypes": [
    {
      "id": "towels",
      "labelKey": "requests.type.towels",
      "confirmationKey": "requests.confirm.within15",
      "etaMinutes": 15,
      "noteHintKey": null,
      "quickAction": "repeatable",
      "homeEssential": true
    },
    {
      "id": "housekeepingNow",
      "labelKey": "requests.type.housekeepingNow",
      "confirmationKey": "requests.confirm.within15",
      "etaMinutes": 15,
      "noteHintKey": null
    },
    {
      "id": "skipHousekeeping",
      "labelKey": "requests.type.skipHousekeeping",
      "confirmationKey": "requests.quick.skipSent",
      "etaMinutes": null,
      "noteHintKey": null
    },
    {
      "id": "fixing",
      "labelKey": "requests.type.fixing",
      "confirmationKey": "requests.confirm.onIt",
      "etaMinutes": null,
      "noteHintKey": "requests.hint.fixing"
    },
    {
      "id": "lateCheckout",
      "billing": "quote",
      "labelKey": "requests.type.lateCheckout",
      "confirmationKey": "requests.confirm.availability",
      "etaMinutes": null,
      "noteHintKey": "requests.hint.lateCheckout"
    },
    {
      "id": "driver",
      "labelKey": "requests.type.driver",
      "billing": "quote",
      "confirmationKey": "requests.confirm.availability",
      "etaMinutes": null,
      "noteHintKey": "requests.hint.driver",
      "form": "driver",
      "homeEssential": true
    },
    {
      "id": "scooter",
      "labelKey": "requests.type.scooter",
      "billing": "scooter",
      "confirmationKey": "requests.confirm.availability",
      "etaMinutes": null,
      "noteHintKey": "requests.hint.scooter",
      "form": "scooter",
      "homeEssential": true
    },
    {
      "id": "water",
      "labelKey": "requests.type.water",
      "confirmationKey": "requests.confirm.availability",
      "etaMinutes": null,
      "noteHintKey": null,
      "quickAction": "repeatable",
      "homeEssential": true
    },
    {
      "id": "laundry",
      "billing": "quote",
      "labelKey": "requests.type.laundry",
      "confirmationKey": "requests.confirm.availability",
      "etaMinutes": null,
      "noteHintKey": "requests.hint.laundry",
      "homeEssential": true
    },
    {
      "id": "toiletries",
      "labelKey": "requests.type.toiletries",
      "confirmationKey": "requests.confirm.availability",
      "etaMinutes": null,
      "noteHintKey": null,
      "quickAction": "repeatable"
    },
    {
      "id": "pillow",
      "labelKey": "requests.type.pillow",
      "confirmationKey": "requests.confirm.availability",
      "etaMinutes": null,
      "noteHintKey": null,
      "quickAction": "repeatable"
    },
    {
      "id": "luggage",
      "labelKey": "requests.type.luggage",
      "confirmationKey": "requests.confirm.availability",
      "etaMinutes": null,
      "noteHintKey": "requests.hint.luggage"
    },
    {
      "id": "other",
      "labelKey": "requests.type.other",
      "confirmationKey": "requests.confirm.onIt",
      "etaMinutes": null,
      "noteHintKey": null
    }
  ],
  "offers": [
    {
      "id": "late-checkout",
      "title": {
        "en": "Late checkout until 15:00",
        "id": "Checkout lebih lambat sampai 15:00"
      },
      "body": {
        "en": "Sleep in, swim once more. Subject to availability.",
        "id": "Bangun lebih siang, berenang sekali lagi. Tergantung ketersediaan."
      },
      "price": 250000,
      "requestType": "lateCheckout",
      "prefillNote": {
        "en": "Late checkout offer until 15:00",
        "id": "Penawaran checkout lebih lambat sampai 15:00"
      },
      "imageUrl": "/images/demo-hotel/pool.webp"
    }
  ],
  "assistant": {
    "suggested": [
      {
        "en": "What time is breakfast?",
        "id": "Jam berapa sarapan?"
      },
      {
        "en": "Can I get a late checkout?",
        "id": "Bisa checkout lebih lambat?"
      },
      {
        "en": "How do I get to the beach?",
        "id": "Bagaimana cara ke pantai?"
      },
      {
        "en": "Is the restaurant vegan friendly?",
        "id": "Apakah restoran ramah vegan?"
      }
    ],
    "faq": [
      {
        "id": "breakfast-time",
        "questions": {
          "en": [
            "what time is breakfast",
            "breakfast hours",
            "when is breakfast"
          ],
          "id": [
            "jam berapa sarapan",
            "jam sarapan",
            "kapan sarapan"
          ]
        },
        "answer": {
          "en": "Breakfast is served at the restaurant from 7:00 to 10:30. You can also order breakfast to your room from the menu.",
          "id": "Sarapan disajikan di restoran pukul 7:00 sampai 10:30. Anda juga bisa memesan sarapan ke kamar lewat menu."
        },
        "action": null
      },
      {
        "id": "late-checkout",
        "questions": {
          "en": [
            "late checkout",
            "check out later",
            "checkout at 2",
            "checkout at 3",
            "extend checkout"
          ],
          "id": [
            "checkout lebih lambat",
            "checkout siang",
            "perpanjang checkout",
            "late checkout"
          ]
        },
        "answer": {
          "en": "Late checkout until 15:00 is possible depending on availability. I can send the request to reception now and they will confirm shortly.",
          "id": "Checkout lebih lambat sampai pukul 15:00 bisa dilakukan tergantung ketersediaan. Saya bisa kirimkan permintaannya ke resepsionis sekarang dan mereka akan segera mengonfirmasi."
        },
        "action": {
          "type": "request",
          "requestType": "lateCheckout"
        }
      },
      {
        "id": "towels",
        "questions": {
          "en": [
            "towels",
            "more towels",
            "fresh towels",
            "pool towel"
          ],
          "id": [
            "handuk",
            "handuk baru",
            "tambah handuk"
          ]
        },
        "answer": {
          "en": "Of course. I can send a towel request to housekeeping right now; they usually come within 15 minutes.",
          "id": "Tentu. Saya bisa kirim permintaan handuk ke housekeeping sekarang; biasanya datang dalam 15 menit."
        },
        "action": {
          "type": "request",
          "requestType": "towels"
        }
      },
      {
        "id": "housekeeping",
        "questions": {
          "en": [
            "clean my room",
            "housekeeping",
            "room cleaning",
            "make up room"
          ],
          "id": [
            "bersihkan kamar",
            "housekeeping",
            "pembersihan kamar"
          ]
        },
        "answer": {
          "en": "Housekeeping runs daily between 9:00 and 14:00. I can ask them to come now if you like.",
          "id": "Pembersihan kamar dilakukan setiap hari pukul 9:00 sampai 14:00. Saya bisa minta mereka datang sekarang jika Anda mau."
        },
        "action": {
          "type": "request",
          "requestType": "housekeepingNow"
        }
      },
      {
        "id": "wifi",
        "questions": {
          "en": [
            "wifi",
            "wi fi",
            "internet",
            "password"
          ],
          "id": [
            "wifi",
            "internet",
            "kata sandi",
            "password"
          ]
        },
        "answer": {
          "en": "The WiFi network is Demo Hotel Guest and the password is welcome2bali. You can copy it from Your stay.",
          "id": "Nama jaringan WiFi adalah Demo Hotel Guest dan kata sandinya welcome2bali. Anda bisa menyalinnya di Info menginap."
        },
        "action": null
      },
      {
        "id": "beach",
        "questions": {
          "en": [
            "beach",
            "how do i get to the beach",
            "nearest beach"
          ],
          "id": [
            "pantai",
            "cara ke pantai",
            "pantai terdekat"
          ]
        },
        "answer": {
          "en": "Nelayan Beach is an 8 minute walk: turn left out of the gate and follow the lane to the end. It is loveliest before 10:00.",
          "id": "Pantai Nelayan sekitar 8 menit berjalan kaki: belok kiri dari gerbang dan ikuti jalan kecil sampai ujung. Paling indah sebelum pukul 10:00."
        },
        "action": null
      },
      {
        "id": "vegan",
        "questions": {
          "en": [
            "vegan",
            "vegetarian",
            "plant based",
            "no meat"
          ],
          "id": [
            "vegan",
            "vegetarian",
            "tanpa daging",
            "nabati"
          ]
        },
        "answer": {
          "en": "Yes. Gado gado, the smoothie bowl, fresh juices and young coconut are vegan, and mie goreng and the eggs are vegetarian. The kitchen can adapt most dishes; add a note to your order.",
          "id": "Ya. Gado gado, smoothie bowl, jus segar, dan kelapa muda adalah vegan, sedangkan mie goreng dan telur adalah vegetarian. Dapur bisa menyesuaikan sebagian besar hidangan; tambahkan catatan pada pesanan Anda."
        },
        "action": null
      },
      {
        "id": "driver",
        "questions": {
          "en": [
            "driver",
            "taxi",
            "car to",
            "airport transfer",
            "transport"
          ],
          "id": [
            "sopir",
            "taksi",
            "mobil ke",
            "antar bandara",
            "transportasi"
          ]
        },
        "answer": {
          "en": "Reception can arrange a trusted driver by the hour or the day. Tell me where and when and I will send the request.",
          "id": "Resepsionis bisa mengatur sopir tepercaya per jam atau per hari. Beri tahu ke mana dan jam berapa, saya akan kirimkan permintaannya."
        },
        "action": {
          "type": "request",
          "requestType": "driver"
        }
      },
      {
        "id": "scooter",
        "questions": {
          "en": [
            "scooter",
            "motorbike",
            "rent a bike"
          ],
          "id": [
            "motor",
            "sewa motor",
            "sepeda motor"
          ]
        },
        "answer": {
          "en": "Scooter rental is arranged at reception, daily with helmets. An international licence is required. Shall I send the request?",
          "id": "Sewa motor diatur di resepsionis, harian dengan helm. Diperlukan SIM internasional. Mau saya kirimkan permintaannya?"
        },
        "action": {
          "type": "request",
          "requestType": "scooter"
        }
      },
      {
        "id": "pool-hours",
        "questions": {
          "en": [
            "pool hours",
            "pool open",
            "swimming pool"
          ],
          "id": [
            "jam kolam",
            "kolam buka",
            "kolam renang"
          ]
        },
        "answer": {
          "en": "The pool is open from 7:00 to 20:00.",
          "id": "Kolam renang buka pukul 7:00 sampai 20:00."
        },
        "action": null
      },
      {
        "id": "checkout-time",
        "questions": {
          "en": [
            "checkout time",
            "what time is checkout",
            "when do i check out"
          ],
          "id": [
            "jam checkout",
            "checkout jam berapa"
          ]
        },
        "answer": {
          "en": "Checkout is at 12:00. If you would like to stay until 15:00, I can request a late checkout for you.",
          "id": "Checkout pukul 12:00. Jika ingin sampai pukul 15:00, saya bisa ajukan checkout lebih lambat untuk Anda."
        },
        "action": {
          "type": "request",
          "requestType": "lateCheckout"
        }
      },
      {
        "id": "spa",
        "questions": {
          "en": [
            "spa",
            "massage",
            "treatment"
          ],
          "id": [
            "spa",
            "pijat",
            "perawatan"
          ]
        },
        "answer": {
          "en": "The spa takes appointments from 10:00 to 20:00. Tell me the treatment and time you would like and I will pass it to reception.",
          "id": "Spa menerima reservasi pukul 10:00 sampai 20:00. Beri tahu perawatan dan jam yang Anda inginkan, saya akan sampaikan ke resepsionis."
        },
        "action": {
          "type": "request",
          "requestType": "other"
        }
      }
    ],
    "handoffThreshold": 0.5
  },
  "contact": {
    "phone": "+620000000000"
  },
  "rentals": {
    "scooters": [
      {
        "id": "auto-110",
        "name": {
          "en": "Automatic 110 cc",
          "id": "Matic 110 cc"
        },
        "description": {
          "en": "Light and easy for short rides to the beach and the village.",
          "id": "Ringan dan mudah untuk perjalanan pendek ke pantai dan desa."
        },
        "pricePerDay": 90000,
        "imageUrl": "/images/demo-hotel/scooter-110.webp"
      },
      {
        "id": "auto-155",
        "name": {
          "en": "Automatic 155 cc",
          "id": "Matic 155 cc"
        },
        "description": {
          "en": "More power for two people and longer days out.",
          "id": "Tenaga lebih untuk dua orang dan perjalanan yang lebih jauh."
        },
        "pricePerDay": 130000,
        "imageUrl": "/images/demo-hotel/scooter-155.webp"
      },
      {
        "id": "classic",
        "name": {
          "en": "Classic scooter",
          "id": "Skuter klasik"
        },
        "description": {
          "en": "Retro styling, automatic, best for cruising nearby.",
          "id": "Gaya retro, matic, paling cocok untuk berkeliling di sekitar."
        },
        "pricePerDay": 150000,
        "imageUrl": "/images/demo-hotel/scooter-classic.webp"
      }
    ]
  },
  "location": {
    "lat": -8.655,
    "lng": 115.128
  },
  "map": {
    "imageUrl": "/maps/demo-hotel.png",
    "west": 115.0927734375,
    "east": 115.15869140625,
    "north": -8.624472107633933,
    "south": -8.689639068127644
  },
  "home": {
    "imageUrl": "/images/demo-hotel/pool.webp",
    "menuImageUrl": "/images/demo-hotel/nasi-goreng.webp",
    "guideImageUrl": "/images/demo-hotel/terraces.webp"
  },
  "housekeeping": {
    "nowRequestType": "housekeepingNow",
    "skipRequestType": "skipHousekeeping",
    "defaultWindow": {
      "start": "09:00",
      "end": "14:00"
    },
    "windows": [
      {
        "start": "09:00",
        "end": "11:00"
      },
      {
        "start": "11:00",
        "end": "13:00"
      },
      {
        "start": "13:00",
        "end": "14:00"
      }
    ]
  }
}
