Skip to content

Commit 090ff82

Browse files
authored
feat(checkr): add Checkr integration with tools, block, and webhook triggers (#8824)
* feat(checkr): add Checkr integration with tools, block, and webhook triggers Adds 56 Checkr tools (candidates, invitations, reports, tags, adverse actions, screenings, packages, geos, nodes, programs, counties, subscriptions, continuous checks, documents, account, users), the Checkr block, and 31 webhook triggers with automatic webhook registration and X-Checkr-Signature verification. * fix(checkr): reuse the live webhook on redeploy and tighten tool inputs - Reuse an existing Checkr webhook for the trigger's callback URL instead of creating another, and keep it while an active deployment still uses it, so redeploys work at Checkr's two-webhook account limit - Type list inputs as arrays with item schemas; Set Report Tags rejects invalid input instead of clearing every tag - Reject report adjudications other than engaged - Declare always-emitted null outputs as nullable * fix(checkr): require work location state only for US locations Checkr requires state for US work locations and country for non-US ones, so the item schema no longer marks state required for every location. * improvement(checkr): define typed triggers in one module Each one-line trigger file was a separate module in every graph that reaches the block registry; one events module keeps the integration within the tool-registry-boundary module baseline.
1 parent 0488311 commit 090ff82

83 files changed

Lines changed: 12952 additions & 4 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/icons.tsx‎

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6375,6 +6375,37 @@ export function CbInsightsIcon(props: SVGProps<SVGSVGElement>) {
63756375
)
63766376
}
63776377

6378+
export function CheckrIcon(props: SVGProps<SVGSVGElement>) {
6379+
return (
6380+
<svg {...props} viewBox='0 0 558 134' fill='none' xmlns='http://www.w3.org/2000/svg'>
6381+
<path
6382+
d='M250.406,32.122c-28.11,0-49.31,21.58-49.31,50.21s21.2,50.2,49.31,50.2 c19.34,0,35.91-10.14,44.35-27.12l0.38-0.76l-24.38-8.45l-0.31,0.54c-4.34,7.66-10.9,11.5-20.06,11.74 c-11.64,0.29-19.58-6.35-21.95-18.31h70.61l0.08-0.66c0.33-2.57,0.49-5.1,0.5-7.52c0-28.43-21.16-49.87-49.21-49.87 C250.416,32.122,250.406,32.122,250.406,32.122z M229.186,71.382c3.08-10.28,10.76-16.15,21.22-16.15 c10.46,0,18.51,5.72,22.12,16.15H229.186z'
6383+
fill='currentColor'
6384+
/>
6385+
<path
6386+
d='M377.236,92.062c-4.2,9.78-11.96,15.17-21.86,15.17c-13.06,0-23.3-11-23.3-25.05 s10.02-24.77,23.3-24.77c9.75,0,17.94,5.27,21.9,14.1l0.28,0.63l24.28-8.41l-0.27-0.72c-7.12-19.06-24.76-30.9-46.05-30.9 c-28.85,0-50.6,21.46-50.6,49.92c0,13.78,5.15,26.54,14.51,35.92c9.37,9.4,22.14,14.57,35.94,14.57c21.6,0,39.43-12.2,46.55-31.85 l0.26-0.72l-24.68-8.54l-0.28,0.64L377.236,92.062z'
6387+
fill='currentColor'
6388+
/>
6389+
<path
6390+
d='M73.046,92.062c-4.2,9.78-11.97,15.17-21.86,15.17c-13.06,0-23.3-11-23.3-25.05 s10.02-24.77,23.3-24.77c9.75,0,17.94,5.27,21.9,14.1l0.28,0.63l24.28-8.41l-0.27-0.72c-7.12-19.06-24.76-30.9-46.05-30.9 c-28.85,0.01-50.6,21.47-50.6,49.93c0,13.78,5.15,26.54,14.51,35.92c9.37,9.4,22.14,14.57,35.94,14.57 c21.6,0,39.44-12.2,46.55-31.85l0.26-0.72l-24.68-8.54l-0.28,0.64L73.046,92.062L73.046,92.062z'
6391+
fill='currentColor'
6392+
/>
6393+
<path
6394+
d='M548.096,32.372c-9.22,0-20.38,5.73-25.98,15.62c-0.21,0.38-0.76,0.34-0.91-0.07l-4.29-12.95 l-0.03-0.08h-17.28v94.86h26.56v-49.26c0-15.83,3.5-24.39,17.55-25.4c4.61-0.33,12.75,0,13.32,0v-22.73h-8.94L548.096,32.372 L548.096,32.372z'
6395+
fill='currentColor'
6396+
/>
6397+
<path
6398+
d='M492.736,34.892h1h-30.69l-26.2,35.83c-0.29,0.42-0.94,0.21-0.94-0.29V1.152h-26.56v128.6h26.56 v-39.1c0-0.69,0.89-0.96,1.28-0.4l27.53,39.21l0.19,0.28h31.22l-35.49-49.66l32.11-45.2L492.736,34.892z'
6399+
fill='currentColor'
6400+
/>
6401+
<path
6402+
d='M159.346,32.242c-10.59,0-21.97,4.2-26.5,13.23c-0.29,0.57-1.14,0.38-1.14-0.26V1.152h-26.56v128.6 h26.56v-49.83c0-14.67,7.75-24.83,20.32-24.83c10.71,0,15.76,7.51,15.76,21.39v53.26h26.56v-57.5c0-24.31-13.74-40.01-35-40.01 V32.242z'
6403+
fill='currentColor'
6404+
/>
6405+
</svg>
6406+
)
6407+
}
6408+
63786409
export function CalendlyIcon(props: SVGProps<SVGSVGElement>) {
63796410
return (
63806411
<svg {...props} viewBox='169.28 46.16 502.57 502.57' xmlns='http://www.w3.org/2000/svg'>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ import {
5050
CalendlyIcon,
5151
CbInsightsIcon,
5252
ChartBarIcon,
53+
CheckrIcon,
5354
CirclebackIcon,
5455
ClaudeIcon,
5556
ClayIcon,
@@ -356,6 +357,7 @@ export const blockTypeToIconMap: Record<string, IconComponent> = {
356357
calendly: CalendlyIcon,
357358
cbinsights: CbInsightsIcon,
358359
chat_trigger: Task,
360+
checkr: CheckrIcon,
359361
circleback: CirclebackIcon,
360362
clay: ClayIcon,
361363
clerk: ClerkIcon,

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

Lines changed: 3301 additions & 0 deletions
Large diffs are not rendered by default.

‎apps/docs/content/docs/integrations/meta.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"calcom-service-account",
3636
"calendly",
3737
"cbinsights",
38+
"checkr",
3839
"circleback",
3940
"clay",
4041
"clerk",

0 commit comments

Comments
 (0)