---
# System prepended metadata

title: 'SITA, Liquid Avatar, Aruba ED Card and Health Status'

---

# SITA, Liquid Avatar, Aruba ED Card and Health Status

## Bronx RHIO Health Credentials
```plantuml
skinparam backgroundColor #fff
skinparam handwritten false

skinparam BoxPadding 10
skinparam ParticipantPadding 10

skinparam NoteFontSize 24
skinparam NoteBorderColor #f80
skinparam NoteBackgroundColor #fea

skinparam sequenceArrowThickness 1

skinparam sequence {
BoxFontSize 36
BoxBorderColor #555
BoxBackgroundColor #fbfbfb

ActorFontColor #333
ActorFontSize 24
ActorFontName Arial
ActorBorderColor #555
ActorBackgroundColor #ccc

ParticipantFontName Arial
ParticipantFontSize 24
ParticipantFontColor #333
ParticipantBorderColor #555
ParticipantBackgroundColor #eee

LifeLineBorderColor #ccc
LifeLineBackgroundColor #000

ArrowFontSize 24
ArrowColor #f80

DividerFontSize 24
}

actor Patient
participant "SITA App" as Mobile
participant "Mediator" as Mediator
participant "ImmeoID Webpage" as HWebsite
participant "Health Issuer Agent" as Issuer
participant "Bronx RHIO Server" as Bronx

== Registration ==
HWebsite -> Mobile: Display QR code

note over Mobile: Scan QR code

Mobile -> Issuer: Connect

Issuer -> Mobile: Request demographics

note over Mobile: Go through registration process (if needed)

Mobile -> Issuer: Present demographics

note over Issuer: Store demographics

Issuer -> Mobile: Offer medical_id credential

Mobile -> Issuer: Accept offer

Issuer -> Bronx: Send match request with GUID (from medical_id)

note over Bronx: Store mapping from GUID to MPID

== Issuance ==

note over HWebsite: Reconnection process

HWebsite -> Mobile: Display QR code (if necessary)

note over Mobile: Scan QR code (if necessary)

Mobile -> Issuer: Connect

Issuer -> Mobile: Request medical_id (if necessary)

Mobile -> Issuer: Present medical_id (if necessary)

Issuer -> Bronx: Send records request using GUID

Issuer -> Bronx: Send subscription request using GUID

note over Bronx: A few moments later...

Bronx -> Issuer: Send records

note over Issuer: Store temporary DB records

Issuer -> Mobile: Offer health credential

Mobile -> Issuer: Accept offer

note over Issuer: Delete temporary DB records

```

## Liquid Avatar Lab Credentials
```plantuml
skinparam backgroundColor #fff
skinparam handwritten false

skinparam BoxPadding 10
skinparam ParticipantPadding 10

skinparam NoteFontSize 24
skinparam NoteBorderColor #f80
skinparam NoteBackgroundColor #fea

skinparam sequenceArrowThickness 1

skinparam sequence {
BoxFontSize 36
BoxBorderColor #555
BoxBackgroundColor #fbfbfb

ActorFontColor #333
ActorFontSize 24
ActorFontName Arial
ActorBorderColor #555
ActorBackgroundColor #ccc

ParticipantFontName Arial
ParticipantFontSize 24
ParticipantFontColor #333
ParticipantBorderColor #555
ParticipantBackgroundColor #eee

LifeLineBorderColor #ccc
LifeLineBackgroundColor #000

ArrowFontSize 24
ArrowColor #f80

DividerFontSize 24
}

actor Patient
participant "LA App" as Mobile
participant "Lab Issuer Agent" as Issuer
participant "LA Health" as Health

== Registration ==
Issuer -> Mobile: Display QR code

note over Mobile: Scan QR code

Mobile -> Issuer: Connect

Issuer -> Mobile: Request Level 1 and Level 2 demographics

Mobile -> Issuer: Present Level 1 and Level 2 demographics

== Issuance ==

Health -> Issuer: Send records (manual lookup)

Issuer -> Mobile: Offer health credential

Mobile -> Issuer: Accept offer
```

