Meals & Value-Added Services Admin API
Meals
Base path: /api/v1/admin/meals
List Meals
GET /api/v1/admin/meals
[
{
"id": "meal_breakfast",
"name": "Breakfast",
"altName": "Morning Meal",
"meta": { "descriptionHtml": "<p>Continental breakfast buffet.</p>" }
},
{ "id": "meal_dinner", "name": "Dinner" }
]
meta is an optional free-form metadata bag for arbitrary front-end-supplied
content (e.g. a rich-text/HTML description) keyed by name.
Create Meal
POST /api/v1/admin/meals
{
"id": "meal_bbq",
"name": "BBQ Night",
"altName": "Barbeque",
"meta": { "descriptionHtml": "<p>Live grill, à la carte.</p>" }
}
Bulk Create
POST /api/v1/admin/meals/bulk
[
{ "id": "meal_breakfast", "name": "Breakfast" },
{ "id": "meal_lunch", "name": "Lunch" }
]
Meal Costs
Base path: /api/v1/admin/meal-costs
List Meal Costs
GET /api/v1/admin/meal-costs
[
{ "mealId": "meal_breakfast", "tagName": "Goa", "perAdultCost": 500, "perChildCost": 250 }
]
Export / Import CSV
GET /api/v1/admin/meal-costs/export
POST /api/v1/admin/meal-costs/upload-csv
Bulk Upsert
POST /api/v1/admin/meal-costs/bulk
[
{ "mealId": "meal_breakfast", "tagName": "Goa", "perAdultCost": 550, "perChildCost": 275 }
]
VAS Costs
Base path: /api/v1/admin/vas-costs
List VAS Costs
GET /api/v1/admin/vas-costs
[
{ "vasId": "vas_chef", "tagName": "Goa", "cost": 3000, "unit": "PER_DAY" },
{ "vasId": "vas_decor", "tagName": "Goa", "cost": 5000, "unit": "FLAT" }
]
Export / Import CSV
GET /api/v1/admin/vas-costs/export
POST /api/v1/admin/vas-costs/upload-csv
Bulk Upsert
POST /api/v1/admin/vas-costs/bulk
[
{ "vasId": "vas_chef", "tagName": "Kasauli", "cost": 3500, "unit": "PER_DAY" }
]