Skip to content

Commit 482699d

Browse files
committed
feat(credentials): saved credentials and credential-only versions for 17 more token blocks
Ashby, Calendly, Checkr, Fathom, Grain (v3), Granola, Lemlist, PagerDuty, Resend, Rootly, Semrush, Sentry, Stripe, Telegram, Typeform, Vercel and WhatsApp get a token credential with a vendor check on save and a credential-only successor. Legacy blocks only gain hideFromToolbar and a sunset; Telegram's params builder is extracted so the legacy block keeps its bot-token check.
1 parent 67745bb commit 482699d

466 files changed

Lines changed: 2694 additions & 722 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎apps/docs/components/ui/icon-mapping.ts‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
355355
arxiv: ArxivIcon,
356356
asana: AsanaIcon,
357357
ashby: AshbyIcon,
358+
ashby_v2: AshbyIcon,
358359
athena: AthenaIcon,
359360
athena_v2: AthenaIcon,
360361
attio: AttioIcon,
@@ -374,9 +375,11 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
374375
buffer_v2: BufferIcon,
375376
calcom: CalComIcon,
376377
calendly: CalendlyIcon,
378+
calendly_v2: CalendlyIcon,
377379
cbinsights: CbInsightsIcon,
378380
chat_trigger: Task,
379381
checkr: CheckrIcon,
382+
checkr_v2: CheckrIcon,
380383
circleback: CirclebackIcon,
381384
circleback_v2: CirclebackIcon,
382385
clay: ClayIcon,
@@ -449,6 +452,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
449452
extend_v2: ExtendIcon,
450453
extend_v3: ExtendIcon,
451454
fathom: FathomIcon,
455+
fathom_v2: FathomIcon,
452456
file: DocumentIcon,
453457
file_v2: DocumentIcon,
454458
file_v3: DocumentIcon,
@@ -503,7 +507,9 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
503507
grafana: GrafanaIcon,
504508
grain: GrainIcon,
505509
grain_v2: GrainIcon,
510+
grain_v3: GrainIcon,
506511
granola: GranolaIcon,
512+
granola_v2: GranolaIcon,
507513
greenhouse: GreenhouseIcon,
508514
greenhouse_v2: GreenhouseIcon,
509515
greptile: GreptileIcon,
@@ -558,6 +564,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
558564
launchdarkly_v2: LaunchDarklyIcon,
559565
leadmagic: LeadMagicIcon,
560566
lemlist: LemlistIcon,
567+
lemlist_v2: LemlistIcon,
561568
linear: LinearIcon,
562569
linear_v2: LinearIcon,
563570
linkedin: LinkedInIcon,
@@ -622,6 +629,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
622629
otter_v2: OtterIcon,
623630
outlook: OutlookIcon,
624631
pagerduty: PagerDutyIcon,
632+
pagerduty_v2: PagerDutyIcon,
625633
parallel_ai: ParallelIcon,
626634
peopledatalabs: PeopleDataLabsIcon,
627635
perplexity: PerplexityIcon,
@@ -663,13 +671,15 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
663671
reducto_v2: ReductoIcon,
664672
reducto_v3: ReductoIcon,
665673
resend: ResendIcon,
674+
resend_v2: ResendIcon,
666675
response: ResponseIcon,
667676
revenuecat: RevenueCatIcon,
668677
rippling: RipplingIcon,
669678
rippling_v2: RipplingIcon,
670679
rocketlane: RocketlaneIcon,
671680
rocketlane_v2: RocketlaneIcon,
672681
rootly: RootlyIcon,
682+
rootly_v2: RootlyIcon,
673683
router: ConnectIcon,
674684
router_v2: ConnectIcon,
675685
rss: RssIcon,
@@ -684,10 +694,12 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
684694
secrets_manager: SecretsManagerIcon,
685695
secrets_manager_v2: SecretsManagerIcon,
686696
semrush: SemrushIcon,
697+
semrush_v2: SemrushIcon,
687698
sendblue: SendblueIcon,
688699
sendgrid: SendgridIcon,
689700
sendgrid_v2: SendgridIcon,
690701
sentry: SentryIcon,
702+
sentry_v2: SentryIcon,
691703
serper: SerperIcon,
692704
servicenow: ServiceNowIcon,
693705
servicenow_v2: ServiceNowIcon,
@@ -725,6 +737,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
725737
start_trigger: StartIcon,
726738
starter: StartIcon,
727739
stripe: StripeIcon,
740+
stripe_v2: StripeIcon,
728741
sts: STSIcon,
729742
sts_v2: STSIcon,
730743
stt: STTIcon,
@@ -737,6 +750,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
737750
tavily: TavilyIcon,
738751
tavily_v2: TavilyIcon,
739752
telegram: TelegramIcon,
753+
telegram_v2: TelegramIcon,
740754
temporal: TemporalIcon,
741755
textract: TextractIcon,
742756
textract_v2: TextractIcon,
@@ -755,12 +769,14 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
755769
twilio_sms: TwilioIcon,
756770
twilio_voice: TwilioIcon,
757771
typeform: TypeformIcon,
772+
typeform_v2: TypeformIcon,
758773
upstash: UpstashIcon,
759774
uptimerobot: UptimeRobotIcon,
760775
uptimerobot_v2: UptimeRobotIcon,
761776
vanta: VantaIcon,
762777
variables: VariableIcon,
763778
vercel: VercelIcon,
779+
vercel_v2: VercelIcon,
764780
video_generator: VideoIcon,
765781
video_generator_v2: VideoIcon,
766782
video_generator_v3: VideoIcon,
@@ -771,6 +787,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
771787
webflow: WebflowIcon,
772788
webhook_request: WebhookIcon,
773789
whatsapp: WhatsAppIcon,
790+
whatsapp_v2: WhatsAppIcon,
774791
wikipedia: WikipediaIcon,
775792
windchill: WindchillIcon,
776793
wiza: WizaIcon,

