{"name":"Bondin Book","description":"Public scheduling for Bondin. Pick a time, leave a name, email, and a short note. No account and no payment.","url":"https://book.bondin.co","contact":"hi@bondin.co","docs":{"llms":"https://book.bondin.co/llms.txt","api":"https://book.bondin.co/book.md","catalog":"https://book.bondin.co/api/catalog"},"howToBook":["GET https://book.bondin.co/api/catalog","GET https://book.bondin.co/api/slots?eventType=intro&tz=Europe/Belgrade","POST https://book.bondin.co/api/book with a start taken from days[].slots[].start"],"endpoints":{"slots":{"method":"GET","href":"https://book.bondin.co/api/slots","query":{"eventType":"intro | call | discover (required)","tz":"IANA timezone, e.g. Europe/Belgrade or America/New_York (required). timezone is accepted as an alias.","host":"optional host slug: gv, lj, lt","with":"optional, discover only. Comma-separated host slugs that must all be free, e.g. lj,lt"}},"book":{"method":"POST","href":"https://book.bondin.co/api/book","headers":{"Content-Type":"application/json","Idempotency-Key":"optional but recommended. 8–128 chars [A-Za-z0-9._:~-]. Replay the same key after a timeout instead of creating a second hold."},"body":{"eventType":"string, required","start":"ISO instant from /api/slots, required. Do not invent times.","timezone":"same IANA timezone used for slots, required","name":"string, required, max 80","email":"string, required","reason":"string, required, max 1000. What the guest is working on.","host":"optional host slug","with":"optional string[] of host slugs, discover only"}},"booking":{"method":"GET","href":"https://book.bondin.co/api/booking/{id}"}},"limits":{"slots":"40 requests / IP / minute","book":"5 requests / IP / hour","upcomingPerEmail":3},"errors":["unknown_event_type","missing_event_type","host_unavailable","invalid_timezone","invalid_start","slot_taken","quota_full","guest_limit","validation","rate_limited","idempotency_conflict"],"eventTypes":[{"slug":"intro","title":"Intro call","description":"A first conversation. Twenty minutes to meet and hear what you're working on.","durationMinutes":20,"url":"/","hosts":[{"slug":"gv","name":"George","timezone":"Europe/Belgrade"}]},{"slug":"call","title":"Call","description":"A first conversation. Thirty minutes to meet and hear what you're working on.","durationMinutes":30,"url":null,"hosts":[{"slug":"gv","name":"George","timezone":"Europe/Belgrade"},{"slug":"lj","name":"Lazar","timezone":"Europe/Belgrade"},{"slug":"lt","name":"Lazar","timezone":"Europe/Belgrade"}]},{"slug":"discover","title":"Discovery call","description":"A longer working session. Bring the problem you want to look at together.","durationMinutes":45,"url":"/discover","hosts":[{"slug":"gv","name":"George","timezone":"Europe/Belgrade"},{"slug":"lj","name":"Lazar","timezone":"Europe/Belgrade"},{"slug":"lt","name":"Lazar","timezone":"Europe/Belgrade"}]}],"hosts":[{"slug":"gv","name":"George","timezone":"Europe/Belgrade","availability":{"timezone":"Europe/Belgrade","windows":[{"days":[1,2,3,4],"start":"09:30","end":"14:00"},{"days":[1,2,3,4],"start":"22:00","end":"23:00"}],"minNoticeMinutes":720,"maxDaysAhead":20,"maxBookingsPerDay":2},"events":[{"slug":"intro","title":"Intro call","durationMinutes":20,"url":"/"},{"slug":"call","title":"Call","durationMinutes":30,"url":"/gv"},{"slug":"discover","title":"Discovery call","durationMinutes":45,"url":"/gv/discover"}]},{"slug":"lj","name":"Lazar","timezone":"Europe/Belgrade","availability":{"timezone":"Europe/Belgrade","windows":[{"days":[1,2,3,4],"start":"09:30","end":"14:00"},{"days":[1,2,3,4],"start":"22:00","end":"23:00"}],"minNoticeMinutes":720,"maxDaysAhead":20,"maxBookingsPerDay":2},"events":[{"slug":"call","title":"Call","durationMinutes":30,"url":"/lj"},{"slug":"discover","title":"Discovery call","durationMinutes":45,"url":"/lj/discover"}]},{"slug":"lt","name":"Lazar","timezone":"Europe/Belgrade","availability":{"timezone":"Europe/Belgrade","windows":[{"days":[1,2,3,4],"start":"09:30","end":"14:00"},{"days":[1,2,3,4],"start":"22:00","end":"23:00"}],"minNoticeMinutes":720,"maxDaysAhead":20,"maxBookingsPerDay":2},"events":[{"slug":"call","title":"Call","durationMinutes":30,"url":"/lt"},{"slug":"discover","title":"Discovery call","durationMinutes":45,"url":"/lt/discover"}]}]}