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 31607ede..37f44157 100644 --- a/src/flows/ContractorOnboarding/api.ts +++ b/src/flows/ContractorOnboarding/api.ts @@ -231,17 +231,23 @@ export const useCreateContractorContractDocument = () => { */ export const useContractorOnboardingDetailsSchema = ({ countryCode, + employmentId, fieldValues, options, }: { countryCode: string; fieldValues: FieldValues; + employmentId: string; options?: FlowOptions & { queryOptions?: { enabled?: boolean } }; query?: Record; }): 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({ @@ -249,6 +255,7 @@ export const useContractorOnboardingDetailsSchema = ({ path: { country_code: countryCode }, query: { json_schema_version: 1, + employment_id: employmentId, }, }); }, 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,