Enquiries
An enquiry is a message for the seller, not a booking. POST /v1/public/enquiries
takes three kinds:
kind |
For | Needs |
|---|---|---|
product |
A question about one trip | product_id |
planner |
A holiday-planner request: dates, travellers, interests | |
contact |
A message from the contact page |
Each needs name, email and message. Add phone, date_from,
date_to, travellers, special_needs and interests when they help, and
locale so the reply can be in the traveller’s language.
curl -X POST "https://api.stg.vacationpackagesoman.com/v1/public/enquiries" \ -H "Tp-Publishable-Key: $TP_KEY" \ -H "Content-Type: application/json" \ -d '{ "kind": "product", "product_id": "5b1f0c3e-8d2a-4f6b-9c41-2e7a9d0b6f13", "name": "Kenji Sato", "email": "kenji@example.com", "message": "Can the camp serve a vegetarian dinner?", "date_from": "2026-12-20", "travellers": { "adults": 2, "children": 0, "infants": 0 }, "locale": "ja", "website": ""}'const res = await fetch("https://api.stg.vacationpackagesoman.com/v1/public/enquiries", { method: "POST", headers: { "Tp-Publishable-Key": process.env.TP_KEY!, "Content-Type": "application/json", }, body: JSON.stringify({ "kind": "product", "product_id": "5b1f0c3e-8d2a-4f6b-9c41-2e7a9d0b6f13", "name": "Kenji Sato", "email": "kenji@example.com", "message": "Can the camp serve a vegetarian dinner?", "date_from": "2026-12-20", "travellers": { "adults": 2, "children": 0, "infants": 0 }, "locale": "ja", "website": "" }),})const answer = await res.json()Answer: 202 Accepted
{ "received": true, "id": "3f2a1b9c-0d4e-4f5a-8b6c-7d8e9f0a1b2c", "reference": "EQ-3F2A1"}- Show the
referenceto the traveller, e.g. “Your question’s reference is EQ-3F2A1”. - On a marketplace, a question about a trip goes to that trip’s seller.
- Keep a field named
websitein your form, hidden from people, and send it as you got it. Bots fill it in; the API then answers as usual but keeps nothing, andidandreferencearenull. - A trip whose price is “ask the seller” (
from_pricenull) is a good place for aproductenquiry.