Skip to main content

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" }
]