---
# System prepended metadata

title: ONCE eID workflow
tags: [ONCE]

---

# ONCE eID workflow

###### tags: `ONCE`

### 1. Regular workflow
```plantuml
@startuml
start
floating note: based on eID service provided data
    repeat :web service requests id;
        :request goes into user's wallet
        through ID-Gatewa?<
        partition "Jolocom SmartWallet" {
            :wallet sends eID id back;
        }
        :ID-Gateway segregates data from eID service>
    repeat while (ID-Attribute Schema alligned,
        encrypted and signed data
        returned to Web Service)
@enduml
```

## Details

two different cases:
1. storing ID Gateway access token in a VC
2. storing eID attributes (name, age, etc) in a VC
2a. storing eID authorization token in a VC referring to point 2
with props provided to requestor by ID-Gateway.

### 2. Enrollment workflow

```plantuml
@startuml
start
    partition "Jolocom SmartWallet" {
    :user starts eID enrollment
    and NFC scans physical eID card;
    :enroll request formed and sent
    to ID gateway;
    }
    if (ID gateway forwards request
        to eID gov service) then (ok)
        :all required properties returned
        to SmartWallet;
        partition "Jolocom SmartWallet" {
        :SSI identity based on PII gets created
        and presented for use/
        }
        stop
    else (error)
        :error returned to wallet;
        partition "Jolocom SmartWallet" {
        :user asked to fix the error<
        }
        stop
    endif
@enduml
```