Chuyển tới nội dung chính

Catalogs & Amenities

Catalogs​

Catalogs là dữ liệu tham chiếu tập trung cho các loại danh mục trong hệ thống. Thay vì hardcode enum, tất cả dữ liệu master được quản lý qua API này.

Endpoint​

GET /api/v1/catalogs
GET /api/v1/catalogs?catalog_type=property_type
GET /api/v1/catalogs?catalog_type=listing_type&active_only=true

Response​

{
"items": [
{
"id": 1,
"catalog_type": "property_type",
"code": "house",
"name_vi": "Nhà riêng",
"name_en": "House",
"icon": "🏠",
"display_order": 1,
"is_active": true
}
]
}

Catalog Types​

property_type — Loại bất động sản​

CodeTên tiếng Việt
houseNhà riêng
condoCăn hộ chung cư
villaBiệt thự
resortResort
bungalowBungalow
farmstayFarmstay
hotelKhách sạn
campsiteKhu cắm trại
treehouseNhà trên cây
service_buildingTòa nhà dịch vụ
penthousePenthouse

listing_type — Hình thức cho thuê​

CodeMô tả
ENTIRE_PLACEToàn bộ không gian
PRIVATE_ROOMPhòng riêng
SHARED_ROOMPhòng chung

view_type — Tầm nhìn​

CodeTên
beachBiển
mountain_hillNúi/Đồi
lakeHồ
cityThành phố
countrysideNông thôn
riverSông
gardenVườn
poolHồ bơi
parkCông viên
forestRừng

Caching​

Catalogs được cache 24 giờ. Dữ liệu ít thay đổi nên có thể cache phía client.


Amenities​

Tiện ích được tổ chức theo nhóm (category).

Endpoint​

GET /api/v1/amenities
GET /api/v1/amenities?category_id=1

Nhóm tiện ích​

NhómVí dụ
Phòng tắmMáy sấy tóc, khăn tắm, dầu gội
Giải tríTV, Netflix, máy chiếu, board game
Làm mát/sưởiĐiều hòa, quạt, sưởi
An toànDetector khói, camera ngoài, két sắt
Phòng ngủ & GiặtMáy giặt, máy sấy, bàn là
BếpTủ lạnh, lò vi sóng, bếp từ, nồi cơm
Ngoài trờiBãi đỗ xe, hồ bơi, BBQ, sân vườn

Sử dụng khi tạo listing​

{
"amenities": [
{
"amenity_id": 1,
"is_private": false,
"is_chargeable": false,
"price": null
},
{
"amenity_id": 15,
"is_private": true,
"is_chargeable": true,
"price": 50000
}
]
}
FieldMô tả
is_privateTiện ích riêng tư (chỉ phòng đó dùng)
is_chargeableCó tính phí thêm
priceGiá nếu is_chargeable = true