Skip to content

Commit b89e144

Browse files
authored
Merge pull request Expensify#90078 from ChavdaSachin/certinia/r1-pr1-scaffolding
[No-QA] Certinia/r1 pr1 scaffolding
2 parents aae3230 + bcb25fe commit b89e144

14 files changed

Lines changed: 837 additions & 7 deletions

File tree

src/CONST/index.ts

Lines changed: 73 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -892,6 +892,7 @@ const CONST = {
892892
BULK_EDIT: 'bulkEdit',
893893
NEW_MANUAL_EXPENSE_FLOW: 'newManualExpenseFlow',
894894
SUBMIT_2026: 'submit2026',
895+
CERTINIA: 'financialForceNewDot',
895896
},
896897
BUTTON_STATES: {
897898
DEFAULT: 'default',
@@ -2739,6 +2740,74 @@ const CONST = {
27392740
REPORT_FIELD: 'REPORT_FIELD',
27402741
},
27412742

2743+
CERTINIA_PREREQUISITES: {
2744+
PAGE_NAME: {
2745+
INSTALL_BUNDLE: 'installBundle',
2746+
SETUP_CONTACTS: 'setupContacts',
2747+
OAUTH: 'oauth',
2748+
},
2749+
STEP_INDEX_LIST: ['1', '2', '3'],
2750+
},
2751+
2752+
/** Salesforce package install URLs for the FFA Expensify bundle (see help: Connect to Certinia). */
2753+
CERTINIA_FFA_BUNDLE_INSTALL_URL: {
2754+
PRODUCTION: 'https://login.salesforce.com/packaging/installPackage.apexp?p0=04t4p000001UQVo',
2755+
SANDBOX: 'https://test.salesforce.com/packaging/installPackage.apexp?p0=04t4p000001UQVo',
2756+
},
2757+
2758+
CERTINIA_CONFIG: {
2759+
EXPORTER: 'exporter',
2760+
EXPORT_STATUS: 'exportStatus',
2761+
EXPORT_DATE: 'exportDate',
2762+
VENDOR_ACCOUNT: 'vendorAccount',
2763+
REIMBURSABLE: 'reimbursable',
2764+
NON_REIMBURSABLE: 'nonReimbursable',
2765+
CODING_DIMENSION1: 'dimension1',
2766+
CODING_DIMENSION2: 'dimension2',
2767+
CODING_DIMENSION3: 'dimension3',
2768+
CODING_DIMENSION4: 'dimension4',
2769+
SYNC_TAX: 'syncTax',
2770+
AUTO_SYNC_ENABLED: 'autoSyncEnabled',
2771+
SYNC_REIMBURSED_REPORTS: 'syncReimbursedReports',
2772+
PARENT_TAG_MAPPING: 'parentTagMapping',
2773+
SYNC_MILESTONES: 'syncMilestones',
2774+
REPORT_EXPORT_STATUS: 'reportExportStatus',
2775+
TAX_NON_BILLABLE: 'taxNonBillable',
2776+
EXPORT_FOREIGN_CURRENCY: 'exportForeignCurrency',
2777+
COMPANY: 'company',
2778+
},
2779+
2780+
CERTINIA_EXPORT_STATUS: {
2781+
APPROVED: 'APPROVED',
2782+
IN_PROGRESS: 'IN_PROGRESS',
2783+
SUBMITTED: 'SUBMITTED',
2784+
},
2785+
2786+
CERTINIA_EXPORT_DATE: {
2787+
LAST_EXPENSE: 'LAST_EXPENSE',
2788+
REPORT_SUBMITTED: 'REPORT_SUBMITTED',
2789+
REPORT_EXPORTED: 'REPORT_EXPORTED',
2790+
},
2791+
2792+
CERTINIA_MAPPING_VALUE: {
2793+
DEFAULT: 'DEFAULT',
2794+
TAG: 'TAG',
2795+
REPORT_FIELD: 'REPORT_FIELD',
2796+
},
2797+
2798+
/** FFA vs PSA expense export destination */
2799+
CERTINIA_EXPORT_DESTINATION: {
2800+
PAYABLE_INVOICE: 'PAYABLE_INVOICE',
2801+
EXPENSE_REPORT: 'EXPENSE_REPORT',
2802+
},
2803+
2804+
/** PSA parent tag mapping mode */
2805+
CERTINIA_PARENT_TAG_MAPPING: {
2806+
PARENT_TAG_PROJECTS_AND_ASSIGNMENTS: 'PARENT_TAG_PROJECTS_AND_ASSIGNMENTS',
2807+
PARENT_TAG_PROJECTS: 'PARENT_TAG_PROJECTS',
2808+
PARENT_TAG_ASSIGNMENTS: 'PARENT_TAG_ASSIGNMENTS',
2809+
},
2810+
27422811
SAGE_INTACCT_CONFIG: {
27432812
MAPPINGS: {
27442813
DEPARTMENTS: 'departments',
@@ -3728,12 +3797,12 @@ const CONST = {
37283797
XERO: 'xero',
37293798
NETSUITE: 'netsuite',
37303799
SAGE_INTACCT: 'intacct',
3731-
CERTINIA: 'certinia',
3800+
CERTINIA: 'financialforce',
37323801
GUSTO: 'gusto',
37333802
ZENEFITS: 'zenefits',
37343803
},
37353804
SUPPORTED_ONLY_ON_OLDDOT: {
3736-
FINANCIALFORCE: 'financialForce',
3805+
FINANCIALFORCE: 'financialforce',
37373806
},
37383807
UNSUPPORTED_NAMES: {
37393808
GENERIC_INDIRECT_CONNECTION: 'generic_indirect_connection',
@@ -3754,8 +3823,7 @@ const CONST = {
37543823
quickbooksDesktop: 'QuickBooks Desktop',
37553824
xero: 'Xero',
37563825
intacct: 'Sage Intacct',
3757-
financialForce: 'FinancialForce',
3758-
certinia: 'Certinia',
3826+
financialforce: 'Certinia',
37593827
gusto: 'Gusto',
37603828
billCom: 'Bill.com',
37613829
zenefits: 'TriNet',
@@ -3855,6 +3923,7 @@ const CONST = {
38553923
ZENEFITS_SYNC_TITLE: 'zenefitsSyncTitle',
38563924
ZENEFITS_SYNC_LOAD_DATA: 'zenefitsSyncLoadData',
38573925
ZENEFITS_SYNC_PROVISIONING: 'zenefitsSyncProvisioning',
3926+
FINANCIAL_FORCE_SYNC_CONNECTION: 'financialForceSyncConnection',
38583927
},
38593928
SYNC_STAGE_TIMEOUT_MINUTES: 20,
38603929
},

src/ROUTES.ts

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3906,6 +3906,96 @@ const ROUTES = {
39063906
return `workspaces/${policyID}/accounting/sage-intacct/advanced/payment-account` as const;
39073907
},
39083908
},
3909+
POLICY_ACCOUNTING_CERTINIA_PREREQUISITES: {
3910+
route: 'workspaces/:policyID/accounting/certinia/prerequisites/:subPage?/:isSandbox?',
3911+
getRoute: (policyID: string, subPage?: string, isSandbox?: boolean) => {
3912+
if (!policyID) {
3913+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_PREREQUISITES route');
3914+
}
3915+
return `workspaces/${policyID}/accounting/certinia/prerequisites${subPage ? `/${subPage}` : ''}${isSandbox !== undefined ? `/${isSandbox ? 'true' : 'false'}` : ''}` as const;
3916+
},
3917+
},
3918+
POLICY_ACCOUNTING_CERTINIA_EXISTING_CONNECTIONS: {
3919+
route: 'workspaces/:policyID/accounting/certinia/existing-connections',
3920+
getRoute: (policyID: string | undefined) => {
3921+
if (!policyID) {
3922+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_EXISTING_CONNECTIONS route');
3923+
}
3924+
return `workspaces/${policyID}/accounting/certinia/existing-connections` as const;
3925+
},
3926+
},
3927+
POLICY_ACCOUNTING_CERTINIA_IMPORT: {
3928+
route: 'workspaces/:policyID/accounting/certinia/import',
3929+
getRoute: (policyID: string | undefined) => {
3930+
if (!policyID) {
3931+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_IMPORT route');
3932+
}
3933+
return `workspaces/${policyID}/accounting/certinia/import` as const;
3934+
},
3935+
},
3936+
POLICY_ACCOUNTING_CERTINIA_DIMENSION_MAPPING: {
3937+
route: 'workspaces/:policyID/accounting/certinia/import/dimension/:dimension',
3938+
getRoute: (policyID: string | undefined, dimension: 'dimension1' | 'dimension2' | 'dimension3' | 'dimension4') => {
3939+
if (!policyID) {
3940+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_DIMENSION_MAPPING route');
3941+
}
3942+
return `workspaces/${policyID}/accounting/certinia/import/dimension/${dimension}` as const;
3943+
},
3944+
},
3945+
POLICY_ACCOUNTING_CERTINIA_EXPORT: {
3946+
route: 'workspaces/:policyID/accounting/certinia/export',
3947+
getRoute: (policyID: string | undefined) => {
3948+
if (!policyID) {
3949+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_EXPORT route');
3950+
}
3951+
return `workspaces/${policyID}/accounting/certinia/export` as const;
3952+
},
3953+
},
3954+
POLICY_ACCOUNTING_CERTINIA_PREFERRED_EXPORTER: {
3955+
route: 'workspaces/:policyID/accounting/certinia/export/preferred-exporter',
3956+
getRoute: (policyID: string | undefined) => {
3957+
if (!policyID) {
3958+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_PREFERRED_EXPORTER route');
3959+
}
3960+
return `workspaces/${policyID}/accounting/certinia/export/preferred-exporter` as const;
3961+
},
3962+
},
3963+
POLICY_ACCOUNTING_CERTINIA_EXPORT_STATUS: {
3964+
route: 'workspaces/:policyID/accounting/certinia/export/status',
3965+
getRoute: (policyID: string | undefined) => {
3966+
if (!policyID) {
3967+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_EXPORT_STATUS route');
3968+
}
3969+
return `workspaces/${policyID}/accounting/certinia/export/status` as const;
3970+
},
3971+
},
3972+
POLICY_ACCOUNTING_CERTINIA_EXPORT_DATE: {
3973+
route: 'workspaces/:policyID/accounting/certinia/export/date',
3974+
getRoute: (policyID: string | undefined) => {
3975+
if (!policyID) {
3976+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_EXPORT_DATE route');
3977+
}
3978+
return `workspaces/${policyID}/accounting/certinia/export/date` as const;
3979+
},
3980+
},
3981+
POLICY_ACCOUNTING_CERTINIA_DEFAULT_VENDOR: {
3982+
route: 'workspaces/:policyID/accounting/certinia/export/default-vendor',
3983+
getRoute: (policyID: string | undefined) => {
3984+
if (!policyID) {
3985+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_DEFAULT_VENDOR route');
3986+
}
3987+
return `workspaces/${policyID}/accounting/certinia/export/default-vendor` as const;
3988+
},
3989+
},
3990+
POLICY_ACCOUNTING_CERTINIA_ADVANCED: {
3991+
route: 'workspaces/:policyID/accounting/certinia/advanced',
3992+
getRoute: (policyID: string | undefined) => {
3993+
if (!policyID) {
3994+
Log.warn('Invalid policyID is used to build the POLICY_ACCOUNTING_CERTINIA_ADVANCED route');
3995+
}
3996+
return `workspaces/${policyID}/accounting/certinia/advanced` as const;
3997+
},
3998+
},
39093999
ADD_EXISTING_EXPENSE: {
39104000
route: 'search/r/:reportID/add-existing-expense/:backToReport?',
39114001
getRoute: (reportID: string | undefined, backToReport?: string) => `search/r/${reportID}/add-existing-expense/${backToReport ?? ''}` as const,

src/SCREENS.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,16 @@ const SCREENS = {
682682
DYNAMIC_SAGE_INTACCT_AUTO_SYNC: 'Dynamic_Policy_Accounting_Sage_Intacct_Auto_Sync',
683683
DYNAMIC_SAGE_INTACCT_ACCOUNTING_METHOD: 'Dynamic_Policy_Accounting_Sage_Intacct_Accounting_Method',
684684
SAGE_INTACCT_PAYMENT_ACCOUNT: 'Policy_Accounting_Sage_Intacct_Payment_Account',
685+
CERTINIA_PREREQUISITES: 'Policy_Accounting_Certinia_Prerequisites',
686+
CERTINIA_EXISTING_CONNECTIONS: 'Policy_Accounting_Certinia_Existing_Connections',
687+
CERTINIA_IMPORT: 'Policy_Accounting_Certinia_Import',
688+
CERTINIA_DIMENSION_MAPPING: 'Policy_Accounting_Certinia_Dimension_Mapping',
689+
CERTINIA_EXPORT: 'Policy_Accounting_Certinia_Export',
690+
CERTINIA_PREFERRED_EXPORTER: 'Policy_Accounting_Certinia_Preferred_Exporter',
691+
CERTINIA_EXPORT_STATUS: 'Policy_Accounting_Certinia_Export_Status',
692+
CERTINIA_EXPORT_DATE: 'Policy_Accounting_Certinia_Export_Date',
693+
CERTINIA_DEFAULT_VENDOR: 'Policy_Accounting_Certinia_Default_Vendor',
694+
CERTINIA_ADVANCED: 'Policy_Accounting_Certinia_Advanced',
685695
CARD_RECONCILIATION: 'Policy_Accounting_Card_Reconciliation',
686696
CARD_RECONCILIATION_QUICKBOOKS_DESKTOP_AUTO_SYNC: 'Policy_Accounting_Card_Reconciliation_Quickbooks_Desktop_Auto_Sync',
687697
CARD_RECONCILIATION_SAGE_INTACCT_AUTO_SYNC: 'Policy_Accounting_Card_Reconciliation_Sage_Intacct_Auto_Sync',
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
type ConnectPolicyToFinancialForceParams = {
2+
policyID: string;
3+
isSandbox: boolean;
4+
};
5+
6+
export default ConnectPolicyToFinancialForceParams;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
type UpdateFinancialForceGenericTypeParams<K extends string | number | symbol, Type> = Record<K, Type> & {
2+
policyID: string;
3+
};
4+
5+
export default UpdateFinancialForceGenericTypeParams;

src/libs/API/parameters/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@ export type {default as DeleteMembersFromWorkspaceParams} from './DeleteMembersF
177177
export type {default as OpenWorkspaceParams} from './OpenWorkspaceParams';
178178
export type {default as OpenWorkspaceViewParams} from './OpenWorkspaceViewParams';
179179
export type {default as ConnectPolicyToSageIntacctParams} from './ConnectPolicyToSageIntacctParams';
180+
export type {default as ConnectPolicyToFinancialForceParams} from './ConnectPolicyToFinancialForceParams';
181+
export type {default as UpdateFinancialForceGenericTypeParams} from './UpdateFinancialForceGenericTypeParams';
180182
export type {default as OpenWorkspaceInvitePageParams} from './OpenWorkspaceInvitePageParams';
181183
export type {default as OpenWorkspaceMembersPageParams} from './OpenWorkspaceMembersPageParams';
182184
export type {default as OpenPolicyCategoriesPageParams} from './OpenPolicyCategoriesPageParams';

src/libs/API/types.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,17 @@ const WRITE_COMMANDS = {
445445
UPDATE_NETSUITE_TOKENS: 'UpdateNetSuiteTokens',
446446
REQUEST_EXPENSIFY_CARD_LIMIT_INCREASE: 'RequestExpensifyCardLimitIncrease',
447447
CONNECT_POLICY_TO_SAGE_INTACCT: 'ConnectPolicyToSageIntacct',
448+
UPDATE_FINANCIAL_FORCE_EXPORTER: 'UpdateFinancialForceExporter',
449+
UPDATE_FINANCIAL_FORCE_EXPORT_STATUS: 'UpdateFinancialForceExportStatus',
450+
UPDATE_FINANCIAL_FORCE_EXPORT_DATE: 'UpdateFinancialForceExportDate',
451+
UPDATE_FINANCIAL_FORCE_DEFAULT_VENDOR: 'UpdateFinancialForceDefaultVendor',
452+
UPDATE_FINANCIAL_FORCE_DIMENSION1_MAPPING: 'UpdateFinancialForceDimension1Mapping',
453+
UPDATE_FINANCIAL_FORCE_DIMENSION2_MAPPING: 'UpdateFinancialForceDimension2Mapping',
454+
UPDATE_FINANCIAL_FORCE_DIMENSION3_MAPPING: 'UpdateFinancialForceDimension3Mapping',
455+
UPDATE_FINANCIAL_FORCE_DIMENSION4_MAPPING: 'UpdateFinancialForceDimension4Mapping',
456+
UPDATE_FINANCIAL_FORCE_SYNC_TAX: 'UpdateFinancialForceSyncTax',
457+
UPDATE_FINANCIAL_FORCE_AUTO_SYNC: 'UpdateFinancialForceAutoSync',
458+
UPDATE_FINANCIAL_FORCE_SYNC_REIMBURSED_REPORTS: 'UpdateFinancialForceSyncReimbursedReports',
448459
COPY_EXISTING_POLICY_CONNECTION: 'CopyExistingPolicyConnection',
449460
UPDATE_SAGE_INTACCT_AUTO_SYNC: 'UpdateSageIntacctAutoSync',
450461
UPDATE_SAGE_INTACCT_ACCOUNTING_METHOD: 'UpdateSageIntacctAccountingMethod',
@@ -1043,6 +1054,19 @@ type WriteCommandParameters = {
10431054
[WRITE_COMMANDS.UPDATE_SAGE_INTACCT_SYNC_REIMBURSED_REPORTS]: Parameters.UpdateSageIntacctGenericTypeParams<'enabled', boolean>;
10441055
[WRITE_COMMANDS.UPDATE_SAGE_INTACCT_SYNC_REIMBURSEMENT_ACCOUNT_ID]: Parameters.UpdateSageIntacctGenericTypeParams<'vendorID', string>;
10451056

1057+
// Certinia (FinancialForce) parameters
1058+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_EXPORTER]: Parameters.UpdateFinancialForceGenericTypeParams<'email', string>;
1059+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_EXPORT_STATUS]: Parameters.UpdateFinancialForceGenericTypeParams<'value', string>;
1060+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_EXPORT_DATE]: Parameters.UpdateFinancialForceGenericTypeParams<'value', string>;
1061+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_DEFAULT_VENDOR]: Parameters.UpdateFinancialForceGenericTypeParams<'vendorID', string>;
1062+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_DIMENSION1_MAPPING]: Parameters.UpdateFinancialForceGenericTypeParams<'value', string>;
1063+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_DIMENSION2_MAPPING]: Parameters.UpdateFinancialForceGenericTypeParams<'value', string>;
1064+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_DIMENSION3_MAPPING]: Parameters.UpdateFinancialForceGenericTypeParams<'value', string>;
1065+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_DIMENSION4_MAPPING]: Parameters.UpdateFinancialForceGenericTypeParams<'value', string>;
1066+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_SYNC_TAX]: Parameters.UpdateFinancialForceGenericTypeParams<'enabled', boolean>;
1067+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_AUTO_SYNC]: Parameters.UpdateFinancialForceGenericTypeParams<'enabled', boolean>;
1068+
[WRITE_COMMANDS.UPDATE_FINANCIAL_FORCE_SYNC_REIMBURSED_REPORTS]: Parameters.UpdateFinancialForceGenericTypeParams<'enabled', boolean>;
1069+
10461070
[WRITE_COMMANDS.UPGRADE_TO_CORPORATE]: Parameters.UpgradeToCorporateParams;
10471071
[WRITE_COMMANDS.DOWNGRADE_TO_TEAM]: Parameters.DowngradeToTeamParams;
10481072