‎apps/docs/content/docs/integrations/ashby.mdx‎

Lines changed: 1 addition & 45 deletions
Large diffs are not rendered by default.

‎apps/docs/content/docs/integrations/calendly.mdx‎

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Calendly
33
description: Manage Calendly scheduling and events
44
integration:
5-
type: "calendly"
5+
type: "calendly_v2"
66
color: "#FFFFFF"
77
---
88

@@ -17,7 +17,7 @@ Webhook subscriptions require a paid plan and the permissions for their user or
1717

1818
## Use the block [#usage-instructions]
1919

20-
Manage event types, scheduled events, invitees, and webhooks. Trigger workflows based on Calendly webhook events (invitee scheduled, invitee canceled, routing form submitted). Requires Personal Access Token.
20+
Manage event types, scheduled events, invitees, and webhooks. Trigger workflows based on Calendly webhook events (invitee scheduled, invitee canceled, routing form submitted).
2121

2222
## Actions
2323

@@ -31,7 +31,6 @@ Get information about the currently authenticated Calendly user
3131

3232
| Parameter | Type | Required | Description |
3333
| --------- | ---- | -------- | ----------- |
34-
| `apiKey` | string | Yes | Calendly Personal Access Token |
3534

3635
#### Output
3736

@@ -61,7 +60,6 @@ Get information about a specific Calendly user
6160

6261
| Parameter | Type | Required | Description |
6362
| --------- | ---- | -------- | ----------- |
64-
| `apiKey` | string | Yes | Calendly Personal Access Token |
6563
| `userUuid` | string | Yes | User UUID. Format: UUID \(e.g., "abc123-def456"\), full URI \(e.g., "https://api.calendly.com/users/abc123-def456"), or the constant "me" for the authenticated user |
6664

6765
#### Output
@@ -95,7 +93,6 @@ Retrieve a list of all event types for a user or organization
9593

9694
| Parameter | Type | Required | Description |
9795
| --------- | ---- | -------- | ----------- |
98-
| `apiKey` | string | Yes | Calendly Personal Access Token |
9996
| `user` | string | No | Return only event types that belong to this user. Format: URI \(e.g., "https://api.calendly.com/users/abc123-def456") |
10097
| `organization` | string | No | Return only event types that belong to this organization. Format: URI \(e.g., "https://api.calendly.com/organizations/abc123-def456") |
10198
| `count` | number | No | Number of results per page. Format: integer \(default: 20, max: 100\) |
@@ -140,7 +137,6 @@ Get detailed information about a specific event type
140137

141138
| Parameter | Type | Required | Description |
142139
| --------- | ---- | -------- | ----------- |
143-
| `apiKey` | string | Yes | Calendly Personal Access Token |
144140
| `eventTypeUuid` | string | Yes | Event type UUID. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/event_types/abc123-def456") |
145141

