Refine documentation 79/9979/1
authorelinuxhenrik <henrik.b.andersson@est.tech>
Wed, 7 Dec 2022 08:34:51 +0000 (09:34 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Wed, 7 Dec 2022 08:36:38 +0000 (09:36 +0100)
Issue-ID: NONRTRIC-814
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
Change-Id: Id29f0062687048e4a0d4f7e3a22d35808ebdf30b

capifcore/README.md
capifcore/docs/diagrams/Information model for CAPIF.svg
capifcore/docs/diagrams/Register Provider.svg
capifcore/docs/diagrams/classdiagram.plantuml
capifcore/docs/diagrams/registerpoviderandpublishservice.plantuml

index 4ccb557..faa18a6 100644 (file)
@@ -28,13 +28,13 @@ The, almost, complete data model for CAPIF is shown in the diagram below.
 
 <img src="docs/diagrams/Information model for CAPIF.svg">
 
-The data used within CAPIF Core for registering an rApp that both provides and consumes services is shown in the diagram below.
+The data used within CAPIF Core for registering rApps that both provides and consumes services is shown in the diagram below.
 
 <img src="docs/diagrams/Information in rApp registration.svg">
 
-An example of how an rApp that both provides and consumes services can be registered in CAPIF Core is shown in the sequence diagram below. Discovery of services, request for access token and event subscription for an invoker is also shown.
+Some examples of interactions between components using the CAPIF interface are shown in the sequence diagram below.
 
-***NOTE!*** It has not been decided that CAPIF Core will actually do the Helm chart installation. This is just provided in the prototype as an example of what CAPIF Core could do. 
+***NOTE!*** It has not been decided that CAPIF Core will actually do the Helm chart installation. This is just provided in the prototype as an example of what CAPIF Core could do.
 
 <img src="docs/diagrams/Register Provider.svg">
 
index 9130cdf..d24fe23 100644 (file)
@@ -45,7 +45,7 @@ class Log--><g id="elem_Log"><rect codeLine="305" fill="#F1F1F1" height="292.453
 class GetApiInvocationLogsParams--><g id="elem_GetApiInvocationLogsParams"><rect codeLine="334" fill="#F1F1F1" height="243.5625" id="GetApiInvocationLogsParams" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="253" x="3966.432" y="247"/><ellipse cx="3985.932" cy="263" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3989.7133,258.9688 C3989.7133,258.5313 3989.6976,258.3906 3989.6039,258.2344 C3989.4633,258 3989.182,257.8438 3988.8851,257.8438 C3988.5414,257.8438 3988.4008,257.9844 3988.2289,258.4063 C3987.6351,258.0313 3986.8851,257.8438 3986.0101,257.8438 C3983.9008,257.8438 3982.3226,259.1406 3982.3226,260.8594 C3982.3226,261.8281 3982.8539,262.7344 3983.7133,263.2188 C3984.2601,263.5313 3984.807,263.7031 3985.9164,263.8906 C3987.0726,264.0938 3987.3383,264.1563 3987.6976,264.3438 C3988.0726,264.5469 3988.307,264.8906 3988.307,265.25 C3988.307,265.9844 3987.3226,266.5313 3986.0726,266.5313 C3984.9476,266.5313 3983.8695,266.0469 3983.6976,265.4375 C3983.5726,264.9688 3983.5726,264.9688 3983.4476,264.8594 C3983.2914,264.7031 3983.0726,264.6094 3982.8383,264.6094 C3982.557,264.6094 3982.307,264.7344 3982.1351,264.9531 C3982.0258,265.125 3981.9789,265.3125 3981.9789,265.7344 L3981.9789,266.8594 C3981.9789,267.625 3982.2601,267.9844 3982.8539,267.9844 C3983.1195,267.9844 3983.2445,267.9219 3983.5258,267.5781 C3984.3695,268.0156 3985.2601,268.2344 3986.182,268.2344 C3988.5101,268.2344 3990.0726,267.0469 3990.0726,265.2813 C3990.0726,264.3906 3989.7601,263.7031 3989.0726,263.1563 C3988.5414,262.7344 3987.9008,262.4844 3986.4164,262.2188 C3985.1508,261.9844 3985.057,261.9531 3984.7289,261.7813 C3984.3539,261.5938 3984.0883,261.2031 3984.0883,260.8438 C3984.0883,260.1094 3984.9476,259.5469 3986.0101,259.5469 C3987.0726,259.5469 3987.8851,260.0156 3988.0414,260.6875 C3988.1508,261.2344 3988.1508,261.2344 3988.2758,261.375 C3988.4164,261.5 3988.6508,261.6094 3988.8851,261.6094 C3989.1508,261.6094 3989.4008,261.4688 3989.5726,261.25 C3989.682,261.0781 3989.7133,260.9375 3989.7133,260.4688 L3989.7133,258.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="4000.932" y="267.8467">GetApiInvocationLogsParams</text><line style="stroke:#181818;stroke-width:0.5;" x1="3967.432" x2="4218.432" y1="279" y2="279"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="3972.432" y="295.9951">string aefId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="3972.432" y="312.292">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="191" x="3972.432" y="328.5889">DateTime timeRangeStart</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="3972.432" y="344.8857">DateTime timeRangeEnd</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="3972.432" y="361.1826">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="3972.432" y="377.4795">string apiName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3972.432" y="393.7764">string apiVersion</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="3972.432" y="410.0732">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="3972.432" y="426.3701">Operation operation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="3972.432" y="442.667">string result</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="3972.432" y="458.9639">string resourceName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="3972.432" y="475.2607">InterfaceDescription srcInterface</text><line style="stroke:#181818;stroke-width:0.5;" x1="3967.432" x2="4218.432" y1="482.5625" y2="482.5625"/></g><!--MD5=[a6f763c88da2e73167c7718f2adf38c1]
 class RoutingInfo--><g id="elem_RoutingInfo"><rect codeLine="361" fill="#F1F1F1" height="64.2969" id="RoutingInfo" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="277" x="4506.432" y="1096.5"/><ellipse cx="4598.682" cy="1112.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4602.4633,1108.4688 C4602.4633,1108.0313 4602.4476,1107.8906 4602.3539,1107.7344 C4602.2133,1107.5 4601.932,1107.3438 4601.6351,1107.3438 C4601.2914,1107.3438 4601.1508,1107.4844 4600.9789,1107.9063 C4600.3851,1107.5313 4599.6351,1107.3438 4598.7601,1107.3438 C4596.6508,1107.3438 4595.0726,1108.6406 4595.0726,1110.3594 C4595.0726,1111.3281 4595.6039,1112.2344 4596.4633,1112.7188 C4597.0101,1113.0313 4597.557,1113.2031 4598.6664,1113.3906 C4599.8226,1113.5938 4600.0883,1113.6563 4600.4476,1113.8438 C4600.8226,1114.0469 4601.057,1114.3906 4601.057,1114.75 C4601.057,1115.4844 4600.0726,1116.0313 4598.8226,1116.0313 C4597.6976,1116.0313 4596.6195,1115.5469 4596.4476,1114.9375 C4596.3226,1114.4688 4596.3226,1114.4688 4596.1976,1114.3594 C4596.0414,1114.2031 4595.8226,1114.1094 4595.5883,1114.1094 C4595.307,1114.1094 4595.057,1114.2344 4594.8851,1114.4531 C4594.7758,1114.625 4594.7289,1114.8125 4594.7289,1115.2344 L4594.7289,1116.3594 C4594.7289,1117.125 4595.0101,1117.4844 4595.6039,1117.4844 C4595.8695,1117.4844 4595.9945,1117.4219 4596.2758,1117.0781 C4597.1195,1117.5156 4598.0101,1117.7344 4598.932,1117.7344 C4601.2601,1117.7344 4602.8226,1116.5469 4602.8226,1114.7813 C4602.8226,1113.8906 4602.5101,1113.2031 4601.8226,1112.6563 C4601.2914,1112.2344 4600.6508,1111.9844 4599.1664,1111.7188 C4597.9008,1111.4844 4597.807,1111.4531 4597.4789,1111.2813 C4597.1039,1111.0938 4596.8383,1110.7031 4596.8383,1110.3438 C4596.8383,1109.6094 4597.6976,1109.0469 4598.7601,1109.0469 C4599.8226,1109.0469 4600.6351,1109.5156 4600.7914,1110.1875 C4600.9008,1110.7344 4600.9008,1110.7344 4601.0258,1110.875 C4601.1664,1111 4601.4008,1111.1094 4601.6351,1111.1094 C4601.9008,1111.1094 4602.1508,1110.9688 4602.3226,1110.75 C4602.432,1110.5781 4602.4633,1110.4375 4602.4633,1109.9688 L4602.4633,1108.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="4619.182" y="1117.3467">RoutingInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="4507.432" x2="4782.432" y1="1128.5" y2="1128.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="4507.432" x2="4782.432" y1="1136.5" y2="1136.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="265" x="4512.432" y="1153.4951">[]RoutingRule routingRules (required)</text></g><!--MD5=[949df81d25e7dcffb35203f7e312dc3b]
 class RoutingRule--><g id="elem_RoutingRule"><rect codeLine="364" fill="#F1F1F1" height="96.8906" id="RoutingRule" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="276" x="4504.932" y="1380"/><ellipse cx="4595.182" cy="1396" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4598.9633,1391.9688 C4598.9633,1391.5313 4598.9476,1391.3906 4598.8539,1391.2344 C4598.7133,1391 4598.432,1390.8438 4598.1351,1390.8438 C4597.7914,1390.8438 4597.6508,1390.9844 4597.4789,1391.4063 C4596.8851,1391.0313 4596.1351,1390.8438 4595.2601,1390.8438 C4593.1508,1390.8438 4591.5726,1392.1406 4591.5726,1393.8594 C4591.5726,1394.8281 4592.1039,1395.7344 4592.9633,1396.2188 C4593.5101,1396.5313 4594.057,1396.7031 4595.1664,1396.8906 C4596.3226,1397.0938 4596.5883,1397.1563 4596.9476,1397.3438 C4597.3226,1397.5469 4597.557,1397.8906 4597.557,1398.25 C4597.557,1398.9844 4596.5726,1399.5313 4595.3226,1399.5313 C4594.1976,1399.5313 4593.1195,1399.0469 4592.9476,1398.4375 C4592.8226,1397.9688 4592.8226,1397.9688 4592.6976,1397.8594 C4592.5414,1397.7031 4592.3226,1397.6094 4592.0883,1397.6094 C4591.807,1397.6094 4591.557,1397.7344 4591.3851,1397.9531 C4591.2758,1398.125 4591.2289,1398.3125 4591.2289,1398.7344 L4591.2289,1399.8594 C4591.2289,1400.625 4591.5101,1400.9844 4592.1039,1400.9844 C4592.3695,1400.9844 4592.4945,1400.9219 4592.7758,1400.5781 C4593.6195,1401.0156 4594.5101,1401.2344 4595.432,1401.2344 C4597.7601,1401.2344 4599.3226,1400.0469 4599.3226,1398.2813 C4599.3226,1397.3906 4599.0101,1396.7031 4598.3226,1396.1563 C4597.7914,1395.7344 4597.1508,1395.4844 4595.6664,1395.2188 C4594.4008,1394.9844 4594.307,1394.9531 4593.9789,1394.7813 C4593.6039,1394.5938 4593.3383,1394.2031 4593.3383,1393.8438 C4593.3383,1393.1094 4594.1976,1392.5469 4595.2601,1392.5469 C4596.3226,1392.5469 4597.1351,1393.0156 4597.2914,1393.6875 C4597.4008,1394.2344 4597.4008,1394.2344 4597.5258,1394.375 C4597.6664,1394.5 4597.9008,1394.6094 4598.1351,1394.6094 C4598.4008,1394.6094 4598.6508,1394.4688 4598.8226,1394.25 C4598.932,1394.0781 4598.9633,1393.9375 4598.9633,1393.4688 L4598.9633,1391.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="4615.682" y="1400.8467">RoutingRule</text><line style="stroke:#181818;stroke-width:0.5;" x1="4505.932" x2="4779.932" y1="1412" y2="1412"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="262" x="4510.932" y="1428.9951">[]Ipv4AddressRange ipv4AddrRanges</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="4510.932" y="1445.292">[]Ipv6AddressRange ipv6AddrRanges</text><line style="stroke:#181818;stroke-width:0.5;" x1="4505.932" x2="4779.932" y1="1452.5938" y2="1452.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="4510.932" y="1469.5889">AefProfile aefProfile (required)</text></g><!--MD5=[37851f75f24096c1fb2fccd24c81b139]
-class GetServiceApisServiceApiIdParams--><g id="elem_GetServiceApisServiceApiIdParams"><rect codeLine="369" fill="#F1F1F1" height="80.5938" id="GetServiceApisServiceApiIdParams" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="285" x="4502.432" y="592"/><ellipse cx="4517.432" cy="608" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4521.2133,603.9688 C4521.2133,603.5313 4521.1976,603.3906 4521.1039,603.2344 C4520.9633,603 4520.682,602.8438 4520.3851,602.8438 C4520.0414,602.8438 4519.9008,602.9844 4519.7289,603.4063 C4519.1351,603.0313 4518.3851,602.8438 4517.5101,602.8438 C4515.4008,602.8438 4513.8226,604.1406 4513.8226,605.8594 C4513.8226,606.8281 4514.3539,607.7344 4515.2133,608.2188 C4515.7601,608.5313 4516.307,608.7031 4517.4164,608.8906 C4518.5726,609.0938 4518.8383,609.1563 4519.1976,609.3438 C4519.5726,609.5469 4519.807,609.8906 4519.807,610.25 C4519.807,610.9844 4518.8226,611.5313 4517.5726,611.5313 C4516.4476,611.5313 4515.3695,611.0469 4515.1976,610.4375 C4515.0726,609.9688 4515.0726,609.9688 4514.9476,609.8594 C4514.7914,609.7031 4514.5726,609.6094 4514.3383,609.6094 C4514.057,609.6094 4513.807,609.7344 4513.6351,609.9531 C4513.5258,610.125 4513.4789,610.3125 4513.4789,610.7344 L4513.4789,611.8594 C4513.4789,612.625 4513.7601,612.9844 4514.3539,612.9844 C4514.6195,612.9844 4514.7445,612.9219 4515.0258,612.5781 C4515.8695,613.0156 4516.7601,613.2344 4517.682,613.2344 C4520.0101,613.2344 4521.5726,612.0469 4521.5726,610.2813 C4521.5726,609.3906 4521.2601,608.7031 4520.5726,608.1563 C4520.0414,607.7344 4519.4008,607.4844 4517.9164,607.2188 C4516.6508,606.9844 4516.557,606.9531 4516.2289,606.7813 C4515.8539,606.5938 4515.5883,606.2031 4515.5883,605.8438 C4515.5883,605.1094 4516.4476,604.5469 4517.5101,604.5469 C4518.5726,604.5469 4519.3851,605.0156 4519.5414,605.6875 C4519.6508,606.2344 4519.6508,606.2344 4519.7758,606.375 C4519.9164,606.5 4520.1508,606.6094 4520.3851,606.6094 C4520.6508,606.6094 4520.9008,606.4688 4521.0726,606.25 C4521.182,606.0781 4521.2133,605.9375 4521.2133,605.4688 L4521.2133,603.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="253" x="4531.432" y="612.8467">GetServiceApisServiceApiIdParams</text><line style="stroke:#181818;stroke-width:0.5;" x1="4503.432" x2="4786.432" y1="624" y2="624"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="210" x="4508.432" y="640.9951">SupportedFeatures suppFeat</text><line style="stroke:#181818;stroke-width:0.5;" x1="4503.432" x2="4786.432" y1="648.2969" y2="648.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="4508.432" y="665.292">string aefId (required)</text></g><g id="elem_routingRel"><path d="M4546.432,808.5 L4546.432,863.8984 L4795.432,863.8984 L4795.432,818.5 L4785.432,808.5 L4546.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4785.432,808.5 L4785.432,818.5 L4795.432,818.5 L4785.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="4552.432" y="825.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="224" x="4556.432" y="840.6997">GetServiceApisServiceApiIdParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="4556.432" y="855.8325">returns a RoutingRule</text></g><g id="elem_invServiceRel"><path d="M2457.932,1101 L2457.932,1156.3984 L2647.932,1156.3984 L2647.932,1111 L2637.932,1101 L2457.932,1101 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2637.932,1101 L2637.932,1111 L2647.932,1111 L2637.932,1101 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="2463.932" y="1118.0669">APIList containing services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="2467.932" y="1133.1997">available for the invoker.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="2467.932" y="1148.3325">Provided by capifcore</text></g><g id="elem_invokerDiscoverRel"><path d="M426.43,808.5 L426.43,863.8984 L715.43,863.8984 L715.43,818.5 L705.43,808.5 L426.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M705.43,808.5 L705.43,818.5 L715.43,818.5 L705.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="206" x="432.43" y="825.5669">Services can only be discovered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="436.43" y="840.6997">for an onboarded invoker through</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="264" x="436.43" y="855.8325">APIInvokerEnrolmentDetails::apiInvokerId</text></g><g id="elem_accessInvokerRel"><path d="M1039.43,808.5 L1039.43,863.8984 L1264.43,863.8984 L1264.43,818.5 L1254.43,808.5 L1039.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1254.43,808.5 L1254.43,818.5 L1264.43,818.5 L1254.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="199" x="1045.43" y="825.5669">AccessTokenReq::client_id and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="1049.43" y="840.6997">AccessTokenReq::client_secret</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="198" x="1049.43" y="855.8325">must match registered invoker</text></g><g id="elem_accessProviderRel"><path d="M3199.932,808.5 L3199.932,863.8984 L3437.932,863.8984 L3437.932,818.5 L3427.932,808.5 L3199.932,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3427.932,808.5 L3427.932,818.5 L3437.932,818.5 L3427.932,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="3205.932" y="825.5669">Function provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="3209.932" y="840.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="213" x="3209.932" y="855.8325">must be registered for a provider</text></g><g id="elem_accessPublishRel"><path d="M4191.432,808.5 L4191.432,863.8984 L4368.432,863.8984 L4368.432,818.5 L4358.432,808.5 L4191.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4358.432,808.5 L4358.432,818.5 L4368.432,818.5 L4358.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="4197.432" y="825.5669">API provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="4201.432" y="840.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="4201.432" y="855.8325">must be published</text></g><g id="elem_auditLogRel"><path d="M1882.432,604.5 L1882.432,659.8984 L2095.432,659.8984 L2095.432,614.5 L2085.432,604.5 L1882.432,604.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2085.432,604.5 L2085.432,614.5 L2095.432,614.5 L2085.432,604.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="1888.432" y="621.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="188" x="1892.432" y="636.6997">GetApiInvocationLogsParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="1892.432" y="651.8325">returns an InvocationLog</text></g><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
+class GetServiceApisServiceApiIdParams--><g id="elem_GetServiceApisServiceApiIdParams"><rect codeLine="369" fill="#F1F1F1" height="80.5938" id="GetServiceApisServiceApiIdParams" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="285" x="4502.432" y="592"/><ellipse cx="4517.432" cy="608" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4521.2133,603.9688 C4521.2133,603.5313 4521.1976,603.3906 4521.1039,603.2344 C4520.9633,603 4520.682,602.8438 4520.3851,602.8438 C4520.0414,602.8438 4519.9008,602.9844 4519.7289,603.4063 C4519.1351,603.0313 4518.3851,602.8438 4517.5101,602.8438 C4515.4008,602.8438 4513.8226,604.1406 4513.8226,605.8594 C4513.8226,606.8281 4514.3539,607.7344 4515.2133,608.2188 C4515.7601,608.5313 4516.307,608.7031 4517.4164,608.8906 C4518.5726,609.0938 4518.8383,609.1563 4519.1976,609.3438 C4519.5726,609.5469 4519.807,609.8906 4519.807,610.25 C4519.807,610.9844 4518.8226,611.5313 4517.5726,611.5313 C4516.4476,611.5313 4515.3695,611.0469 4515.1976,610.4375 C4515.0726,609.9688 4515.0726,609.9688 4514.9476,609.8594 C4514.7914,609.7031 4514.5726,609.6094 4514.3383,609.6094 C4514.057,609.6094 4513.807,609.7344 4513.6351,609.9531 C4513.5258,610.125 4513.4789,610.3125 4513.4789,610.7344 L4513.4789,611.8594 C4513.4789,612.625 4513.7601,612.9844 4514.3539,612.9844 C4514.6195,612.9844 4514.7445,612.9219 4515.0258,612.5781 C4515.8695,613.0156 4516.7601,613.2344 4517.682,613.2344 C4520.0101,613.2344 4521.5726,612.0469 4521.5726,610.2813 C4521.5726,609.3906 4521.2601,608.7031 4520.5726,608.1563 C4520.0414,607.7344 4519.4008,607.4844 4517.9164,607.2188 C4516.6508,606.9844 4516.557,606.9531 4516.2289,606.7813 C4515.8539,606.5938 4515.5883,606.2031 4515.5883,605.8438 C4515.5883,605.1094 4516.4476,604.5469 4517.5101,604.5469 C4518.5726,604.5469 4519.3851,605.0156 4519.5414,605.6875 C4519.6508,606.2344 4519.6508,606.2344 4519.7758,606.375 C4519.9164,606.5 4520.1508,606.6094 4520.3851,606.6094 C4520.6508,606.6094 4520.9008,606.4688 4521.0726,606.25 C4521.182,606.0781 4521.2133,605.9375 4521.2133,605.4688 L4521.2133,603.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="253" x="4531.432" y="612.8467">GetServiceApisServiceApiIdParams</text><line style="stroke:#181818;stroke-width:0.5;" x1="4503.432" x2="4786.432" y1="624" y2="624"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="210" x="4508.432" y="640.9951">SupportedFeatures suppFeat</text><line style="stroke:#181818;stroke-width:0.5;" x1="4503.432" x2="4786.432" y1="648.2969" y2="648.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="4508.432" y="665.292">string aefId (required)</text></g><g id="elem_routingRel"><path d="M4546.432,808.5 L4546.432,863.8984 L4795.432,863.8984 L4795.432,818.5 L4785.432,808.5 L4546.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4785.432,808.5 L4785.432,818.5 L4795.432,818.5 L4785.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="4552.432" y="825.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="224" x="4556.432" y="840.6997">GetServiceApisServiceApiIdParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="4556.432" y="855.8325">returns a RoutingInfo</text></g><g id="elem_invServiceRel"><path d="M2457.932,1101 L2457.932,1156.3984 L2647.932,1156.3984 L2647.932,1111 L2637.932,1101 L2457.932,1101 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2637.932,1101 L2637.932,1111 L2647.932,1111 L2637.932,1101 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="2463.932" y="1118.0669">APIList containing services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="2467.932" y="1133.1997">available for the invoker.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="2467.932" y="1148.3325">Provided by capifcore</text></g><g id="elem_invokerDiscoverRel"><path d="M426.43,808.5 L426.43,863.8984 L715.43,863.8984 L715.43,818.5 L705.43,808.5 L426.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M705.43,808.5 L705.43,818.5 L715.43,818.5 L705.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="206" x="432.43" y="825.5669">Services can only be discovered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="436.43" y="840.6997">for an onboarded invoker through</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="264" x="436.43" y="855.8325">APIInvokerEnrolmentDetails::apiInvokerId</text></g><g id="elem_accessInvokerRel"><path d="M1039.43,808.5 L1039.43,863.8984 L1264.43,863.8984 L1264.43,818.5 L1254.43,808.5 L1039.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1254.43,808.5 L1254.43,818.5 L1264.43,818.5 L1254.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="199" x="1045.43" y="825.5669">AccessTokenReq::client_id and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="1049.43" y="840.6997">AccessTokenReq::client_secret</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="198" x="1049.43" y="855.8325">must match registered invoker</text></g><g id="elem_accessProviderRel"><path d="M3199.932,808.5 L3199.932,863.8984 L3437.932,863.8984 L3437.932,818.5 L3427.932,808.5 L3199.932,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3427.932,808.5 L3427.932,818.5 L3437.932,818.5 L3427.932,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="3205.932" y="825.5669">Function provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="3209.932" y="840.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="213" x="3209.932" y="855.8325">must be registered for a provider</text></g><g id="elem_accessPublishRel"><path d="M4191.432,808.5 L4191.432,863.8984 L4368.432,863.8984 L4368.432,818.5 L4358.432,808.5 L4191.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4358.432,808.5 L4358.432,818.5 L4368.432,818.5 L4358.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="4197.432" y="825.5669">API provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="4201.432" y="840.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="4201.432" y="855.8325">must be published</text></g><g id="elem_auditLogRel"><path d="M1882.432,604.5 L1882.432,659.8984 L2095.432,659.8984 L2095.432,614.5 L2085.432,604.5 L1882.432,604.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2085.432,604.5 L2085.432,614.5 L2095.432,614.5 L2085.432,604.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="1888.432" y="621.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="188" x="1892.432" y="636.6997">GetApiInvocationLogsParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="1892.432" y="651.8325">returns an InvocationLog</text></g><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
 reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="31" d="M3824.912,853.73 C3840.562,880.64 3764.812,996.12 3713.992,1068.23 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3812.932,848,3816.6168,854.1985,3823.7558,853.1812,3820.071,846.9827,3812.932,848" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3819.2992" y="845.2163">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3690.7588" y="1061.3485">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
 reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="32" d="M3875.562,1180.11 C3888.062,1204.56 3875.542,1280.74 3888.932,1301 C3892.462,1306.35 3895.822,1305.13 3900.932,1309 C3933.612,1333.726 3968.682,1363.768 3995.292,1387.352 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3864.932,1172.5,3867.4869,1179.2433,3874.6941,1179.4786,3872.1393,1172.7353,3864.932,1172.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3872.0476" y="1170.8597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3979.4016" y="1376.489">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
 reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="33" d="M3876.762,1162.14 C3889.822,1189.58 3784.432,1310.71 3721.622,1379.263 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3864.932,1156.5,3868.6321,1162.6895,3875.7685,1161.6546,3872.0685,1155.4651,3864.932,1156.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3872.0476" y="1154.2847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3719.344" y="1368.4386">1</text></g><!--MD5=[6fc1395ce316f0c6c8bcb39b6646416c]
@@ -119,7 +119,7 @@ reverse link RoutingInfo to RoutingRule--><g id="link_RoutingInfo_RoutingRule"><
 reverse link RoutingRule to AefProfile--><g id="link_RoutingRule_AefProfile"><path codeLine="374" d="M4490.492,1464.206 C4413.232,1466.647 4391.582,1490.149 4308.932,1504 C3985.072,1558.27 3604.452,1603.883 3387.672,1628.163 " fill="none" id="RoutingRule-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4503.932,1464,4497.8712,1460.0928,4491.9334,1464.1846,4497.9942,1468.0918,4503.932,1464" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="4489.0054" y="1462.429">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3387.672" y="1625.2299">1</text></g><!--MD5=[1c9f20cce31832bc4a2f45a55c40ffc9]
 link GetServiceApisServiceApiIdParams to APIProviderFunctionDetails--><g id="link_GetServiceApisServiceApiIdParams_APIProviderFunctionDetails"><path codeLine="375" d="M4501.932,660 C4365.582,660 4496.292,863.93 4385.932,944 C4296.302,1009.03 3971.112,905.78 3888.932,980 C3843.212,1021.28 3926.532,1116.5 3864.932,1116.5 " fill="none" id="GetServiceApisServiceApiIdParams-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[379e14a45bd860716a3e677dd4d51b3f]
 link GetServiceApisServiceApiIdParams to routingRel--><g id="link_GetServiceApisServiceApiIdParams_routingRel"><path codeLine="377" d="M4650.512,676.33 C4655.672,716.44 4663.182,774.8 4667.512,808.43 " fill="none" id="GetServiceApisServiceApiIdParams-routingRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[cb0950b9e30e6dbb1a5e2288397ac361]
-link routingRel to RoutingInfo--><g id="link_routingRel_RoutingInfo"><path codeLine="378" d="M4668.552,863.55 C4663.852,916.07 4653.362,1033.25 4648.092,1092.2 " fill="none" id="routingRel-RoutingInfo" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[4d9d6419b90aa85092ce4f9687aa8d24]
+link routingRel to RoutingInfo--><g id="link_routingRel_RoutingInfo"><path codeLine="378" d="M4668.552,863.55 C4663.852,916.07 4653.362,1033.25 4648.092,1092.2 " fill="none" id="routingRel-RoutingInfo" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a0d8efd6ed178dcae8aa9af6a9dab1b9]
 @startuml
 ' Provider Service
 package "Provider Service" #palegreen {