@@ -1230,6 +1254,8 @@ const READ_COMMANDS = {
12301254
SYNC_POLICY_TO_QUICKBOOKS_DESKTOP: 'SyncPolicyToQuickbooksDesktop',
12311255
SYNC_POLICY_TO_GUSTO: 'SyncPolicyToGusto',
12321256
SYNC_POLICY_TO_ZENEFITS: 'SyncPolicyToZenefits',
1257+
SYNC_POLICY_TO_FINANCIAL_FORCE: 'SyncPolicyToFinancialForce',
1258+
CONNECT_POLICY_TO_FINANCIAL_FORCE: 'ConnectPolicyToFinancialForce',
12331259
OPEN_REIMBURSEMENT_ACCOUNT_PAGE: 'OpenReimbursementAccountPage',
12341260
OPEN_WORKSPACE_VIEW: 'OpenWorkspaceView',
12351261
GET_MAPBOX_ACCESS_TOKEN: 'GetMapboxAccessToken',
@@ -1321,13 +1347,15 @@ type ReadCommandParameters = {
13211347
[READ_COMMANDS.CONNECT_POLICY_TO_XERO]: Parameters.ConnectPolicyToAccountingIntegrationParams;
13221348
[READ_COMMANDS.CONNECT_POLICY_TO_GUSTO]: Parameters.ConnectPolicyToGustoParams;
13231349
[READ_COMMANDS.CONNECT_POLICY_TO_ZENEFITS]: Parameters.ConnectPolicyToZenefitsParams;
1350+
[READ_COMMANDS.CONNECT_POLICY_TO_FINANCIAL_FORCE]: Parameters.ConnectPolicyToFinancialForceParams;
13241351
[READ_COMMANDS.SYNC_POLICY_TO_QUICKBOOKS_ONLINE]: Parameters.SyncPolicyToQuickbooksOnlineParams;
13251352
[READ_COMMANDS.SYNC_POLICY_TO_XERO]: Parameters.SyncPolicyToXeroParams;
13261353
[READ_COMMANDS.SYNC_POLICY_TO_NETSUITE]: Parameters.SyncPolicyToNetSuiteParams;
13271354
[READ_COMMANDS.SYNC_POLICY_TO_SAGE_INTACCT]: Parameters.SyncPolicyToNetSuiteParams;
13281355
[READ_COMMANDS.SYNC_POLICY_TO_QUICKBOOKS_DESKTOP]: Parameters.SyncPolicyToQuickbooksDesktopParams;
13291356
[READ_COMMANDS.SYNC_POLICY_TO_GUSTO]: Parameters.SyncPolicyToGustoParams;
13301357
[READ_COMMANDS.SYNC_POLICY_TO_ZENEFITS]: Parameters.SyncPolicyToZenefitsParams;
1358+
[READ_COMMANDS.SYNC_POLICY_TO_FINANCIAL_FORCE]: {policyID: string};
13311359
[READ_COMMANDS.OPEN_REIMBURSEMENT_ACCOUNT_PAGE]: Parameters.OpenReimbursementAccountPageParams;
13321360
[READ_COMMANDS.OPEN_WORKSPACE_VIEW]: Parameters.OpenWorkspaceViewParams;
13331361
[READ_COMMANDS.GET_MAPBOX_ACCESS_TOKEN]: null;

src/libs/Navigation/linkingConfig/config.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -801,6 +801,16 @@ const config: LinkingOptions<RootNavigatorParamList>['config'] = {
801801
[SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_AUTO_SYNC]: DYNAMIC_ROUTES.POLICY_ACCOUNTING_SAGE_INTACCT_AUTO_SYNC.path,
802802
[SCREENS.WORKSPACE.ACCOUNTING.DYNAMIC_SAGE_INTACCT_ACCOUNTING_METHOD]: DYNAMIC_ROUTES.POLICY_ACCOUNTING_SAGE_INTACCT_ACCOUNTING_METHOD.path,
803803
[SCREENS.WORKSPACE.ACCOUNTING.SAGE_INTACCT_PAYMENT_ACCOUNT]: {path: ROUTES.POLICY_ACCOUNTING_SAGE_INTACCT_PAYMENT_ACCOUNT.route},
804+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_PREREQUISITES]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_PREREQUISITES.route},
805+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXISTING_CONNECTIONS]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_EXISTING_CONNECTIONS.route},
806+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_IMPORT]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_IMPORT.route},
807+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_DIMENSION_MAPPING]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_DIMENSION_MAPPING.route},
808+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXPORT]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_EXPORT.route},
809+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_PREFERRED_EXPORTER]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_PREFERRED_EXPORTER.route},
810+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXPORT_STATUS]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_EXPORT_STATUS.route},
811+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_EXPORT_DATE]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_EXPORT_DATE.route},
812+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_DEFAULT_VENDOR]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_DEFAULT_VENDOR.route},
813+
[SCREENS.WORKSPACE.ACCOUNTING.CERTINIA_ADVANCED]: {path: ROUTES.POLICY_ACCOUNTING_CERTINIA_ADVANCED.route},
804814
[SCREENS.WORKSPACE.ACCOUNTING.CARD_RECONCILIATION]: {path: ROUTES.WORKSPACE_ACCOUNTING_CARD_RECONCILIATION.route},
805815
[SCREENS.WORKSPACE.ACCOUNTING.CARD_RECONCILIATION_QUICKBOOKS_DESKTOP_AUTO_SYNC]: {
806816
path: ROUTES.POLICY_ACCOUNTING_CARD_RECONCILIATION_QUICKBOOKS_DESKTOP_AUTO_SYNC.route,

0 commit comments

Comments
 (0)