# 15 minute homeowner education call with Vantage Valley Eco

> Talk with a member of the VVE team about your electric bill, solar, a battery or a solar proposal. California homes only. There is no pressure and no obligation. Vantage Valley Eco is not a licensed contractor and does not install, bid, or contract for work. By booking, you ask VVE to call the number you provide at your chosen time and send scheduling emails for this appointment. This does not sign you up for marketing. Privacy: https://vantagevalleyeco.com/privacy/

- Host: Vantage Valley Eco
- Duration: 15 min
- Location: Attendee phone number
- Host time zone: America/Los_Angeles
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.com/vantagevalleyeco/homeowner-call
- Event type id: 7198228

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=7198228&start=YYYY-MM-DD&end=YYYY-MM-DD&timeZone=<IANA time zone>
cal-api-version: 2024-09-04
```

The response is `{"data":{"YYYY-MM-DD":[{"start":"<ISO 8601 with offset>"}]}}`; no API key is needed.

## Book

```http
POST https://api.cal.com/v2/bookings
cal-api-version: 2026-02-25
Content-Type: application/json

{
  "eventTypeId": 7198228,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "location": {
    "type": "attendeePhone",
    "phone": "…"
  },
  "bookingFieldsResponses": {
    "topic": "…",
    "serviceArea": "…",
    "propertyRole": "…",
    "utility": "…",
    "timeline": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `topic` (What would you like help understanding?), `serviceArea` (What city and ZIP code is the home in? (California)), `propertyRole` (Do you own the home or help make decisions about it?), `utility` (Who is your electric utility?), `timeline` (When are you thinking about making a change?)
- Optional fields: none
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
- `location` is required: `location.phone` is the attendee’s own.