@@ -496,7 +496,7 @@ package "Routing Service" {
     RoutingInfo::routingRules "1" o- - "1..N" RoutingRule
     RoutingRule::aefProfile "1" o- - "1" AefProfile
     GetServiceApisServiceApiIdParams::aefId .. APIProviderFunctionDetails::apiProvFuncId
-    note "A call with\n GetServiceApisServiceApiIdParams\n returns a RoutingRule" as routingRel
+    note "A call with\n GetServiceApisServiceApiIdParams\n returns a RoutingInfo" as routingRel
     GetServiceApisServiceApiIdParams .. routingRel
     routingRel .. RoutingInfo
 }
@@ -868,7 +868,7 @@ package "Routing Service" {
     RoutingInfo::routingRules "1" o- - "1..N" RoutingRule
     RoutingRule::aefProfile "1" o- - "1" AefProfile
     GetServiceApisServiceApiIdParams::aefId .. APIProviderFunctionDetails::apiProvFuncId
-    note "A call with\n GetServiceApisServiceApiIdParams\n returns a RoutingRule" as routingRel
+    note "A call with\n GetServiceApisServiceApiIdParams\n returns a RoutingInfo" as routingRel
     GetServiceApisServiceApiIdParams .. routingRel
     routingRel .. RoutingInfo
 }
