diff --git a/Enrollment_Endpoint.puml b/Enrollment_Endpoint.puml new file mode 100644 index 0000000000000000000000000000000000000000..2af5b662f51800cfff59ee185b596af1602bc273 --- /dev/null +++ b/Enrollment_Endpoint.puml @@ -0,0 +1,22 @@ +@startuml +hide footbox +title Enrollment endpoint +entity Client as client +entity "Enroll\nendpoint" as endpoint +database Subordinates as subs +client -> endpoint: GET\nsub, entity_type +client <-- endpoint: GET Entity Configuration +endpoint -> endpoint: Checks +note left + ✓Trust Chain + ✓Trust Mark + ✓Entity id in its authority_hints +end note +group Yes + endpoint -> subs: Add Entity + client <-- endpoint: Fetch Entity Statement +end +group No + client <-- endpoint: Forbidden +end +@enduml diff --git a/Trust_Mark_Issuance_Endpoint.puml b/Trust_Mark_Issuance_Endpoint.puml new file mode 100644 index 0000000000000000000000000000000000000000..f90fd1c0bf19e9476317c1a5e6e11be6ae9034f6 --- /dev/null +++ b/Trust_Mark_Issuance_Endpoint.puml @@ -0,0 +1,27 @@ +@startuml +hide footbox +title Trust Mark Issuance endpoint? +entity Client as client +entity "Trust Mark\nendpoint" as endpoint +database "Trust marked\nentities" as tmes +client -> endpoint: GET\nPrivate key JWT +endpoint --> tmes: In list? +group Yes + client <-- endpoint: Trustmark +end +group No + endpoint -> endpoint: Checks + note left + ✓Trust Chain + ✓Trust Mark + ✓Entity id in its authority_hints + end note + group Yes + endpoint -> tmes: Add Entity + client <-- endpoint: Trustmark + end + group No + client <-- endpoint: Forbidden + end +end +@enduml