Skip to content

Commit 66d9b00

Browse files
committed
fix diagram
1 parent d3a695f commit 66d9b00

1 file changed

Lines changed: 46 additions & 46 deletions

File tree

  • aidbox-forms/aidbox-forms-smart-launch-2

β€Žaidbox-forms/aidbox-forms-smart-launch-2/README.mdβ€Ž

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -70,77 +70,77 @@ Aidbox server will be available at [http://localhost:8888](http://localhost:8888
7070

7171
```mermaid
7272
sequenceDiagram
73-
actor Customer as User
73+
actor User
7474
participant EHR as EHR <br> (with auth server)
75-
participant Smart App as Smart App <br> (with backend)
75+
participant SmartApp as Smart App <br> (with backend)
7676
participant Aidbox as Aidbox <br> (not publicly accessible)
77-
Note right of Smart App: Communicates with Aidbox <br> using HTTP basic auth
78-
Customer ->> EHR: Launch Smart App
79-
EHR ->> Smart App: Launch context + Access Token
80-
Smart App ->> Aidbox: Upsert organization
81-
activate Smart App
82-
Note right of Smart App: Unique organization per EHR
77+
Note right of SmartApp: Communicates with Aidbox <br> using HTTP basic auth
78+
User ->> EHR: Launch Smart App
79+
EHR ->> SmartApp: Launch context + Access Token
80+
SmartApp ->> Aidbox: Upsert organization
81+
activate SmartApp
82+
Note right of SmartApp: Unique organization per EHR
8383
Note right of Aidbox: From this point forward, πŸ”’ indicates that <br> requests are made exclusively within <br>the scope of the corresponding EHR Organization
84-
Smart App ->> Aidbox: Upsert resources from launch context πŸ”’
84+
SmartApp ->> Aidbox: Upsert resources from launch context πŸ”’
8585
8686
alt Sync using $everything
87-
Smart App ->>+ EHR: Request /Patient/:id/$everything
88-
EHR ->>- Smart App: Return a bundle
89-
Smart App ->> Aidbox: Upsert resource from the bundle πŸ”’
87+
SmartApp ->>+ EHR: Request /Patient/:id/$everything
88+
EHR ->>- SmartApp: Return a bundle
89+
SmartApp ->> Aidbox: Upsert resource from the bundle πŸ”’
9090
else Sync using predefined resource URLs
9191
loop For each resource URL
92-
Smart App ->>+ EHR: Send Get request to the URL
93-
Note left of Smart App: Optionally substitute current patient id
94-
EHR ->>- Smart App: Return a bundle (or single resource)
95-
Smart App ->> Aidbox: Upsert resource from the bundle πŸ”’
92+
SmartApp ->>+ EHR: Send GET request to the URL
93+
Note left of SmartApp: Optionally substitute current patient id
94+
EHR ->>- SmartApp: Return a bundle (or single resource)
95+
SmartApp ->> Aidbox: Upsert resource from the bundle πŸ”’
9696
end
9797
end
98-
deactivate Smart App
99-
Smart App ->> Customer: Redirect to dashboard
98+
deactivate SmartApp
99+
SmartApp ->> User: Redirect to dashboard
100100
opt Viewing questionnaires
101-
Customer ->>+ Smart App: Show questionnaires
102-
Smart App ->>+ Aidbox: Request /Questionnaire πŸ”’
103-
Aidbox ->>- Smart App: Return questionnaires
104-
Smart App ->>- Customer: Display questionnaires
105-
Customer ->>+ Smart App: Edit questionnaire
106-
Smart App ->>- Customer: Display Form Builder
101+
User ->>+ SmartApp: Show questionnaires
102+
SmartApp ->>+ Aidbox: Request /Questionnaire πŸ”’
103+
Aidbox ->>- SmartApp: Return questionnaires
104+
SmartApp ->>- User: Display questionnaires
105+
User ->>+ SmartApp: Edit questionnaire
106+
SmartApp ->>- User: Display Form Builder
107107
end
108108
%% opt Viewing public library
109-
%% Customer ->>+ Smart App: Show public library
110-
%% Smart App ->>+ Public Library: Request /Questionnaire
111-
%% Public Library ->>- Smart App: Return questionnaires
112-
%% Smart App ->>- Customer: Display questionnaires of public library
109+
%% User ->>+ SmartApp: Show public library
110+
%% SmartApp ->>+ Public Library: Request /Questionnaire
111+
%% Public Library ->>- SmartApp: Return questionnaires
112+
%% SmartApp ->>- User: Display questionnaires of public library
113113
%% end
114114
%% opt Importing questionnaires
115-
%% Customer ->>+ Smart App: Import questionnaire
116-
%% Smart App ->>+ Public Library: Request /Questionnaire/:id
117-
%% Public Library ->>- Smart App: Return a questionnaire
118-
%% Smart App ->> Aidbox: Insert the questionnaire πŸ”’
119-
%% Smart App ->>- Customer: Display questionnaires
115+
%% User ->>+ SmartApp: Import questionnaire
116+
%% SmartApp ->>+ Public Library: Request /Questionnaire/:id
117+
%% Public Library ->>- SmartApp: Return a questionnaire
118+
%% SmartApp ->> Aidbox: Insert the questionnaire πŸ”’
119+
%% SmartApp ->>- User: Display questionnaires
120120
%% end
121121
opt Creating questionnaire responses
122-
Customer ->>+ Smart App: Create response response <br> from the selected questionnaire
123-
Smart App ->>+ Aidbox: Request Questionnaire/$populate πŸ”’
122+
User ->>+ SmartApp: Create response <br> from the selected questionnaire
123+
SmartApp ->>+ Aidbox: Request Questionnaire/$populate πŸ”’
124124
Aidbox ->> Aidbox: Execute fhir queries <br> from population expression πŸ”’
125125
Note right of Aidbox: Guaranteed by Aidbox to run correctly, as <br> it has proper implementations of search parameters
126-
Aidbox ->>- Smart App: Return a questionnaire response
127-
Smart App ->> Aidbox: Save the questionnaire response πŸ”’
128-
Smart App ->>- Customer: Display Form Renderer with <br> the created questionnaire response
129-
Customer ->> Smart App: Fill
130-
Customer ->>+ Smart App: Submit
131-
Smart App ->> Aidbox: Request /Questionnaire/$process-response πŸ”’
126+
Aidbox ->>- SmartApp: Return a questionnaire response
127+
SmartApp ->> Aidbox: Save the questionnaire response πŸ”’
128+
SmartApp ->>- User: Display Form Renderer with <br> the created questionnaire response
129+
User ->> SmartApp: Fill
130+
User ->>+ SmartApp: Submit
131+
SmartApp ->> Aidbox: Request /Questionnaire/$process-response πŸ”’
132132
activate Aidbox
133133
Aidbox ->> Aidbox: Validate the questionnaire response πŸ”’
134134
alt validation ok
135135
Aidbox ->> Aidbox: Save the questionnaire response πŸ”’
136-
Aidbox ->> Smart App: Return the questionnaire response
137-
Smart App ->> Customer: Display update questionnaire response
136+
Aidbox ->> SmartApp: Return the questionnaire response
137+
SmartApp ->> User: Display updated questionnaire response
138138
else validation error
139-
Aidbox ->> Smart App: Return errors
140-
Smart App ->> Customer: Display Errors
139+
Aidbox ->> SmartApp: Return errors
140+
SmartApp ->> User: Display errors
141141
end
142142
deactivate Aidbox
143-
deactivate Smart App
143+
deactivate SmartApp
144144
end
145145
```
146146

0 commit comments

Comments
Β (0)