index 71ba3e8..a5c6af4 100644 (file)
@@ -1,8 +1,9 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2362px" preserveAspectRatio="none" style="width:1695px;height:2362px;background:#FFFFFF;" version="1.1" viewBox="0 0 1695 2362" width="1695px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="2350.0156" style="stroke:#181818;stroke-width:0.5;" width="1109.5" x="483" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="983.25" y="18.0669">CAPIF Internal</text><rect fill="none" height="1246.5078" style="stroke:#000000;stroke-width:1.5;" width="1608.5" x="10" y="98.2969"/><rect fill="#98FB98" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="251.5" y="181.8281"/><rect fill="#ADD8E6" height="463.3906" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="124" y="447.2891"/><rect fill="#FFA500" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="134" y="739.75"/><rect fill="#FF7F50" height="383.9922" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="124" y="924.6797"/><rect fill="#FFA500" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="134" y="1137.7422"/><rect fill="#FFFF00" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1215.5" x="134" y="1358.8047"/><rect fill="#FFC0CB" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1347.5" x="134" y="1759.1953"/><rect fill="#FFA500" height="117.5313" style="stroke:#000000;stroke-width:1.5;" width="1555" x="134" y="2142.1875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="77" x2="77" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="165" x2="165" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="316.5" x2="316.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="528" x2="528" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="662" x2="662" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="820.5" x2="820.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="945.5" x2="945.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1110.5" x2="1110.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1276.5" x2="1276.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1410.5" x2="1410.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1534.5" x2="1534.5" y1="81.2969" y2="2276.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="20" y="77.9951">rAppCatalogue</text><ellipse cx="77" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M77,21.5 L77,48.5 M64,29.5 L90,29.5 M77,48.5 L64,63.5 M77,48.5 L90,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="20" y="2288.7139">rAppCatalogue</text><ellipse cx="77" cy="2300.5156" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M77,2308.5156 L77,2335.5156 M64,2316.5156 L90,2316.5156 M77,2335.5156 L64,2350.5156 M77,2335.5156 L90,2350.5156 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="144" y="77.9951">rApp</text><ellipse cx="165" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M165,21.5 L165,48.5 M152,29.5 L178,29.5 M165,48.5 L152,63.5 M165,48.5 L178,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="144" y="2288.7139">rApp</text><ellipse cx="165" cy="2300.5156" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M165,2308.5156 L165,2335.5156 M152,2316.5156 L178,2316.5156 M165,2335.5156 L152,2350.5156 M165,2335.5156 L178,2350.5156 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="261.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="268.5" y="69.9951">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="261.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="268.5" y="2295.7139">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="487" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="494" y="69.9951">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="487" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="494" y="2295.7139">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="593" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="600" y="69.9951">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="593" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="600" y="2295.7139">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="764.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="771.5" y="69.9951">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="764.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="771.5" y="2295.7139">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="887.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="894.5" y="69.9951">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="887.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="894.5" y="2295.7139">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1051.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1058.5" y="69.9951">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1051.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1058.5" y="2295.7139">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1214.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1221.5" y="69.9951">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1214.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1221.5" y="2295.7139">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1349.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1356.5" y="69.9951">securityservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1349.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1356.5" y="2295.7139">securityservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="107" x="1481.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="1488.5" y="69.9951">eventservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="107" x="1481.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="1488.5" y="2295.7139">eventservice</text><path d="M10,98.2969 L76,98.2969 L76,105.4297 L66,115.4297 L10,115.4297 L10,98.2969 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="1246.5078" style="stroke:#000000;stroke-width:1.5;" width="1608.5" x="10" y="98.2969"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="25" y="111.3638">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="320" x="91" y="110.5073">[Regtister rApp as both provider and consumer]</text><polygon fill="#181818" points="305,162.8281,315,166.8281,305,170.8281,309,166.8281" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="77" x2="311" y1="166.8281" y2="166.8281"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="156" x="84" y="131.4966">Register rApp, with rApp</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="88" y="146.6294">descriptor specifying which</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="212" x="88" y="161.7622">services to expose and consume</text><path d="M251.5,181.8281 L317.5,181.8281 L317.5,188.9609 L307.5,198.9609 L251.5,198.9609 L251.5,181.8281 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="251.5" y="181.8281"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="266.5" y="194.895">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="140" x="332.5" y="194.0386">[Provider Enrolment]</text><polygon fill="#181818" points="516,231.2266,526,235.2266,516,239.2266,520,235.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="317" x2="522" y1="235.2266" y2="235.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="324" y="215.0278">Register provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183" x="328" y="230.1606">APIProviderEnrolmentDetails</text><polygon fill="#181818" points="650,260.3594,660,264.3594,650,268.3594,654,264.3594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="528" x2="656" y1="264.3594" y2="264.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="535" y="259.2935">Register provider</text><line style="stroke:#181818;stroke-width:1.0;" x1="662" x2="704" y1="323.7578" y2="323.7578"/><line style="stroke:#181818;stroke-width:1.0;" x1="704" x2="704" y1="323.7578" y2="336.7578"/><line style="stroke:#181818;stroke-width:1.0;" x1="663" x2="704" y1="336.7578" y2="336.7578"/><polygon fill="#181818" points="673,332.7578,663,336.7578,673,340.7578,669,336.7578" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="669" y="288.4263">Create apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="673" y="303.5591">and apiProvFuncIds</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="673" y="318.6919">for provided functions</text><polygon fill="#181818" points="539,377.0234,529,381.0234,539,385.0234,535,381.0234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="533" x2="661" y1="381.0234" y2="381.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="545" y="360.8247">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="549" y="375.9575">apfId and aefIds</text><polygon fill="#181818" points="328,421.2891,318,425.2891,328,429.2891,324,425.2891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="322" x2="527" y1="425.2891" y2="425.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="334" y="405.0903">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="338" y="420.2231">apfId and aefIds</text><path d="M124,447.2891 L190,447.2891 L190,454.4219 L180,464.4219 L124,464.4219 L124,447.2891 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="463.3906" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="124" y="447.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="139" y="460.356">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="205" y="459.4995">[Publish Service]</text><polygon fill="#181818" points="516,511.8203,526,515.8203,516,519.8203,520,515.8203" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="317" x2="522" y1="515.8203" y2="515.8203"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="324" y="480.4888">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="328" y="495.6216">with providerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="163" x="328" y="510.7544">andServiceAPIDescription</text><polygon fill="#181818" points="934,540.9531,944,544.9531,934,548.9531,938,544.9531" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="528" x2="940" y1="544.9531" y2="544.9531"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="535" y="539.8872">Publish services</text><polygon fill="#181818" points="673,585.2188,663,589.2188,673,593.2188,669,589.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="667" x2="945" y1="589.2188" y2="589.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="126" x="679" y="569.02">Are AEFs registered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="82" x="683" y="584.1528">for provider?</text><polygon fill="#181818" points="934,614.3516,944,618.3516,934,622.3516,938,618.3516" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="662" x2="940" y1="618.3516" y2="618.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="669" y="613.2856">Ok</text><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="988" y1="647.4844" y2="647.4844"/><line style="stroke:#181818;stroke-width:1.0;" x1="988" x2="988" y1="647.4844" y2="660.4844"/><line style="stroke:#181818;stroke-width:1.0;" x1="947" x2="988" y1="660.4844" y2="660.4844"/><polygon fill="#181818" points="957,656.4844,947,660.4844,957,664.4844,953,660.4844" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77" x="953" y="642.4185">Create apiId</text><polygon fill="#181818" points="832,688.6172,822,692.6172,832,696.6172,828,692.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="826" x2="945" y1="692.6172" y2="692.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="74" x="838" y="687.5513">Install chart</text><path d="M951,673.4844 L951,698.4844 L1157,698.4844 L1157,683.4844 L1147,673.4844 L951,673.4844 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1147,673.4844 L1147,683.4844 L1157,683.4844 L1147,673.4844 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="957" y="690.5513">Optional and not decided yet</text><polygon fill="#181818" points="934,720.75,944,724.75,934,728.75,938,724.75" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="821" x2="940" y1="724.75" y2="724.75"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="828" y="719.6841">Ok</text><path d="M134,739.75 L200,739.75 L200,746.8828 L190,756.8828 L134,756.8828 L134,739.75 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="134" y="739.75"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="752.8169">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="177" x="215" y="751.9604">[Subcribed Event Handling]</text><polygon fill="#181818" points="1523,774.0156,1533,778.0156,1523,782.0156,1527,778.0156" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="1529" y1="778.0156" y2="778.0156"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="112" x="953" y="772.9497">Service published</text><polygon fill="#181818" points="176,803.1484,166,807.1484,176,811.1484,172,807.1484" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="1534" y1="807.1484" y2="807.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="182" y="802.0825">CAPIFEventDetail</text><polygon fill="#181818" points="539,854.4141,529,858.4141,539,862.4141,535,858.4141" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="533" x2="945" y1="858.4141" y2="858.4141"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="545" y="838.2153">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="549" y="853.3481">with apiId</text><polygon fill="#181818" points="328,898.6797,318,902.6797,328,906.6797,324,902.6797" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="322" x2="527" y1="902.6797" y2="902.6797"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="334" y="882.481">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="338" y="897.6138">with apiId</text><path d="M124,924.6797 L190,924.6797 L190,931.8125 L180,941.8125 L124,941.8125 L124,924.6797 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="383.9922" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="124" y="924.6797"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="139" y="937.7466">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="205" y="936.8901">[Register Invoker]</text><polygon fill="#181818" points="516,974.0781,526,978.0781,516,982.0781,520,978.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="317" x2="522" y1="978.0781" y2="978.0781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="324" y="957.8794">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="177" x="328" y="973.0122">APIInvokerEnrolmentDetails</text><polygon fill="#181818" points="1099,1003.2109,1109,1007.2109,1099,1011.2109,1103,1007.2109" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="528" x2="1105" y1="1007.2109" y2="1007.2109"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="104" x="535" y="1002.145">Register invoker</text><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1153" y1="1051.4766" y2="1051.4766"/><line style="stroke:#181818;stroke-width:1.0;" x1="1153" x2="1153" y1="1051.4766" y2="1064.4766"/><line style="stroke:#181818;stroke-width:1.0;" x1="1112" x2="1153" y1="1064.4766" y2="1064.4766"/><polygon fill="#181818" points="1122,1060.4766,1112,1064.4766,1122,1068.4766,1118,1064.4766" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1118" y="1031.2778">Create apiInvokerId and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="113" x="1122" y="1046.4106">onboardingSecret</text><polygon fill="#181818" points="957,1089.6094,947,1093.6094,957,1097.6094,953,1093.6094" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="951" x2="1110" y1="1093.6094" y2="1093.6094"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="963" y="1088.5435">Get available services</text><polygon fill="#181818" points="1099,1118.7422,1109,1122.7422,1099,1126.7422,1103,1122.7422" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="1105" y1="1122.7422" y2="1122.7422"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="953" y="1117.6763">Available services</text><path d="M134,1137.7422 L200,1137.7422 L200,1144.875 L190,1154.875 L134,1154.875 L134,1137.7422 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="134" y="1137.7422"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="1150.8091">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="177" x="215" y="1149.9526">[Subcribed Event Handling]</text><polygon fill="#181818" points="1523,1172.0078,1533,1176.0078,1523,1180.0078,1527,1176.0078" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1529" y1="1176.0078" y2="1176.0078"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="116" x="1118" y="1170.9419">Invoker registered</text><polygon fill="#181818" points="176,1201.1406,166,1205.1406,176,1209.1406,172,1205.1406" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="1534" y1="1205.1406" y2="1205.1406"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="182" y="1200.0747">CAPIFEventDetail</text><polygon fill="#181818" points="539,1252.4063,529,1256.4063,539,1260.4063,535,1256.4063" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="533" x2="1110" y1="1256.4063" y2="1256.4063"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="545" y="1236.2075">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="549" y="1251.3403">for the invoker</text><polygon fill="#181818" points="328,1296.6719,318,1300.6719,328,1304.6719,324,1300.6719" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="322" x2="527" y1="1300.6719" y2="1300.6719"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="334" y="1280.4731">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="338" y="1295.606">and available services</text><polygon fill="#181818" points="88,1332.8047,78,1336.8047,88,1340.8047,84,1336.8047" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="82" x2="316" y1="1336.8047" y2="1336.8047"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="94" y="1331.7388">Ok</text><path d="M134,1358.8047 L200,1358.8047 L200,1365.9375 L190,1375.9375 L134,1375.9375 L134,1358.8047 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1215.5" x="134" y="1358.8047"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="1371.8716">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="126" x="215" y="1371.0151">[Discover Services]</text><polygon fill="#181818" points="516,1423.3359,526,1427.3359,516,1431.3359,520,1427.3359" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="165" x2="522" y1="1427.3359" y2="1427.3359"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="155" x="172" y="1392.0044">Discover services for an</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="176" y="1407.1372">invoker with apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="176" y="1422.27">and filter parameters</text><polygon fill="#181818" points="1265,1467.6016,1275,1471.6016,1265,1475.6016,1269,1471.6016" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="528" x2="1271" y1="1471.6016" y2="1471.6016"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="535" y="1451.4028">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="539" y="1466.5356">for the invoker</text><polygon fill="#181818" points="1122,1511.8672,1112,1515.8672,1122,1519.8672,1118,1515.8672" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1116" x2="1276" y1="1515.8672" y2="1515.8672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="1128" y="1495.6685">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1132" y="1510.8013">for the invoker</text><polygon fill="#181818" points="957,1541,947,1545,957,1549,953,1545" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="951" x2="1110" y1="1545" y2="1545"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="963" y="1539.9341">Get available services</text><polygon fill="#181818" points="1099,1570.1328,1109,1574.1328,1099,1578.1328,1103,1574.1328" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="1105" y1="1574.1328" y2="1574.1328"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="953" y="1569.0669">Available services</text><polygon fill="#181818" points="1265,1614.3984,1275,1618.3984,1265,1622.3984,1269,1618.3984" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1271" y1="1618.3984" y2="1618.3984"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="1118" y="1598.1997">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1118" y="1613.3325">for the invoker</text><polygon fill="#181818" points="539,1673.7969,529,1677.7969,539,1681.7969,535,1677.7969" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="533" x2="1276" y1="1677.7969" y2="1677.7969"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="545" y="1642.4653">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="549" y="1657.5981">invoker matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="549" y="1672.731">filter parameters</text><polygon fill="#181818" points="176,1733.1953,166,1737.1953,176,1741.1953,172,1737.1953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="527" y1="1737.1953" y2="1737.1953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="182" y="1701.8638">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="164" x="186" y="1716.9966">invoker and matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="186" y="1732.1294">filter parameters</text><path d="M134,1759.1953 L200,1759.1953 L200,1766.3281 L190,1776.3281 L134,1776.3281 L134,1759.1953 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1347.5" x="134" y="1759.1953"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="1772.2622">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="117" x="215" y="1771.4058">[Security Service]</text><polygon fill="#181818" points="1398.5,1823.7266,1408.5,1827.7266,1398.5,1831.7266,1402.5,1827.7266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="165" x2="1404.5" y1="1827.7266" y2="1827.7266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="93" x="172" y="1792.395">Request token</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="176" y="1807.5278">for service with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="109" x="176" y="1822.6606">AccessTokenReq</text><polygon fill="#181818" points="1122,1852.8594,1112,1856.8594,1122,1860.8594,1118,1856.8594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1116" x2="1409.5" y1="1856.8594" y2="1856.8594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="1128" y="1851.7935">Is invoker registered?</text><polygon fill="#181818" points="1398.5,1881.9922,1408.5,1885.9922,1398.5,1889.9922,1402.5,1885.9922" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1404.5" y1="1885.9922" y2="1885.9922"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1118" y="1880.9263">Ok</text><polygon fill="#181818" points="1122,1911.125,1112,1915.125,1122,1919.125,1118,1915.125" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1116" x2="1409.5" y1="1915.125" y2="1915.125"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="1128" y="1910.0591">Is secret valid?</text><polygon fill="#181818" points="1398.5,1940.2578,1408.5,1944.2578,1398.5,1948.2578,1402.5,1944.2578" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1404.5" y1="1944.2578" y2="1944.2578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1118" y="1939.1919">Ok</text><polygon fill="#181818" points="673,1984.5234,663,1988.5234,673,1992.5234,669,1988.5234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="667" x2="1409.5" y1="1988.5234" y2="1988.5234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="679" y="1968.3247">Is function providing</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122" x="683" y="1983.4575">service registered?</text><polygon fill="#181818" points="1398.5,2013.6563,1408.5,2017.6563,1398.5,2021.6563,1402.5,2017.6563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="662" x2="1404.5" y1="2017.6563" y2="2017.6563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="669" y="2012.5903">Ok</text><polygon fill="#181818" points="957,2042.7891,947,2046.7891,957,2050.7891,953,2046.7891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="951" x2="1409.5" y1="2046.7891" y2="2046.7891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="963" y="2041.7231">Is service published?</text><polygon fill="#181818" points="1398.5,2071.9219,1408.5,2075.9219,1398.5,2079.9219,1402.5,2075.9219" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="1404.5" y1="2075.9219" y2="2075.9219"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="953" y="2070.856">Ok</text><polygon fill="#181818" points="176,2116.1875,166,2120.1875,176,2124.1875,172,2120.1875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="1409.5" y1="2120.1875" y2="2120.1875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="182" y="2099.9888">AccessTokenRsp with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="36" x="186" y="2115.1216">token</text><path d="M134,2142.1875 L200,2142.1875 L200,2149.3203 L190,2159.3203 L134,2159.3203 L134,2142.1875 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="117.5313" style="stroke:#000000;stroke-width:1.5;" width="1555" x="134" y="2142.1875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="2155.2544">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="99" x="215" y="2154.3979">[Event Service]</text><polygon fill="#181818" points="1523,2176.4531,1533,2180.4531,1523,2184.4531,1527,2180.4531" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="165" x2="1529" y1="2180.4531" y2="2180.4531"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="172" y="2175.3872">Subscribe to event with EventSubscription</text><line style="stroke:#181818;stroke-width:1.0;" x1="1535" x2="1577" y1="2209.5859" y2="2209.5859"/><line style="stroke:#181818;stroke-width:1.0;" x1="1577" x2="1577" y1="2209.5859" y2="2222.5859"/><line style="stroke:#181818;stroke-width:1.0;" x1="1536" x2="1577" y1="2222.5859" y2="2222.5859"/><polygon fill="#181818" points="1546,2218.5859,1536,2222.5859,1546,2226.5859,1542,2222.5859" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="1542" y="2204.52">Create subscriptionId</text><polygon fill="#181818" points="176,2247.7188,166,2251.7188,176,2255.7188,172,2251.7188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="1534" y1="2251.7188" y2="2251.7188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="88" x="182" y="2246.6528">subscriptionId</text><!--MD5=[8e33c6ccfa140fdff05ada05018640a7]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2706px" preserveAspectRatio="none" style="width:1847px;height:2706px;background:#FFFFFF;" version="1.1" viewBox="0 0 1847 2706" width="1847px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="2694.1406" style="stroke:#181818;stroke-width:0.5;" width="1264" x="561" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="1138.5" y="18.0669">CAPIF Internal</text><rect fill="none" height="590.0547" style="stroke:#000000;stroke-width:1.5;" width="1767" x="10" y="98.2969"/><rect fill="#FF7F50" height="294.5938" style="stroke:#000000;stroke-width:1.5;" width="1199.5" x="160.5" y="166.6953"/><rect fill="#FFA500" height="132.6641" style="stroke:#000000;stroke-width:1.5;" width="1471" x="296" y="548.6875"/><rect fill="none" height="923.0469" style="stroke:#000000;stroke-width:1.5;" width="1686.5" x="10" y="702.3516"/><rect fill="#98FB98" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="743.5" x="160.5" y="801.0156"/><rect fill="#ADD8E6" height="463.3906" style="stroke:#000000;stroke-width:1.5;" width="1526" x="160.5" y="1066.4766"/><rect fill="#FFA500" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1380.5" x="296" y="1358.9375"/><rect fill="#FFFF00" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1131.5" x="296" y="1639.3984"/><rect fill="none" height="564.0547" style="stroke:#000000;stroke-width:1.5;" width="1555" x="286" y="2039.7891"/><rect fill="#FFC0CB" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1263.5" x="296" y="2063.9219"/><rect fill="#C0C0C0" height="61.3984" style="stroke:#000000;stroke-width:1.5;" width="1401" x="430" y="2491.1797"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="77" x2="77" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="225.5" x2="225.5" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="368" x2="368" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="497" x2="497" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="606" x2="606" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="740" x2="740" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="898.5" x2="898.5" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1023.5" x2="1023.5" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1188.5" x2="1188.5" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1354.5" x2="1354.5" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1488.5" x2="1488.5" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1612.5" x2="1612.5" y1="81.2969" y2="2620.8438"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1762" x2="1762" y1="81.2969" y2="2620.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="20" y="77.9951">rAppCatalogue</text><ellipse cx="77" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M77,21.5 L77,48.5 M64,29.5 L90,29.5 M77,48.5 L64,63.5 M77,48.5 L90,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="20" y="2632.8389">rAppCatalogue</text><ellipse cx="77" cy="2644.6406" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M77,2652.6406 L77,2679.6406 M64,2660.6406 L90,2660.6406 M77,2679.6406 L64,2694.6406 M77,2679.6406 L90,2694.6406 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="170.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="177.5" y="69.9951">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="170.5" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="177.5" y="2639.8389">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="124" x="306" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="313" y="69.9951">consumer rApp</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="124" x="306" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="313" y="2639.8389">consumer rApp</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="115" x="440" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="447" y="69.9951">provider rApp</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="115" x="440" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="447" y="2639.8389">provider rApp</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="565" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="572" y="69.9951">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="565" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="572" y="2639.8389">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="671" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="678" y="69.9951">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="671" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="678" y="2639.8389">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="842.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="849.5" y="69.9951">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="842.5" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="849.5" y="2639.8389">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="965.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="972.5" y="69.9951">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="965.5" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="972.5" y="2639.8389">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1129.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1136.5" y="69.9951">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1129.5" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1136.5" y="2639.8389">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1292.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1299.5" y="69.9951">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1292.5" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1299.5" y="2639.8389">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1427.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1434.5" y="69.9951">securityservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1427.5" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1434.5" y="2639.8389">securityservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="107" x="1559.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="1566.5" y="69.9951">eventservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="107" x="1559.5" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="1566.5" y="2639.8389">eventservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="1703" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="1710" y="69.9951">loggingservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="1703" y="2619.8438"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="1710" y="2639.8389">loggingservice</text><path d="M10,98.2969 L76,98.2969 L76,105.4297 L66,115.4297 L10,115.4297 L10,98.2969 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="590.0547" style="stroke:#000000;stroke-width:1.5;" width="1767" x="10" y="98.2969"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="25" y="111.3638">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="179" x="91" y="110.5073">[Regtister Consumer rApp]</text><polygon fill="#181818" points="214,147.6953,224,151.6953,214,155.6953,218,151.6953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="77" x2="220" y1="151.6953" y2="151.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="121" x="84" y="131.4966">Register consumer</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="30" x="84" y="146.6294">rApp</text><path d="M160.5,166.6953 L226.5,166.6953 L226.5,173.8281 L216.5,183.8281 L160.5,183.8281 L160.5,166.6953 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="294.5938" style="stroke:#000000;stroke-width:1.5;" width="1199.5" x="160.5" y="166.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="175.5" y="179.7622">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="241.5" y="178.9058">[Register Invoker]</text><polygon fill="#181818" points="594,216.0938,604,220.0938,594,224.0938,598,220.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="226" x2="600" y1="220.0938" y2="220.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="233" y="199.895">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="177" x="237" y="215.0278">APIInvokerEnrolmentDetails</text><polygon fill="#181818" points="1177,245.2266,1187,249.2266,1177,253.2266,1181,249.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="606" x2="1183" y1="249.2266" y2="249.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="104" x="613" y="244.1606">Register invoker</text><line style="stroke:#181818;stroke-width:1.0;" x1="1189" x2="1231" y1="293.4922" y2="293.4922"/><line style="stroke:#181818;stroke-width:1.0;" x1="1231" x2="1231" y1="293.4922" y2="306.4922"/><line style="stroke:#181818;stroke-width:1.0;" x1="1190" x2="1231" y1="306.4922" y2="306.4922"/><polygon fill="#181818" points="1200,302.4922,1190,306.4922,1200,310.4922,1196,306.4922" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1196" y="273.2935">Create apiInvokerId and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="113" x="1200" y="288.4263">onboardingSecret</text><polygon fill="#181818" points="1035,331.625,1025,335.625,1035,339.625,1031,335.625" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1029" x2="1188" y1="335.625" y2="335.625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="1041" y="330.5591">Get available services</text><polygon fill="#181818" points="1177,360.7578,1187,364.7578,1177,368.7578,1181,364.7578" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1024" x2="1183" y1="364.7578" y2="364.7578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="1031" y="359.6919">Available services</text><polygon fill="#181818" points="617,405.0234,607,409.0234,617,413.0234,613,409.0234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="611" x2="1188" y1="409.0234" y2="409.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="623" y="388.8247">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="627" y="403.9575">for the invoker</text><polygon fill="#181818" points="237,449.2891,227,453.2891,237,457.2891,233,453.2891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="231" x2="605" y1="453.2891" y2="453.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="243" y="433.0903">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="247" y="448.2231">and available services</text><polygon fill="#181818" points="356,500.5547,366,504.5547,356,508.5547,360,504.5547" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="226" x2="362" y1="504.5547" y2="504.5547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="86" x="233" y="484.356">invokerId and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="114" x="237" y="499.4888">available services</text><polygon fill="#181818" points="88,529.6875,78,533.6875,88,537.6875,84,533.6875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="82" x2="225" y1="533.6875" y2="533.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="94" y="528.6216">Ok</text><path d="M296,548.6875 L362,548.6875 L362,555.8203 L352,565.8203 L296,565.8203 L296,548.6875 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="132.6641" style="stroke:#000000;stroke-width:1.5;" width="1471" x="296" y="548.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="311" y="561.7544">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="214" x="377" y="560.8979">[Subscribe to publishing events]</text><polygon fill="#181818" points="1601,598.0859,1611,602.0859,1601,606.0859,1605,602.0859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="368" x2="1607" y1="602.0859" y2="602.0859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="127" x="375" y="581.8872">Subscribe to events</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="146" x="379" y="597.02">with EventSubscription</text><line style="stroke:#181818;stroke-width:1.0;" x1="1613" x2="1655" y1="631.2188" y2="631.2188"/><line style="stroke:#181818;stroke-width:1.0;" x1="1655" x2="1655" y1="631.2188" y2="644.2188"/><line style="stroke:#181818;stroke-width:1.0;" x1="1614" x2="1655" y1="644.2188" y2="644.2188"/><polygon fill="#181818" points="1624,640.2188,1614,644.2188,1624,648.2188,1620,644.2188" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="1620" y="626.1528">Create subscriptionId</text><polygon fill="#181818" points="379,669.3516,369,673.3516,379,677.3516,375,673.3516" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="373" x2="1612" y1="673.3516" y2="673.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="88" x="385" y="668.2856">subscriptionId</text><path d="M10,702.3516 L76,702.3516 L76,709.4844 L66,719.4844 L10,719.4844 L10,702.3516 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="923.0469" style="stroke:#000000;stroke-width:1.5;" width="1686.5" x="10" y="702.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="25" y="715.4185">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="168" x="91" y="714.562">[Regtister provider rApp]</text><polygon fill="#181818" points="214,782.0156,224,786.0156,214,790.0156,218,786.0156" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="77" x2="220" y1="786.0156" y2="786.0156"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122" x="84" y="735.5513">Register rApp, with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="98" x="88" y="750.6841">rApp descriptor</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="106" x="88" y="765.8169">specifying which</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="121" x="88" y="780.9497">services to expose</text><path d="M160.5,801.0156 L226.5,801.0156 L226.5,808.1484 L216.5,818.1484 L160.5,818.1484 L160.5,801.0156 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="743.5" x="160.5" y="801.0156"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="175.5" y="814.0825">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="140" x="241.5" y="813.2261">[Provider Enrolment]</text><polygon fill="#181818" points="594,850.4141,604,854.4141,594,858.4141,598,854.4141" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="226" x2="600" y1="854.4141" y2="854.4141"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="233" y="834.2153">Register provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183" x="237" y="849.3481">APIProviderEnrolmentDetails</text><polygon fill="#181818" points="728,879.5469,738,883.5469,728,887.5469,732,883.5469" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="606" x2="734" y1="883.5469" y2="883.5469"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="613" y="878.481">Register provider</text><line style="stroke:#181818;stroke-width:1.0;" x1="740" x2="782" y1="942.9453" y2="942.9453"/><line style="stroke:#181818;stroke-width:1.0;" x1="782" x2="782" y1="942.9453" y2="955.9453"/><line style="stroke:#181818;stroke-width:1.0;" x1="741" x2="782" y1="955.9453" y2="955.9453"/><polygon fill="#181818" points="751,951.9453,741,955.9453,751,959.9453,747,955.9453" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="747" y="907.6138">Create apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="751" y="922.7466">and apiProvFuncIds</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="751" y="937.8794">for provided functions</text><polygon fill="#181818" points="617,996.2109,607,1000.2109,617,1004.2109,613,1000.2109" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="611" x2="739" y1="1000.2109" y2="1000.2109"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="623" y="980.0122">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="627" y="995.145">apfId and aefIds</text><polygon fill="#181818" points="237,1040.4766,227,1044.4766,237,1048.4766,233,1044.4766" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="231" x2="605" y1="1044.4766" y2="1044.4766"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="243" y="1024.2778">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="247" y="1039.4106">apfId and aefIds</text><path d="M160.5,1066.4766 L226.5,1066.4766 L226.5,1073.6094 L216.5,1083.6094 L160.5,1083.6094 L160.5,1066.4766 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="463.3906" style="stroke:#000000;stroke-width:1.5;" width="1526" x="160.5" y="1066.4766"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="175.5" y="1079.5435">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="241.5" y="1078.687">[Publish Service]</text><polygon fill="#181818" points="594,1131.0078,604,1135.0078,594,1139.0078,598,1135.0078" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="226" x2="600" y1="1135.0078" y2="1135.0078"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="233" y="1099.6763">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="237" y="1114.8091">with providerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="163" x="237" y="1129.9419">andServiceAPIDescription</text><polygon fill="#181818" points="1012,1160.1406,1022,1164.1406,1012,1168.1406,1016,1164.1406" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="606" x2="1018" y1="1164.1406" y2="1164.1406"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="613" y="1159.0747">Publish services</text><polygon fill="#181818" points="751,1204.4063,741,1208.4063,751,1212.4063,747,1208.4063" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="745" x2="1023" y1="1208.4063" y2="1208.4063"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="126" x="757" y="1188.2075">Are AEFs registered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="82" x="761" y="1203.3403">for provider?</text><polygon fill="#181818" points="1012,1233.5391,1022,1237.5391,1012,1241.5391,1016,1237.5391" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="740" x2="1018" y1="1237.5391" y2="1237.5391"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="747" y="1232.4731">Ok</text><line style="stroke:#181818;stroke-width:1.0;" x1="1024" x2="1066" y1="1266.6719" y2="1266.6719"/><line style="stroke:#181818;stroke-width:1.0;" x1="1066" x2="1066" y1="1266.6719" y2="1279.6719"/><line style="stroke:#181818;stroke-width:1.0;" x1="1025" x2="1066" y1="1279.6719" y2="1279.6719"/><polygon fill="#181818" points="1035,1275.6719,1025,1279.6719,1035,1283.6719,1031,1279.6719" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77" x="1031" y="1261.606">Create apiId</text><polygon fill="#181818" points="910,1307.8047,900,1311.8047,910,1315.8047,906,1311.8047" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="904" x2="1023" y1="1311.8047" y2="1311.8047"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="74" x="916" y="1306.7388">Install chart</text><path d="M1029,1292.6719 L1029,1317.6719 L1235,1317.6719 L1235,1302.6719 L1225,1292.6719 L1029,1292.6719 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1225,1292.6719 L1225,1302.6719 L1235,1302.6719 L1225,1292.6719 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="1035" y="1309.7388">Optional and not decided yet</text><polygon fill="#181818" points="1012,1339.9375,1022,1343.9375,1012,1347.9375,1016,1343.9375" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="899" x2="1018" y1="1343.9375" y2="1343.9375"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="906" y="1338.8716">Ok</text><path d="M296,1358.9375 L362,1358.9375 L362,1366.0703 L352,1376.0703 L296,1376.0703 L296,1358.9375 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1380.5" x="296" y="1358.9375"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="311" y="1372.0044">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="177" x="377" y="1371.1479">[Subcribed Event Handling]</text><polygon fill="#181818" points="1601,1393.2031,1611,1397.2031,1601,1401.2031,1605,1397.2031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1024" x2="1607" y1="1397.2031" y2="1397.2031"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="112" x="1031" y="1392.1372">Service published</text><polygon fill="#181818" points="379,1422.3359,369,1426.3359,379,1430.3359,375,1426.3359" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="373" x2="1612" y1="1426.3359" y2="1426.3359"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="385" y="1421.27">CAPIFEventDetail</text><polygon fill="#181818" points="617,1473.6016,607,1477.6016,617,1481.6016,613,1477.6016" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="611" x2="1023" y1="1477.6016" y2="1477.6016"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="623" y="1457.4028">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="627" y="1472.5356">with apiId</text><polygon fill="#181818" points="237,1517.8672,227,1521.8672,237,1525.8672,233,1521.8672" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="231" x2="605" y1="1521.8672" y2="1521.8672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="243" y="1501.6685">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="247" y="1516.8013">with apiId</text><polygon fill="#181818" points="485.5,1584.2656,495.5,1588.2656,485.5,1592.2656,489.5,1588.2656" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="226" x2="491.5" y1="1588.2656" y2="1588.2656"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="233" y="1552.9341">apiProvDomId,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="100" x="237" y="1568.0669">apiProvFuncIds,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="58" x="237" y="1583.1997">and apiId</text><polygon fill="#181818" points="88,1613.3984,78,1617.3984,88,1621.3984,84,1617.3984" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="82" x2="225" y1="1617.3984" y2="1617.3984"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="94" y="1612.3325">Ok</text><path d="M296,1639.3984 L362,1639.3984 L362,1646.5313 L352,1656.5313 L296,1656.5313 L296,1639.3984 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1131.5" x="296" y="1639.3984"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="311" y="1652.4653">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="126" x="377" y="1651.6089">[Discover Services]</text><polygon fill="#181818" points="594,1703.9297,604,1707.9297,594,1711.9297,598,1707.9297" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="368" x2="600" y1="1707.9297" y2="1707.9297"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="113" x="375" y="1672.5981">Discover services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="379" y="1687.731">with apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="379" y="1702.8638">and filter parameters</text><polygon fill="#181818" points="1343,1748.1953,1353,1752.1953,1343,1756.1953,1347,1752.1953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="606" x2="1349" y1="1752.1953" y2="1752.1953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="613" y="1731.9966">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="617" y="1747.1294">for the invoker</text><polygon fill="#181818" points="1200,1792.4609,1190,1796.4609,1200,1800.4609,1196,1796.4609" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1194" x2="1354" y1="1796.4609" y2="1796.4609"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="1206" y="1776.2622">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1210" y="1791.395">for the invoker</text><polygon fill="#181818" points="1035,1821.5938,1025,1825.5938,1035,1829.5938,1031,1825.5938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1029" x2="1188" y1="1825.5938" y2="1825.5938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="1041" y="1820.5278">Get available services</text><polygon fill="#181818" points="1177,1850.7266,1187,1854.7266,1177,1858.7266,1181,1854.7266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1024" x2="1183" y1="1854.7266" y2="1854.7266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="1031" y="1849.6606">Available services</text><polygon fill="#181818" points="1343,1894.9922,1353,1898.9922,1343,1902.9922,1347,1898.9922" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1189" x2="1349" y1="1898.9922" y2="1898.9922"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="1196" y="1878.7935">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1196" y="1893.9263">for the invoker</text><polygon fill="#181818" points="617,1954.3906,607,1958.3906,617,1962.3906,613,1958.3906" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="611" x2="1354" y1="1958.3906" y2="1958.3906"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="623" y="1923.0591">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="627" y="1938.1919">invoker matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="627" y="1953.3247">filter parameters</text><polygon fill="#181818" points="379,2013.7891,369,2017.7891,379,2021.7891,375,2017.7891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="373" x2="605" y1="2017.7891" y2="2017.7891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="385" y="1982.4575">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="85" x="389" y="1997.5903">matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="389" y="2012.7231">filter parameters</text><path d="M286,2039.7891 L352,2039.7891 L352,2046.9219 L342,2056.9219 L286,2056.9219 L286,2039.7891 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="564.0547" style="stroke:#000000;stroke-width:1.5;" width="1555" x="286" y="2039.7891"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="301" y="2052.856">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="105" x="367" y="2051.9995">[Invoke Service]</text><path d="M296,2063.9219 L362,2063.9219 L362,2071.0547 L352,2081.0547 L296,2081.0547 L296,2063.9219 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1263.5" x="296" y="2063.9219"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="311" y="2076.9888">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="117" x="377" y="2076.1323">[Security Service]</text><polygon fill="#181818" points="1476.5,2128.4531,1486.5,2132.4531,1476.5,2136.4531,1480.5,2132.4531" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="368" x2="1482.5" y1="2132.4531" y2="2132.4531"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="93" x="375" y="2097.1216">Request token</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="379" y="2112.2544">for service with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="109" x="379" y="2127.3872">AccessTokenReq</text><polygon fill="#181818" points="1200,2157.5859,1190,2161.5859,1200,2165.5859,1196,2161.5859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1194" x2="1487.5" y1="2161.5859" y2="2161.5859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="1206" y="2156.52">Is invoker registered?</text><polygon fill="#181818" points="1476.5,2186.7188,1486.5,2190.7188,1476.5,2194.7188,1480.5,2190.7188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1189" x2="1482.5" y1="2190.7188" y2="2190.7188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1196" y="2185.6528">Ok</text><polygon fill="#181818" points="1200,2215.8516,1190,2219.8516,1200,2223.8516,1196,2219.8516" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1194" x2="1487.5" y1="2219.8516" y2="2219.8516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="1206" y="2214.7856">Is secret valid?</text><polygon fill="#181818" points="1476.5,2244.9844,1486.5,2248.9844,1476.5,2252.9844,1480.5,2248.9844" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1189" x2="1482.5" y1="2248.9844" y2="2248.9844"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1196" y="2243.9185">Ok</text><polygon fill="#181818" points="751,2289.25,741,2293.25,751,2297.25,747,2293.25" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="745" x2="1487.5" y1="2293.25" y2="2293.25"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="757" y="2273.0513">Is function providing</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122" x="761" y="2288.1841">service registered?</text><polygon fill="#181818" points="1476.5,2318.3828,1486.5,2322.3828,1476.5,2326.3828,1480.5,2322.3828" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="740" x2="1482.5" y1="2322.3828" y2="2322.3828"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="747" y="2317.3169">Ok</text><polygon fill="#181818" points="1035,2347.5156,1025,2351.5156,1035,2355.5156,1031,2351.5156" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1029" x2="1487.5" y1="2351.5156" y2="2351.5156"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="1041" y="2346.4497">Is service published?</text><polygon fill="#181818" points="1476.5,2376.6484,1486.5,2380.6484,1476.5,2384.6484,1480.5,2380.6484" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1024" x2="1482.5" y1="2380.6484" y2="2380.6484"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1031" y="2375.5825">Ok</text><polygon fill="#181818" points="379,2420.9141,369,2424.9141,379,2428.9141,375,2424.9141" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="373" x2="1487.5" y1="2424.9141" y2="2424.9141"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="385" y="2404.7153">AccessTokenRsp</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67" x="389" y="2419.8481">with token</text><polygon fill="#181818" points="485.5,2472.1797,495.5,2476.1797,485.5,2480.1797,489.5,2476.1797" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="368" x2="491.5" y1="2476.1797" y2="2476.1797"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="92" x="375" y="2455.981">Invoke service</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67" x="379" y="2471.1138">with token</text><path d="M430,2491.1797 L496,2491.1797 L496,2498.3125 L486,2508.3125 L430,2508.3125 L430,2491.1797 " fill="#C0C0C0" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="61.3984" style="stroke:#000000;stroke-width:1.5;" width="1401" x="430" y="2491.1797"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="445" y="2504.2466">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="109" x="511" y="2503.3901">[Log invocation]</text><polygon fill="#181818" points="1750,2540.5781,1760,2544.5781,1750,2548.5781,1754,2544.5781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="497.5" x2="1756" y1="2544.5781" y2="2544.5781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="93" x="504.5" y="2524.3794">Log invocation</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="120" x="508.5" y="2539.5122">with InvocationLog</text><polygon fill="#181818" points="379,2591.8438,369,2595.8438,379,2599.8438,375,2595.8438" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="373" x2="496.5" y1="2595.8438" y2="2595.8438"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="57" x="385" y="2575.645">Result of</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="66" x="389" y="2590.7778">invocation</text><!--MD5=[182ac194ef4fff6dad2b923d0b203d64]
 @startuml
 actor rAppCatalogue
