# 3D design in Easy PV with Easy PV

> In this free session we cover everything you need to know about designing in 3D in Easy PV. We'll run through a few more complicated designs, showing some tips and tricks, and demonstrating how you can utilise automatic shading analysis to improve the accuracy of your performance calculations. It is advisable, but not necessary, to attend the basic training before this one.

- Host: Easy PV
- Duration: 60 min
- Location: Link meeting
- Host time zone: Europe/London
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.com/easy-pv/introduction-to-3d-design-in-easy-pv
- Event type id: 3616321

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=3616321&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": 3616321,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "bookingFieldsResponses": {
    "attendeePhoneNumber": "…",
    "Company": "…",
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `attendeePhoneNumber` (Phone number), `Company` (Company)
- Optional fields: `notes` (Additional notes)
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