146142
#### Output
@@ -181,7 +177,6 @@ Retrieve bookable time slots for an event type within a date range
181177

182178
| Parameter | Type | Required | Description |
183179
| --------- | ---- | -------- | ----------- |
184-
| `apiKey` | string | Yes | Calendly Personal Access Token |
185180
| `eventTypeUri` | string | Yes | Event type to check. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/event_types/abc123-def456") |
186181
| `startTime` | string | Yes | Start of the availability range. Cannot be in the past. Format: ISO 8601 \(e.g., "2024-01-01T00:00:00Z"\) |
187182
| `endTime` | string | Yes | End of the availability range. Must be in the future and no more than 31 days after the start. Format: ISO 8601 \(e.g., "2024-01-15T00:00:00Z"\) |
@@ -208,7 +203,6 @@ Retrieve a list of scheduled events for a user or organization
208203

209204
| Parameter | Type | Required | Description |
210205
| --------- | ---- | -------- | ----------- |
211-
| `apiKey` | string | Yes | Calendly Personal Access Token |
212206
| `user` | string | No | Return events that belong to this user. Either "user" or "organization" must be provided. Format: URI \(e.g., "https://api.calendly.com/users/abc123-def456") |
213207
| `organization` | string | No | Return events that belong to this organization. Either "user" or "organization" must be provided. Format: URI \(e.g., "https://api.calendly.com/organizations/abc123-def456") |
214208
| `invitee_email` | string | No | Return events where invitee has this email |
@@ -259,7 +253,6 @@ Get detailed information about a specific scheduled event
259253

260254
| Parameter | Type | Required | Description |
261255
| --------- | ---- | -------- | ----------- |
262-
| `apiKey` | string | Yes | Calendly Personal Access Token |
263256
| `eventUuid` | string | Yes | Scheduled event UUID. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/scheduled_events/abc123-def456") |
264257

265258
#### Output
@@ -304,7 +297,6 @@ Retrieve a list of invitees for a scheduled event
304297

305298
| Parameter | Type | Required | Description |
306299
| --------- | ---- | -------- | ----------- |
307-
| `apiKey` | string | Yes | Calendly Personal Access Token |
308300
| `eventUuid` | string | Yes | Scheduled event UUID. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/scheduled_events/abc123-def456") |
309301
| `count` | number | No | Number of results per page. Format: integer \(default: 20, max: 100\) |
310302
| `email` | string | No | Filter invitees by email address |
@@ -353,7 +345,6 @@ Retrieve a single invitee of a scheduled event, including their intake answers
353345

354346
| Parameter | Type | Required | Description |
355347
| --------- | ---- | -------- | ----------- |
356-
| `apiKey` | string | Yes | Calendly Personal Access Token |
357348
| `eventUuid` | string | Yes | Scheduled event UUID. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/scheduled_events/abc123-def456") |
358349
| `inviteeUuid` | string | Yes | Invitee UUID. Format: UUID \(e.g., "abc123-def456"\) or full invitee URI \(e.g., "https://api.calendly.com/scheduled_events/abc123/invitees/def456") |
359350

@@ -416,7 +407,6 @@ Book a meeting by creating an invitee on an event type at a chosen time. Require
416407

417408
| Parameter | Type | Required | Description |
418409
| --------- | ---- | -------- | ----------- |
419-
| `apiKey` | string | Yes | Calendly Personal Access Token |
420410
| `eventTypeUri` | string | Yes | Event type to book. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/event_types/abc123-def456") |
421411
| `startTime` | string | Yes | Start time of the booking in UTC. Must be an available slot. Format: ISO 8601 \(e.g., "2024-01-15T09:00:00Z"\) |
422412
| `inviteeEmail` | string | Yes | Email address of the invitee being booked |
@@ -463,7 +453,6 @@ Cancel a scheduled event
463453

464454
| Parameter | Type | Required | Description |
465455
| --------- | ---- | -------- | ----------- |
466-
| `apiKey` | string | Yes | Calendly Personal Access Token |
467456
| `eventUuid` | string | Yes | Scheduled event UUID to cancel. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/scheduled_events/abc123-def456") |
468457
| `reason` | string | No | Reason for cancellation \(will be sent to invitees\) |
469458

