# Backend Rescue - 20 min intro with Daniel Mera

> Twenty minutes, no pitch. Tell me what happened — the developer left, the agency ended, or it got built fast and now nobody wants to deploy it. Bring the repository if you can, or just describe the situation. You'll leave knowing what the work would involve and what it would cost, whether or not you hire me. If a rescue isn't the right answer, I'll say so.

- Host: Daniel Mera
- Duration: 20 min
- Location: Cal Video
- Host time zone: America/Guayaquil
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.com/danmera/intro
- Event type id: 7215030

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=7215030&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": 7215030,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "What-s-the-situation": "…",
    "What-s-the-stack": "…",
    "Is-anything-broken-right-now": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `What-s-the-situation` (What's the situation?), `What-s-the-stack` (What's the stack?)
- Optional fields: `guests` (Add guests), `Is-anything-broken-right-now` (Is anything broken right now?)
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