## Liquid Avatar Vaccine Credentials
Assumptions:
- End user must have a Level 1 credential (phone)
- End user must have a biometric photo
- End user must have a Level 2 credential (driver's license or passport)
- Level 2 is validated against photo and Level 1

```plantuml
skinparam backgroundColor #fff
skinparam handwritten false

skinparam BoxPadding 10
skinparam ParticipantPadding 10

skinparam NoteFontSize 24
skinparam NoteBorderColor #f80
skinparam NoteBackgroundColor #fea

skinparam sequenceArrowThickness 1

skinparam sequence {
BoxFontSize 36
BoxBorderColor #555
BoxBackgroundColor #fbfbfb

ActorFontColor #333
ActorFontSize 24
ActorFontName Arial
ActorBorderColor #555
ActorBackgroundColor #ccc

ParticipantFontName Arial
ParticipantFontSize 24
ParticipantFontColor #333
ParticipantBorderColor #555
ParticipantBackgroundColor #eee

LifeLineBorderColor #ccc
LifeLineBackgroundColor #000

ArrowFontSize 24
ArrowColor #f80

DividerFontSize 24
}

actor Patient
participant "LA App" as Mobile
participant "LA Issuer" as LAIssuer
participant "LA API" as LAAPI
participant "Canadian Gov" as Canada

== Registration ==
Patient -> Mobile: Open

Patient -> Canada: Download vaccine card .pdf (on mobile device but not in mobile app)

Patient -> Mobile: Upload vaccine card .pdf

Mobile -> LAAPI: Upload vaccine card .pdf

note over LAAPI: Validate government digital signatures of .pdf

note over LAAPI: Validate name against Level 2

LAAPI -> LAIssuer: Instruct to issue one or more vaccine credentials

LAIssuer -> Mobile: Offer vaccine credential(s)

Mobile -> LAIssuer: Accept credentials
```

## Pre-Travel ED Card and Health Status Check
```plantuml
skinparam backgroundColor #fff
skinparam handwritten false

skinparam BoxPadding 10
skinparam ParticipantPadding 10

skinparam NoteFontSize 24
skinparam NoteBorderColor #f80
skinparam NoteBackgroundColor #fea

skinparam sequenceArrowThickness 1

skinparam sequence {
BoxFontSize 36
BoxBorderColor #555
BoxBackgroundColor #fbfbfb

ActorFontColor #333
ActorFontSize 24
ActorFontName Arial
ActorBorderColor #555
ActorBackgroundColor #ccc

ParticipantFontName Arial
ParticipantFontSize 24
ParticipantFontColor #333
ParticipantBorderColor #555
ParticipantBackgroundColor #eee

LifeLineBorderColor #ccc
LifeLineBackgroundColor #000

ArrowFontSize 24
ArrowColor #f80

DividerFontSize 24
}

actor Passenger
participant "SITA/LA Mobile App" as Mobile
participant "ED Card Webpage" as Webpage
participant "ED Card DB" as EDCardDB
participant "Government Agent" as Gov
participant "Government Agent DB" as GovDB

== Registration ==
Passenger -> Webpage: Register on Aruba ED Card Webpage

Webpage -> EDCardDB: Record passenger information

Webpage -> Gov: Request Invitation QR code for name and passport

Gov -> GovDB: Record passenger information\nby name and passport

|||
== Connection ==
Gov -> Webpage: Return invitation

note over Webpage: Display QR code

Mobile -> Webpage: Scan invitation

Mobile -> Gov: Connect

|||
== Verification ==
Gov -> Mobile: Request Lab Result\nor Vaccine\nor Exemption

Mobile -> Passenger: Request consent to share

Passenger -> Mobile: Approve sharing

Mobile -> Gov: Present Lab Result\nor Vaccine\nor Exemption

note over Gov: Verify the Lab Result\nor Vaccine\nor Exemption

note over Gov: Run business rules\nusing governance

Gov -> GovDB: Record passenger health\npass/fail information\nby name and passport

Gov -> Mobile: Pass the verification status

Webpage -> Gov: Request the verification status

Gov -> Webpage: Pass the verification status

|||
== Issuance ==
Gov -> Mobile: Issue Happy Traveler

Mobile -> Passenger: Notify passenger of travel clearance

Webpage -> Passenger: Notify passenger of travel clearance (Does this include an ED card .pdf or similar?)
```



## Passenger Check-in

```plantuml
skinparam backgroundColor #fff
skinparam handwritten false

skinparam BoxPadding 10
skinparam ParticipantPadding 10

skinparam NoteFontSize 24
skinparam NoteBorderColor #f80
skinparam NoteBackgroundColor #fea

skinparam sequenceArrowThickness 1

skinparam sequence {
BoxFontSize 36
BoxBorderColor #555
BoxBackgroundColor #fbfbfb

ActorFontColor #333
ActorFontSize 24
ActorFontName Arial
ActorBorderColor #555
ActorBackgroundColor #ccc

ParticipantFontName Arial
ParticipantFontSize 24
ParticipantFontColor #333
ParticipantBorderColor #555
ParticipantBackgroundColor #eee

LifeLineBorderColor #ccc
LifeLineBackgroundColor #000

ArrowFontSize 24
ArrowColor #f80

DividerFontSize 24
}

actor Passenger
participant "Airline Webpage\nor CUSS" as Webpage
participant "Airline System" as Airline
participant "SITA App Gateway" as SITA
participant "SITA Health Hub" as SHHub
participant "Government Agent" as Gov
participant "Government Agent DB" as GovDB

Passenger -> Webpage: Request check-in\n(name, passport)

Webpage -> Airline: Request checkin\n(name, passport)

Airline -> SITA: Standard API/PNR request\nbased on AW country code\nfor (name and passport)

SITA -> SHHub: Request passenger travel clearance\nfor (name, passport)

SHHub -> Gov: Request passenger\ntravel clearance\nfor (name, passport)

Gov -> GovDB: Retrieve passenger travel\nclearance information by\nname and passport

GovDB -> Gov: Return passenger travel clearance

Gov -> SHHub: Return passenger\ntravel clearance

SHHub -> SITA: Return passenger travel clearance

SITA -> Airline: Return passenger\ntravel clearance

Airline -> Webpage: Return passenger \ntravel clearance

Webpage -> Passenger: Display passenger\ntravel clearance
```



## Happy Traveler Verification
```plantuml
skinparam backgroundColor #fff
skinparam handwritten false

skinparam BoxPadding 10
skinparam ParticipantPadding 10

skinparam NoteFontSize 24
skinparam NoteBorderColor #f80
skinparam NoteBackgroundColor #fea

skinparam sequenceArrowThickness 1

skinparam sequence {
BoxFontSize 36
BoxBorderColor #555
BoxBackgroundColor #fbfbfb

ActorFontColor #333
ActorFontSize 24
ActorFontName Arial
ActorBorderColor #555
ActorBackgroundColor #ccc

ParticipantFontName Arial
ParticipantFontSize 24
ParticipantFontColor #333
ParticipantBorderColor #555
ParticipantBackgroundColor #eee

LifeLineBorderColor #ccc
LifeLineBackgroundColor #000

ArrowFontSize 24
ArrowColor #f80

DividerFontSize 24
}

actor Passenger
participant "SITA/LA Mobile App" as Mobile
participant "Airline,\nImmigration,\n or Hospitality Verifier" as Verifier


note over Verifier: Display QR code

Mobile -> Verifier: Scan QR code to connect

Verifier -> Mobile: Request presentation of Happy Traveler

Mobile -> Passenger: Request consent to share

Passenger -> Mobile: Approve sharing

Mobile -> Verifier: Present Happy Traveler

note over Verifier: Verify the Happy Traveler

note over Verifier: Run business rules\nusing governance

note over Verifier: Display verification result

Verifier -> Mobile: Send verification result

Mobile -> Passenger: Display verification result

```