From 8f00b3daa05d29511b18279cb2d2f6e28f702fc2 Mon Sep 17 00:00:00 2001 From: SandipBajracharya Date: Tue, 13 Jan 2026 10:39:19 +0545 Subject: [PATCH] fix(OUT-2874): query deleted name from Intuit for customer, item and account --- src/utils/intuitAPI.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/utils/intuitAPI.ts b/src/utils/intuitAPI.ts index f720674..7b644f6 100644 --- a/src/utils/intuitAPI.ts +++ b/src/utils/intuitAPI.ts @@ -68,6 +68,10 @@ export default class IntuitAPI { } } + private getNameWithDeleted(name: string) { + return `${name} (deleted)` + } + /** * This function is used to make a POST request to Intuit API with necessary authorization headers */ @@ -271,7 +275,7 @@ export default class IntuitAPI { const sanitizedDisplayName = displayName && displayName.trim() let queryCondition = sanitizedDisplayName - ? `DisplayName = '${sanitizedDisplayName}'` + ? `DisplayName IN ('${sanitizedDisplayName}', '${this.getNameWithDeleted(sanitizedDisplayName)}')` : `Id = '${id}'` queryCondition = `${queryCondition} AND Active IN (true${includeInactive ? ', false' : ''})` // By default, QB returns only active customers. @@ -324,7 +328,7 @@ export default class IntuitAPI { const sanitizedName = name && name.trim() let queryCondition = sanitizedName - ? `Name = '${sanitizedName}'` + ? `Name IN ('${sanitizedName}', '${this.getNameWithDeleted(sanitizedName)}')` : `Id = '${id}'` queryCondition = `${queryCondition} AND Active IN (true${includeInactive ? ', false' : ''})` // By default, QB returns only active items. @@ -653,7 +657,7 @@ export default class IntuitAPI { const sanitizedAccountName = accountName && accountName.trim() let queryCondition = sanitizedAccountName - ? `Name = '${sanitizedAccountName}'` + ? `Name IN ('${sanitizedAccountName}', '${this.getNameWithDeleted(sanitizedAccountName)}')` : `Id = '${id}'` queryCondition = `${queryCondition} AND Active IN (true${includeInactive ? ', false' : ''})` // By default, QB returns only active items.