@@ -489,7 +478,6 @@ Mark an invitee of a scheduled event as a no-show
489478

490479
| Parameter | Type | Required | Description |
491480
| --------- | ---- | -------- | ----------- |
492-
| `apiKey` | string | Yes | Calendly Personal Access Token |
493481
| `inviteeUri` | string | Yes | Full invitee URI to mark as a no-show. Format: URI \(e.g., "https://api.calendly.com/scheduled_events/abc123/invitees/def456") |
494482

495483
#### Output
@@ -513,7 +501,6 @@ Remove the no-show status from an invitee
513501

514502
| Parameter | Type | Required | Description |
515503
| --------- | ---- | -------- | ----------- |
516-
| `apiKey` | string | Yes | Calendly Personal Access Token |
517504
| `noShowUuid` | string | Yes | No-show UUID to remove. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/invitee_no_shows/abc123-def456") |
518505

519506
#### Output
@@ -535,7 +522,6 @@ Create a single-use scheduling link for an event type
535522

536523
| Parameter | Type | Required | Description |
537524
| --------- | ---- | -------- | ----------- |
538-
| `apiKey` | string | Yes | Calendly Personal Access Token |
539525
| `eventTypeUri` | string | Yes | Event type the link books. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/event_types/abc123-def456") |
540526

541527
#### Output
@@ -559,7 +545,6 @@ Retrieve a user's internal and external busy times within a date range, based on
559545

560546
| Parameter | Type | Required | Description |
561547
| --------- | ---- | -------- | ----------- |
562-
| `apiKey` | string | Yes | Calendly Personal Access Token |
563548
| `user` | string | Yes | User whose busy times are returned. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/users/abc123-def456") |
564549
| `startTime` | string | Yes | Start of the requested range. Cannot be in the past. Format: ISO 8601 \(e.g., "2024-01-01T00:00:00Z"\) |
565550
| `endTime` | string | Yes | End of the requested range. Must be after the start and no more than 7 days later. Format: ISO 8601 \(e.g., "2024-01-07T00:00:00Z"\) |
@@ -589,7 +574,6 @@ Retrieve a user's availability schedules, working hours, and date overrides
589574

590575
| Parameter | Type | Required | Description |
591576
| --------- | ---- | -------- | ----------- |
592-
| `apiKey` | string | Yes | Calendly Personal Access Token |
593577
| `user` | string | Yes | User whose schedules are returned. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/users/abc123-def456") |
594578

595579
#### Output
@@ -622,7 +606,6 @@ Retrieve the members of an organization, including each member profile and role
622606

623607
| Parameter | Type | Required | Description |
624608
| --------- | ---- | -------- | ----------- |
625-
| `apiKey` | string | Yes | Calendly Personal Access Token |
626609
| `organization` | string | No | Return memberships that belong to this organization. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/organizations/abc123-def456") |
627610
| `user` | string | No | Return memberships that belong to this user. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/users/abc123-def456") |
628611
| `email` | string | No | Filter memberships by member email address |
@@ -671,7 +654,6 @@ Retrieve the routing forms of an organization, including their questions
671654

672655
| Parameter | Type | Required | Description |
673656
| --------- | ---- | -------- | ----------- |
674-
| `apiKey` | string | Yes | Calendly Personal Access Token |
675657
| `organization` | string | Yes | Organization whose routing forms are returned. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/organizations/abc123-def456") |
676658
| `count` | number | No | Number of results per page. Format: integer \(default: 20, max: 100\) |
677659
| `pageToken` | string | No | Page token for pagination. Format: opaque string from previous response next_page_token |
@@ -713,7 +695,6 @@ Retrieve the submissions of a routing form, including answers and routing result
713695

714696
| Parameter | Type | Required | Description |
715697
| --------- | ---- | -------- | ----------- |
716-
| `apiKey` | string | Yes | Calendly Personal Access Token |
717698
| `formUri` | string | Yes | Routing form whose submissions are returned. Format: UUID \(e.g., "abc123-def456"\) or full URI \(e.g., "https://api.calendly.com/routing_forms/abc123-def456") |
718699
| `count` | number | No | Number of results per page. Format: integer \(default: 20, max: 100\) |
719700
| `pageToken` | string | No | Page token for pagination. Format: opaque string from previous response next_page_token |

0 commit comments

Comments
 (0)