-actor rApp
 participant rAppManager
+participant "consumer rApp" as capp
+participant "provider rApp" as papp
 box "CAPIF Internal"
 participant capifcore
 participant providermanager
@@ -12,10 +13,30 @@ participant invokerservice
 participant discoverservice
 participant securityservice
 participant eventservice
+participant loggingservice
 end box
 
-alt Regtister rApp as both provider and consumer
-    rAppCatalogue->rAppManager: Register rApp, with rApp\n descriptor specifying which\n services to expose and consume
+alt Regtister Consumer rApp
+    rAppCatalogue->rAppManager: Register consumer \nrApp
+    alt#coral #coral Register Invoker
+        rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
+        capifcore->invokerservice: Register invoker
+        invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
+        invokerservice->publishservice: Get available services
+        publishservice->invokerservice: Available services
+        invokerservice->capifcore: Services available\n for the invoker
+        capifcore->rAppManager: Invoker with invokerId\n and available services
+    end
+    rAppManager->capp: invokerId and\n available services
+    rAppManager->rAppCatalogue: Ok
+    alt#Orange #Orange Subscribe to publishing events
+        capp->eventservice: Subscribe to events\n with EventSubscription
+        eventservice->eventservice: Create subscriptionId
+        eventservice->capp: subscriptionId
+    end
+end
+alt Regtister provider rApp
+    rAppCatalogue->rAppManager: Register rApp, with\n rApp descriptor\n specifying which\n services to expose
     alt#paleGreen #paleGreen Provider Enrolment
         rAppManager->capifcore: Register provider with\n APIProviderEnrolmentDetails
         capifcore->providermanager:Register provider
