From 785e5cb70939eeb68ab2f1e8cefb6ff697f4006f Mon Sep 17 00:00:00 2001 From: KeeyanGhoreshi Date: Tue, 7 May 2024 16:55:16 -0400 Subject: [PATCH 1/3] add auth num --- src/fhir/guidanceResponseUtilities.ts | 4 +++- src/fhir/models.ts | 2 ++ src/lib/etasu.ts | 8 ++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/fhir/guidanceResponseUtilities.ts b/src/fhir/guidanceResponseUtilities.ts index 1743ead3..f585d449 100644 --- a/src/fhir/guidanceResponseUtilities.ts +++ b/src/fhir/guidanceResponseUtilities.ts @@ -28,6 +28,7 @@ export class GuidanceResponseUtilities { etasu: Pick< RemsCase, | 'drugName' + | 'auth_number' | 'status' | 'drugCode' | 'patientFirstName' @@ -77,7 +78,7 @@ export class GuidanceResponseUtilities { outputParameters.parameter?.push(parameter); } }); - + outputParameters.parameter?.push({'name': 'auth_number', 'valueString': etasu?.auth_number}); return outputParameters; } @@ -85,6 +86,7 @@ export class GuidanceResponseUtilities { etasu: Pick< RemsCase, | 'drugName' + | 'auth_number' | 'status' | 'drugCode' | 'patientFirstName' diff --git a/src/fhir/models.ts b/src/fhir/models.ts index b1015386..c915ee26 100644 --- a/src/fhir/models.ts +++ b/src/fhir/models.ts @@ -32,6 +32,7 @@ export interface MetRequirements extends Document { export interface RemsCase extends Document { case_number: string; + auth_number: string; status: string; drugName: string; drugCode: string; @@ -88,6 +89,7 @@ export const metRequirementsCollection = model( const remsCaseCollectionSchema = new Schema({ case_number: { type: String }, + auth_number: {type: String}, status: { type: String }, drugName: { type: String }, patientFirstName: { type: String }, diff --git a/src/lib/etasu.ts b/src/lib/etasu.ts index f4558116..f66a85e6 100644 --- a/src/lib/etasu.ts +++ b/src/lib/etasu.ts @@ -33,6 +33,11 @@ router.get('/met/:caseId', async (req: Request, res: Response) => { res.send(await remsCaseCollection.findOne({ case_number: req.params.caseId })); }); +router.get('/met/auth/:authNumber', async (req: Request, res: Response) => { + console.log('get etasu by authnumber: ' + req.params.authNumber); + res.send(await remsCaseCollection.findOne({ auth_number: req.params.authNumber })); +}); + export const getCaseInfo = async ( remsCaseSearchDict: FilterQuery, medicationSearchDict: FilterQuery @@ -221,6 +226,7 @@ const createMetRequirementAndNewCase = async ( const remsRequest: Pick< RemsCase, | 'case_number' + | 'auth_number' | 'status' | 'drugName' | 'drugCode' @@ -230,6 +236,7 @@ const createMetRequirementAndNewCase = async ( | 'metRequirements' > = { case_number: case_number, + auth_number: '', status: remsRequestCompletedStatus, drugName: drug?.name, drugCode: drug?.code, @@ -377,6 +384,7 @@ const createMetRequirementAndUpdateCase = async ( if (!foundUncompleted && remsRequestToUpdate?.status === 'Pending') { remsRequestToUpdate.status = 'Approved'; + remsRequestToUpdate.auth_number = uid(); await remsRequestToUpdate.save(); } } From 7eaab92df4583f26b0cfb9b8dcf7b24af6f7af7f Mon Sep 17 00:00:00 2001 From: KeeyanGhoreshi Date: Tue, 7 May 2024 17:02:05 -0400 Subject: [PATCH 2/3] prettier --- src/fhir/guidanceResponseUtilities.ts | 2 +- src/fhir/models.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fhir/guidanceResponseUtilities.ts b/src/fhir/guidanceResponseUtilities.ts index f585d449..b6806e18 100644 --- a/src/fhir/guidanceResponseUtilities.ts +++ b/src/fhir/guidanceResponseUtilities.ts @@ -78,7 +78,7 @@ export class GuidanceResponseUtilities { outputParameters.parameter?.push(parameter); } }); - outputParameters.parameter?.push({'name': 'auth_number', 'valueString': etasu?.auth_number}); + outputParameters.parameter?.push({ name: 'auth_number', valueString: etasu?.auth_number }); return outputParameters; } diff --git a/src/fhir/models.ts b/src/fhir/models.ts index c915ee26..566f5e26 100644 --- a/src/fhir/models.ts +++ b/src/fhir/models.ts @@ -89,7 +89,7 @@ export const metRequirementsCollection = model( const remsCaseCollectionSchema = new Schema({ case_number: { type: String }, - auth_number: {type: String}, + auth_number: { type: String }, status: { type: String }, drugName: { type: String }, patientFirstName: { type: String }, From 516fa906de49389f942c9f32860d472a81124cde Mon Sep 17 00:00:00 2001 From: KeeyanGhoreshi Date: Wed, 8 May 2024 13:41:17 -0400 Subject: [PATCH 3/3] fix errors --- src/lib/etasu.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/etasu.ts b/src/lib/etasu.ts index f66a85e6..a397c2a7 100644 --- a/src/lib/etasu.ts +++ b/src/lib/etasu.ts @@ -45,6 +45,7 @@ export const getCaseInfo = async ( RemsCase, | 'status' | 'drugName' + | 'auth_number' | 'drugCode' | 'patientFirstName' | 'patientLastName' @@ -65,6 +66,7 @@ export const getCaseInfo = async ( RemsCase, | 'status' | 'drugName' + | 'auth_number' | 'drugCode' | 'patientFirstName' | 'patientLastName' @@ -73,6 +75,7 @@ export const getCaseInfo = async ( > = { status: 'Approved', drugName: drug?.name, + auth_number: remsCaseSearchDict.auth_number || '', drugCode: drug?.code, patientFirstName: remsCaseSearchDict.patientFirstName || '', patientLastName: remsCaseSearchDict.patientLastName || '',