Budgets (v2)
Create a budget
Validates like the wizard's Next, then saves the inputs as a draft owned by the caller and joins or creates the trip (trip.needs_choice with candidates when the free trip limit leaves a choice). 422 validation_failed carries the wizard's messages; 403 quota_exceeded when the caller is at the limit.
post/api/v2/budgets
Request
- Base URL: https://www.endlesstravelplans.com
- URL: https://www.endlesstravelplans.com/api/v2/budgets
- Auth: HTTP bearer
Request body
Example request
{
"tripExternalId": "01J9X",
"tripType": "city",
"park": "n",
"sleeping": "compare",
"sleepingForced": true,
"cruiseLine": "g",
"port": "z",
"cruiseNights": 17,
"cruiseRegion": "i",
"coast": "y",
"destination": "v",
"destinationId": 16,
"destLat": -89,
"destLon": -180,
"destCountry": "z",
"destTyped": true,
"places": "several",
"stops": [
{
"destination": "a",
"destination_id": 16,
"latitude": -89,
"longitude": -180,
"country": "z",
"nights": 17,
"travel_mode": "flight"
}
],
"departureDate": "2026-10-16",
"returnDate": "2026-10-16",
"homeCity": "m",
"homeLat": -90,
"homeLon": -180,
"homeCountryName": "v",
"mode": "train",
"modeSwitched": "dljnikhwaykcmyuw",
"homeCountry": "pw",
"currency": "USD",
"adults": 7,
"seniors": 20,
"children": 3,
"childrenAges": [
5
],
"stayTier": "rsitcpscqldzsnrw",
"rooms": 4,
"roomsSet": true,
"parkDays": 13,
"parkHopper": true,
"diningPlan": true,
"wifi": true,
"excursions": 4,
"excursion": true,
"pace": "wvlxjklqppwqbewt",
"cabin": "nnoqitpxntltcvip",
"railClass": "first",
"bags": 5,
"gettingAround": "j",
"carSeat": true,
"contingencyPct": 3
}Response
Example response
{
"external_id": "9c7e",
"status": "draft",
"is_owner": true,
"trip_type": "theme_park",
"pricing": {
"status": "unpriced"
}
}Changes
No recorded changes to this operation across all 1 revision of this API.