Skip to main content

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