@@ -34,54 +55,43 @@ alt Regtister rApp as both provider and consumer
         helmmanager->publishservice: Ok
         alt#Orange #Orange Subcribed Event Handling
             publishservice->eventservice: Service published
-            eventservice->rApp: CAPIFEventDetail
+            eventservice->capp: CAPIFEventDetail
         end
         publishservice->capifcore: ServiceAPIDescription\n with apiId
         capifcore->rAppManager: ServiceAPIDescription\n with apiId
     end
-    alt#coral #coral Register Invoker
-        rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
-        capifcore->invokerservice: Register invoker
-        invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
-        invokerservice->publishservice: Get available services
-        publishservice->invokerservice: Available services
-        alt#Orange #Orange Subcribed Event Handling
-            invokerservice->eventservice: Invoker registered
-            eventservice->rApp: CAPIFEventDetail
-        end
-        invokerservice->capifcore: Services available\n for the invoker
-        capifcore->rAppManager: Invoker with invokerId\n and available services
-    end
+    rAppManager->papp: apiProvDomId,\n apiProvFuncIds,\n and apiId
     rAppManager->rAppCatalogue: Ok
 end
 alt#Yellow #Yellow Discover Services
-    rApp->capifcore: Discover services for an\n invoker with apiInvokerId\n and filter parameters
+    capp->capifcore: Discover services\n with apiInvokerId\n and filter parameters
     capifcore->discoverservice: Get services available\n for the invoker
     discoverservice->invokerservice: Get services available\n for the invoker
     invokerservice->publishservice: Get available services
     publishservice->invokerservice: Available services
     invokerservice->discoverservice: Services available \nfor the invoker
     discoverservice->capifcore: Services available for the\n invoker matching the\n filter parameters
