diff --git a/src/libs/API/parameters/UpdatePolicyConnectionConfigParams.ts b/src/libs/API/parameters/UpdatePolicyConnectionConfigParams.ts index be062435eaa4..c720fe0059c1 100644 --- a/src/libs/API/parameters/UpdatePolicyConnectionConfigParams.ts +++ b/src/libs/API/parameters/UpdatePolicyConnectionConfigParams.ts @@ -1,11 +1,10 @@ -import type {ValueOf} from 'type-fest'; -import type CONST from '@src/CONST'; +import type {ConnectionName, Connections} from '@src/types/onyx/Policy'; -type UpdatePolicyConnectionConfigParams = { +type UpdatePolicyConnectionConfigParams = { policyID: string; - connectionName: string; - settingName: ValueOf; - settingValue: ValueOf; + connectionName: TConnectionName; + settingName: TSettingName; + settingValue: Connections[TConnectionName]['config'][TSettingName]; idempotencyKey: string; }; diff --git a/src/libs/API/types.ts b/src/libs/API/types.ts index 7c814608dc08..84ef8a4556f3 100644 --- a/src/libs/API/types.ts +++ b/src/libs/API/types.ts @@ -392,7 +392,8 @@ type WriteCommandParameters = { [WRITE_COMMANDS.RENAME_POLICY_TAX]: Parameters.RenamePolicyTaxParams; [WRITE_COMMANDS.SET_POLICY_DISTANCE_RATES_UNIT]: Parameters.SetPolicyDistanceRatesUnitParams; [WRITE_COMMANDS.SET_POLICY_DISTANCE_RATES_DEFAULT_CATEGORY]: Parameters.SetPolicyDistanceRatesDefaultCategoryParams; - [WRITE_COMMANDS.UPDATE_POLICY_CONNECTION_CONFIG]: Parameters.UpdatePolicyConnectionConfigParams; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + [WRITE_COMMANDS.UPDATE_POLICY_CONNECTION_CONFIG]: Parameters.UpdatePolicyConnectionConfigParams; [WRITE_COMMANDS.UPDATE_POLICY_DISTANCE_RATE_VALUE]: Parameters.UpdatePolicyDistanceRateValueParams; [WRITE_COMMANDS.SET_POLICY_DISTANCE_RATES_ENABLED]: Parameters.SetPolicyDistanceRatesEnabledParams; [WRITE_COMMANDS.DELETE_POLICY_DISTANCE_RATES]: Parameters.DeletePolicyDistanceRatesParams; diff --git a/src/types/onyx/Policy.ts b/src/types/onyx/Policy.ts index a21e98f4bfec..3d85a6a2a526 100644 --- a/src/types/onyx/Policy.ts +++ b/src/types/onyx/Policy.ts @@ -188,6 +188,8 @@ type Connections = { quickbooksOnline: Connection; }; +type ConnectionName = keyof Connections; + type ACHAccount = { bankAccountID: number; accountNumber: string; @@ -466,4 +468,6 @@ export type { PendingJoinRequestPolicy, PolicyConnectionSyncStage, PolicyConnectionSyncProgress, + Connections, + ConnectionName, };