From 9aafe253193fd4bc70eb8ffba019b6ce231abc34 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Mon, 14 Apr 2025 16:07:47 -0700 Subject: [PATCH 1/5] use SMART App v2 scopes --- server/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/index.ts b/server/index.ts index b58f663..90cc92f 100644 --- a/server/index.ts +++ b/server/index.ts @@ -42,7 +42,12 @@ let authToken: AuthorizationToken; // auth flow: response with URL to redirect to Medicare.gov beneficiary login app.get("/api/authorize/authurl", (req: Request, res: Response) => { - res.send(bb.generateAuthorizeUrl(authData)); + // for SMART App v2 scopes usage: explicitly + // provide query parameter scope= + // where is space delimited v2 scope specs (url encoded) + // e.g. patient/ExplanationOfBenefit.rs + const redirectUrl = bb.generateAuthorizeUrl(authData) + "&scope=patient%2FPatient.s%20patient%2FExplanationOfBenefit.rs" + res.send(redirectUrl); }); // auth flow: oauth2 call back From 1547f149186be5866e3cc07e046b3b17827e8d93 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Mon, 14 Apr 2025 16:17:37 -0700 Subject: [PATCH 2/5] fix linting --- server/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/index.ts b/server/index.ts index 90cc92f..3cfe338 100644 --- a/server/index.ts +++ b/server/index.ts @@ -46,7 +46,8 @@ app.get("/api/authorize/authurl", (req: Request, res: Response) => { // provide query parameter scope= // where is space delimited v2 scope specs (url encoded) // e.g. patient/ExplanationOfBenefit.rs - const redirectUrl = bb.generateAuthorizeUrl(authData) + "&scope=patient%2FPatient.s%20patient%2FExplanationOfBenefit.rs" + const redirectUrl = bb.generateAuthorizeUrl(authData) + + "&scope=patient%2FPatient.s%20patient%2FExplanationOfBenefit.rs" res.send(redirectUrl); }); From 8a8e7100a334c24ebb49677dd63191e91ad6b3cc Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Wed, 16 Apr 2025 08:04:49 -0700 Subject: [PATCH 3/5] trim the scope to EOB.rs on auth URL --- server/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/index.ts b/server/index.ts index 3cfe338..f9043b5 100644 --- a/server/index.ts +++ b/server/index.ts @@ -47,7 +47,7 @@ app.get("/api/authorize/authurl", (req: Request, res: Response) => { // where is space delimited v2 scope specs (url encoded) // e.g. patient/ExplanationOfBenefit.rs const redirectUrl = bb.generateAuthorizeUrl(authData) + - "&scope=patient%2FPatient.s%20patient%2FExplanationOfBenefit.rs" + "&scope=patient%2FExplanationOfBenefit.rs" res.send(redirectUrl); }); From efeca8bfb1fd52aa1f17151f9bca150a17ff9737 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Thu, 1 May 2025 17:00:15 -0700 Subject: [PATCH 4/5] point the sdk version to 1.0.5 --- server/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/package.json b/server/package.json index 46b1d89..fe9ca32 100644 --- a/server/package.json +++ b/server/package.json @@ -45,7 +45,7 @@ ], "dependencies": { "@types/express": "^4.17.14", - "cms-bluebutton-sdk": "^1.0.2", + "cms-bluebutton-sdk": "^1.0.5", "express": "^4.18.2", "ts-node": "^10.9.1", "typescript": "^4.9.3" From b93fdc52491e5f9d1e7735864e2f2f1939260e01 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Fri, 2 May 2025 08:19:38 -0700 Subject: [PATCH 5/5] change dependencies bb2 sdk version to current 1.0.4, sample client ref to sdk version can only be set to 1.0.5 after bb2 node sdk 1.0.5 published --- server/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/package.json b/server/package.json index fe9ca32..7d7f7a6 100644 --- a/server/package.json +++ b/server/package.json @@ -45,7 +45,7 @@ ], "dependencies": { "@types/express": "^4.17.14", - "cms-bluebutton-sdk": "^1.0.5", + "cms-bluebutton-sdk": "^1.0.4", "express": "^4.18.2", "ts-node": "^10.9.1", "typescript": "^4.9.3"