-    capifcore->rApp: Services available for the\n invoker and matching the\n filter parameters
-end
-
-alt#Pink #Pink Security Service
-    rApp->securityservice: Request token\n for service with\n AccessTokenReq
-    securityservice->invokerservice: Is invoker registered?
-    invokerservice->securityservice: Ok
-    securityservice->invokerservice: Is secret valid?
-    invokerservice->securityservice: Ok
-    securityservice->providermanager: Is function providing\n service registered?
-    providermanager->securityservice: Ok
-    securityservice->publishservice: Is service published?
-    publishservice->securityservice: Ok
-    securityservice->rApp: AccessTokenRsp with\n token
+    capifcore->capp: Services available\n matching the\n filter parameters
 end
 
-alt#Orange #Orange Event Service
-    rApp->eventservice: Subscribe to event with EventSubscription
-    eventservice->eventservice: Create subscriptionId
-    eventservice->rApp: subscriptionId
+alt Invoke Service
+    alt#Pink #Pink Security Service
+        capp->securityservice: Request token\n for service with\n AccessTokenReq
+        securityservice->invokerservice: Is invoker registered?
+        invokerservice->securityservice: Ok
+        securityservice->invokerservice: Is secret valid?
+        invokerservice->securityservice: Ok
+        securityservice->providermanager: Is function providing\n service registered?
+        providermanager->securityservice: Ok
+        securityservice->publishservice: Is service published?
+        publishservice->securityservice: Ok
+        securityservice->capp: AccessTokenRsp\n with token
+    end
+    capp->papp: Invoke service\n with token
+    alt#Silver #Silver Log invocation
+        papp->loggingservice: Log invocation\n with InvocationLog
+    end
+    papp->capp: Result of\n invocation
 end
 @enduml
 
