Adding documentation for invoker
[nonrtric/plt/sme.git] / invoker / docs / onboardinvoker.plantuml
1 @startuml Onboarding new invoker
2 actor InvokerClient
3
4 box "CAPIF Core"
5 participant capifcore
6 participant invokerservice
7 participant publishservice
8 participant eventservice
9 end box
10
11 participant keycloak
12
13
14 alt#PaleGreen #PaleGreen Onboard Invoker
15     InvokerClient->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
16     capifcore->invokerservice: Creates a new API Invoker profile
17     invokerservice->invokerservice: Create apiInvokerId
18     invokerservice->keycloak: Register client and get\n onboardingSecret
19     keycloak->invokerservice: onboardingSecret
20     invokerservice->publishservice: Get available services
21     publishservice->invokerservice: Available services
22     invokerservice->capifcore: Services available\n for the invoker
23     capifcore->InvokerClient: Invoker with invokerId\n and available services
24     alt#Salmon #Salmon Subscribe to publishing events
25         InvokerClient->eventservice: Subscribe to events\n with EventSubscription
26         eventservice->eventservice: Create subscriptionId
27         eventservice->InvokerClient: subscriptionId
28     end
29 end
30
31 @enduml