CH EPR mHealth (R4)
0.2.0 - DSTU 1 Informative Ballot

CH EPR mHealth (R4), published by eHealth Suisse. This is not an authorized publication; it is the continuous build for version 0.2.0). This version is based on the current content of https://github.com/ehealthsuisse/ch-epr-mhealth/ and changes regularly. See the Directory of published versions

Sequence Diagrams

Sample sequence diagrams to illustrate the usage of the generic mhealth option / SMART on FHIR options for reading documents as a patient / health professional:

patient get document – generic mHealth option

mHealth AppCommunity ComponentsIdPPatientPatientApp GUIApp GUIDocument Consumer (MHD)Document Consumer (MHD)Patient Identifier Cross-reference ConsumerPatient Identifier Cross-reference ConsumerAuthorization Client (IUA)Authorization Client (IUA)Patient IdentifierCross-referenceMangerPatient IdentifierCross-referenceMangerAuthorization Server (IUA)Authorization Server (IUA)Document Responder (MHD)Document Responder (MHD)UserAuthenticationProviderUserAuthenticationProvider[01]read doc[02]GET /metadata[03]Conformance statement incl. OAuth 2.1 endpoints[04]Get Authorization Token[05][ITI-71] Get Authorization Token[06]Authenticate User[07][08]Authorize App Access[09][ITI-71] Get Authorization Token Response[10][11]Exchange code for access token[12]access token for response[13]query MPI_A-PID from MPIusing local ID and access token[14][ITI-83] Mobile Patient Identifier Cross-reference Query [local ID] together with access token[15][ITI-83] ] Mobile Patient Identifier Cross-reference Query Response [MPI-PID, EPR-SPID][16][17]Get Authorization Token[18][ITI-71] Get Authorization Token [Extended access token][19][ITI-71] Get Authorization Token Response [Extended access token][20][21]query documents[22]query documents [ITI-67][23][24][25]retrieve documents[26]retrieve document [ITI-68][27][28][29]

patient get document – SMART on FHIR option

mHealth embedded AppCommunity ComponentsIdPPatientPatientApp GUIIUA Authorization ClientApp GUIIUA Authorization ClientDocument Consumer (MHD)Document Consumer (MHD)Authorization Server (IUA)Authorization Server (IUA)Document Responder (MHD)Document Responder (MHD)UserAuthenticationProviderUserAuthenticationProvider[01]read doc[02]GET /metadata[03]Conformance statement incl. OAuth 2.1 endpoints[04]IUA Get Authorization Token[05]Authenticate User[06][07]Authorize App Access[08]On Approval redirect to app with code[09]Exchange code for access token[10]access token for response[11]query documents[12]query documents [ITI-67][13][14][15]retrieve documents[16]retrieve document [ITI-68][17][18][19]

health professional: get document – SMART on FHIR option

mHealth AppmHealth embedded AppCommunity ComponentsIdPHealth ProfessionalHealth ProfessionalApp GUIIUA Authorization ClientApp GUIIUA Authorization ClientPatient Identifier Cross-reference ConsumerPatient Identifier Cross-reference ConsumerApp GUIIUA Authorization ClientApp GUIIUA Authorization ClientDocument Consumer (MHD)Document Consumer (MHD)Authorization Server (IUA)Authorization Server (IUA)Patient IdentifierCross-referenceMangePatient IdentifierCross-referenceMangeDocument Responder (MHD)Document Responder (MHD)UserAuthenticationProviderUserAuthenticationProvider[01]read doc[02]GET /metadata[03]Conformance statement incl. OAuth 2.1 endpoints[04]Redirect to Authz Server (SMART standalone launce sequence)with OpenID Connect[05]Authenticate User[06][07]Authorize App Access[08]On Approval redirect to app with code[09]Exchange code for access token[10]access token for response[11]query MPI_A-PID from MPIusing local ID and access token[12][ITI-83] Mobile Patient Identifier Cross-reference Query [local ID] together with access token[13][ITI-83] ] Mobile Patient Identifier Cross-reference Query Response [MPI-PID, EPR-SPID][14][15]launch app[16]IUA Get Authorization Token[17]Authenticate User[18][19]Authorize App Access[20]On Approval redirect to app with code[21]Exchange code for access token[22]access token for response[23]query documents[24]query documents [ITI-67][25][26][27]query documents[28]retrieve document [ITI-68][29][30][31][32]