index 5fcd498..84c1c8f 100644 (file)
@@ -374,7 +374,7 @@ package "Routing Service" {
     RoutingInfo::routingRules "1" o-- "1..N" RoutingRule
     RoutingRule::aefProfile "1" o-- "1" AefProfile
     GetServiceApisServiceApiIdParams::aefId .. APIProviderFunctionDetails::apiProvFuncId
-    note "A call with\n GetServiceApisServiceApiIdParams\n returns a RoutingRule" as routingRel
+    note "A call with\n GetServiceApisServiceApiIdParams\n returns a RoutingInfo" as routingRel
     GetServiceApisServiceApiIdParams .. routingRel
     routingRel .. RoutingInfo
 }
index b5439ee..7b00bd2 100644 (file)
@@ -1,7 +1,8 @@
 @startuml Register Provider
 actor rAppCatalogue
-actor rApp
 participant rAppManager
+participant "consumer rApp" as capp
+participant "provider rApp" as papp
 box "CAPIF Internal"
 participant capifcore
 participant providermanager
@@ -11,10 +12,30 @@ participant invokerservice
 participant discoverservice
 participant securityservice
 participant eventservice
+participant loggingservice
 end box
 
-alt Regtister rApp as both provider and consumer
-    rAppCatalogue->rAppManager: Register rApp, with rApp\n descriptor specifying which\n services to expose and consume
+alt Regtister Consumer rApp
+    rAppCatalogue->rAppManager: Register consumer \nrApp
+    alt#coral #coral Register Invoker
+        rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
+        capifcore->invokerservice: Register invoker
+        invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
+        invokerservice->publishservice: Get available services
+        publishservice->invokerservice: Available services
+        invokerservice->capifcore: Services available\n for the invoker
+        capifcore->rAppManager: Invoker with invokerId\n and available services
+    end
+    rAppManager->capp: invokerId and\n available services
+    rAppManager->rAppCatalogue: Ok
+    alt#Orange #Orange Subscribe to publishing events
+        capp->eventservice: Subscribe to events\n with EventSubscription
+        eventservice->eventservice: Create subscriptionId
+        eventservice->capp: subscriptionId
+    end
+end
+alt Regtister provider rApp
+    rAppCatalogue->rAppManager: Register rApp, with\n rApp descriptor\n specifying which\n services to expose
     alt#paleGreen #paleGreen Provider Enrolment
         rAppManager->capifcore: Register provider with\n APIProviderEnrolmentDetails
         capifcore->providermanager:Register provider
