Copy of Snippet "Calendly single-use link with slug"

Calendly single-use link generator with slug

{note: trim=yes}

---USER START: Fill personal access token, and event slug, here:
{personal_access_token=""}
{selected_event_slug="15min"}
---USER END

{booking_url=""}
{if: personal_access_token <> ""}
{urlload: https://api.calendly.com/users/me; method=GET; done=(res) -> ["response":catch(fromJSON(res), "???")]; headers=Authorization:Bearer {=personal_access_token}}
{user_uri=response["resource"]["uri"]}

{urlload: https://api.calendly.com/event_types?user={=user_uri}; method=GET; done=(res) -> ["response2":catch(fromJSON(res), "???")]; headers=Authorization:Bearer {=personal_access_token}}
{events=response2["collection"]}
{event_slugs=map(events, event -> event["slug"])}
{required_event=filter(events, event -> event["slug"] == selected_event_slug)[1]}
{event_uri=required_event["uri"]}

{urlload: https://api.calendly.com/scheduling_links?owner={=event_uri}&owner_type="EventType"&max_event_count=1; method=POST; done=(res) -> ["response":catch(fromJSON(res), "???")]; headers=Authorization:Bearer {=personal_access_token}}
{booking_url=response3["resource"]["booking_url"]}
{else}
Please enter your personal access token in the snippet (find it at this link)
{endif}
{endnote}
{if: booking_url <> ""; trim=yes}
Congratulations, your booking URL is {=booking_url}
{endif}