From 6a675b5e603866965fdf1db9cc9e14e0b81c30c5 Mon Sep 17 00:00:00 2001 From: Gabriel Garcia Date: Thu, 12 Feb 2026 17:59:47 +0100 Subject: [PATCH 1/3] fix employment_id --- src/flows/ContractorOnboarding/api.ts | 5 ++++- src/flows/ContractorOnboarding/hooks.tsx | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/flows/ContractorOnboarding/api.ts b/src/flows/ContractorOnboarding/api.ts index 31607ede..58bf21d4 100644 --- a/src/flows/ContractorOnboarding/api.ts +++ b/src/flows/ContractorOnboarding/api.ts @@ -231,11 +231,13 @@ export const useCreateContractorContractDocument = () => { */ export const useContractorOnboardingDetailsSchema = ({ countryCode, + employmentId, fieldValues, options, }: { countryCode: string; fieldValues: FieldValues; + employmentId: string; options?: FlowOptions & { queryOptions?: { enabled?: boolean } }; query?: Record; }): UseQueryResult => { @@ -249,7 +251,8 @@ export const useContractorOnboardingDetailsSchema = ({ path: { country_code: countryCode }, query: { json_schema_version: 1, - }, + employment_id: employmentId, + } as $TSFixMe, // TODO: fix this type when we can generate types from the API }); }, enabled: options?.queryOptions?.enabled, diff --git a/src/flows/ContractorOnboarding/hooks.tsx b/src/flows/ContractorOnboarding/hooks.tsx index fd6bd552..0160bd11 100644 --- a/src/flows/ContractorOnboarding/hooks.tsx +++ b/src/flows/ContractorOnboarding/hooks.tsx @@ -463,6 +463,7 @@ export const useContractorOnboarding = ({ } = useContractorOnboardingDetailsSchema({ countryCode: internalCountryCode as string, fieldValues: fieldValues, + employmentId: internalEmploymentId as string, options: { queryOptions: { enabled: isContractorOnboardingDetailsEnabled, From 4ec84be3da9f6c0fd100390d12ac09410981f41d Mon Sep 17 00:00:00 2001 From: Gabriel Garcia Date: Fri, 13 Feb 2026 11:20:20 +0100 Subject: [PATCH 2/3] fix types --- src/client/sdk.gen.ts | 6 ++++-- src/client/types.gen.ts | 5 +++++ src/flows/ContractorOnboarding/api.ts | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/client/sdk.gen.ts b/src/client/sdk.gen.ts index 845aa1aa..0cdc8a94 100644 --- a/src/client/sdk.gen.ts +++ b/src/client/sdk.gen.ts @@ -2569,8 +2569,9 @@ export const postCancelEmployeeTimeoff = ( * * ``` * - * This endpoint requires a company access token, as forms are dependent on certain - * properties of companies and their current employments. + * Most forms require a company access token, as they are dependent on certain + * properties of companies and their current employments. However, the `address_details` + * form can be accessed using client_credentials authentication (without a company). * * */ @@ -2585,6 +2586,7 @@ export const getShowFormCountry = ( security: [ { scheme: 'bearer', type: 'http' }, { scheme: 'bearer', type: 'http' }, + { scheme: 'bearer', type: 'http' }, ], url: '/v1/countries/{country_code}/{form}', ...options, diff --git a/src/client/types.gen.ts b/src/client/types.gen.ts index e50da160..8ce73948 100644 --- a/src/client/types.gen.ts +++ b/src/client/types.gen.ts @@ -3820,6 +3820,7 @@ export type MinimalEmployment = { work_address_details: { [key: string]: unknown; }; + work_email: string | null; }; /** @@ -8914,6 +8915,10 @@ export type GetShowContractorContractDetailsCountryData = { country_code: string; }; query?: { + /** + * Employment ID + */ + employment_id?: string; /** * Version of the form schema */ diff --git a/src/flows/ContractorOnboarding/api.ts b/src/flows/ContractorOnboarding/api.ts index 58bf21d4..92d69161 100644 --- a/src/flows/ContractorOnboarding/api.ts +++ b/src/flows/ContractorOnboarding/api.ts @@ -252,7 +252,7 @@ export const useContractorOnboardingDetailsSchema = ({ query: { json_schema_version: 1, employment_id: employmentId, - } as $TSFixMe, // TODO: fix this type when we can generate types from the API + }, }); }, enabled: options?.queryOptions?.enabled, From 95f73c07351f35058f8429e2ef45e5f8845b55ad Mon Sep 17 00:00:00 2001 From: Gabriel Garcia Date: Fri, 13 Feb 2026 11:25:35 +0100 Subject: [PATCH 3/3] fix param --- src/flows/ContractorOnboarding/api.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/flows/ContractorOnboarding/api.ts b/src/flows/ContractorOnboarding/api.ts index 92d69161..37f44157 100644 --- a/src/flows/ContractorOnboarding/api.ts +++ b/src/flows/ContractorOnboarding/api.ts @@ -243,7 +243,11 @@ export const useContractorOnboardingDetailsSchema = ({ }): UseQueryResult => { const { client } = useClient(); return useQuery({ - queryKey: ['contractor-onboarding-details-schema', countryCode], + queryKey: [ + 'contractor-onboarding-details-schema', + countryCode, + employmentId, + ], retry: false, queryFn: async () => { return getShowContractorContractDetailsCountry({