@@ -33,53 +54,42 @@ alt Regtister rApp as both provider and consumer
         helmmanager->publishservice: Ok
         alt#Orange #Orange Subcribed Event Handling
             publishservice->eventservice: Service published
-            eventservice->rApp: CAPIFEventDetail
+            eventservice->capp: CAPIFEventDetail
         end
         publishservice->capifcore: ServiceAPIDescription\n with apiId
         capifcore->rAppManager: ServiceAPIDescription\n with apiId
     end
-    alt#coral #coral Register Invoker
-        rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
-        capifcore->invokerservice: Register invoker
-        invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
-        invokerservice->publishservice: Get available services
-        publishservice->invokerservice: Available services
-        alt#Orange #Orange Subcribed Event Handling
-            invokerservice->eventservice: Invoker registered
-            eventservice->rApp: CAPIFEventDetail
-        end
-        invokerservice->capifcore: Services available\n for the invoker
-        capifcore->rAppManager: Invoker with invokerId\n and available services
-    end
+    rAppManager->papp: apiProvDomId,\n apiProvFuncIds,\n and apiId
     rAppManager->rAppCatalogue: Ok
 end
 alt#Yellow #Yellow Discover Services
-    rApp->capifcore: Discover services for an\n invoker with apiInvokerId\n and filter parameters
+    capp->capifcore: Discover services\n with apiInvokerId\n and filter parameters
     capifcore->discoverservice: Get services available\n for the invoker
     discoverservice->invokerservice: Get services available\n for the invoker
     invokerservice->publishservice: Get available services
     publishservice->invokerservice: Available services
     invokerservice->discoverservice: Services available \nfor the invoker
     discoverservice->capifcore: Services available for the\n invoker matching the\n filter parameters
-    capifcore->rApp: Services available for the\n invoker and matching the\n filter parameters
-end
-
-alt#Pink #Pink Security Service
-    rApp->securityservice: Request token\n for service with\n AccessTokenReq
-    securityservice->invokerservice: Is invoker registered?
-    invokerservice->securityservice: Ok
-    securityservice->invokerservice: Is secret valid?
-    invokerservice->securityservice: Ok
-    securityservice->providermanager: Is function providing\n service registered?
-    providermanager->securityservice: Ok
-    securityservice->publishservice: Is service published?
-    publishservice->securityservice: Ok
-    securityservice->rApp: AccessTokenRsp with\n token
+    capifcore->capp: Services available\n matching the\n filter parameters
 end
 
-alt#Orange #Orange Event Service
-    rApp->eventservice: Subscribe to event with EventSubscription
-    eventservice->eventservice: Create subscriptionId
-    eventservice->rApp: subscriptionId
+alt Invoke Service
+    alt#Pink #Pink Security Service
+        capp->securityservice: Request token\n for service with\n AccessTokenReq
+        securityservice->invokerservice: Is invoker registered?
+        invokerservice->securityservice: Ok
+        securityservice->invokerservice: Is secret valid?
+        invokerservice->securityservice: Ok
+        securityservice->providermanager: Is function providing\n service registered?
+        providermanager->securityservice: Ok
+        securityservice->publishservice: Is service published?
+        publishservice->securityservice: Ok
+        securityservice->capp: AccessTokenRsp\n with token
+    end
+    capp->papp: Invoke service\n with token
+    alt#Silver #Silver Log invocation
+        papp->loggingservice: Log invocation\n with InvocationLog
+    end
+    papp->capp: Result of\n invocation
 end
 @enduml
\ No newline at end of file