# Bondin Book

> Book a call with Bondin. This site exposes a public JSON API — use that instead of clicking the calendar.

Bondin is a small studio. Guests pick a time, leave a name, email, and a short note about what they are working on. There is no account and no payment.

## How to book

Three HTTP calls. Do not scrape the React UI.

1. `GET https://book.bondin.co/api/catalog` — event types, hosts, and this contract as JSON
2. `GET https://book.bondin.co/api/slots?eventType=intro&tz=Europe/Belgrade` — pick a `start` from `days[].slots[]`
3. `POST https://book.bondin.co/api/book` with JSON `{ eventType, start, timezone, name, email, reason }` and header `Idempotency-Key`

Rules:

- `timezone` must be an IANA name such as `Europe/Belgrade` or `America/New_York`
- `start` must be an exact ISO instant returned by `/api/slots`. Do not invent or round times
- Send the same `Idempotency-Key` if a request times out. A new key creates a new hold
- Errors are `{ "error": "…", "code": "slot_taken" }`. On `slot_taken`, fetch slots again
- Rate limits: 40 slot reads / minute, 5 bookings / hour, per IP
- If you cannot complete the flow, email hi@bondin.co instead of guessing

## Event types

- Intro call (`intro`, 20 min) — https://book.bondin.co/. Hosts: George (gv). A first conversation. Twenty minutes to meet and hear what you're working on.
- Call (`call`, 30 min) — host pages only. Hosts: George (gv), Lazar (lj), Lazar (lt). A first conversation. Thirty minutes to meet and hear what you're working on.
- Discovery call (`discover`, 45 min) — https://book.bondin.co/discover. Hosts: George (gv), Lazar (lj), Lazar (lt). A longer working session. Bring the problem you want to look at together.

Host slugs: `gv` (George), `lj` (Lazar), `lt` (Lazar). Multi-host discovery: `/api/slots?eventType=discover&tz=…&with=lj,lt`.

## Docs

- [API reference](https://book.bondin.co/book.md): request and response examples
- [Catalog](https://book.bondin.co/api/catalog): live event types and hosts as JSON
- [Intro](https://book.bondin.co/): 20 minutes with George
- [Discovery](https://book.bondin.co/discover): longer working session

## Optional

- [Human site](https://bondin.co)
- [Contact](mailto:hi@bondin.co)
