Add Event Service to diagrams 54/9954/2
authorelinuxhenrik <henrik.b.andersson@est.tech>
Mon, 5 Dec 2022 15:42:55 +0000 (16:42 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Mon, 5 Dec 2022 15:46:47 +0000 (16:46 +0100)
Issue-ID: NONRTRIC-814
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
Change-Id: I758618c6ca559a6e9c79b48848cbd9bc37fe3960

capifcore/README.md
capifcore/docs/diagrams/Information in rApp registration.svg
capifcore/docs/diagrams/Register Provider.svg
capifcore/docs/diagrams/classdiagram.plantuml
capifcore/docs/diagrams/registerpoviderandpublishservice.plantuml

index 922783c..e561d63 100644 (file)
@@ -30,7 +30,7 @@ The data used within CAPIF Core is shown in the diagram below.
 
 An example of how an rApp that both exposes and consumes services can be registered in CAPIF Core is shown in the sequence diagram below. Discovery of services for an invoker is also shown.
 
-***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. Before publisihing a service, the chart that belongs to the service must be registered in ChartMusem. When publishing the service the following information should be provided in the `ServiceAPIDescription::description` attribute; "namespace", "repoName", "chartName", "releaseName". An example of the information: "Description of rApp helloWorld,namespace,repoName,chartName,releaseName".
+***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. Before publishing a service, the chart that belongs to the service must be registered in ChartMuseum. When publishing the service the following information should be provided in the `ServiceAPIDescription::description` attribute; "namespace", "repoName", "chartName", "releaseName". An example of the information: "Description of rApp helloWorld,namespace,repoName,chartName,releaseName".
 
 <img src="docs/diagrams/Register Provider.svg">
 
@@ -89,4 +89,4 @@ To run the Core Function from the command line, run the following commands from
 
     ./capifcore [-port <port (default 8090)>] [-chartMuseumUrl <URL to ChartMuseum>] [-repoName <Helm repo name (default capifcore)>] [-loglevel <log level (default Info)>]
 
-To run CAPIF Core as a K8s pod together with ChartMuseum, start and stop scipts are provided. The pod configurations are provided in the `configs` folder. CAPIF Core is then available att port `31570`.
+To run CAPIF Core as a K8s pod together with ChartMuseum, start and stop scripts are provided. The pod configurations are provided in the `configs` folder. CAPIF Core is then available att port `31570`.
index b550ec9..2ce5f1a 100644 (file)
@@ -1,60 +1,88 @@
-<?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="1619px" preserveAspectRatio="none" style="width:3047px;height:1619px;background:#FFFFFF;" version="1.1" viewBox="0 0 3047 1619" width="3047px" zoomAndPan="magnify"><defs/><g><!--MD5=[cae94fbbbce6eaad1a82826a4f451ee7]
-cluster Provider Service--><g id="cluster_Provider Service"><path d="M262.5,210 L393.5,210 A3.75,3.75 0 0 1 396,212.5 L403,232.2969 L978.5,232.2969 A2.5,2.5 0 0 1 981,234.7969 L981,817 A2.5,2.5 0 0 1 978.5,819.5 L262.5,819.5 A2.5,2.5 0 0 1 260,817 L260,212.5 A2.5,2.5 0 0 1 262.5,210 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="260" x2="403" y1="232.2969" y2="232.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="264" y="224.9951">Provider Service</text></g><!--MD5=[c0af09c565ca1b9205a2c5ef6b445cba]
-cluster Publish Service--><g id="cluster_Publish Service"><path d="M1007.5,660 L1130.5,660 A3.75,3.75 0 0 1 1133,662.5 L1140,682.2969 L2307.5,682.2969 A2.5,2.5 0 0 1 2310,684.7969 L2310,1609.5 A2.5,2.5 0 0 1 2307.5,1612 L1007.5,1612 A2.5,2.5 0 0 1 1005,1609.5 L1005,662.5 A2.5,2.5 0 0 1 1007.5,660 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1005" x2="1140" y1="682.2969" y2="682.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="122" x="1009" y="674.9951">Publish Service</text></g><!--MD5=[7d8075136be6eab355d71793f60e19b7]
-cluster Invoker Management--><g id="cluster_Invoker Management"><path d="M2336.5,412 L2506.5,412 A3.75,3.75 0 0 1 2509,414.5 L2516,434.2969 L2805.5,434.2969 A2.5,2.5 0 0 1 2808,436.7969 L2808,817 A2.5,2.5 0 0 1 2805.5,819.5 L2336.5,819.5 A2.5,2.5 0 0 1 2334,817 L2334,414.5 A2.5,2.5 0 0 1 2336.5,412 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2334" x2="2516" y1="434.2969" y2="434.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="169" x="2338" y="426.9951">Invoker Management</text></g><!--MD5=[cf07b308dbab5452a5b006f8a8fd7710]
-cluster Discover Service--><g id="cluster_Discover Service"><path d="M1917.5,30 L2050.5,30 A3.75,3.75 0 0 1 2053,32.5 L2060,52.2969 L2312.5,52.2969 A2.5,2.5 0 0 1 2315,54.7969 L2315,150.5 A2.5,2.5 0 0 1 2312.5,153 L1917.5,153 A2.5,2.5 0 0 1 1915,150.5 L1915,32.5 A2.5,2.5 0 0 1 1917.5,30 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1915" x2="2060" y1="52.2969" y2="52.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="1919" y="44.9951">Discover Service</text></g><!--MD5=[90c610dc4d5619256b853946a4a00bb2]
-cluster Security Service--><g id="cluster_Security Service"><path d="M917.5,6 L1048.5,6 A3.75,3.75 0 0 1 1051,8.5 L1058,28.2969 L1459.5,28.2969 A2.5,2.5 0 0 1 1462,30.7969 L1462,174.5 A2.5,2.5 0 0 1 1459.5,177 L917.5,177 A2.5,2.5 0 0 1 915,174.5 L915,8.5 A2.5,2.5 0 0 1 917.5,6 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="915" x2="1058" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="919" y="20.9951">Security Service</text></g><!--MD5=[0e252429fa10c7ec310cb63d32dcae66]
-class APIProviderEnrolmentDetails--><g id="elem_APIProviderEnrolmentDetails"><rect codeLine="2" fill="#F1F1F1" height="113.1875" id="APIProviderEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="384.5" y="249"/><ellipse cx="433.25" cy="265" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M437.0313,260.9688 C437.0313,260.5313 437.0156,260.3906 436.9219,260.2344 C436.7813,260 436.5,259.8438 436.2031,259.8438 C435.8594,259.8438 435.7188,259.9844 435.5469,260.4063 C434.9531,260.0313 434.2031,259.8438 433.3281,259.8438 C431.2188,259.8438 429.6406,261.1406 429.6406,262.8594 C429.6406,263.8281 430.1719,264.7344 431.0313,265.2188 C431.5781,265.5313 432.125,265.7031 433.2344,265.8906 C434.3906,266.0938 434.6563,266.1563 435.0156,266.3438 C435.3906,266.5469 435.625,266.8906 435.625,267.25 C435.625,267.9844 434.6406,268.5313 433.3906,268.5313 C432.2656,268.5313 431.1875,268.0469 431.0156,267.4375 C430.8906,266.9688 430.8906,266.9688 430.7656,266.8594 C430.6094,266.7031 430.3906,266.6094 430.1563,266.6094 C429.875,266.6094 429.625,266.7344 429.4531,266.9531 C429.3438,267.125 429.2969,267.3125 429.2969,267.7344 L429.2969,268.8594 C429.2969,269.625 429.5781,269.9844 430.1719,269.9844 C430.4375,269.9844 430.5625,269.9219 430.8438,269.5781 C431.6875,270.0156 432.5781,270.2344 433.5,270.2344 C435.8281,270.2344 437.3906,269.0469 437.3906,267.2813 C437.3906,266.3906 437.0781,265.7031 436.3906,265.1563 C435.8594,264.7344 435.2188,264.4844 433.7344,264.2188 C432.4688,263.9844 432.375,263.9531 432.0469,263.7813 C431.6719,263.5938 431.4063,263.2031 431.4063,262.8438 C431.4063,262.1094 432.2656,261.5469 433.3281,261.5469 C434.3906,261.5469 435.2031,262.0156 435.3594,262.6875 C435.4688,263.2344 435.4688,263.2344 435.5938,263.375 C435.7344,263.5 435.9688,263.6094 436.2031,263.6094 C436.4688,263.6094 436.7188,263.4688 436.8906,263.25 C437,263.0781 437.0313,262.9375 437.0313,262.4688 L437.0313,260.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="453.75" y="269.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="385.5" x2="698.5" y1="281" y2="281"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="390.5" y="297.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="390.5" y="314.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="390.5" y="330.5889">[]APIProviderFunctionDetails apiProvFuncs</text><line style="stroke:#181818;stroke-width:0.5;" x1="385.5" x2="698.5" y1="337.8906" y2="337.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="390.5" y="354.8857">string regSec (required)</text></g><path d="M743,287.5 L743,296.0664 L537.5,293.1484 L743,304.0664 L743,312.6328 A0,0 0 0 0 743,312.6328 L929,312.6328 A0,0 0 0 0 929,312.6328 L929,297.5 L919,287.5 L743,287.5 A0,0 0 0 0 743,287.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M919,287.5 L919,297.5 L929,297.5 L919,287.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="749" y="304.5669">Id provided by CAPIF Core</text><!--MD5=[7f279047012c54823f76ad25d0814bfd]
-class APIProviderFunctionDetails--><g id="elem_APIProviderFunctionDetails"><rect codeLine="11" fill="#F1F1F1" height="113.1875" id="APIProviderFunctionDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="386" x="350" y="451"/><ellipse cx="441.25" cy="467" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M445.0313,462.9688 C445.0313,462.5313 445.0156,462.3906 444.9219,462.2344 C444.7813,462 444.5,461.8438 444.2031,461.8438 C443.8594,461.8438 443.7188,461.9844 443.5469,462.4063 C442.9531,462.0313 442.2031,461.8438 441.3281,461.8438 C439.2188,461.8438 437.6406,463.1406 437.6406,464.8594 C437.6406,465.8281 438.1719,466.7344 439.0313,467.2188 C439.5781,467.5313 440.125,467.7031 441.2344,467.8906 C442.3906,468.0938 442.6563,468.1563 443.0156,468.3438 C443.3906,468.5469 443.625,468.8906 443.625,469.25 C443.625,469.9844 442.6406,470.5313 441.3906,470.5313 C440.2656,470.5313 439.1875,470.0469 439.0156,469.4375 C438.8906,468.9688 438.8906,468.9688 438.7656,468.8594 C438.6094,468.7031 438.3906,468.6094 438.1563,468.6094 C437.875,468.6094 437.625,468.7344 437.4531,468.9531 C437.3438,469.125 437.2969,469.3125 437.2969,469.7344 L437.2969,470.8594 C437.2969,471.625 437.5781,471.9844 438.1719,471.9844 C438.4375,471.9844 438.5625,471.9219 438.8438,471.5781 C439.6875,472.0156 440.5781,472.2344 441.5,472.2344 C443.8281,472.2344 445.3906,471.0469 445.3906,469.2813 C445.3906,468.3906 445.0781,467.7031 444.3906,467.1563 C443.8594,466.7344 443.2188,466.4844 441.7344,466.2188 C440.4688,465.9844 440.375,465.9531 440.0469,465.7813 C439.6719,465.5938 439.4063,465.2031 439.4063,464.8438 C439.4063,464.1094 440.2656,463.5469 441.3281,463.5469 C442.3906,463.5469 443.2031,464.0156 443.3594,464.6875 C443.4688,465.2344 443.4688,465.2344 443.5938,465.375 C443.7344,465.5 443.9688,465.6094 444.2031,465.6094 C444.4688,465.6094 444.7188,465.4688 444.8906,465.25 C445,465.0781 445.0313,464.9375 445.0313,464.4688 L445.0313,462.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="461.75" y="471.8467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="351" x2="735" y1="483" y2="483"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="356" y="499.9951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="356" y="516.292">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="351" x2="735" y1="523.5938" y2="523.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="356" y="540.5889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="356" y="556.8857">RegistrationInformation regInfo (required)</text></g><path d="M779,489.5 L779,498.0664 L502,495.1484 L779,506.0664 L779,514.6328 A0,0 0 0 0 779,514.6328 L965,514.6328 A0,0 0 0 0 965,514.6328 L965,499.5 L955,489.5 L779,489.5 A0,0 0 0 0 779,489.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M955,489.5 L955,499.5 L965,499.5 L955,489.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="785" y="506.5669">Id provided by CAPIF Core</text><!--MD5=[67b08351a787f22226f346261cc25825]
-class ApiProviderFuncRole--><g id="elem_ApiProviderFuncRole"><rect codeLine="20" fill="#F1F1F1" height="96.8906" id="ApiProviderFuncRole" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="413" x="276.5" y="706.5"/><ellipse cx="404.25" cy="722.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M403.0469,723.375 L404.5,723.375 L404.5,723.4844 C404.5,723.8906 404.5313,724.0469 404.6094,724.2031 C404.7656,724.4531 405.0469,724.6094 405.3438,724.6094 C405.5938,724.6094 405.8594,724.4688 406.0156,724.25 C406.1406,724.0938 406.1719,723.9375 406.1719,723.4844 L406.1719,721.5625 C406.1719,721.4063 406.1719,721.3594 406.1563,721.2031 C406.0938,720.7344 405.7813,720.4219 405.3281,720.4219 C405.0781,720.4219 404.8125,720.5625 404.6406,720.7813 C404.5313,720.9531 404.5,721.1094 404.5,721.5625 L404.5,721.6875 L403.0469,721.6875 L403.0469,719.2813 L407.0313,719.2813 L407.0313,720.1406 C407.0313,720.5469 407.0625,720.7188 407.1406,720.875 C407.3125,721.125 407.5938,721.2813 407.875,721.2813 C408.1406,721.2813 408.4063,721.1406 408.5781,720.9219 C408.6875,720.75 408.7188,720.6094 408.7188,720.1406 L408.7188,717.5938 L401.0938,717.5938 C400.6563,717.5938 400.5313,717.6094 400.375,717.7031 C400.125,717.8594 399.9688,718.1563 399.9688,718.4375 C399.9688,718.7188 400.1094,718.9688 400.3281,719.1406 C400.4844,719.25 400.6719,719.2813 401.0938,719.2813 L401.3438,719.2813 L401.3438,725.7969 L401.0938,725.7969 C400.6875,725.7969 400.5313,725.8125 400.375,725.9219 C400.125,726.0938 399.9688,726.3594 399.9688,726.6563 C399.9688,726.9219 400.1094,727.1719 400.3281,727.3281 C400.4688,727.4531 400.7031,727.5 401.0938,727.5 L409.0938,727.5 L409.0938,724.9219 C409.0938,724.4844 409.0625,724.3438 408.9844,724.1875 C408.8125,723.9375 408.5313,723.7813 408.25,723.7813 C407.9844,723.7813 407.7188,723.8906 407.5469,724.1406 C407.4375,724.2969 407.4063,724.4375 407.4063,724.9219 L407.4063,725.7969 L403.0469,725.7969 L403.0469,723.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="424.75" y="727.3467">ApiProviderFuncRole</text><line style="stroke:#181818;stroke-width:0.5;" x1="277.5" x2="688.5" y1="738.5" y2="738.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="370" x="282.5" y="755.4951">AEF: API provider function is API Exposing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="378" x="282.5" y="771.792">APF: API provider function is API Publishing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="401" x="282.5" y="788.0889">AMF: API Provider function is API Management Function.</text><line style="stroke:#181818;stroke-width:0.5;" x1="277.5" x2="688.5" y1="795.3906" y2="795.3906"/></g><!--MD5=[1f62e39e6986077d5626c6cf81ffb380]
-class RegistrationInformation--><g id="elem_RegistrationInformation"><rect codeLine="25" fill="#F1F1F1" height="80.5938" id="RegistrationInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="240" x="725" y="714.5"/><ellipse cx="755.3" cy="730.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M759.0813,726.4688 C759.0813,726.0313 759.0656,725.8906 758.9719,725.7344 C758.8313,725.5 758.55,725.3438 758.2531,725.3438 C757.9094,725.3438 757.7688,725.4844 757.5969,725.9063 C757.0031,725.5313 756.2531,725.3438 755.3781,725.3438 C753.2688,725.3438 751.6906,726.6406 751.6906,728.3594 C751.6906,729.3281 752.2219,730.2344 753.0813,730.7188 C753.6281,731.0313 754.175,731.2031 755.2844,731.3906 C756.4406,731.5938 756.7063,731.6563 757.0656,731.8438 C757.4406,732.0469 757.675,732.3906 757.675,732.75 C757.675,733.4844 756.6906,734.0313 755.4406,734.0313 C754.3156,734.0313 753.2375,733.5469 753.0656,732.9375 C752.9406,732.4688 752.9406,732.4688 752.8156,732.3594 C752.6594,732.2031 752.4406,732.1094 752.2063,732.1094 C751.925,732.1094 751.675,732.2344 751.5031,732.4531 C751.3938,732.625 751.3469,732.8125 751.3469,733.2344 L751.3469,734.3594 C751.3469,735.125 751.6281,735.4844 752.2219,735.4844 C752.4875,735.4844 752.6125,735.4219 752.8938,735.0781 C753.7375,735.5156 754.6281,735.7344 755.55,735.7344 C757.8781,735.7344 759.4406,734.5469 759.4406,732.7813 C759.4406,731.8906 759.1281,731.2031 758.4406,730.6563 C757.9094,730.2344 757.2688,729.9844 755.7844,729.7188 C754.5188,729.4844 754.425,729.4531 754.0969,729.2813 C753.7219,729.0938 753.4563,728.7031 753.4563,728.3438 C753.4563,727.6094 754.3156,727.0469 755.3781,727.0469 C756.4406,727.0469 757.2531,727.5156 757.4094,728.1875 C757.5188,728.7344 757.5188,728.7344 757.6438,728.875 C757.7844,729 758.0188,729.1094 758.2531,729.1094 C758.5188,729.1094 758.7688,728.9688 758.9406,728.75 C759.05,728.5781 759.0813,728.4375 759.0813,727.9688 L759.0813,726.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="772.7" y="735.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="726" x2="964" y1="746.5" y2="746.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="731" y="763.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="726" x2="964" y1="770.7969" y2="770.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="228" x="731" y="787.792">string apiProvPubKey (required)</text></g><!--MD5=[30aa660395d9fb6e2ca898b7ec3ec3d0]
-class ServiceAPIDescription--><g id="elem_ServiceAPIDescription"><rect codeLine="35" fill="#F1F1F1" height="113.1875" id="ServiceAPIDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="195" x="1984.5" y="699"/><ellipse cx="2000.85" cy="715" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2004.6313,710.9688 C2004.6313,710.5313 2004.6156,710.3906 2004.5219,710.2344 C2004.3813,710 2004.1,709.8438 2003.8031,709.8438 C2003.4594,709.8438 2003.3188,709.9844 2003.1469,710.4063 C2002.5531,710.0313 2001.8031,709.8438 2000.9281,709.8438 C1998.8188,709.8438 1997.2406,711.1406 1997.2406,712.8594 C1997.2406,713.8281 1997.7719,714.7344 1998.6313,715.2188 C1999.1781,715.5313 1999.725,715.7031 2000.8344,715.8906 C2001.9906,716.0938 2002.2563,716.1563 2002.6156,716.3438 C2002.9906,716.5469 2003.225,716.8906 2003.225,717.25 C2003.225,717.9844 2002.2406,718.5313 2000.9906,718.5313 C1999.8656,718.5313 1998.7875,718.0469 1998.6156,717.4375 C1998.4906,716.9688 1998.4906,716.9688 1998.3656,716.8594 C1998.2094,716.7031 1997.9906,716.6094 1997.7563,716.6094 C1997.475,716.6094 1997.225,716.7344 1997.0531,716.9531 C1996.9438,717.125 1996.8969,717.3125 1996.8969,717.7344 L1996.8969,718.8594 C1996.8969,719.625 1997.1781,719.9844 1997.7719,719.9844 C1998.0375,719.9844 1998.1625,719.9219 1998.4438,719.5781 C1999.2875,720.0156 2000.1781,720.2344 2001.1,720.2344 C2003.4281,720.2344 2004.9906,719.0469 2004.9906,717.2813 C2004.9906,716.3906 2004.6781,715.7031 2003.9906,715.1563 C2003.4594,714.7344 2002.8188,714.4844 2001.3344,714.2188 C2000.0688,713.9844 1999.975,713.9531 1999.6469,713.7813 C1999.2719,713.5938 1999.0063,713.2031 1999.0063,712.8438 C1999.0063,712.1094 1999.8656,711.5469 2000.9281,711.5469 C2001.9906,711.5469 2002.8031,712.0156 2002.9594,712.6875 C2003.0688,713.2344 2003.0688,713.2344 2003.1938,713.375 C2003.3344,713.5 2003.5688,713.6094 2003.8031,713.6094 C2004.0688,713.6094 2004.3188,713.4688 2004.4906,713.25 C2004.6,713.0781 2004.6313,712.9375 2004.6313,712.4688 L2004.6313,710.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="2015.15" y="719.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1985.5" x2="2178.5" y1="731" y2="731"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="1990.5" y="747.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1990.5" y="764.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="1990.5" y="780.5889">[]AefProfile aefProfiles</text><line style="stroke:#181818;stroke-width:0.5;" x1="1985.5" x2="2178.5" y1="787.8906" y2="787.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="1990.5" y="804.8857">string apiName (required)</text></g><path d="M1755,737.5 L1755,762.6328 A0,0 0 0 0 1755,762.6328 L1941,762.6328 A0,0 0 0 0 1941,762.6328 L1941,755.5 L1988.5,743.1484 L1941,747.5 L1941,747.5 L1931,737.5 L1755,737.5 A0,0 0 0 0 1755,737.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1931,737.5 L1931,747.5 L1941,747.5 L1931,737.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="1761" y="754.5669">Id provided by CAPIF Core</text><g id="elem_publishProviderRel"><path d="M1021.5,932.5 L1021.5,987.8984 L1316.5,987.8984 L1316.5,942.5 L1306.5,932.5 L1021.5,932.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1306.5,932.5 L1306.5,942.5 L1316.5,942.5 L1306.5,932.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="96" x="1027.5" y="949.5669">apfId matching</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1031.5" y="964.6997">APIProviderFunctionDetails::apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="220" x="1031.5" y="979.8325">must be provided when publishing</text></g><!--MD5=[1c40ba31a6e0033614eeca8255f08bb3]
-class AefProfile--><g id="elem_AefProfile"><rect codeLine="47" fill="#F1F1F1" height="162.0781" id="AefProfile" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="333" x="1359.5" y="880"/><ellipse cx="1485.75" cy="896" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1489.5313,891.9688 C1489.5313,891.5313 1489.5156,891.3906 1489.4219,891.2344 C1489.2813,891 1489,890.8438 1488.7031,890.8438 C1488.3594,890.8438 1488.2188,890.9844 1488.0469,891.4063 C1487.4531,891.0313 1486.7031,890.8438 1485.8281,890.8438 C1483.7188,890.8438 1482.1406,892.1406 1482.1406,893.8594 C1482.1406,894.8281 1482.6719,895.7344 1483.5313,896.2188 C1484.0781,896.5313 1484.625,896.7031 1485.7344,896.8906 C1486.8906,897.0938 1487.1563,897.1563 1487.5156,897.3438 C1487.8906,897.5469 1488.125,897.8906 1488.125,898.25 C1488.125,898.9844 1487.1406,899.5313 1485.8906,899.5313 C1484.7656,899.5313 1483.6875,899.0469 1483.5156,898.4375 C1483.3906,897.9688 1483.3906,897.9688 1483.2656,897.8594 C1483.1094,897.7031 1482.8906,897.6094 1482.6563,897.6094 C1482.375,897.6094 1482.125,897.7344 1481.9531,897.9531 C1481.8438,898.125 1481.7969,898.3125 1481.7969,898.7344 L1481.7969,899.8594 C1481.7969,900.625 1482.0781,900.9844 1482.6719,900.9844 C1482.9375,900.9844 1483.0625,900.9219 1483.3438,900.5781 C1484.1875,901.0156 1485.0781,901.2344 1486,901.2344 C1488.3281,901.2344 1489.8906,900.0469 1489.8906,898.2813 C1489.8906,897.3906 1489.5781,896.7031 1488.8906,896.1563 C1488.3594,895.7344 1487.7188,895.4844 1486.2344,895.2188 C1484.9688,894.9844 1484.875,894.9531 1484.5469,894.7813 C1484.1719,894.5938 1483.9063,894.2031 1483.9063,893.8438 C1483.9063,893.1094 1484.7656,892.5469 1485.8281,892.5469 C1486.8906,892.5469 1487.7031,893.0156 1487.8594,893.6875 C1487.9688,894.2344 1487.9688,894.2344 1488.0938,894.375 C1488.2344,894.5 1488.4688,894.6094 1488.7031,894.6094 C1488.9688,894.6094 1489.2188,894.4688 1489.3906,894.25 C1489.5,894.0781 1489.5313,893.9375 1489.5313,893.4688 L1489.5313,891.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="1506.25" y="900.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="1360.5" x2="1691.5" y1="912" y2="912"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="1365.5" y="928.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1365.5" y="945.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="1365.5" y="961.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="1365.5" y="977.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1365.5" y="994.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1360.5" x2="1691.5" y1="1001.4844" y2="1001.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="1365.5" y="1018.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="1365.5" y="1034.7764">[]Version versions (required)</text></g><!--MD5=[a87be8aed8ee406f2aba06009a0ee87f]
-class DataFormat--><g id="elem_DataFormat"><rect codeLine="56" fill="#F1F1F1" height="64.2969" id="DataFormat" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="2176" y="1133"/><ellipse cx="2191" cy="1149" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2189.7969,1149.875 L2191.25,1149.875 L2191.25,1149.9844 C2191.25,1150.3906 2191.2813,1150.5469 2191.3594,1150.7031 C2191.5156,1150.9531 2191.7969,1151.1094 2192.0938,1151.1094 C2192.3438,1151.1094 2192.6094,1150.9688 2192.7656,1150.75 C2192.8906,1150.5938 2192.9219,1150.4375 2192.9219,1149.9844 L2192.9219,1148.0625 C2192.9219,1147.9063 2192.9219,1147.8594 2192.9063,1147.7031 C2192.8438,1147.2344 2192.5313,1146.9219 2192.0781,1146.9219 C2191.8281,1146.9219 2191.5625,1147.0625 2191.3906,1147.2813 C2191.2813,1147.4531 2191.25,1147.6094 2191.25,1148.0625 L2191.25,1148.1875 L2189.7969,1148.1875 L2189.7969,1145.7813 L2193.7813,1145.7813 L2193.7813,1146.6406 C2193.7813,1147.0469 2193.8125,1147.2188 2193.8906,1147.375 C2194.0625,1147.625 2194.3438,1147.7813 2194.625,1147.7813 C2194.8906,1147.7813 2195.1563,1147.6406 2195.3281,1147.4219 C2195.4375,1147.25 2195.4688,1147.1094 2195.4688,1146.6406 L2195.4688,1144.0938 L2187.8438,1144.0938 C2187.4063,1144.0938 2187.2813,1144.1094 2187.125,1144.2031 C2186.875,1144.3594 2186.7188,1144.6563 2186.7188,1144.9375 C2186.7188,1145.2188 2186.8594,1145.4688 2187.0781,1145.6406 C2187.2344,1145.75 2187.4219,1145.7813 2187.8438,1145.7813 L2188.0938,1145.7813 L2188.0938,1152.2969 L2187.8438,1152.2969 C2187.4375,1152.2969 2187.2813,1152.3125 2187.125,1152.4219 C2186.875,1152.5938 2186.7188,1152.8594 2186.7188,1153.1563 C2186.7188,1153.4219 2186.8594,1153.6719 2187.0781,1153.8281 C2187.2188,1153.9531 2187.4531,1154 2187.8438,1154 L2195.8438,1154 L2195.8438,1151.4219 C2195.8438,1150.9844 2195.8125,1150.8438 2195.7344,1150.6875 C2195.5625,1150.4375 2195.2813,1150.2813 2195,1150.2813 C2194.7344,1150.2813 2194.4688,1150.3906 2194.2969,1150.6406 C2194.1875,1150.7969 2194.1563,1150.9375 2194.1563,1151.4219 L2194.1563,1152.2969 L2189.7969,1152.2969 L2189.7969,1149.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="2205" y="1153.8467">DataFormat</text><line style="stroke:#181818;stroke-width:0.5;" x1="2177" x2="2293" y1="1165" y2="1165"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="2182" y="1181.9951">JSON</text><line style="stroke:#181818;stroke-width:0.5;" x1="2177" x2="2293" y1="1189.2969" y2="1189.2969"/></g><!--MD5=[a0c27cfb527bdb20a6436baa93834728]
-class Protocol--><g id="elem_Protocol"><rect codeLine="59" fill="#F1F1F1" height="80.5938" id="Protocol" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="1373.5" y="1124.5"/><ellipse cx="1388.5" cy="1140.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1387.2969,1141.375 L1388.75,1141.375 L1388.75,1141.4844 C1388.75,1141.8906 1388.7813,1142.0469 1388.8594,1142.2031 C1389.0156,1142.4531 1389.2969,1142.6094 1389.5938,1142.6094 C1389.8438,1142.6094 1390.1094,1142.4688 1390.2656,1142.25 C1390.3906,1142.0938 1390.4219,1141.9375 1390.4219,1141.4844 L1390.4219,1139.5625 C1390.4219,1139.4063 1390.4219,1139.3594 1390.4063,1139.2031 C1390.3438,1138.7344 1390.0313,1138.4219 1389.5781,1138.4219 C1389.3281,1138.4219 1389.0625,1138.5625 1388.8906,1138.7813 C1388.7813,1138.9531 1388.75,1139.1094 1388.75,1139.5625 L1388.75,1139.6875 L1387.2969,1139.6875 L1387.2969,1137.2813 L1391.2813,1137.2813 L1391.2813,1138.1406 C1391.2813,1138.5469 1391.3125,1138.7188 1391.3906,1138.875 C1391.5625,1139.125 1391.8438,1139.2813 1392.125,1139.2813 C1392.3906,1139.2813 1392.6563,1139.1406 1392.8281,1138.9219 C1392.9375,1138.75 1392.9688,1138.6094 1392.9688,1138.1406 L1392.9688,1135.5938 L1385.3438,1135.5938 C1384.9063,1135.5938 1384.7813,1135.6094 1384.625,1135.7031 C1384.375,1135.8594 1384.2188,1136.1563 1384.2188,1136.4375 C1384.2188,1136.7188 1384.3594,1136.9688 1384.5781,1137.1406 C1384.7344,1137.25 1384.9219,1137.2813 1385.3438,1137.2813 L1385.5938,1137.2813 L1385.5938,1143.7969 L1385.3438,1143.7969 C1384.9375,1143.7969 1384.7813,1143.8125 1384.625,1143.9219 C1384.375,1144.0938 1384.2188,1144.3594 1384.2188,1144.6563 C1384.2188,1144.9219 1384.3594,1145.1719 1384.5781,1145.3281 C1384.7188,1145.4531 1384.9531,1145.5 1385.3438,1145.5 L1393.3438,1145.5 L1393.3438,1142.9219 C1393.3438,1142.4844 1393.3125,1142.3438 1393.2344,1142.1875 C1393.0625,1141.9375 1392.7813,1141.7813 1392.5,1141.7813 C1392.2344,1141.7813 1391.9688,1141.8906 1391.7969,1142.1406 C1391.6875,1142.2969 1391.6563,1142.4375 1391.6563,1142.9219 L1391.6563,1143.7969 L1387.2969,1143.7969 L1387.2969,1141.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="1402.5" y="1145.3467">Protocol</text><line style="stroke:#181818;stroke-width:0.5;" x1="1374.5" x2="1465.5" y1="1156.5" y2="1156.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="1379.5" y="1173.4951">HTTP_1_1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="1379.5" y="1189.792">HTTP_2</text><line style="stroke:#181818;stroke-width:0.5;" x1="1374.5" x2="1465.5" y1="1197.0938" y2="1197.0938"/></g><g id="elem_aefIdRel"><path d="M1385.5,735 L1385.5,775.2656 L1680.5,775.2656 L1680.5,745 L1670.5,735 L1385.5,735 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1670.5,735 L1670.5,745 L1680.5,745 L1670.5,735 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="1391.5" y="752.0669">AefProfile::aefId should match</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1395.5" y="767.1997">APIProviderFunctionDetails::apiProvFuncId</text></g><!--MD5=[5aca79d495961f73f43004d77eeece21]
-class InterfaceDescription--><g id="elem_InterfaceDescription"><rect codeLine="66" fill="#F1F1F1" height="113.1875" id="InterfaceDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="1873.5" y="1109"/><ellipse cx="1923.75" cy="1125" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1927.5313,1120.9688 C1927.5313,1120.5313 1927.5156,1120.3906 1927.4219,1120.2344 C1927.2813,1120 1927,1119.8438 1926.7031,1119.8438 C1926.3594,1119.8438 1926.2188,1119.9844 1926.0469,1120.4063 C1925.4531,1120.0313 1924.7031,1119.8438 1923.8281,1119.8438 C1921.7188,1119.8438 1920.1406,1121.1406 1920.1406,1122.8594 C1920.1406,1123.8281 1920.6719,1124.7344 1921.5313,1125.2188 C1922.0781,1125.5313 1922.625,1125.7031 1923.7344,1125.8906 C1924.8906,1126.0938 1925.1563,1126.1563 1925.5156,1126.3438 C1925.8906,1126.5469 1926.125,1126.8906 1926.125,1127.25 C1926.125,1127.9844 1925.1406,1128.5313 1923.8906,1128.5313 C1922.7656,1128.5313 1921.6875,1128.0469 1921.5156,1127.4375 C1921.3906,1126.9688 1921.3906,1126.9688 1921.2656,1126.8594 C1921.1094,1126.7031 1920.8906,1126.6094 1920.6563,1126.6094 C1920.375,1126.6094 1920.125,1126.7344 1919.9531,1126.9531 C1919.8438,1127.125 1919.7969,1127.3125 1919.7969,1127.7344 L1919.7969,1128.8594 C1919.7969,1129.625 1920.0781,1129.9844 1920.6719,1129.9844 C1920.9375,1129.9844 1921.0625,1129.9219 1921.3438,1129.5781 C1922.1875,1130.0156 1923.0781,1130.2344 1924,1130.2344 C1926.3281,1130.2344 1927.8906,1129.0469 1927.8906,1127.2813 C1927.8906,1126.3906 1927.5781,1125.7031 1926.8906,1125.1563 C1926.3594,1124.7344 1925.7188,1124.4844 1924.2344,1124.2188 C1922.9688,1123.9844 1922.875,1123.9531 1922.5469,1123.7813 C1922.1719,1123.5938 1921.9063,1123.2031 1921.9063,1122.8438 C1921.9063,1122.1094 1922.7656,1121.5469 1923.8281,1121.5469 C1924.8906,1121.5469 1925.7031,1122.0156 1925.8594,1122.6875 C1925.9688,1123.2344 1925.9688,1123.2344 1926.0938,1123.375 C1926.2344,1123.5 1926.4688,1123.6094 1926.7031,1123.6094 C1926.9688,1123.6094 1927.2188,1123.4688 1927.3906,1123.25 C1927.5,1123.0781 1927.5313,1122.9375 1927.5313,1122.4688 L1927.5313,1120.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1944.25" y="1129.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1874.5" x2="2131.5" y1="1141" y2="1141"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1879.5" y="1157.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="1879.5" y="1174.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="1879.5" y="1190.5889">int port</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1879.5" y="1206.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1874.5" x2="2131.5" y1="1214.1875" y2="1214.1875"/></g><path d="M1502,1132.5 L1502,1187.8984 A0,0 0 0 0 1502,1187.8984 L1830,1187.8984 A0,0 0 0 0 1830,1187.8984 L1830,1164.1992 L1877.5,1202.0391 L1830,1156.1992 L1830,1142.5 L1820,1132.5 L1502,1132.5 A0,0 0 0 0 1502,1132.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1820,1132.5 L1820,1142.5 L1830,1142.5 L1820,1132.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="292" x="1508" y="1149.5669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="1508" y="1164.6997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="1508" y="1179.8325">provided in AefProfile, for this specific interface.</text><!--MD5=[1db584ee1b8127ea75535273dec2b4f2]
-class Version--><g id="elem_Version"><rect codeLine="77" fill="#F1F1F1" height="113.1875" id="Version" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="1029" y="1109"/><ellipse cx="1129.75" cy="1125" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1133.5313,1120.9688 C1133.5313,1120.5313 1133.5156,1120.3906 1133.4219,1120.2344 C1133.2813,1120 1133,1119.8438 1132.7031,1119.8438 C1132.3594,1119.8438 1132.2188,1119.9844 1132.0469,1120.4063 C1131.4531,1120.0313 1130.7031,1119.8438 1129.8281,1119.8438 C1127.7188,1119.8438 1126.1406,1121.1406 1126.1406,1122.8594 C1126.1406,1123.8281 1126.6719,1124.7344 1127.5313,1125.2188 C1128.0781,1125.5313 1128.625,1125.7031 1129.7344,1125.8906 C1130.8906,1126.0938 1131.1563,1126.1563 1131.5156,1126.3438 C1131.8906,1126.5469 1132.125,1126.8906 1132.125,1127.25 C1132.125,1127.9844 1131.1406,1128.5313 1129.8906,1128.5313 C1128.7656,1128.5313 1127.6875,1128.0469 1127.5156,1127.4375 C1127.3906,1126.9688 1127.3906,1126.9688 1127.2656,1126.8594 C1127.1094,1126.7031 1126.8906,1126.6094 1126.6563,1126.6094 C1126.375,1126.6094 1126.125,1126.7344 1125.9531,1126.9531 C1125.8438,1127.125 1125.7969,1127.3125 1125.7969,1127.7344 L1125.7969,1128.8594 C1125.7969,1129.625 1126.0781,1129.9844 1126.6719,1129.9844 C1126.9375,1129.9844 1127.0625,1129.9219 1127.3438,1129.5781 C1128.1875,1130.0156 1129.0781,1130.2344 1130,1130.2344 C1132.3281,1130.2344 1133.8906,1129.0469 1133.8906,1127.2813 C1133.8906,1126.3906 1133.5781,1125.7031 1132.8906,1125.1563 C1132.3594,1124.7344 1131.7188,1124.4844 1130.2344,1124.2188 C1128.9688,1123.9844 1128.875,1123.9531 1128.5469,1123.7813 C1128.1719,1123.5938 1127.9063,1123.2031 1127.9063,1122.8438 C1127.9063,1122.1094 1128.7656,1121.5469 1129.8281,1121.5469 C1130.8906,1121.5469 1131.7031,1122.0156 1131.8594,1122.6875 C1131.9688,1123.2344 1131.9688,1123.2344 1132.0938,1123.375 C1132.2344,1123.5 1132.4688,1123.6094 1132.7031,1123.6094 C1132.9688,1123.6094 1133.2188,1123.4688 1133.3906,1123.25 C1133.5,1123.0781 1133.5313,1122.9375 1133.5313,1122.4688 L1133.5313,1120.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="1150.25" y="1129.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1292" y1="1141" y2="1141"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1035" y="1157.9951">[]CustomOperation custOperations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="1035" y="1174.292">DateTime expiry</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1035" y="1190.5889">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1292" y1="1197.8906" y2="1197.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1035" y="1214.8857">string apiVersion (required)</text></g><!--MD5=[e75b1af205241aa72e7f52fa8d9ad4e8]
-class CustomOperation--><g id="elem_CustomOperation"><rect codeLine="83" fill="#F1F1F1" height="113.1875" id="CustomOperation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="1029" y="1290"/><ellipse cx="1120.75" cy="1306" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1124.5313,1301.9688 C1124.5313,1301.5313 1124.5156,1301.3906 1124.4219,1301.2344 C1124.2813,1301 1124,1300.8438 1123.7031,1300.8438 C1123.3594,1300.8438 1123.2188,1300.9844 1123.0469,1301.4063 C1122.4531,1301.0313 1121.7031,1300.8438 1120.8281,1300.8438 C1118.7188,1300.8438 1117.1406,1302.1406 1117.1406,1303.8594 C1117.1406,1304.8281 1117.6719,1305.7344 1118.5313,1306.2188 C1119.0781,1306.5313 1119.625,1306.7031 1120.7344,1306.8906 C1121.8906,1307.0938 1122.1563,1307.1563 1122.5156,1307.3438 C1122.8906,1307.5469 1123.125,1307.8906 1123.125,1308.25 C1123.125,1308.9844 1122.1406,1309.5313 1120.8906,1309.5313 C1119.7656,1309.5313 1118.6875,1309.0469 1118.5156,1308.4375 C1118.3906,1307.9688 1118.3906,1307.9688 1118.2656,1307.8594 C1118.1094,1307.7031 1117.8906,1307.6094 1117.6563,1307.6094 C1117.375,1307.6094 1117.125,1307.7344 1116.9531,1307.9531 C1116.8438,1308.125 1116.7969,1308.3125 1116.7969,1308.7344 L1116.7969,1309.8594 C1116.7969,1310.625 1117.0781,1310.9844 1117.6719,1310.9844 C1117.9375,1310.9844 1118.0625,1310.9219 1118.3438,1310.5781 C1119.1875,1311.0156 1120.0781,1311.2344 1121,1311.2344 C1123.3281,1311.2344 1124.8906,1310.0469 1124.8906,1308.2813 C1124.8906,1307.3906 1124.5781,1306.7031 1123.8906,1306.1563 C1123.3594,1305.7344 1122.7188,1305.4844 1121.2344,1305.2188 C1119.9688,1304.9844 1119.875,1304.9531 1119.5469,1304.7813 C1119.1719,1304.5938 1118.9063,1304.2031 1118.9063,1303.8438 C1118.9063,1303.1094 1119.7656,1302.5469 1120.8281,1302.5469 C1121.8906,1302.5469 1122.7031,1303.0156 1122.8594,1303.6875 C1122.9688,1304.2344 1122.9688,1304.2344 1123.0938,1304.375 C1123.2344,1304.5 1123.4688,1304.6094 1123.7031,1304.6094 C1123.9688,1304.6094 1124.2188,1304.4688 1124.3906,1304.25 C1124.5,1304.0781 1124.5313,1303.9375 1124.5313,1303.4688 L1124.5313,1301.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1141.25" y="1310.8467">CustomOperation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1348" y1="1322" y2="1322"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1035" y="1338.9951">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="1035" y="1355.292">[]Operation operations</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1348" y1="1362.5938" y2="1362.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="1035" y="1379.5889">CommunicationType commType (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="1035" y="1395.8857">string custOpName (required)</text></g><!--MD5=[cca5d97aaf46870920fae66c9bd85cdd]
-class Operation--><g id="elem_Operation"><rect codeLine="89" fill="#F1F1F1" height="129.4844" id="Operation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="1136.5" y="1467"/><ellipse cx="1151.5" cy="1483" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1150.2969,1483.875 L1151.75,1483.875 L1151.75,1483.9844 C1151.75,1484.3906 1151.7813,1484.5469 1151.8594,1484.7031 C1152.0156,1484.9531 1152.2969,1485.1094 1152.5938,1485.1094 C1152.8438,1485.1094 1153.1094,1484.9688 1153.2656,1484.75 C1153.3906,1484.5938 1153.4219,1484.4375 1153.4219,1483.9844 L1153.4219,1482.0625 C1153.4219,1481.9063 1153.4219,1481.8594 1153.4063,1481.7031 C1153.3438,1481.2344 1153.0313,1480.9219 1152.5781,1480.9219 C1152.3281,1480.9219 1152.0625,1481.0625 1151.8906,1481.2813 C1151.7813,1481.4531 1151.75,1481.6094 1151.75,1482.0625 L1151.75,1482.1875 L1150.2969,1482.1875 L1150.2969,1479.7813 L1154.2813,1479.7813 L1154.2813,1480.6406 C1154.2813,1481.0469 1154.3125,1481.2188 1154.3906,1481.375 C1154.5625,1481.625 1154.8438,1481.7813 1155.125,1481.7813 C1155.3906,1481.7813 1155.6563,1481.6406 1155.8281,1481.4219 C1155.9375,1481.25 1155.9688,1481.1094 1155.9688,1480.6406 L1155.9688,1478.0938 L1148.3438,1478.0938 C1147.9063,1478.0938 1147.7813,1478.1094 1147.625,1478.2031 C1147.375,1478.3594 1147.2188,1478.6563 1147.2188,1478.9375 C1147.2188,1479.2188 1147.3594,1479.4688 1147.5781,1479.6406 C1147.7344,1479.75 1147.9219,1479.7813 1148.3438,1479.7813 L1148.5938,1479.7813 L1148.5938,1486.2969 L1148.3438,1486.2969 C1147.9375,1486.2969 1147.7813,1486.3125 1147.625,1486.4219 C1147.375,1486.5938 1147.2188,1486.8594 1147.2188,1487.1563 C1147.2188,1487.4219 1147.3594,1487.6719 1147.5781,1487.8281 C1147.7188,1487.9531 1147.9531,1488 1148.3438,1488 L1156.3438,1488 L1156.3438,1485.4219 C1156.3438,1484.9844 1156.3125,1484.8438 1156.2344,1484.6875 C1156.0625,1484.4375 1155.7813,1484.2813 1155.5,1484.2813 C1155.2344,1484.2813 1154.9688,1484.3906 1154.7969,1484.6406 C1154.6875,1484.7969 1154.6563,1484.9375 1154.6563,1485.4219 L1154.6563,1486.2969 L1150.2969,1486.2969 L1150.2969,1483.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="1165.5" y="1487.8467">Operation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1137.5" x2="1240.5" y1="1499" y2="1499"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="1142.5" y="1515.9951">GET</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="1142.5" y="1532.292">POST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="1142.5" y="1548.5889">PUT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="1142.5" y="1564.8857">PATCH</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="1142.5" y="1581.1826">DELETE</text><line style="stroke:#181818;stroke-width:0.5;" x1="1137.5" x2="1240.5" y1="1588.4844" y2="1588.4844"/></g><!--MD5=[570c463b4c02d4ba2ef3d0ee1cd6446c]
-class SecurityMethod--><g id="elem_SecurityMethod"><rect codeLine="96" fill="#F1F1F1" height="96.8906" id="SecurityMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146" x="1805" y="1297.5"/><ellipse cx="1820" cy="1313.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1818.7969,1314.375 L1820.25,1314.375 L1820.25,1314.4844 C1820.25,1314.8906 1820.2813,1315.0469 1820.3594,1315.2031 C1820.5156,1315.4531 1820.7969,1315.6094 1821.0938,1315.6094 C1821.3438,1315.6094 1821.6094,1315.4688 1821.7656,1315.25 C1821.8906,1315.0938 1821.9219,1314.9375 1821.9219,1314.4844 L1821.9219,1312.5625 C1821.9219,1312.4063 1821.9219,1312.3594 1821.9063,1312.2031 C1821.8438,1311.7344 1821.5313,1311.4219 1821.0781,1311.4219 C1820.8281,1311.4219 1820.5625,1311.5625 1820.3906,1311.7813 C1820.2813,1311.9531 1820.25,1312.1094 1820.25,1312.5625 L1820.25,1312.6875 L1818.7969,1312.6875 L1818.7969,1310.2813 L1822.7813,1310.2813 L1822.7813,1311.1406 C1822.7813,1311.5469 1822.8125,1311.7188 1822.8906,1311.875 C1823.0625,1312.125 1823.3438,1312.2813 1823.625,1312.2813 C1823.8906,1312.2813 1824.1563,1312.1406 1824.3281,1311.9219 C1824.4375,1311.75 1824.4688,1311.6094 1824.4688,1311.1406 L1824.4688,1308.5938 L1816.8438,1308.5938 C1816.4063,1308.5938 1816.2813,1308.6094 1816.125,1308.7031 C1815.875,1308.8594 1815.7188,1309.1563 1815.7188,1309.4375 C1815.7188,1309.7188 1815.8594,1309.9688 1816.0781,1310.1406 C1816.2344,1310.25 1816.4219,1310.2813 1816.8438,1310.2813 L1817.0938,1310.2813 L1817.0938,1316.7969 L1816.8438,1316.7969 C1816.4375,1316.7969 1816.2813,1316.8125 1816.125,1316.9219 C1815.875,1317.0938 1815.7188,1317.3594 1815.7188,1317.6563 C1815.7188,1317.9219 1815.8594,1318.1719 1816.0781,1318.3281 C1816.2188,1318.4531 1816.4531,1318.5 1816.8438,1318.5 L1824.8438,1318.5 L1824.8438,1315.9219 C1824.8438,1315.4844 1824.8125,1315.3438 1824.7344,1315.1875 C1824.5625,1314.9375 1824.2813,1314.7813 1824,1314.7813 C1823.7344,1314.7813 1823.4688,1314.8906 1823.2969,1315.1406 C1823.1875,1315.2969 1823.1563,1315.4375 1823.1563,1315.9219 L1823.1563,1316.7969 L1818.7969,1316.7969 L1818.7969,1314.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="1834" y="1318.3467">SecurityMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1806" x2="1950" y1="1329.5" y2="1329.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1811" y="1346.4951">PSK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="23" x="1811" y="1362.792">PKI</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="1811" y="1379.0889">OAUTH</text><line style="stroke:#181818;stroke-width:0.5;" x1="1806" x2="1950" y1="1386.3906" y2="1386.3906"/></g><!--MD5=[6b13f1b330d33795af281e5c1dfe1e98]
-class Resource--><g id="elem_Resource"><rect codeLine="101" fill="#F1F1F1" height="113.1875" id="Resource" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="1400" y="1290"/><ellipse cx="1522.75" cy="1306" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1526.5313,1301.9688 C1526.5313,1301.5313 1526.5156,1301.3906 1526.4219,1301.2344 C1526.2813,1301 1526,1300.8438 1525.7031,1300.8438 C1525.3594,1300.8438 1525.2188,1300.9844 1525.0469,1301.4063 C1524.4531,1301.0313 1523.7031,1300.8438 1522.8281,1300.8438 C1520.7188,1300.8438 1519.1406,1302.1406 1519.1406,1303.8594 C1519.1406,1304.8281 1519.6719,1305.7344 1520.5313,1306.2188 C1521.0781,1306.5313 1521.625,1306.7031 1522.7344,1306.8906 C1523.8906,1307.0938 1524.1563,1307.1563 1524.5156,1307.3438 C1524.8906,1307.5469 1525.125,1307.8906 1525.125,1308.25 C1525.125,1308.9844 1524.1406,1309.5313 1522.8906,1309.5313 C1521.7656,1309.5313 1520.6875,1309.0469 1520.5156,1308.4375 C1520.3906,1307.9688 1520.3906,1307.9688 1520.2656,1307.8594 C1520.1094,1307.7031 1519.8906,1307.6094 1519.6563,1307.6094 C1519.375,1307.6094 1519.125,1307.7344 1518.9531,1307.9531 C1518.8438,1308.125 1518.7969,1308.3125 1518.7969,1308.7344 L1518.7969,1309.8594 C1518.7969,1310.625 1519.0781,1310.9844 1519.6719,1310.9844 C1519.9375,1310.9844 1520.0625,1310.9219 1520.3438,1310.5781 C1521.1875,1311.0156 1522.0781,1311.2344 1523,1311.2344 C1525.3281,1311.2344 1526.8906,1310.0469 1526.8906,1308.2813 C1526.8906,1307.3906 1526.5781,1306.7031 1525.8906,1306.1563 C1525.3594,1305.7344 1524.7188,1305.4844 1523.2344,1305.2188 C1521.9688,1304.9844 1521.875,1304.9531 1521.5469,1304.7813 C1521.1719,1304.5938 1520.9063,1304.2031 1520.9063,1303.8438 C1520.9063,1303.1094 1521.7656,1302.5469 1522.8281,1302.5469 C1523.8906,1302.5469 1524.7031,1303.0156 1524.8594,1303.6875 C1524.9688,1304.2344 1524.9688,1304.2344 1525.0938,1304.375 C1525.2344,1304.5 1525.4688,1304.6094 1525.7031,1304.6094 C1525.9688,1304.6094 1526.2188,1304.4688 1526.3906,1304.25 C1526.5,1304.0781 1526.5313,1303.9375 1526.5313,1303.4688 L1526.5313,1301.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="1543.25" y="1310.8467">Resource</text><line style="stroke:#181818;stroke-width:0.5;" x1="1401" x2="1719" y1="1322" y2="1322"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1406" y="1338.9951">string description</text><line style="stroke:#181818;stroke-width:0.5;" x1="1401" x2="1719" y1="1346.2969" y2="1346.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="1406" y="1363.292">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1406" y="1379.5889">string uri (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="1406" y="1395.8857">CommunicationType commType (required)</text></g><!--MD5=[8be1b8710176a693b32e6a2f85736b40]
-class CommunicationType--><g id="elem_CommunicationType"><rect codeLine="107" fill="#F1F1F1" height="80.5938" id="CommunicationType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="1324.5" y="1491"/><ellipse cx="1339.5" cy="1507" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1338.2969,1507.875 L1339.75,1507.875 L1339.75,1507.9844 C1339.75,1508.3906 1339.7813,1508.5469 1339.8594,1508.7031 C1340.0156,1508.9531 1340.2969,1509.1094 1340.5938,1509.1094 C1340.8438,1509.1094 1341.1094,1508.9688 1341.2656,1508.75 C1341.3906,1508.5938 1341.4219,1508.4375 1341.4219,1507.9844 L1341.4219,1506.0625 C1341.4219,1505.9063 1341.4219,1505.8594 1341.4063,1505.7031 C1341.3438,1505.2344 1341.0313,1504.9219 1340.5781,1504.9219 C1340.3281,1504.9219 1340.0625,1505.0625 1339.8906,1505.2813 C1339.7813,1505.4531 1339.75,1505.6094 1339.75,1506.0625 L1339.75,1506.1875 L1338.2969,1506.1875 L1338.2969,1503.7813 L1342.2813,1503.7813 L1342.2813,1504.6406 C1342.2813,1505.0469 1342.3125,1505.2188 1342.3906,1505.375 C1342.5625,1505.625 1342.8438,1505.7813 1343.125,1505.7813 C1343.3906,1505.7813 1343.6563,1505.6406 1343.8281,1505.4219 C1343.9375,1505.25 1343.9688,1505.1094 1343.9688,1504.6406 L1343.9688,1502.0938 L1336.3438,1502.0938 C1335.9063,1502.0938 1335.7813,1502.1094 1335.625,1502.2031 C1335.375,1502.3594 1335.2188,1502.6563 1335.2188,1502.9375 C1335.2188,1503.2188 1335.3594,1503.4688 1335.5781,1503.6406 C1335.7344,1503.75 1335.9219,1503.7813 1336.3438,1503.7813 L1336.5938,1503.7813 L1336.5938,1510.2969 L1336.3438,1510.2969 C1335.9375,1510.2969 1335.7813,1510.3125 1335.625,1510.4219 C1335.375,1510.5938 1335.2188,1510.8594 1335.2188,1511.1563 C1335.2188,1511.4219 1335.3594,1511.6719 1335.5781,1511.8281 C1335.7188,1511.9531 1335.9531,1512 1336.3438,1512 L1344.3438,1512 L1344.3438,1509.4219 C1344.3438,1508.9844 1344.3125,1508.8438 1344.2344,1508.6875 C1344.0625,1508.4375 1343.7813,1508.2813 1343.5,1508.2813 C1343.2344,1508.2813 1342.9688,1508.3906 1342.7969,1508.6406 C1342.6875,1508.7969 1342.6563,1508.9375 1342.6563,1509.4219 L1342.6563,1510.2969 L1338.2969,1510.2969 L1338.2969,1507.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1353.5" y="1511.8467">CommunicationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="1325.5" x2="1504.5" y1="1523" y2="1523"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1330.5" y="1539.9951">REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1330.5" y="1556.292">SUBSCRIBE_NOTIFY</text><line style="stroke:#181818;stroke-width:0.5;" x1="1325.5" x2="1504.5" y1="1563.5938" y2="1563.5938"/></g><!--MD5=[0afb30f140d7a68d8214ba691286e74e]
-class APIInvokerEnrolmentDetails--><g id="elem_APIInvokerEnrolmentDetails"><rect codeLine="126" fill="#F1F1F1" height="113.1875" id="APIInvokerEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="426" x="2358" y="451"/><ellipse cx="2465.25" cy="467" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2469.0313,462.9688 C2469.0313,462.5313 2469.0156,462.3906 2468.9219,462.2344 C2468.7813,462 2468.5,461.8438 2468.2031,461.8438 C2467.8594,461.8438 2467.7188,461.9844 2467.5469,462.4063 C2466.9531,462.0313 2466.2031,461.8438 2465.3281,461.8438 C2463.2188,461.8438 2461.6406,463.1406 2461.6406,464.8594 C2461.6406,465.8281 2462.1719,466.7344 2463.0313,467.2188 C2463.5781,467.5313 2464.125,467.7031 2465.2344,467.8906 C2466.3906,468.0938 2466.6563,468.1563 2467.0156,468.3438 C2467.3906,468.5469 2467.625,468.8906 2467.625,469.25 C2467.625,469.9844 2466.6406,470.5313 2465.3906,470.5313 C2464.2656,470.5313 2463.1875,470.0469 2463.0156,469.4375 C2462.8906,468.9688 2462.8906,468.9688 2462.7656,468.8594 C2462.6094,468.7031 2462.3906,468.6094 2462.1563,468.6094 C2461.875,468.6094 2461.625,468.7344 2461.4531,468.9531 C2461.3438,469.125 2461.2969,469.3125 2461.2969,469.7344 L2461.2969,470.8594 C2461.2969,471.625 2461.5781,471.9844 2462.1719,471.9844 C2462.4375,471.9844 2462.5625,471.9219 2462.8438,471.5781 C2463.6875,472.0156 2464.5781,472.2344 2465.5,472.2344 C2467.8281,472.2344 2469.3906,471.0469 2469.3906,469.2813 C2469.3906,468.3906 2469.0781,467.7031 2468.3906,467.1563 C2467.8594,466.7344 2467.2188,466.4844 2465.7344,466.2188 C2464.4688,465.9844 2464.375,465.9531 2464.0469,465.7813 C2463.6719,465.5938 2463.4063,465.2031 2463.4063,464.8438 C2463.4063,464.1094 2464.2656,463.5469 2465.3281,463.5469 C2466.3906,463.5469 2467.2031,464.0156 2467.3594,464.6875 C2467.4688,465.2344 2467.4688,465.2344 2467.5938,465.375 C2467.7344,465.5 2467.9688,465.6094 2468.2031,465.6094 C2468.4688,465.6094 2468.7188,465.4688 2468.8906,465.25 C2469,465.0781 2469.0313,464.9375 2469.0313,464.4688 L2469.0313,462.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="2485.75" y="471.8467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="2359" x2="2783" y1="483" y2="483"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="2364" y="499.9951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="2364" y="516.292">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="2364" y="532.5889">APIList apiList</text><line style="stroke:#181818;stroke-width:0.5;" x1="2359" x2="2783" y1="539.8906" y2="539.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="2364" y="556.8857">OnboardingInformation onboardingInformation (required)</text></g><!--MD5=[7129722ced8854c69e86ed0d62e63764]
-class OnboardingInformation--><g id="elem_OnboardingInformation"><rect codeLine="132" fill="#F1F1F1" height="96.8906" id="OnboardingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="280" x="2489" y="706.5"/><ellipse cx="2540.25" cy="722.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2544.0313,718.4688 C2544.0313,718.0313 2544.0156,717.8906 2543.9219,717.7344 C2543.7813,717.5 2543.5,717.3438 2543.2031,717.3438 C2542.8594,717.3438 2542.7188,717.4844 2542.5469,717.9063 C2541.9531,717.5313 2541.2031,717.3438 2540.3281,717.3438 C2538.2188,717.3438 2536.6406,718.6406 2536.6406,720.3594 C2536.6406,721.3281 2537.1719,722.2344 2538.0313,722.7188 C2538.5781,723.0313 2539.125,723.2031 2540.2344,723.3906 C2541.3906,723.5938 2541.6563,723.6563 2542.0156,723.8438 C2542.3906,724.0469 2542.625,724.3906 2542.625,724.75 C2542.625,725.4844 2541.6406,726.0313 2540.3906,726.0313 C2539.2656,726.0313 2538.1875,725.5469 2538.0156,724.9375 C2537.8906,724.4688 2537.8906,724.4688 2537.7656,724.3594 C2537.6094,724.2031 2537.3906,724.1094 2537.1563,724.1094 C2536.875,724.1094 2536.625,724.2344 2536.4531,724.4531 C2536.3438,724.625 2536.2969,724.8125 2536.2969,725.2344 L2536.2969,726.3594 C2536.2969,727.125 2536.5781,727.4844 2537.1719,727.4844 C2537.4375,727.4844 2537.5625,727.4219 2537.8438,727.0781 C2538.6875,727.5156 2539.5781,727.7344 2540.5,727.7344 C2542.8281,727.7344 2544.3906,726.5469 2544.3906,724.7813 C2544.3906,723.8906 2544.0781,723.2031 2543.3906,722.6563 C2542.8594,722.2344 2542.2188,721.9844 2540.7344,721.7188 C2539.4688,721.4844 2539.375,721.4531 2539.0469,721.2813 C2538.6719,721.0938 2538.4063,720.7031 2538.4063,720.3438 C2538.4063,719.6094 2539.2656,719.0469 2540.3281,719.0469 C2541.3906,719.0469 2542.2031,719.5156 2542.3594,720.1875 C2542.4688,720.7344 2542.4688,720.7344 2542.5938,720.875 C2542.7344,721 2542.9688,721.1094 2543.2031,721.1094 C2543.4688,721.1094 2543.7188,720.9688 2543.8906,720.75 C2544,720.5781 2544.0313,720.4375 2544.0313,719.9688 L2544.0313,718.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="2560.75" y="727.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2490" x2="2768" y1="738.5" y2="738.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="2495" y="755.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="2495" y="771.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="2490" x2="2768" y1="779.0938" y2="779.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="2495" y="796.0889">string ApiInvokerPublicKey (required)</text></g><!--MD5=[2cefccec3b7d9b8294bd05290c9a63b9]
-class DiscoveredAPIs--><g id="elem_DiscoveredAPIs"><rect codeLine="148" fill="#F1F1F1" height="64.2969" id="DiscoveredAPIs" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="1939.5" y="69"/><ellipse cx="2055.75" cy="85" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2059.5313,80.9688 C2059.5313,80.5313 2059.5156,80.3906 2059.4219,80.2344 C2059.2813,80 2059,79.8438 2058.7031,79.8438 C2058.3594,79.8438 2058.2188,79.9844 2058.0469,80.4063 C2057.4531,80.0313 2056.7031,79.8438 2055.8281,79.8438 C2053.7188,79.8438 2052.1406,81.1406 2052.1406,82.8594 C2052.1406,83.8281 2052.6719,84.7344 2053.5313,85.2188 C2054.0781,85.5313 2054.625,85.7031 2055.7344,85.8906 C2056.8906,86.0938 2057.1563,86.1563 2057.5156,86.3438 C2057.8906,86.5469 2058.125,86.8906 2058.125,87.25 C2058.125,87.9844 2057.1406,88.5313 2055.8906,88.5313 C2054.7656,88.5313 2053.6875,88.0469 2053.5156,87.4375 C2053.3906,86.9688 2053.3906,86.9688 2053.2656,86.8594 C2053.1094,86.7031 2052.8906,86.6094 2052.6563,86.6094 C2052.375,86.6094 2052.125,86.7344 2051.9531,86.9531 C2051.8438,87.125 2051.7969,87.3125 2051.7969,87.7344 L2051.7969,88.8594 C2051.7969,89.625 2052.0781,89.9844 2052.6719,89.9844 C2052.9375,89.9844 2053.0625,89.9219 2053.3438,89.5781 C2054.1875,90.0156 2055.0781,90.2344 2056,90.2344 C2058.3281,90.2344 2059.8906,89.0469 2059.8906,87.2813 C2059.8906,86.3906 2059.5781,85.7031 2058.8906,85.1563 C2058.3594,84.7344 2057.7188,84.4844 2056.2344,84.2188 C2054.9688,83.9844 2054.875,83.9531 2054.5469,83.7813 C2054.1719,83.5938 2053.9063,83.2031 2053.9063,82.8438 C2053.9063,82.1094 2054.7656,81.5469 2055.8281,81.5469 C2056.8906,81.5469 2057.7031,82.0156 2057.8594,82.6875 C2057.9688,83.2344 2057.9688,83.2344 2058.0938,83.375 C2058.2344,83.5 2058.4688,83.6094 2058.7031,83.6094 C2058.9688,83.6094 2059.2188,83.4688 2059.3906,83.25 C2059.5,83.0781 2059.5313,82.9375 2059.5313,82.4688 L2059.5313,80.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="2076.25" y="89.8467">DiscoveredAPIs</text><line style="stroke:#181818;stroke-width:0.5;" x1="1940.5" x2="2289.5" y1="101" y2="101"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="1945.5" y="117.9951">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="1940.5" x2="2289.5" y1="125.2969" y2="125.2969"/></g><!--MD5=[404c9000c746ef8bf95b033ffb5c2158]
-class AccessTokenReq--><g id="elem_AccessTokenReq"><rect codeLine="158" fill="#F1F1F1" height="113.1875" id="AccessTokenReq" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="212" x="1226" y="45"/><ellipse cx="1267.1" cy="61" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1270.8813,56.9688 C1270.8813,56.5313 1270.8656,56.3906 1270.7719,56.2344 C1270.6313,56 1270.35,55.8438 1270.0531,55.8438 C1269.7094,55.8438 1269.5688,55.9844 1269.3969,56.4063 C1268.8031,56.0313 1268.0531,55.8438 1267.1781,55.8438 C1265.0688,55.8438 1263.4906,57.1406 1263.4906,58.8594 C1263.4906,59.8281 1264.0219,60.7344 1264.8813,61.2188 C1265.4281,61.5313 1265.975,61.7031 1267.0844,61.8906 C1268.2406,62.0938 1268.5063,62.1563 1268.8656,62.3438 C1269.2406,62.5469 1269.475,62.8906 1269.475,63.25 C1269.475,63.9844 1268.4906,64.5313 1267.2406,64.5313 C1266.1156,64.5313 1265.0375,64.0469 1264.8656,63.4375 C1264.7406,62.9688 1264.7406,62.9688 1264.6156,62.8594 C1264.4594,62.7031 1264.2406,62.6094 1264.0063,62.6094 C1263.725,62.6094 1263.475,62.7344 1263.3031,62.9531 C1263.1938,63.125 1263.1469,63.3125 1263.1469,63.7344 L1263.1469,64.8594 C1263.1469,65.625 1263.4281,65.9844 1264.0219,65.9844 C1264.2875,65.9844 1264.4125,65.9219 1264.6938,65.5781 C1265.5375,66.0156 1266.4281,66.2344 1267.35,66.2344 C1269.6781,66.2344 1271.2406,65.0469 1271.2406,63.2813 C1271.2406,62.3906 1270.9281,61.7031 1270.2406,61.1563 C1269.7094,60.7344 1269.0688,60.4844 1267.5844,60.2188 C1266.3188,59.9844 1266.225,59.9531 1265.8969,59.7813 C1265.5219,59.5938 1265.2563,59.2031 1265.2563,58.8438 C1265.2563,58.1094 1266.1156,57.5469 1267.1781,57.5469 C1268.2406,57.5469 1269.0531,58.0156 1269.2094,58.6875 C1269.3188,59.2344 1269.3188,59.2344 1269.4438,59.375 C1269.5844,59.5 1269.8188,59.6094 1270.0531,59.6094 C1270.3188,59.6094 1270.5688,59.4688 1270.7406,59.25 C1270.85,59.0781 1270.8813,58.9375 1270.8813,58.4688 L1270.8813,56.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="1286.9" y="65.8467">AccessTokenReq</text><line style="stroke:#181818;stroke-width:0.5;" x1="1227" x2="1437" y1="77" y2="77"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1232" y="93.9951">string client_secret</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="1232" y="110.292">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="1227" x2="1437" y1="117.5938" y2="117.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="1232" y="134.5889">string grant_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="1232" y="150.8857">string client_id (required)</text></g><!--MD5=[bae010974449b4089e6a7d424415f8c7]
-class AccessTokenRsp--><g id="elem_AccessTokenRsp"><rect codeLine="164" fill="#F1F1F1" height="113.1875" id="AccessTokenRsp" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="251" x="931.5" y="44.5"/><ellipse cx="992.25" cy="60.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M996.0313,56.4688 C996.0313,56.0313 996.0156,55.8906 995.9219,55.7344 C995.7813,55.5 995.5,55.3438 995.2031,55.3438 C994.8594,55.3438 994.7188,55.4844 994.5469,55.9063 C993.9531,55.5313 993.2031,55.3438 992.3281,55.3438 C990.2188,55.3438 988.6406,56.6406 988.6406,58.3594 C988.6406,59.3281 989.1719,60.2344 990.0313,60.7188 C990.5781,61.0313 991.125,61.2031 992.2344,61.3906 C993.3906,61.5938 993.6563,61.6563 994.0156,61.8438 C994.3906,62.0469 994.625,62.3906 994.625,62.75 C994.625,63.4844 993.6406,64.0313 992.3906,64.0313 C991.2656,64.0313 990.1875,63.5469 990.0156,62.9375 C989.8906,62.4688 989.8906,62.4688 989.7656,62.3594 C989.6094,62.2031 989.3906,62.1094 989.1563,62.1094 C988.875,62.1094 988.625,62.2344 988.4531,62.4531 C988.3438,62.625 988.2969,62.8125 988.2969,63.2344 L988.2969,64.3594 C988.2969,65.125 988.5781,65.4844 989.1719,65.4844 C989.4375,65.4844 989.5625,65.4219 989.8438,65.0781 C990.6875,65.5156 991.5781,65.7344 992.5,65.7344 C994.8281,65.7344 996.3906,64.5469 996.3906,62.7813 C996.3906,61.8906 996.0781,61.2031 995.3906,60.6563 C994.8594,60.2344 994.2188,59.9844 992.7344,59.7188 C991.4688,59.4844 991.375,59.4531 991.0469,59.2813 C990.6719,59.0938 990.4063,58.7031 990.4063,58.3438 C990.4063,57.6094 991.2656,57.0469 992.3281,57.0469 C993.3906,57.0469 994.2031,57.5156 994.3594,58.1875 C994.4688,58.7344 994.4688,58.7344 994.5938,58.875 C994.7344,59 994.9688,59.1094 995.2031,59.1094 C995.4688,59.1094 995.7188,58.9688 995.8906,58.75 C996,58.5781 996.0313,58.4375 996.0313,57.9688 L996.0313,56.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="1012.75" y="65.3467">AccessTokenRsp</text><line style="stroke:#181818;stroke-width:0.5;" x1="932.5" x2="1181.5" y1="76.5" y2="76.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="937.5" y="93.4951">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="932.5" x2="1181.5" y1="100.7969" y2="100.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="937.5" y="117.792">string access_token (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="204" x="937.5" y="134.0889">string token_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="937.5" y="150.3857">DurationSec expires_in (required)</text></g><path d="M2824,737.5 L2824,746.0664 L2671,766.9453 L2824,754.0664 L2824,762.6328 A0,0 0 0 0 2824,762.6328 L3040,762.6328 A0,0 0 0 0 3040,762.6328 L3040,747.5 L3030,737.5 L2824,737.5 A0,0 0 0 0 2824,737.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3030,737.5 L3030,747.5 L3040,747.5 L3030,737.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="2830" y="754.5669">Secret provided by CAPIF Core</text><path d="M2827,489.5 L2827,498.0664 L2499,495.1484 L2827,506.0664 L2827,514.6328 A0,0 0 0 0 2827,514.6328 L3013,514.6328 A0,0 0 0 0 3013,514.6328 L3013,499.5 L3003,489.5 L2827,489.5 A0,0 0 0 0 2827,489.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3003,489.5 L3003,499.5 L3013,499.5 L3003,489.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="2833" y="506.5669">Id provided by CAPIF Core</text><g id="elem_invokerDiscoverRel"><path d="M1865,277.5 L1865,332.8984 L2107,332.8984 L2107,287.5 L2097,277.5 L1865,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2097,277.5 L2097,287.5 L2107,287.5 L2097,277.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="1871" y="294.5669">Services can only be discovered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="1875" y="309.6997">for an onboarded invoker through</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="217" x="1875" y="324.8325">APIInvokerEnrolmentDetails::apiId</text></g><g id="elem_accessInvokerRel"><path d="M1471.5,277.5 L1471.5,332.8984 L1696.5,332.8984 L1696.5,287.5 L1686.5,277.5 L1471.5,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1686.5,277.5 L1686.5,287.5 L1696.5,287.5 L1686.5,277.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="1477.5" y="294.5669">AccessTokenReq::client_id and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="1481.5" y="309.6997">AccessTokenReq::client_secret</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="198" x="1481.5" y="324.8325">must match registered invoker</text></g><g id="elem_accessProviderRel"><path d="M6,277.5 L6,332.8984 L244,332.8984 L244,287.5 L234,277.5 L6,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M234,277.5 L234,287.5 L244,287.5 L234,277.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="12" y="294.5669">Function provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="16" y="309.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="213" x="16" y="324.8325">must be registered for a provider</text></g><g id="elem_accessPublishRel"><path d="M1243.5,277.5 L1243.5,332.8984 L1420.5,332.8984 L1420.5,287.5 L1410.5,277.5 L1243.5,277.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1410.5,277.5 L1410.5,287.5 L1420.5,287.5 L1410.5,277.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="1249.5" y="294.5669">API provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1253.5" y="309.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="1253.5" y="324.8325">must be published</text></g><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
-reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="30" d="M710.477,334.04 C710.52,342.46 704.537,355.16 700,365 C685.351,396.77 659.783,424.46 633.481,446.69 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="701,325,702.5787,332.0362,709.6809,333.2851,708.1021,326.2489,701,325" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="707.3672" y="322.5346">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="612.7456" y="440.0197">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
-reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="31" d="M747.838,558.41 C769.978,583.25 806.941,664.762 828.327,714.378 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="737,551,739.694,557.689,746.9046,557.7749,744.2106,551.0859,737,551" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="744.1156" y="549.3597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="816.903" y="703.5193">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
-reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="32" d="M335.724,536.29 C281.625,548.62 370.755,646.222 432.269,706.48 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="349,535,342.6403,531.6009,337.0566,536.164,343.4163,539.5631,349,535" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="333.8844" y="532.7847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="416.2304" y="695.3367">1</text></g><!--MD5=[6fc1395ce316f0c6c8bcb39b6646416c]
-link ServiceAPIDescription to publishProviderRel--><g id="link_ServiceAPIDescription_publishProviderRel"><path codeLine="45" d="M1989.57,815.071 C1979.2,819.934 1968.56,824.229 1958,827.5 C1692.28,909.786 1601.96,801.316 1334,876 C1289.52,888.397 1242.87,913.109 1210.57,932.359 " fill="none" id="ServiceAPIDescription-publishProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[23248c05f0bfbcbc7c0607e40053bdfe]
-link publishProviderRel to APIProviderFunctionDetails--><g id="link_publishProviderRel_APIProviderFunctionDetails"><path codeLine="46" d="M1159.66,932.396 C1137.76,873.654 1077.59,731.772 982,652 C901.202,584.57 833.704,643.084 761,567 C737.696,542.61 770.731,495 737,495 " fill="none" id="publishProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1fbfbc08aaf5c1016e5b477a5c807753]
-link APIProviderFunctionDetails to aefIdRel--><g id="link_APIProviderFunctionDetails_aefIdRel"><path codeLine="64" d="M737,495 C770.731,495 734.484,546.15 761,567 C823.758,616.35 1041.14,579.34 1119,597 C1262,629.433 1421.75,700.7 1493.89,734.922 " fill="none" id="APIProviderFunctionDetails-aefIdRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a8dd1463d7e0362004530e208ae0e723]
-link aefIdRel to AefProfile--><g id="link_aefIdRel_AefProfile"><path codeLine="65" d="M1577.11,775.047 C1615.56,794.314 1668.83,828.106 1693,876 C1720.23,929.965 1754.45,1012 1694,1012 " fill="none" id="aefIdRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[466189dcb9a8e4b8c26ae027cf1e5f20]
-reverse link ServiceAPIDescription to AefProfile--><g id="link_ServiceAPIDescription_AefProfile"><path codeLine="112" d="M1971.95,780.501 C1965.27,791.17 1973.05,814.74 1958,827.5 C1886.02,888.528 1786.21,921.239 1700.67,938.769 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1984,775,1976.8806,773.8537,1973.0842,779.9845,1980.2036,781.1309,1984,775" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1968.5094" y="772.9461">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1700.67" y="935.8359">1..N</text></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
-reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="113" d="M1707.16,956.434 C1809.32,963.131 1901.69,1045.98 1955.08,1104.952 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1694,956,1699.8649,960.1956,1705.9935,956.3956,1700.1286,952.2,1694,956" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1700.7188" y="952.5797">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1926.3982" y="1097.8706">1..N</text></g><!--MD5=[f54ae1f8c40dd3c35417abcf25159825]
-reverse link AefProfile to Protocol--><g id="link_AefProfile_Protocol"><path codeLine="114" d="M1346.56,975.98 C1335.91,986.994 1353.85,1018.735 1360,1044 C1366.91,1072.403 1381.47,1101.797 1394.51,1124.385 " fill="none" id="AefProfile-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1359,972,1352.0671,970.0165,1347.5696,975.6532,1354.5025,977.6367,1359,972" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1327.4484" y="969.2157">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1364.3007" y="1113.5275">0..1</text></g><!--MD5=[f6f9235f5e40fa87c39af7382bde67f6]
-reverse link AefProfile to SecurityMethod--><g id="link_AefProfile_SecurityMethod"><path codeLine="115" d="M1356.35,1000.944 C1352.13,1050.13 1354.1,1222.775 1356,1225 C1412.88,1291.493 1661.07,1261.27 1745,1286 C1764.87,1291.854 1785.66,1300.012 1804.73,1308.396 " fill="none" id="AefProfile-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1359,988,1353.8785,993.0765,1356.5947,999.7565,1361.7162,994.68,1359,988" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1343.2516" y="985.9517">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1772.0911" y="1301.4566">1..N</text></g><!--MD5=[bc81cc7157875ef60aeaabeb0463b2a7]
-reverse link AefProfile to DataFormat--><g id="link_AefProfile_DataFormat"><path codeLine="116" d="M1707.09,924.087 C1917.41,926.913 1968.98,998.559 2158,1105 C2172.09,1112.933 2186.44,1123.213 2198.87,1132.965 " fill="none" id="AefProfile-backto-DataFormat" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1694,924,1699.9735,928.0395,1705.9997,924.0791,1700.0262,920.0396,1694,924" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1700.4688" y="919.4687">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2163.8401" y="1121.8609">0..N</text></g><!--MD5=[e592637c20a0d043bd71be0ad43f8798]
-reverse link InterfaceDescription to SecurityMethod--><g id="link_InterfaceDescription_SecurityMethod"><path codeLine="117" d="M1863.04,1209.377 C1856.45,1226.262 1861.61,1265.5 1867.6,1297.45 " fill="none" id="InterfaceDescription-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1873,1201,1865.8336,1201.8015,1863.8171,1208.7249,1870.9835,1207.9234,1873,1201" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1857.6719" y="1199.5966">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1839.2366" y="1286.3023">1..N</text></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
-reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="118" d="M1347.69,1035.066 C1327.87,1048.206 1285.33,1077.558 1245.85,1104.942 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1359,1028,1351.7921,1027.7851,1348.8214,1034.3558,1356.0293,1034.5708,1359,1028" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1343.2516" y="1027.7642">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1225.2588" y="1097.8599">1..N</text></g><!--MD5=[36a35205f395fb90a46c68b62d8b6099]
-reverse link Version to Resource--><g id="link_Version_Resource"><path codeLine="119" d="M1306.74,1188.505 C1321.64,1199.878 1306.51,1236.166 1328,1256 C1339.61,1266.715 1363.57,1278.585 1391.87,1290.071 " fill="none" id="Version-backto-Resource" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1294,1185,1298.7263,1190.4463,1305.5714,1188.1784,1300.8452,1182.732,1294,1185" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1301.0477" y="1182.6468">1..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1366.87" y="1287.1379">1..N</text></g><!--MD5=[a14f1d04caa70cf746e3c6556cdb78a6]
-reverse link Version to CustomOperation--><g id="link_Version_CustomOperation"><path codeLine="120" d="M1306.82,1156.951 C1320.02,1168.433 1306.38,1202.413 1293,1225 C1279.2,1248.288 1259.14,1235.865 1240,1255 C1231.11,1263.887 1223.27,1274.643 1216.56,1285.582 " fill="none" id="Version-backto-CustomOperation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1294,1153,1298.5558,1158.5897,1305.4678,1156.5342,1300.9119,1150.9445,1294,1153" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1301.0234" y="1149.0968">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1192.3836" y="1278.9058">0..N</text></g><!--MD5=[d5619243a085e1295dffce54e9f6274a]
-reverse link CustomOperation to CommunicationType--><g id="link_CustomOperation_CommunicationType"><path codeLine="121" d="M1362.57,1378.361 C1371.81,1388.716 1360.55,1415.528 1369,1437 C1376.09,1455.012 1385.29,1474.301 1393.6,1490.653 " fill="none" id="CustomOperation-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1350,1374,1354.359,1379.7445,1361.3382,1377.9302,1356.9791,1372.1857,1350,1374" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1356.9609" y="1371.9095">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1381.5519" y="1480.0575">1</text></g><!--MD5=[35aaaa8e071c36fecda6fe67b70e4657]
-reverse link CustomOperation to Operation--><g id="link_CustomOperation_Operation"><path codeLine="122" d="M1361.92,1355.21 C1369.29,1365.844 1359.9,1390.363 1349,1406 C1328,1436.134 1302.09,1414.935 1272,1436 C1259.66,1444.641 1247.94,1455.489 1237.4,1466.727 " fill="none" id="CustomOperation-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1350,1350,1353.8985,1356.0665,1360.9977,1354.8011,1357.0992,1348.7347,1350,1350" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1356.7773" y="1346.9096">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1216.3266" y="1455.8698">0..N</text></g><!--MD5=[c38a1b460d4f31e5f2da524e0c591a22]
-reverse link Resource to CommunicationType--><g id="link_Resource_CommunicationType"><path codeLine="123" d="M1386.05,1392.797 C1363.03,1405.025 1379.55,1454.789 1395.51,1490.989 " fill="none" id="Resource-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1399,1390,1392.2911,1387.356,1387.2701,1392.5319,1393.979,1395.1759,1399,1390" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1384.0391" y="1388.5845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1392.8477" y="1479.8503">1</text></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
-reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="144" d="M2344.08,528.69 C2288.55,542.15 2194.9,632.815 2135.87,694.951 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2357,527,2350.5318,523.8121,2345.1014,528.5566,2351.5696,531.7445,2357,527" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="2235" y="610.0669">APIList containing services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="2242" y="625.1997">available for the invoker.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="2252" y="640.3325">Provided by capifcore</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2341.8469" y="524.4597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2139.9144" y="687.8695">1..N</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
-reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="145" d="M2794.62,559.84 C2792.74,584.84 2725.37,657.421 2677.14,706.406 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2785,551,2786.7153,558.0041,2793.8404,559.1147,2792.1251,552.1105,2785,551" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2792.1531" y="549.2472">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2675.3472" y="695.6017">1</text></g><!--MD5=[4dba3bda9f45971a684d6ca3a174d96b]
-reverse link DiscoveredAPIs to ServiceAPIDescription--><g id="link_DiscoveredAPIs_ServiceAPIDescription"><path codeLine="152" d="M2305.04,114.99 C2396.8,146.46 2195.64,542.51 2114.22,694.845 " fill="none" id="DiscoveredAPIs-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2292,113,2297.3244,117.8632,2303.8614,114.8187,2298.5369,109.9556,2292,113" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2298.218" y="110.2119">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2090.3601" y="687.9701">0..N</text></g><!--MD5=[b941f39d5795bd968f5b2746ae15b2a6]
-link DiscoveredAPIs to invokerDiscoverRel--><g id="link_DiscoveredAPIs_invokerDiscoverRel"><path codeLine="154" d="M2092.53,137.19 C2067.05,177.09 2026.06,241.26 2003.07,277.27 " fill="none" id="DiscoveredAPIs-invokerDiscoverRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[167d5f16055c93f4813923e0d635b921]
-link invokerDiscoverRel to APIInvokerEnrolmentDetails--><g id="link_invokerDiscoverRel_APIInvokerEnrolmentDetails"><path codeLine="155" d="M2014.69,332.68 C2073.84,384.78 2215.68,495 2357,495 " fill="none" id="invokerDiscoverRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[eced79870f0f42b71f7b51dbbfa52fd9]
-link AccessTokenReq to accessInvokerRel--><g id="link_AccessTokenReq_accessInvokerRel"><path codeLine="172" d="M1439,145 C1509.8,145 1555.23,232.12 1574.06,277.39 " fill="none" id="AccessTokenReq-accessInvokerRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[15a7ea6ce1f602ff530f262779964f92]
-link accessInvokerRel to APIInvokerEnrolmentDetails--><g id="link_accessInvokerRel_APIInvokerEnrolmentDetails"><path codeLine="173" d="M1647.61,332.58 C1778.14,384.64 2086.74,495 2357,495 " fill="none" id="accessInvokerRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[b09cdebcbc63a2ae0feb2e7b9abafce5]
-link AccessTokenReq to accessProviderRel--><g id="link_AccessTokenReq_accessProviderRel"><path codeLine="175" d="M1225,105 C1187.75,105 1229.81,162.66 1200,185 C1158.2,216.32 309.369,184.95 260,202 C216.13,217.15 174.988,252.45 149.917,277.26 " fill="none" id="AccessTokenReq-accessProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[df18ed20cccb55badc3661fe07dab189]
-link accessProviderRel to APIProviderFunctionDetails--><g id="link_accessProviderRel_APIProviderFunctionDetails"><path codeLine="176" d="M139.951,332.68 C171.347,384.78 249.525,495 349,495 " fill="none" id="accessProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1a10d32547433a40943f5dcf634671cf]
-link AccessTokenReq to accessPublishRel--><g id="link_AccessTokenReq_accessPublishRel"><path codeLine="178" d="M1439,105 C1516.28,105 1411.26,222.84 1358.74,277.16 " fill="none" id="AccessTokenReq-accessPublishRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[8a9b47164ecb9b78d5fd082008ee8686]
-link accessPublishRel to AefProfile--><g id="link_accessPublishRel_AefProfile"><path codeLine="179" d="M1331.6,332.81 C1329.84,461.77 1324.35,1012 1359,1012 " fill="none" id="accessPublishRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[93f2bb9418d3d8f5c2bfd8821a549b22]
+<?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="2144px" preserveAspectRatio="none" style="width:3063px;height:2144px;background:#FFFFFF;" version="1.1" viewBox="0 0 3063 2144" width="3063px" zoomAndPan="magnify"><defs/><g><!--MD5=[cae94fbbbce6eaad1a82826a4f451ee7]
+cluster Provider Service--><g id="cluster_Provider Service"><path d="M262.5,735 L393.5,735 A3.75,3.75 0 0 1 396,737.5 L403,757.2969 L978.5,757.2969 A2.5,2.5 0 0 1 981,759.7969 L981,1342 A2.5,2.5 0 0 1 978.5,1344.5 L262.5,1344.5 A2.5,2.5 0 0 1 260,1342 L260,737.5 A2.5,2.5 0 0 1 262.5,735 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="260" x2="403" y1="757.2969" y2="757.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="264" y="749.9951">Provider Service</text></g><!--MD5=[5201f3f52721088965ff9e9b94eec00e]
+cluster publishservice--><g id="cluster_publishservice"><path d="M1007.5,1185 L1130.5,1185 A3.75,3.75 0 0 1 1133,1187.5 L1140,1207.2969 L2307.5,1207.2969 A2.5,2.5 0 0 1 2310,1209.7969 L2310,2134.5 A2.5,2.5 0 0 1 2307.5,2137 L1007.5,2137 A2.5,2.5 0 0 1 1005,2134.5 L1005,1187.5 A2.5,2.5 0 0 1 1007.5,1185 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1005" x2="1140" y1="1207.2969" y2="1207.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="122" x="1009" y="1199.9951">Publish Service</text></g><!--MD5=[7d8075136be6eab355d71793f60e19b7]
+cluster Invoker Management--><g id="cluster_Invoker Management"><path d="M2352.5,937 L2522.5,937 A3.75,3.75 0 0 1 2525,939.5 L2532,959.2969 L2821.5,959.2969 A2.5,2.5 0 0 1 2824,961.7969 L2824,1342 A2.5,2.5 0 0 1 2821.5,1344.5 L2352.5,1344.5 A2.5,2.5 0 0 1 2350,1342 L2350,939.5 A2.5,2.5 0 0 1 2352.5,937 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2350" x2="2532" y1="959.2969" y2="959.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="169" x="2354" y="951.9951">Invoker Management</text></g><!--MD5=[cf07b308dbab5452a5b006f8a8fd7710]
+cluster Discover Service--><g id="cluster_Discover Service"><path d="M2460.5,555 L2593.5,555 A3.75,3.75 0 0 1 2596,557.5 L2603,577.2969 L2855.5,577.2969 A2.5,2.5 0 0 1 2858,579.7969 L2858,675.5 A2.5,2.5 0 0 1 2855.5,678 L2460.5,678 A2.5,2.5 0 0 1 2458,675.5 L2458,557.5 A2.5,2.5 0 0 1 2460.5,555 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2458" x2="2603" y1="577.2969" y2="577.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="2462" y="569.9951">Discover Service</text></g><!--MD5=[90c610dc4d5619256b853946a4a00bb2]
+cluster Security Service--><g id="cluster_Security Service"><path d="M933.5,531 L1064.5,531 A3.75,3.75 0 0 1 1067,533.5 L1074,553.2969 L1475.5,553.2969 A2.5,2.5 0 0 1 1478,555.7969 L1478,699.5 A2.5,2.5 0 0 1 1475.5,702 L933.5,702 A2.5,2.5 0 0 1 931,699.5 L931,533.5 A2.5,2.5 0 0 1 933.5,531 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="931" x2="1074" y1="553.2969" y2="553.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="935" y="545.9951">Security Service</text></g><!--MD5=[c35cf8b541d1741d1e4a47c1ebd5aae8]
+cluster eventservice--><g id="cluster_eventservice"><path d="M1625.5,6 L1734.5,6 A3.75,3.75 0 0 1 1737,8.5 L1744,28.2969 L2891.5,28.2969 A2.5,2.5 0 0 1 2894,30.7969 L2894,495.5 A2.5,2.5 0 0 1 2891.5,498 L1625.5,498 A2.5,2.5 0 0 1 1623,495.5 L1623,8.5 A2.5,2.5 0 0 1 1625.5,6 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1623" x2="1744" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="108" x="1627" y="20.9951">Event Service</text></g><!--MD5=[2370b2ccf2480831ce8efe8b5abc6ad0]
+cluster Access Control Policy--><g id="cluster_Access Control Policy"><path d="M1863.5,555 L2038.5,555 A3.75,3.75 0 0 1 2041,557.5 L2048,577.2969 L2276.5,577.2969 A2.5,2.5 0 0 1 2279,579.7969 L2279,1086 A2.5,2.5 0 0 1 2276.5,1088.5 L1863.5,1088.5 A2.5,2.5 0 0 1 1861,1086 L1861,557.5 A2.5,2.5 0 0 1 1863.5,555 " fill="#E0FFFF" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1861" x2="2048" y1="577.2969" y2="577.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="174" x="1865" y="569.9951">Access Control Policy</text></g><!--MD5=[0e252429fa10c7ec310cb63d32dcae66]
+class APIProviderEnrolmentDetails--><g id="elem_APIProviderEnrolmentDetails"><rect codeLine="3" fill="#F1F1F1" height="113.1875" id="APIProviderEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="296.5" y="774"/><ellipse cx="345.25" cy="790" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M349.0313,785.9688 C349.0313,785.5313 349.0156,785.3906 348.9219,785.2344 C348.7813,785 348.5,784.8438 348.2031,784.8438 C347.8594,784.8438 347.7188,784.9844 347.5469,785.4063 C346.9531,785.0313 346.2031,784.8438 345.3281,784.8438 C343.2188,784.8438 341.6406,786.1406 341.6406,787.8594 C341.6406,788.8281 342.1719,789.7344 343.0313,790.2188 C343.5781,790.5313 344.125,790.7031 345.2344,790.8906 C346.3906,791.0938 346.6563,791.1563 347.0156,791.3438 C347.3906,791.5469 347.625,791.8906 347.625,792.25 C347.625,792.9844 346.6406,793.5313 345.3906,793.5313 C344.2656,793.5313 343.1875,793.0469 343.0156,792.4375 C342.8906,791.9688 342.8906,791.9688 342.7656,791.8594 C342.6094,791.7031 342.3906,791.6094 342.1563,791.6094 C341.875,791.6094 341.625,791.7344 341.4531,791.9531 C341.3438,792.125 341.2969,792.3125 341.2969,792.7344 L341.2969,793.8594 C341.2969,794.625 341.5781,794.9844 342.1719,794.9844 C342.4375,794.9844 342.5625,794.9219 342.8438,794.5781 C343.6875,795.0156 344.5781,795.2344 345.5,795.2344 C347.8281,795.2344 349.3906,794.0469 349.3906,792.2813 C349.3906,791.3906 349.0781,790.7031 348.3906,790.1563 C347.8594,789.7344 347.2188,789.4844 345.7344,789.2188 C344.4688,788.9844 344.375,788.9531 344.0469,788.7813 C343.6719,788.5938 343.4063,788.2031 343.4063,787.8438 C343.4063,787.1094 344.2656,786.5469 345.3281,786.5469 C346.3906,786.5469 347.2031,787.0156 347.3594,787.6875 C347.4688,788.2344 347.4688,788.2344 347.5938,788.375 C347.7344,788.5 347.9688,788.6094 348.2031,788.6094 C348.4688,788.6094 348.7188,788.4688 348.8906,788.25 C349,788.0781 349.0313,787.9375 349.0313,787.4688 L349.0313,785.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="365.75" y="794.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="297.5" x2="610.5" y1="806" y2="806"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="302.5" y="822.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="302.5" y="839.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="302.5" y="855.5889">[]APIProviderFunctionDetails apiProvFuncs</text><line style="stroke:#181818;stroke-width:0.5;" x1="297.5" x2="610.5" y1="862.8906" y2="862.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="302.5" y="879.8857">string regSec (required)</text></g><path d="M655,812.5 L655,821.0664 L449.5,818.1484 L655,829.0664 L655,837.6328 A0,0 0 0 0 655,837.6328 L841,837.6328 A0,0 0 0 0 841,837.6328 L841,822.5 L831,812.5 L655,812.5 A0,0 0 0 0 655,812.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M831,812.5 L831,822.5 L841,822.5 L831,812.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="661" y="829.5669">Id provided by CAPIF Core</text><!--MD5=[7f279047012c54823f76ad25d0814bfd]
+class APIProviderFunctionDetails--><g id="elem_APIProviderFunctionDetails"><rect codeLine="12" fill="#F1F1F1" height="113.1875" id="APIProviderFunctionDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="386" x="290" y="976"/><ellipse cx="381.25" cy="992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M385.0313,987.9688 C385.0313,987.5313 385.0156,987.3906 384.9219,987.2344 C384.7813,987 384.5,986.8438 384.2031,986.8438 C383.8594,986.8438 383.7188,986.9844 383.5469,987.4063 C382.9531,987.0313 382.2031,986.8438 381.3281,986.8438 C379.2188,986.8438 377.6406,988.1406 377.6406,989.8594 C377.6406,990.8281 378.1719,991.7344 379.0313,992.2188 C379.5781,992.5313 380.125,992.7031 381.2344,992.8906 C382.3906,993.0938 382.6563,993.1563 383.0156,993.3438 C383.3906,993.5469 383.625,993.8906 383.625,994.25 C383.625,994.9844 382.6406,995.5313 381.3906,995.5313 C380.2656,995.5313 379.1875,995.0469 379.0156,994.4375 C378.8906,993.9688 378.8906,993.9688 378.7656,993.8594 C378.6094,993.7031 378.3906,993.6094 378.1563,993.6094 C377.875,993.6094 377.625,993.7344 377.4531,993.9531 C377.3438,994.125 377.2969,994.3125 377.2969,994.7344 L377.2969,995.8594 C377.2969,996.625 377.5781,996.9844 378.1719,996.9844 C378.4375,996.9844 378.5625,996.9219 378.8438,996.5781 C379.6875,997.0156 380.5781,997.2344 381.5,997.2344 C383.8281,997.2344 385.3906,996.0469 385.3906,994.2813 C385.3906,993.3906 385.0781,992.7031 384.3906,992.1563 C383.8594,991.7344 383.2188,991.4844 381.7344,991.2188 C380.4688,990.9844 380.375,990.9531 380.0469,990.7813 C379.6719,990.5938 379.4063,990.2031 379.4063,989.8438 C379.4063,989.1094 380.2656,988.5469 381.3281,988.5469 C382.3906,988.5469 383.2031,989.0156 383.3594,989.6875 C383.4688,990.2344 383.4688,990.2344 383.5938,990.375 C383.7344,990.5 383.9688,990.6094 384.2031,990.6094 C384.4688,990.6094 384.7188,990.4688 384.8906,990.25 C385,990.0781 385.0313,989.9375 385.0313,989.4688 L385.0313,987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="401.75" y="996.8467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="291" x2="675" y1="1008" y2="1008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="296" y="1024.9951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="296" y="1041.292">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="291" x2="675" y1="1048.5938" y2="1048.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="296" y="1065.5889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="296" y="1081.8857">RegistrationInformation regInfo (required)</text></g><path d="M719,1014.5 L719,1023.0664 L442,1020.1484 L719,1031.0664 L719,1039.6328 A0,0 0 0 0 719,1039.6328 L905,1039.6328 A0,0 0 0 0 905,1039.6328 L905,1024.5 L895,1014.5 L719,1014.5 A0,0 0 0 0 719,1014.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M895,1014.5 L895,1024.5 L905,1024.5 L895,1014.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="725" y="1031.5669">Id provided by CAPIF Core</text><!--MD5=[67b08351a787f22226f346261cc25825]
+class ApiProviderFuncRole--><g id="elem_ApiProviderFuncRole"><rect codeLine="21" fill="#F1F1F1" height="96.8906" id="ApiProviderFuncRole" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="413" x="276.5" y="1231.5"/><ellipse cx="404.25" cy="1247.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M403.0469,1248.375 L404.5,1248.375 L404.5,1248.4844 C404.5,1248.8906 404.5313,1249.0469 404.6094,1249.2031 C404.7656,1249.4531 405.0469,1249.6094 405.3438,1249.6094 C405.5938,1249.6094 405.8594,1249.4688 406.0156,1249.25 C406.1406,1249.0938 406.1719,1248.9375 406.1719,1248.4844 L406.1719,1246.5625 C406.1719,1246.4063 406.1719,1246.3594 406.1563,1246.2031 C406.0938,1245.7344 405.7813,1245.4219 405.3281,1245.4219 C405.0781,1245.4219 404.8125,1245.5625 404.6406,1245.7813 C404.5313,1245.9531 404.5,1246.1094 404.5,1246.5625 L404.5,1246.6875 L403.0469,1246.6875 L403.0469,1244.2813 L407.0313,1244.2813 L407.0313,1245.1406 C407.0313,1245.5469 407.0625,1245.7188 407.1406,1245.875 C407.3125,1246.125 407.5938,1246.2813 407.875,1246.2813 C408.1406,1246.2813 408.4063,1246.1406 408.5781,1245.9219 C408.6875,1245.75 408.7188,1245.6094 408.7188,1245.1406 L408.7188,1242.5938 L401.0938,1242.5938 C400.6563,1242.5938 400.5313,1242.6094 400.375,1242.7031 C400.125,1242.8594 399.9688,1243.1563 399.9688,1243.4375 C399.9688,1243.7188 400.1094,1243.9688 400.3281,1244.1406 C400.4844,1244.25 400.6719,1244.2813 401.0938,1244.2813 L401.3438,1244.2813 L401.3438,1250.7969 L401.0938,1250.7969 C400.6875,1250.7969 400.5313,1250.8125 400.375,1250.9219 C400.125,1251.0938 399.9688,1251.3594 399.9688,1251.6563 C399.9688,1251.9219 400.1094,1252.1719 400.3281,1252.3281 C400.4688,1252.4531 400.7031,1252.5 401.0938,1252.5 L409.0938,1252.5 L409.0938,1249.9219 C409.0938,1249.4844 409.0625,1249.3438 408.9844,1249.1875 C408.8125,1248.9375 408.5313,1248.7813 408.25,1248.7813 C407.9844,1248.7813 407.7188,1248.8906 407.5469,1249.1406 C407.4375,1249.2969 407.4063,1249.4375 407.4063,1249.9219 L407.4063,1250.7969 L403.0469,1250.7969 L403.0469,1248.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="424.75" y="1252.3467">ApiProviderFuncRole</text><line style="stroke:#181818;stroke-width:0.5;" x1="277.5" x2="688.5" y1="1263.5" y2="1263.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="370" x="282.5" y="1280.4951">AEF: API provider function is API Exposing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="378" x="282.5" y="1296.792">APF: API provider function is API Publishing Function.</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="401" x="282.5" y="1313.0889">AMF: API Provider function is API Management Function.</text><line style="stroke:#181818;stroke-width:0.5;" x1="277.5" x2="688.5" y1="1320.3906" y2="1320.3906"/></g><!--MD5=[1f62e39e6986077d5626c6cf81ffb380]
+class RegistrationInformation--><g id="elem_RegistrationInformation"><rect codeLine="26" fill="#F1F1F1" height="80.5938" id="RegistrationInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="240" x="725" y="1239.5"/><ellipse cx="755.3" cy="1255.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M759.0813,1251.4688 C759.0813,1251.0313 759.0656,1250.8906 758.9719,1250.7344 C758.8313,1250.5 758.55,1250.3438 758.2531,1250.3438 C757.9094,1250.3438 757.7688,1250.4844 757.5969,1250.9063 C757.0031,1250.5313 756.2531,1250.3438 755.3781,1250.3438 C753.2688,1250.3438 751.6906,1251.6406 751.6906,1253.3594 C751.6906,1254.3281 752.2219,1255.2344 753.0813,1255.7188 C753.6281,1256.0313 754.175,1256.2031 755.2844,1256.3906 C756.4406,1256.5938 756.7063,1256.6563 757.0656,1256.8438 C757.4406,1257.0469 757.675,1257.3906 757.675,1257.75 C757.675,1258.4844 756.6906,1259.0313 755.4406,1259.0313 C754.3156,1259.0313 753.2375,1258.5469 753.0656,1257.9375 C752.9406,1257.4688 752.9406,1257.4688 752.8156,1257.3594 C752.6594,1257.2031 752.4406,1257.1094 752.2063,1257.1094 C751.925,1257.1094 751.675,1257.2344 751.5031,1257.4531 C751.3938,1257.625 751.3469,1257.8125 751.3469,1258.2344 L751.3469,1259.3594 C751.3469,1260.125 751.6281,1260.4844 752.2219,1260.4844 C752.4875,1260.4844 752.6125,1260.4219 752.8938,1260.0781 C753.7375,1260.5156 754.6281,1260.7344 755.55,1260.7344 C757.8781,1260.7344 759.4406,1259.5469 759.4406,1257.7813 C759.4406,1256.8906 759.1281,1256.2031 758.4406,1255.6563 C757.9094,1255.2344 757.2688,1254.9844 755.7844,1254.7188 C754.5188,1254.4844 754.425,1254.4531 754.0969,1254.2813 C753.7219,1254.0938 753.4563,1253.7031 753.4563,1253.3438 C753.4563,1252.6094 754.3156,1252.0469 755.3781,1252.0469 C756.4406,1252.0469 757.2531,1252.5156 757.4094,1253.1875 C757.5188,1253.7344 757.5188,1253.7344 757.6438,1253.875 C757.7844,1254 758.0188,1254.1094 758.2531,1254.1094 C758.5188,1254.1094 758.7688,1253.9688 758.9406,1253.75 C759.05,1253.5781 759.0813,1253.4375 759.0813,1252.9688 L759.0813,1251.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="772.7" y="1260.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="726" x2="964" y1="1271.5" y2="1271.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="731" y="1288.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="726" x2="964" y1="1295.7969" y2="1295.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="228" x="731" y="1312.792">string apiProvPubKey (required)</text></g><!--MD5=[30aa660395d9fb6e2ca898b7ec3ec3d0]
+class ServiceAPIDescription--><g id="elem_ServiceAPIDescription"><rect codeLine="37" fill="#F1F1F1" height="113.1875" id="ServiceAPIDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="195" x="1631.5" y="1224"/><ellipse cx="1647.85" cy="1240" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1651.6313,1235.9688 C1651.6313,1235.5313 1651.6156,1235.3906 1651.5219,1235.2344 C1651.3813,1235 1651.1,1234.8438 1650.8031,1234.8438 C1650.4594,1234.8438 1650.3188,1234.9844 1650.1469,1235.4063 C1649.5531,1235.0313 1648.8031,1234.8438 1647.9281,1234.8438 C1645.8188,1234.8438 1644.2406,1236.1406 1644.2406,1237.8594 C1644.2406,1238.8281 1644.7719,1239.7344 1645.6313,1240.2188 C1646.1781,1240.5313 1646.725,1240.7031 1647.8344,1240.8906 C1648.9906,1241.0938 1649.2563,1241.1563 1649.6156,1241.3438 C1649.9906,1241.5469 1650.225,1241.8906 1650.225,1242.25 C1650.225,1242.9844 1649.2406,1243.5313 1647.9906,1243.5313 C1646.8656,1243.5313 1645.7875,1243.0469 1645.6156,1242.4375 C1645.4906,1241.9688 1645.4906,1241.9688 1645.3656,1241.8594 C1645.2094,1241.7031 1644.9906,1241.6094 1644.7563,1241.6094 C1644.475,1241.6094 1644.225,1241.7344 1644.0531,1241.9531 C1643.9438,1242.125 1643.8969,1242.3125 1643.8969,1242.7344 L1643.8969,1243.8594 C1643.8969,1244.625 1644.1781,1244.9844 1644.7719,1244.9844 C1645.0375,1244.9844 1645.1625,1244.9219 1645.4438,1244.5781 C1646.2875,1245.0156 1647.1781,1245.2344 1648.1,1245.2344 C1650.4281,1245.2344 1651.9906,1244.0469 1651.9906,1242.2813 C1651.9906,1241.3906 1651.6781,1240.7031 1650.9906,1240.1563 C1650.4594,1239.7344 1649.8188,1239.4844 1648.3344,1239.2188 C1647.0688,1238.9844 1646.975,1238.9531 1646.6469,1238.7813 C1646.2719,1238.5938 1646.0063,1238.2031 1646.0063,1237.8438 C1646.0063,1237.1094 1646.8656,1236.5469 1647.9281,1236.5469 C1648.9906,1236.5469 1649.8031,1237.0156 1649.9594,1237.6875 C1650.0688,1238.2344 1650.0688,1238.2344 1650.1938,1238.375 C1650.3344,1238.5 1650.5688,1238.6094 1650.8031,1238.6094 C1651.0688,1238.6094 1651.3188,1238.4688 1651.4906,1238.25 C1651.6,1238.0781 1651.6313,1237.9375 1651.6313,1237.4688 L1651.6313,1235.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="1662.15" y="1244.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1632.5" x2="1825.5" y1="1256" y2="1256"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="1637.5" y="1272.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1637.5" y="1289.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="1637.5" y="1305.5889">[]AefProfile aefProfiles</text><line style="stroke:#181818;stroke-width:0.5;" x1="1632.5" x2="1825.5" y1="1312.8906" y2="1312.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="1637.5" y="1329.8857">string apiName (required)</text></g><path d="M1402,1262.5 L1402,1287.6328 A0,0 0 0 0 1402,1287.6328 L1588,1287.6328 A0,0 0 0 0 1588,1287.6328 L1588,1280.5 L1635.5,1268.1484 L1588,1272.5 L1588,1272.5 L1578,1262.5 L1402,1262.5 A0,0 0 0 0 1402,1262.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1578,1262.5 L1578,1272.5 L1588,1272.5 L1578,1262.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="1408" y="1279.5669">Id provided by CAPIF Core</text><g id="elem_publishProviderRel"><path d="M1021.5,1457.5 L1021.5,1512.8984 L1316.5,1512.8984 L1316.5,1467.5 L1306.5,1457.5 L1021.5,1457.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1306.5,1457.5 L1306.5,1467.5 L1316.5,1467.5 L1306.5,1457.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="96" x="1027.5" y="1474.5669">apfId matching</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1031.5" y="1489.6997">APIProviderFunctionDetails::apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="220" x="1031.5" y="1504.8325">must be provided when publishing</text></g><!--MD5=[1c40ba31a6e0033614eeca8255f08bb3]
+class AefProfile--><g id="elem_AefProfile"><rect codeLine="49" fill="#F1F1F1" height="162.0781" id="AefProfile" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="333" x="1359.5" y="1405"/><ellipse cx="1485.75" cy="1421" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1489.5313,1416.9688 C1489.5313,1416.5313 1489.5156,1416.3906 1489.4219,1416.2344 C1489.2813,1416 1489,1415.8438 1488.7031,1415.8438 C1488.3594,1415.8438 1488.2188,1415.9844 1488.0469,1416.4063 C1487.4531,1416.0313 1486.7031,1415.8438 1485.8281,1415.8438 C1483.7188,1415.8438 1482.1406,1417.1406 1482.1406,1418.8594 C1482.1406,1419.8281 1482.6719,1420.7344 1483.5313,1421.2188 C1484.0781,1421.5313 1484.625,1421.7031 1485.7344,1421.8906 C1486.8906,1422.0938 1487.1563,1422.1563 1487.5156,1422.3438 C1487.8906,1422.5469 1488.125,1422.8906 1488.125,1423.25 C1488.125,1423.9844 1487.1406,1424.5313 1485.8906,1424.5313 C1484.7656,1424.5313 1483.6875,1424.0469 1483.5156,1423.4375 C1483.3906,1422.9688 1483.3906,1422.9688 1483.2656,1422.8594 C1483.1094,1422.7031 1482.8906,1422.6094 1482.6563,1422.6094 C1482.375,1422.6094 1482.125,1422.7344 1481.9531,1422.9531 C1481.8438,1423.125 1481.7969,1423.3125 1481.7969,1423.7344 L1481.7969,1424.8594 C1481.7969,1425.625 1482.0781,1425.9844 1482.6719,1425.9844 C1482.9375,1425.9844 1483.0625,1425.9219 1483.3438,1425.5781 C1484.1875,1426.0156 1485.0781,1426.2344 1486,1426.2344 C1488.3281,1426.2344 1489.8906,1425.0469 1489.8906,1423.2813 C1489.8906,1422.3906 1489.5781,1421.7031 1488.8906,1421.1563 C1488.3594,1420.7344 1487.7188,1420.4844 1486.2344,1420.2188 C1484.9688,1419.9844 1484.875,1419.9531 1484.5469,1419.7813 C1484.1719,1419.5938 1483.9063,1419.2031 1483.9063,1418.8438 C1483.9063,1418.1094 1484.7656,1417.5469 1485.8281,1417.5469 C1486.8906,1417.5469 1487.7031,1418.0156 1487.8594,1418.6875 C1487.9688,1419.2344 1487.9688,1419.2344 1488.0938,1419.375 C1488.2344,1419.5 1488.4688,1419.6094 1488.7031,1419.6094 C1488.9688,1419.6094 1489.2188,1419.4688 1489.3906,1419.25 C1489.5,1419.0781 1489.5313,1418.9375 1489.5313,1418.4688 L1489.5313,1416.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="1506.25" y="1425.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="1360.5" x2="1691.5" y1="1437" y2="1437"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="1365.5" y="1453.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1365.5" y="1470.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="1365.5" y="1486.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="1365.5" y="1502.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1365.5" y="1519.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1360.5" x2="1691.5" y1="1526.4844" y2="1526.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="1365.5" y="1543.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="1365.5" y="1559.7764">[]Version versions (required)</text></g><!--MD5=[a87be8aed8ee406f2aba06009a0ee87f]
+class DataFormat--><g id="elem_DataFormat"><rect codeLine="58" fill="#F1F1F1" height="64.2969" id="DataFormat" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="2176" y="1658"/><ellipse cx="2191" cy="1674" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2189.7969,1674.875 L2191.25,1674.875 L2191.25,1674.9844 C2191.25,1675.3906 2191.2813,1675.5469 2191.3594,1675.7031 C2191.5156,1675.9531 2191.7969,1676.1094 2192.0938,1676.1094 C2192.3438,1676.1094 2192.6094,1675.9688 2192.7656,1675.75 C2192.8906,1675.5938 2192.9219,1675.4375 2192.9219,1674.9844 L2192.9219,1673.0625 C2192.9219,1672.9063 2192.9219,1672.8594 2192.9063,1672.7031 C2192.8438,1672.2344 2192.5313,1671.9219 2192.0781,1671.9219 C2191.8281,1671.9219 2191.5625,1672.0625 2191.3906,1672.2813 C2191.2813,1672.4531 2191.25,1672.6094 2191.25,1673.0625 L2191.25,1673.1875 L2189.7969,1673.1875 L2189.7969,1670.7813 L2193.7813,1670.7813 L2193.7813,1671.6406 C2193.7813,1672.0469 2193.8125,1672.2188 2193.8906,1672.375 C2194.0625,1672.625 2194.3438,1672.7813 2194.625,1672.7813 C2194.8906,1672.7813 2195.1563,1672.6406 2195.3281,1672.4219 C2195.4375,1672.25 2195.4688,1672.1094 2195.4688,1671.6406 L2195.4688,1669.0938 L2187.8438,1669.0938 C2187.4063,1669.0938 2187.2813,1669.1094 2187.125,1669.2031 C2186.875,1669.3594 2186.7188,1669.6563 2186.7188,1669.9375 C2186.7188,1670.2188 2186.8594,1670.4688 2187.0781,1670.6406 C2187.2344,1670.75 2187.4219,1670.7813 2187.8438,1670.7813 L2188.0938,1670.7813 L2188.0938,1677.2969 L2187.8438,1677.2969 C2187.4375,1677.2969 2187.2813,1677.3125 2187.125,1677.4219 C2186.875,1677.5938 2186.7188,1677.8594 2186.7188,1678.1563 C2186.7188,1678.4219 2186.8594,1678.6719 2187.0781,1678.8281 C2187.2188,1678.9531 2187.4531,1679 2187.8438,1679 L2195.8438,1679 L2195.8438,1676.4219 C2195.8438,1675.9844 2195.8125,1675.8438 2195.7344,1675.6875 C2195.5625,1675.4375 2195.2813,1675.2813 2195,1675.2813 C2194.7344,1675.2813 2194.4688,1675.3906 2194.2969,1675.6406 C2194.1875,1675.7969 2194.1563,1675.9375 2194.1563,1676.4219 L2194.1563,1677.2969 L2189.7969,1677.2969 L2189.7969,1674.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="2205" y="1678.8467">DataFormat</text><line style="stroke:#181818;stroke-width:0.5;" x1="2177" x2="2293" y1="1690" y2="1690"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="2182" y="1706.9951">JSON</text><line style="stroke:#181818;stroke-width:0.5;" x1="2177" x2="2293" y1="1714.2969" y2="1714.2969"/></g><!--MD5=[a0c27cfb527bdb20a6436baa93834728]
+class Protocol--><g id="elem_Protocol"><rect codeLine="61" fill="#F1F1F1" height="80.5938" id="Protocol" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="1373.5" y="1649.5"/><ellipse cx="1388.5" cy="1665.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1387.2969,1666.375 L1388.75,1666.375 L1388.75,1666.4844 C1388.75,1666.8906 1388.7813,1667.0469 1388.8594,1667.2031 C1389.0156,1667.4531 1389.2969,1667.6094 1389.5938,1667.6094 C1389.8438,1667.6094 1390.1094,1667.4688 1390.2656,1667.25 C1390.3906,1667.0938 1390.4219,1666.9375 1390.4219,1666.4844 L1390.4219,1664.5625 C1390.4219,1664.4063 1390.4219,1664.3594 1390.4063,1664.2031 C1390.3438,1663.7344 1390.0313,1663.4219 1389.5781,1663.4219 C1389.3281,1663.4219 1389.0625,1663.5625 1388.8906,1663.7813 C1388.7813,1663.9531 1388.75,1664.1094 1388.75,1664.5625 L1388.75,1664.6875 L1387.2969,1664.6875 L1387.2969,1662.2813 L1391.2813,1662.2813 L1391.2813,1663.1406 C1391.2813,1663.5469 1391.3125,1663.7188 1391.3906,1663.875 C1391.5625,1664.125 1391.8438,1664.2813 1392.125,1664.2813 C1392.3906,1664.2813 1392.6563,1664.1406 1392.8281,1663.9219 C1392.9375,1663.75 1392.9688,1663.6094 1392.9688,1663.1406 L1392.9688,1660.5938 L1385.3438,1660.5938 C1384.9063,1660.5938 1384.7813,1660.6094 1384.625,1660.7031 C1384.375,1660.8594 1384.2188,1661.1563 1384.2188,1661.4375 C1384.2188,1661.7188 1384.3594,1661.9688 1384.5781,1662.1406 C1384.7344,1662.25 1384.9219,1662.2813 1385.3438,1662.2813 L1385.5938,1662.2813 L1385.5938,1668.7969 L1385.3438,1668.7969 C1384.9375,1668.7969 1384.7813,1668.8125 1384.625,1668.9219 C1384.375,1669.0938 1384.2188,1669.3594 1384.2188,1669.6563 C1384.2188,1669.9219 1384.3594,1670.1719 1384.5781,1670.3281 C1384.7188,1670.4531 1384.9531,1670.5 1385.3438,1670.5 L1393.3438,1670.5 L1393.3438,1667.9219 C1393.3438,1667.4844 1393.3125,1667.3438 1393.2344,1667.1875 C1393.0625,1666.9375 1392.7813,1666.7813 1392.5,1666.7813 C1392.2344,1666.7813 1391.9688,1666.8906 1391.7969,1667.1406 C1391.6875,1667.2969 1391.6563,1667.4375 1391.6563,1667.9219 L1391.6563,1668.7969 L1387.2969,1668.7969 L1387.2969,1666.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="1402.5" y="1670.3467">Protocol</text><line style="stroke:#181818;stroke-width:0.5;" x1="1374.5" x2="1465.5" y1="1681.5" y2="1681.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="1379.5" y="1698.4951">HTTP_1_1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="1379.5" y="1714.792">HTTP_2</text><line style="stroke:#181818;stroke-width:0.5;" x1="1374.5" x2="1465.5" y1="1722.0938" y2="1722.0938"/></g><g id="elem_aefIdRel"><path d="M1071.5,1260 L1071.5,1300.2656 L1366.5,1300.2656 L1366.5,1270 L1356.5,1260 L1071.5,1260 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1356.5,1260 L1356.5,1270 L1366.5,1270 L1356.5,1260 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="1077.5" y="1277.0669">AefProfile::aefId should match</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1081.5" y="1292.1997">APIProviderFunctionDetails::apiProvFuncId</text></g><!--MD5=[5aca79d495961f73f43004d77eeece21]
+class InterfaceDescription--><g id="elem_InterfaceDescription"><rect codeLine="68" fill="#F1F1F1" height="113.1875" id="InterfaceDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="1873.5" y="1634"/><ellipse cx="1923.75" cy="1650" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1927.5313,1645.9688 C1927.5313,1645.5313 1927.5156,1645.3906 1927.4219,1645.2344 C1927.2813,1645 1927,1644.8438 1926.7031,1644.8438 C1926.3594,1644.8438 1926.2188,1644.9844 1926.0469,1645.4063 C1925.4531,1645.0313 1924.7031,1644.8438 1923.8281,1644.8438 C1921.7188,1644.8438 1920.1406,1646.1406 1920.1406,1647.8594 C1920.1406,1648.8281 1920.6719,1649.7344 1921.5313,1650.2188 C1922.0781,1650.5313 1922.625,1650.7031 1923.7344,1650.8906 C1924.8906,1651.0938 1925.1563,1651.1563 1925.5156,1651.3438 C1925.8906,1651.5469 1926.125,1651.8906 1926.125,1652.25 C1926.125,1652.9844 1925.1406,1653.5313 1923.8906,1653.5313 C1922.7656,1653.5313 1921.6875,1653.0469 1921.5156,1652.4375 C1921.3906,1651.9688 1921.3906,1651.9688 1921.2656,1651.8594 C1921.1094,1651.7031 1920.8906,1651.6094 1920.6563,1651.6094 C1920.375,1651.6094 1920.125,1651.7344 1919.9531,1651.9531 C1919.8438,1652.125 1919.7969,1652.3125 1919.7969,1652.7344 L1919.7969,1653.8594 C1919.7969,1654.625 1920.0781,1654.9844 1920.6719,1654.9844 C1920.9375,1654.9844 1921.0625,1654.9219 1921.3438,1654.5781 C1922.1875,1655.0156 1923.0781,1655.2344 1924,1655.2344 C1926.3281,1655.2344 1927.8906,1654.0469 1927.8906,1652.2813 C1927.8906,1651.3906 1927.5781,1650.7031 1926.8906,1650.1563 C1926.3594,1649.7344 1925.7188,1649.4844 1924.2344,1649.2188 C1922.9688,1648.9844 1922.875,1648.9531 1922.5469,1648.7813 C1922.1719,1648.5938 1921.9063,1648.2031 1921.9063,1647.8438 C1921.9063,1647.1094 1922.7656,1646.5469 1923.8281,1646.5469 C1924.8906,1646.5469 1925.7031,1647.0156 1925.8594,1647.6875 C1925.9688,1648.2344 1925.9688,1648.2344 1926.0938,1648.375 C1926.2344,1648.5 1926.4688,1648.6094 1926.7031,1648.6094 C1926.9688,1648.6094 1927.2188,1648.4688 1927.3906,1648.25 C1927.5,1648.0781 1927.5313,1647.9375 1927.5313,1647.4688 L1927.5313,1645.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1944.25" y="1654.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1874.5" x2="2131.5" y1="1666" y2="1666"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1879.5" y="1682.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="1879.5" y="1699.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="1879.5" y="1715.5889">int port</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1879.5" y="1731.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1874.5" x2="2131.5" y1="1739.1875" y2="1739.1875"/></g><path d="M1502,1657.5 L1502,1712.8984 A0,0 0 0 0 1502,1712.8984 L1830,1712.8984 A0,0 0 0 0 1830,1712.8984 L1830,1689.1992 L1877.5,1727.0391 L1830,1681.1992 L1830,1667.5 L1820,1657.5 L1502,1657.5 A0,0 0 0 0 1502,1657.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1820,1657.5 L1820,1667.5 L1830,1667.5 L1820,1657.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="292" x="1508" y="1674.5669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="1508" y="1689.6997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="1508" y="1704.8325">provided in AefProfile, for this specific interface.</text><!--MD5=[1db584ee1b8127ea75535273dec2b4f2]
+class Version--><g id="elem_Version"><rect codeLine="79" fill="#F1F1F1" height="113.1875" id="Version" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="1029" y="1634"/><ellipse cx="1129.75" cy="1650" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1133.5313,1645.9688 C1133.5313,1645.5313 1133.5156,1645.3906 1133.4219,1645.2344 C1133.2813,1645 1133,1644.8438 1132.7031,1644.8438 C1132.3594,1644.8438 1132.2188,1644.9844 1132.0469,1645.4063 C1131.4531,1645.0313 1130.7031,1644.8438 1129.8281,1644.8438 C1127.7188,1644.8438 1126.1406,1646.1406 1126.1406,1647.8594 C1126.1406,1648.8281 1126.6719,1649.7344 1127.5313,1650.2188 C1128.0781,1650.5313 1128.625,1650.7031 1129.7344,1650.8906 C1130.8906,1651.0938 1131.1563,1651.1563 1131.5156,1651.3438 C1131.8906,1651.5469 1132.125,1651.8906 1132.125,1652.25 C1132.125,1652.9844 1131.1406,1653.5313 1129.8906,1653.5313 C1128.7656,1653.5313 1127.6875,1653.0469 1127.5156,1652.4375 C1127.3906,1651.9688 1127.3906,1651.9688 1127.2656,1651.8594 C1127.1094,1651.7031 1126.8906,1651.6094 1126.6563,1651.6094 C1126.375,1651.6094 1126.125,1651.7344 1125.9531,1651.9531 C1125.8438,1652.125 1125.7969,1652.3125 1125.7969,1652.7344 L1125.7969,1653.8594 C1125.7969,1654.625 1126.0781,1654.9844 1126.6719,1654.9844 C1126.9375,1654.9844 1127.0625,1654.9219 1127.3438,1654.5781 C1128.1875,1655.0156 1129.0781,1655.2344 1130,1655.2344 C1132.3281,1655.2344 1133.8906,1654.0469 1133.8906,1652.2813 C1133.8906,1651.3906 1133.5781,1650.7031 1132.8906,1650.1563 C1132.3594,1649.7344 1131.7188,1649.4844 1130.2344,1649.2188 C1128.9688,1648.9844 1128.875,1648.9531 1128.5469,1648.7813 C1128.1719,1648.5938 1127.9063,1648.2031 1127.9063,1647.8438 C1127.9063,1647.1094 1128.7656,1646.5469 1129.8281,1646.5469 C1130.8906,1646.5469 1131.7031,1647.0156 1131.8594,1647.6875 C1131.9688,1648.2344 1131.9688,1648.2344 1132.0938,1648.375 C1132.2344,1648.5 1132.4688,1648.6094 1132.7031,1648.6094 C1132.9688,1648.6094 1133.2188,1648.4688 1133.3906,1648.25 C1133.5,1648.0781 1133.5313,1647.9375 1133.5313,1647.4688 L1133.5313,1645.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="1150.25" y="1654.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1292" y1="1666" y2="1666"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1035" y="1682.9951">[]CustomOperation custOperations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="1035" y="1699.292">DateTime expiry</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1035" y="1715.5889">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1292" y1="1722.8906" y2="1722.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1035" y="1739.8857">string apiVersion (required)</text></g><!--MD5=[e75b1af205241aa72e7f52fa8d9ad4e8]
+class CustomOperation--><g id="elem_CustomOperation"><rect codeLine="85" fill="#F1F1F1" height="113.1875" id="CustomOperation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="1029" y="1815"/><ellipse cx="1120.75" cy="1831" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1124.5313,1826.9688 C1124.5313,1826.5313 1124.5156,1826.3906 1124.4219,1826.2344 C1124.2813,1826 1124,1825.8438 1123.7031,1825.8438 C1123.3594,1825.8438 1123.2188,1825.9844 1123.0469,1826.4063 C1122.4531,1826.0313 1121.7031,1825.8438 1120.8281,1825.8438 C1118.7188,1825.8438 1117.1406,1827.1406 1117.1406,1828.8594 C1117.1406,1829.8281 1117.6719,1830.7344 1118.5313,1831.2188 C1119.0781,1831.5313 1119.625,1831.7031 1120.7344,1831.8906 C1121.8906,1832.0938 1122.1563,1832.1563 1122.5156,1832.3438 C1122.8906,1832.5469 1123.125,1832.8906 1123.125,1833.25 C1123.125,1833.9844 1122.1406,1834.5313 1120.8906,1834.5313 C1119.7656,1834.5313 1118.6875,1834.0469 1118.5156,1833.4375 C1118.3906,1832.9688 1118.3906,1832.9688 1118.2656,1832.8594 C1118.1094,1832.7031 1117.8906,1832.6094 1117.6563,1832.6094 C1117.375,1832.6094 1117.125,1832.7344 1116.9531,1832.9531 C1116.8438,1833.125 1116.7969,1833.3125 1116.7969,1833.7344 L1116.7969,1834.8594 C1116.7969,1835.625 1117.0781,1835.9844 1117.6719,1835.9844 C1117.9375,1835.9844 1118.0625,1835.9219 1118.3438,1835.5781 C1119.1875,1836.0156 1120.0781,1836.2344 1121,1836.2344 C1123.3281,1836.2344 1124.8906,1835.0469 1124.8906,1833.2813 C1124.8906,1832.3906 1124.5781,1831.7031 1123.8906,1831.1563 C1123.3594,1830.7344 1122.7188,1830.4844 1121.2344,1830.2188 C1119.9688,1829.9844 1119.875,1829.9531 1119.5469,1829.7813 C1119.1719,1829.5938 1118.9063,1829.2031 1118.9063,1828.8438 C1118.9063,1828.1094 1119.7656,1827.5469 1120.8281,1827.5469 C1121.8906,1827.5469 1122.7031,1828.0156 1122.8594,1828.6875 C1122.9688,1829.2344 1122.9688,1829.2344 1123.0938,1829.375 C1123.2344,1829.5 1123.4688,1829.6094 1123.7031,1829.6094 C1123.9688,1829.6094 1124.2188,1829.4688 1124.3906,1829.25 C1124.5,1829.0781 1124.5313,1828.9375 1124.5313,1828.4688 L1124.5313,1826.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1141.25" y="1835.8467">CustomOperation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1348" y1="1847" y2="1847"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1035" y="1863.9951">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="1035" y="1880.292">[]Operation operations</text><line style="stroke:#181818;stroke-width:0.5;" x1="1030" x2="1348" y1="1887.5938" y2="1887.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="1035" y="1904.5889">CommunicationType commType (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="1035" y="1920.8857">string custOpName (required)</text></g><!--MD5=[cca5d97aaf46870920fae66c9bd85cdd]
+class Operation--><g id="elem_Operation"><rect codeLine="91" fill="#F1F1F1" height="129.4844" id="Operation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="1136.5" y="1992"/><ellipse cx="1151.5" cy="2008" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1150.2969,2008.875 L1151.75,2008.875 L1151.75,2008.9844 C1151.75,2009.3906 1151.7813,2009.5469 1151.8594,2009.7031 C1152.0156,2009.9531 1152.2969,2010.1094 1152.5938,2010.1094 C1152.8438,2010.1094 1153.1094,2009.9688 1153.2656,2009.75 C1153.3906,2009.5938 1153.4219,2009.4375 1153.4219,2008.9844 L1153.4219,2007.0625 C1153.4219,2006.9063 1153.4219,2006.8594 1153.4063,2006.7031 C1153.3438,2006.2344 1153.0313,2005.9219 1152.5781,2005.9219 C1152.3281,2005.9219 1152.0625,2006.0625 1151.8906,2006.2813 C1151.7813,2006.4531 1151.75,2006.6094 1151.75,2007.0625 L1151.75,2007.1875 L1150.2969,2007.1875 L1150.2969,2004.7813 L1154.2813,2004.7813 L1154.2813,2005.6406 C1154.2813,2006.0469 1154.3125,2006.2188 1154.3906,2006.375 C1154.5625,2006.625 1154.8438,2006.7813 1155.125,2006.7813 C1155.3906,2006.7813 1155.6563,2006.6406 1155.8281,2006.4219 C1155.9375,2006.25 1155.9688,2006.1094 1155.9688,2005.6406 L1155.9688,2003.0938 L1148.3438,2003.0938 C1147.9063,2003.0938 1147.7813,2003.1094 1147.625,2003.2031 C1147.375,2003.3594 1147.2188,2003.6563 1147.2188,2003.9375 C1147.2188,2004.2188 1147.3594,2004.4688 1147.5781,2004.6406 C1147.7344,2004.75 1147.9219,2004.7813 1148.3438,2004.7813 L1148.5938,2004.7813 L1148.5938,2011.2969 L1148.3438,2011.2969 C1147.9375,2011.2969 1147.7813,2011.3125 1147.625,2011.4219 C1147.375,2011.5938 1147.2188,2011.8594 1147.2188,2012.1563 C1147.2188,2012.4219 1147.3594,2012.6719 1147.5781,2012.8281 C1147.7188,2012.9531 1147.9531,2013 1148.3438,2013 L1156.3438,2013 L1156.3438,2010.4219 C1156.3438,2009.9844 1156.3125,2009.8438 1156.2344,2009.6875 C1156.0625,2009.4375 1155.7813,2009.2813 1155.5,2009.2813 C1155.2344,2009.2813 1154.9688,2009.3906 1154.7969,2009.6406 C1154.6875,2009.7969 1154.6563,2009.9375 1154.6563,2010.4219 L1154.6563,2011.2969 L1150.2969,2011.2969 L1150.2969,2008.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="1165.5" y="2012.8467">Operation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1137.5" x2="1240.5" y1="2024" y2="2024"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="1142.5" y="2040.9951">GET</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="1142.5" y="2057.292">POST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="1142.5" y="2073.5889">PUT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="1142.5" y="2089.8857">PATCH</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="1142.5" y="2106.1826">DELETE</text><line style="stroke:#181818;stroke-width:0.5;" x1="1137.5" x2="1240.5" y1="2113.4844" y2="2113.4844"/></g><!--MD5=[570c463b4c02d4ba2ef3d0ee1cd6446c]
+class SecurityMethod--><g id="elem_SecurityMethod"><rect codeLine="98" fill="#F1F1F1" height="96.8906" id="SecurityMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146" x="1805" y="1822.5"/><ellipse cx="1820" cy="1838.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1818.7969,1839.375 L1820.25,1839.375 L1820.25,1839.4844 C1820.25,1839.8906 1820.2813,1840.0469 1820.3594,1840.2031 C1820.5156,1840.4531 1820.7969,1840.6094 1821.0938,1840.6094 C1821.3438,1840.6094 1821.6094,1840.4688 1821.7656,1840.25 C1821.8906,1840.0938 1821.9219,1839.9375 1821.9219,1839.4844 L1821.9219,1837.5625 C1821.9219,1837.4063 1821.9219,1837.3594 1821.9063,1837.2031 C1821.8438,1836.7344 1821.5313,1836.4219 1821.0781,1836.4219 C1820.8281,1836.4219 1820.5625,1836.5625 1820.3906,1836.7813 C1820.2813,1836.9531 1820.25,1837.1094 1820.25,1837.5625 L1820.25,1837.6875 L1818.7969,1837.6875 L1818.7969,1835.2813 L1822.7813,1835.2813 L1822.7813,1836.1406 C1822.7813,1836.5469 1822.8125,1836.7188 1822.8906,1836.875 C1823.0625,1837.125 1823.3438,1837.2813 1823.625,1837.2813 C1823.8906,1837.2813 1824.1563,1837.1406 1824.3281,1836.9219 C1824.4375,1836.75 1824.4688,1836.6094 1824.4688,1836.1406 L1824.4688,1833.5938 L1816.8438,1833.5938 C1816.4063,1833.5938 1816.2813,1833.6094 1816.125,1833.7031 C1815.875,1833.8594 1815.7188,1834.1563 1815.7188,1834.4375 C1815.7188,1834.7188 1815.8594,1834.9688 1816.0781,1835.1406 C1816.2344,1835.25 1816.4219,1835.2813 1816.8438,1835.2813 L1817.0938,1835.2813 L1817.0938,1841.7969 L1816.8438,1841.7969 C1816.4375,1841.7969 1816.2813,1841.8125 1816.125,1841.9219 C1815.875,1842.0938 1815.7188,1842.3594 1815.7188,1842.6563 C1815.7188,1842.9219 1815.8594,1843.1719 1816.0781,1843.3281 C1816.2188,1843.4531 1816.4531,1843.5 1816.8438,1843.5 L1824.8438,1843.5 L1824.8438,1840.9219 C1824.8438,1840.4844 1824.8125,1840.3438 1824.7344,1840.1875 C1824.5625,1839.9375 1824.2813,1839.7813 1824,1839.7813 C1823.7344,1839.7813 1823.4688,1839.8906 1823.2969,1840.1406 C1823.1875,1840.2969 1823.1563,1840.4375 1823.1563,1840.9219 L1823.1563,1841.7969 L1818.7969,1841.7969 L1818.7969,1839.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="1834" y="1843.3467">SecurityMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1806" x2="1950" y1="1854.5" y2="1854.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1811" y="1871.4951">PSK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="23" x="1811" y="1887.792">PKI</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="1811" y="1904.0889">OAUTH</text><line style="stroke:#181818;stroke-width:0.5;" x1="1806" x2="1950" y1="1911.3906" y2="1911.3906"/></g><!--MD5=[6b13f1b330d33795af281e5c1dfe1e98]
+class Resource--><g id="elem_Resource"><rect codeLine="103" fill="#F1F1F1" height="113.1875" id="Resource" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="1400" y="1815"/><ellipse cx="1522.75" cy="1831" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1526.5313,1826.9688 C1526.5313,1826.5313 1526.5156,1826.3906 1526.4219,1826.2344 C1526.2813,1826 1526,1825.8438 1525.7031,1825.8438 C1525.3594,1825.8438 1525.2188,1825.9844 1525.0469,1826.4063 C1524.4531,1826.0313 1523.7031,1825.8438 1522.8281,1825.8438 C1520.7188,1825.8438 1519.1406,1827.1406 1519.1406,1828.8594 C1519.1406,1829.8281 1519.6719,1830.7344 1520.5313,1831.2188 C1521.0781,1831.5313 1521.625,1831.7031 1522.7344,1831.8906 C1523.8906,1832.0938 1524.1563,1832.1563 1524.5156,1832.3438 C1524.8906,1832.5469 1525.125,1832.8906 1525.125,1833.25 C1525.125,1833.9844 1524.1406,1834.5313 1522.8906,1834.5313 C1521.7656,1834.5313 1520.6875,1834.0469 1520.5156,1833.4375 C1520.3906,1832.9688 1520.3906,1832.9688 1520.2656,1832.8594 C1520.1094,1832.7031 1519.8906,1832.6094 1519.6563,1832.6094 C1519.375,1832.6094 1519.125,1832.7344 1518.9531,1832.9531 C1518.8438,1833.125 1518.7969,1833.3125 1518.7969,1833.7344 L1518.7969,1834.8594 C1518.7969,1835.625 1519.0781,1835.9844 1519.6719,1835.9844 C1519.9375,1835.9844 1520.0625,1835.9219 1520.3438,1835.5781 C1521.1875,1836.0156 1522.0781,1836.2344 1523,1836.2344 C1525.3281,1836.2344 1526.8906,1835.0469 1526.8906,1833.2813 C1526.8906,1832.3906 1526.5781,1831.7031 1525.8906,1831.1563 C1525.3594,1830.7344 1524.7188,1830.4844 1523.2344,1830.2188 C1521.9688,1829.9844 1521.875,1829.9531 1521.5469,1829.7813 C1521.1719,1829.5938 1520.9063,1829.2031 1520.9063,1828.8438 C1520.9063,1828.1094 1521.7656,1827.5469 1522.8281,1827.5469 C1523.8906,1827.5469 1524.7031,1828.0156 1524.8594,1828.6875 C1524.9688,1829.2344 1524.9688,1829.2344 1525.0938,1829.375 C1525.2344,1829.5 1525.4688,1829.6094 1525.7031,1829.6094 C1525.9688,1829.6094 1526.2188,1829.4688 1526.3906,1829.25 C1526.5,1829.0781 1526.5313,1828.9375 1526.5313,1828.4688 L1526.5313,1826.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="1543.25" y="1835.8467">Resource</text><line style="stroke:#181818;stroke-width:0.5;" x1="1401" x2="1719" y1="1847" y2="1847"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1406" y="1863.9951">string description</text><line style="stroke:#181818;stroke-width:0.5;" x1="1401" x2="1719" y1="1871.2969" y2="1871.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="1406" y="1888.292">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1406" y="1904.5889">string uri (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="1406" y="1920.8857">CommunicationType commType (required)</text></g><!--MD5=[8be1b8710176a693b32e6a2f85736b40]
+class CommunicationType--><g id="elem_CommunicationType"><rect codeLine="109" fill="#F1F1F1" height="80.5938" id="CommunicationType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="1324.5" y="2016"/><ellipse cx="1339.5" cy="2032" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1338.2969,2032.875 L1339.75,2032.875 L1339.75,2032.9844 C1339.75,2033.3906 1339.7813,2033.5469 1339.8594,2033.7031 C1340.0156,2033.9531 1340.2969,2034.1094 1340.5938,2034.1094 C1340.8438,2034.1094 1341.1094,2033.9688 1341.2656,2033.75 C1341.3906,2033.5938 1341.4219,2033.4375 1341.4219,2032.9844 L1341.4219,2031.0625 C1341.4219,2030.9063 1341.4219,2030.8594 1341.4063,2030.7031 C1341.3438,2030.2344 1341.0313,2029.9219 1340.5781,2029.9219 C1340.3281,2029.9219 1340.0625,2030.0625 1339.8906,2030.2813 C1339.7813,2030.4531 1339.75,2030.6094 1339.75,2031.0625 L1339.75,2031.1875 L1338.2969,2031.1875 L1338.2969,2028.7813 L1342.2813,2028.7813 L1342.2813,2029.6406 C1342.2813,2030.0469 1342.3125,2030.2188 1342.3906,2030.375 C1342.5625,2030.625 1342.8438,2030.7813 1343.125,2030.7813 C1343.3906,2030.7813 1343.6563,2030.6406 1343.8281,2030.4219 C1343.9375,2030.25 1343.9688,2030.1094 1343.9688,2029.6406 L1343.9688,2027.0938 L1336.3438,2027.0938 C1335.9063,2027.0938 1335.7813,2027.1094 1335.625,2027.2031 C1335.375,2027.3594 1335.2188,2027.6563 1335.2188,2027.9375 C1335.2188,2028.2188 1335.3594,2028.4688 1335.5781,2028.6406 C1335.7344,2028.75 1335.9219,2028.7813 1336.3438,2028.7813 L1336.5938,2028.7813 L1336.5938,2035.2969 L1336.3438,2035.2969 C1335.9375,2035.2969 1335.7813,2035.3125 1335.625,2035.4219 C1335.375,2035.5938 1335.2188,2035.8594 1335.2188,2036.1563 C1335.2188,2036.4219 1335.3594,2036.6719 1335.5781,2036.8281 C1335.7188,2036.9531 1335.9531,2037 1336.3438,2037 L1344.3438,2037 L1344.3438,2034.4219 C1344.3438,2033.9844 1344.3125,2033.8438 1344.2344,2033.6875 C1344.0625,2033.4375 1343.7813,2033.2813 1343.5,2033.2813 C1343.2344,2033.2813 1342.9688,2033.3906 1342.7969,2033.6406 C1342.6875,2033.7969 1342.6563,2033.9375 1342.6563,2034.4219 L1342.6563,2035.2969 L1338.2969,2035.2969 L1338.2969,2032.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1353.5" y="2036.8467">CommunicationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="1325.5" x2="1504.5" y1="2048" y2="2048"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1330.5" y="2064.9951">REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1330.5" y="2081.292">SUBSCRIBE_NOTIFY</text><line style="stroke:#181818;stroke-width:0.5;" x1="1325.5" x2="1504.5" y1="2088.5938" y2="2088.5938"/></g><!--MD5=[0afb30f140d7a68d8214ba691286e74e]
+class APIInvokerEnrolmentDetails--><g id="elem_APIInvokerEnrolmentDetails"><rect codeLine="129" fill="#F1F1F1" height="113.1875" id="APIInvokerEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="426" x="2374" y="976"/><ellipse cx="2481.25" cy="992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2485.0313,987.9688 C2485.0313,987.5313 2485.0156,987.3906 2484.9219,987.2344 C2484.7813,987 2484.5,986.8438 2484.2031,986.8438 C2483.8594,986.8438 2483.7188,986.9844 2483.5469,987.4063 C2482.9531,987.0313 2482.2031,986.8438 2481.3281,986.8438 C2479.2188,986.8438 2477.6406,988.1406 2477.6406,989.8594 C2477.6406,990.8281 2478.1719,991.7344 2479.0313,992.2188 C2479.5781,992.5313 2480.125,992.7031 2481.2344,992.8906 C2482.3906,993.0938 2482.6563,993.1563 2483.0156,993.3438 C2483.3906,993.5469 2483.625,993.8906 2483.625,994.25 C2483.625,994.9844 2482.6406,995.5313 2481.3906,995.5313 C2480.2656,995.5313 2479.1875,995.0469 2479.0156,994.4375 C2478.8906,993.9688 2478.8906,993.9688 2478.7656,993.8594 C2478.6094,993.7031 2478.3906,993.6094 2478.1563,993.6094 C2477.875,993.6094 2477.625,993.7344 2477.4531,993.9531 C2477.3438,994.125 2477.2969,994.3125 2477.2969,994.7344 L2477.2969,995.8594 C2477.2969,996.625 2477.5781,996.9844 2478.1719,996.9844 C2478.4375,996.9844 2478.5625,996.9219 2478.8438,996.5781 C2479.6875,997.0156 2480.5781,997.2344 2481.5,997.2344 C2483.8281,997.2344 2485.3906,996.0469 2485.3906,994.2813 C2485.3906,993.3906 2485.0781,992.7031 2484.3906,992.1563 C2483.8594,991.7344 2483.2188,991.4844 2481.7344,991.2188 C2480.4688,990.9844 2480.375,990.9531 2480.0469,990.7813 C2479.6719,990.5938 2479.4063,990.2031 2479.4063,989.8438 C2479.4063,989.1094 2480.2656,988.5469 2481.3281,988.5469 C2482.3906,988.5469 2483.2031,989.0156 2483.3594,989.6875 C2483.4688,990.2344 2483.4688,990.2344 2483.5938,990.375 C2483.7344,990.5 2483.9688,990.6094 2484.2031,990.6094 C2484.4688,990.6094 2484.7188,990.4688 2484.8906,990.25 C2485,990.0781 2485.0313,989.9375 2485.0313,989.4688 L2485.0313,987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="2501.75" y="996.8467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="2375" x2="2799" y1="1008" y2="1008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="2380" y="1024.9951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="2380" y="1041.292">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="2380" y="1057.5889">APIList apiList</text><line style="stroke:#181818;stroke-width:0.5;" x1="2375" x2="2799" y1="1064.8906" y2="1064.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="2380" y="1081.8857">OnboardingInformation onboardingInformation (required)</text></g><!--MD5=[7129722ced8854c69e86ed0d62e63764]
+class OnboardingInformation--><g id="elem_OnboardingInformation"><rect codeLine="135" fill="#F1F1F1" height="96.8906" id="OnboardingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="280" x="2505" y="1231.5"/><ellipse cx="2556.25" cy="1247.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2560.0313,1243.4688 C2560.0313,1243.0313 2560.0156,1242.8906 2559.9219,1242.7344 C2559.7813,1242.5 2559.5,1242.3438 2559.2031,1242.3438 C2558.8594,1242.3438 2558.7188,1242.4844 2558.5469,1242.9063 C2557.9531,1242.5313 2557.2031,1242.3438 2556.3281,1242.3438 C2554.2188,1242.3438 2552.6406,1243.6406 2552.6406,1245.3594 C2552.6406,1246.3281 2553.1719,1247.2344 2554.0313,1247.7188 C2554.5781,1248.0313 2555.125,1248.2031 2556.2344,1248.3906 C2557.3906,1248.5938 2557.6563,1248.6563 2558.0156,1248.8438 C2558.3906,1249.0469 2558.625,1249.3906 2558.625,1249.75 C2558.625,1250.4844 2557.6406,1251.0313 2556.3906,1251.0313 C2555.2656,1251.0313 2554.1875,1250.5469 2554.0156,1249.9375 C2553.8906,1249.4688 2553.8906,1249.4688 2553.7656,1249.3594 C2553.6094,1249.2031 2553.3906,1249.1094 2553.1563,1249.1094 C2552.875,1249.1094 2552.625,1249.2344 2552.4531,1249.4531 C2552.3438,1249.625 2552.2969,1249.8125 2552.2969,1250.2344 L2552.2969,1251.3594 C2552.2969,1252.125 2552.5781,1252.4844 2553.1719,1252.4844 C2553.4375,1252.4844 2553.5625,1252.4219 2553.8438,1252.0781 C2554.6875,1252.5156 2555.5781,1252.7344 2556.5,1252.7344 C2558.8281,1252.7344 2560.3906,1251.5469 2560.3906,1249.7813 C2560.3906,1248.8906 2560.0781,1248.2031 2559.3906,1247.6563 C2558.8594,1247.2344 2558.2188,1246.9844 2556.7344,1246.7188 C2555.4688,1246.4844 2555.375,1246.4531 2555.0469,1246.2813 C2554.6719,1246.0938 2554.4063,1245.7031 2554.4063,1245.3438 C2554.4063,1244.6094 2555.2656,1244.0469 2556.3281,1244.0469 C2557.3906,1244.0469 2558.2031,1244.5156 2558.3594,1245.1875 C2558.4688,1245.7344 2558.4688,1245.7344 2558.5938,1245.875 C2558.7344,1246 2558.9688,1246.1094 2559.2031,1246.1094 C2559.4688,1246.1094 2559.7188,1245.9688 2559.8906,1245.75 C2560,1245.5781 2560.0313,1245.4375 2560.0313,1244.9688 L2560.0313,1243.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="2576.75" y="1252.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2506" x2="2784" y1="1263.5" y2="1263.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="2511" y="1280.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="2511" y="1296.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="2506" x2="2784" y1="1304.0938" y2="1304.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="2511" y="1321.0889">string ApiInvokerPublicKey (required)</text></g><!--MD5=[2cefccec3b7d9b8294bd05290c9a63b9]
+class DiscoveredAPIs--><g id="elem_DiscoveredAPIs"><rect codeLine="152" fill="#F1F1F1" height="64.2969" id="DiscoveredAPIs" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="2482.5" y="594"/><ellipse cx="2598.75" cy="610" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2602.5313,605.9688 C2602.5313,605.5313 2602.5156,605.3906 2602.4219,605.2344 C2602.2813,605 2602,604.8438 2601.7031,604.8438 C2601.3594,604.8438 2601.2188,604.9844 2601.0469,605.4063 C2600.4531,605.0313 2599.7031,604.8438 2598.8281,604.8438 C2596.7188,604.8438 2595.1406,606.1406 2595.1406,607.8594 C2595.1406,608.8281 2595.6719,609.7344 2596.5313,610.2188 C2597.0781,610.5313 2597.625,610.7031 2598.7344,610.8906 C2599.8906,611.0938 2600.1563,611.1563 2600.5156,611.3438 C2600.8906,611.5469 2601.125,611.8906 2601.125,612.25 C2601.125,612.9844 2600.1406,613.5313 2598.8906,613.5313 C2597.7656,613.5313 2596.6875,613.0469 2596.5156,612.4375 C2596.3906,611.9688 2596.3906,611.9688 2596.2656,611.8594 C2596.1094,611.7031 2595.8906,611.6094 2595.6563,611.6094 C2595.375,611.6094 2595.125,611.7344 2594.9531,611.9531 C2594.8438,612.125 2594.7969,612.3125 2594.7969,612.7344 L2594.7969,613.8594 C2594.7969,614.625 2595.0781,614.9844 2595.6719,614.9844 C2595.9375,614.9844 2596.0625,614.9219 2596.3438,614.5781 C2597.1875,615.0156 2598.0781,615.2344 2599,615.2344 C2601.3281,615.2344 2602.8906,614.0469 2602.8906,612.2813 C2602.8906,611.3906 2602.5781,610.7031 2601.8906,610.1563 C2601.3594,609.7344 2600.7188,609.4844 2599.2344,609.2188 C2597.9688,608.9844 2597.875,608.9531 2597.5469,608.7813 C2597.1719,608.5938 2596.9063,608.2031 2596.9063,607.8438 C2596.9063,607.1094 2597.7656,606.5469 2598.8281,606.5469 C2599.8906,606.5469 2600.7031,607.0156 2600.8594,607.6875 C2600.9688,608.2344 2600.9688,608.2344 2601.0938,608.375 C2601.2344,608.5 2601.4688,608.6094 2601.7031,608.6094 C2601.9688,608.6094 2602.2188,608.4688 2602.3906,608.25 C2602.5,608.0781 2602.5313,607.9375 2602.5313,607.4688 L2602.5313,605.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="2619.25" y="614.8467">DiscoveredAPIs</text><line style="stroke:#181818;stroke-width:0.5;" x1="2483.5" x2="2832.5" y1="626" y2="626"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="2488.5" y="642.9951">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="2483.5" x2="2832.5" y1="650.2969" y2="650.2969"/></g><!--MD5=[404c9000c746ef8bf95b033ffb5c2158]
+class AccessTokenReq--><g id="elem_AccessTokenReq"><rect codeLine="163" fill="#F1F1F1" height="113.1875" id="AccessTokenReq" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="212" x="1242" y="570"/><ellipse cx="1283.1" cy="586" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1286.8813,581.9688 C1286.8813,581.5313 1286.8656,581.3906 1286.7719,581.2344 C1286.6313,581 1286.35,580.8438 1286.0531,580.8438 C1285.7094,580.8438 1285.5688,580.9844 1285.3969,581.4063 C1284.8031,581.0313 1284.0531,580.8438 1283.1781,580.8438 C1281.0688,580.8438 1279.4906,582.1406 1279.4906,583.8594 C1279.4906,584.8281 1280.0219,585.7344 1280.8813,586.2188 C1281.4281,586.5313 1281.975,586.7031 1283.0844,586.8906 C1284.2406,587.0938 1284.5063,587.1563 1284.8656,587.3438 C1285.2406,587.5469 1285.475,587.8906 1285.475,588.25 C1285.475,588.9844 1284.4906,589.5313 1283.2406,589.5313 C1282.1156,589.5313 1281.0375,589.0469 1280.8656,588.4375 C1280.7406,587.9688 1280.7406,587.9688 1280.6156,587.8594 C1280.4594,587.7031 1280.2406,587.6094 1280.0063,587.6094 C1279.725,587.6094 1279.475,587.7344 1279.3031,587.9531 C1279.1938,588.125 1279.1469,588.3125 1279.1469,588.7344 L1279.1469,589.8594 C1279.1469,590.625 1279.4281,590.9844 1280.0219,590.9844 C1280.2875,590.9844 1280.4125,590.9219 1280.6938,590.5781 C1281.5375,591.0156 1282.4281,591.2344 1283.35,591.2344 C1285.6781,591.2344 1287.2406,590.0469 1287.2406,588.2813 C1287.2406,587.3906 1286.9281,586.7031 1286.2406,586.1563 C1285.7094,585.7344 1285.0688,585.4844 1283.5844,585.2188 C1282.3188,584.9844 1282.225,584.9531 1281.8969,584.7813 C1281.5219,584.5938 1281.2563,584.2031 1281.2563,583.8438 C1281.2563,583.1094 1282.1156,582.5469 1283.1781,582.5469 C1284.2406,582.5469 1285.0531,583.0156 1285.2094,583.6875 C1285.3188,584.2344 1285.3188,584.2344 1285.4438,584.375 C1285.5844,584.5 1285.8188,584.6094 1286.0531,584.6094 C1286.3188,584.6094 1286.5688,584.4688 1286.7406,584.25 C1286.85,584.0781 1286.8813,583.9375 1286.8813,583.4688 L1286.8813,581.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="1302.9" y="590.8467">AccessTokenReq</text><line style="stroke:#181818;stroke-width:0.5;" x1="1243" x2="1453" y1="602" y2="602"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1248" y="618.9951">string client_secret</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="1248" y="635.292">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="1243" x2="1453" y1="642.5938" y2="642.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="1248" y="659.5889">string grant_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="1248" y="675.8857">string client_id (required)</text></g><!--MD5=[bae010974449b4089e6a7d424415f8c7]
+class AccessTokenRsp--><g id="elem_AccessTokenRsp"><rect codeLine="169" fill="#F1F1F1" height="113.1875" id="AccessTokenRsp" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="251" x="947.5" y="569.5"/><ellipse cx="1008.25" cy="585.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1012.0313,581.4688 C1012.0313,581.0313 1012.0156,580.8906 1011.9219,580.7344 C1011.7813,580.5 1011.5,580.3438 1011.2031,580.3438 C1010.8594,580.3438 1010.7188,580.4844 1010.5469,580.9063 C1009.9531,580.5313 1009.2031,580.3438 1008.3281,580.3438 C1006.2188,580.3438 1004.6406,581.6406 1004.6406,583.3594 C1004.6406,584.3281 1005.1719,585.2344 1006.0313,585.7188 C1006.5781,586.0313 1007.125,586.2031 1008.2344,586.3906 C1009.3906,586.5938 1009.6563,586.6563 1010.0156,586.8438 C1010.3906,587.0469 1010.625,587.3906 1010.625,587.75 C1010.625,588.4844 1009.6406,589.0313 1008.3906,589.0313 C1007.2656,589.0313 1006.1875,588.5469 1006.0156,587.9375 C1005.8906,587.4688 1005.8906,587.4688 1005.7656,587.3594 C1005.6094,587.2031 1005.3906,587.1094 1005.1563,587.1094 C1004.875,587.1094 1004.625,587.2344 1004.4531,587.4531 C1004.3438,587.625 1004.2969,587.8125 1004.2969,588.2344 L1004.2969,589.3594 C1004.2969,590.125 1004.5781,590.4844 1005.1719,590.4844 C1005.4375,590.4844 1005.5625,590.4219 1005.8438,590.0781 C1006.6875,590.5156 1007.5781,590.7344 1008.5,590.7344 C1010.8281,590.7344 1012.3906,589.5469 1012.3906,587.7813 C1012.3906,586.8906 1012.0781,586.2031 1011.3906,585.6563 C1010.8594,585.2344 1010.2188,584.9844 1008.7344,584.7188 C1007.4688,584.4844 1007.375,584.4531 1007.0469,584.2813 C1006.6719,584.0938 1006.4063,583.7031 1006.4063,583.3438 C1006.4063,582.6094 1007.2656,582.0469 1008.3281,582.0469 C1009.3906,582.0469 1010.2031,582.5156 1010.3594,583.1875 C1010.4688,583.7344 1010.4688,583.7344 1010.5938,583.875 C1010.7344,584 1010.9688,584.1094 1011.2031,584.1094 C1011.4688,584.1094 1011.7188,583.9688 1011.8906,583.75 C1012,583.5781 1012.0313,583.4375 1012.0313,582.9688 L1012.0313,581.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="1028.75" y="590.3467">AccessTokenRsp</text><line style="stroke:#181818;stroke-width:0.5;" x1="948.5" x2="1197.5" y1="601.5" y2="601.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="953.5" y="618.4951">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="948.5" x2="1197.5" y1="625.7969" y2="625.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="953.5" y="642.792">string access_token (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="204" x="953.5" y="659.0889">string token_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="953.5" y="675.3857">DurationSec expires_in (required)</text></g><!--MD5=[bd94947ce3fc024e4f6790c1179be77f]
+class EventSubscription--><g id="elem_EventSubscription"><rect codeLine="188" fill="#F1F1F1" height="113.1875" id="EventSubscription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="277" x="2339.5" y="45"/><ellipse cx="2407.25" cy="61" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2411.0313,56.9688 C2411.0313,56.5313 2411.0156,56.3906 2410.9219,56.2344 C2410.7813,56 2410.5,55.8438 2410.2031,55.8438 C2409.8594,55.8438 2409.7188,55.9844 2409.5469,56.4063 C2408.9531,56.0313 2408.2031,55.8438 2407.3281,55.8438 C2405.2188,55.8438 2403.6406,57.1406 2403.6406,58.8594 C2403.6406,59.8281 2404.1719,60.7344 2405.0313,61.2188 C2405.5781,61.5313 2406.125,61.7031 2407.2344,61.8906 C2408.3906,62.0938 2408.6563,62.1563 2409.0156,62.3438 C2409.3906,62.5469 2409.625,62.8906 2409.625,63.25 C2409.625,63.9844 2408.6406,64.5313 2407.3906,64.5313 C2406.2656,64.5313 2405.1875,64.0469 2405.0156,63.4375 C2404.8906,62.9688 2404.8906,62.9688 2404.7656,62.8594 C2404.6094,62.7031 2404.3906,62.6094 2404.1563,62.6094 C2403.875,62.6094 2403.625,62.7344 2403.4531,62.9531 C2403.3438,63.125 2403.2969,63.3125 2403.2969,63.7344 L2403.2969,64.8594 C2403.2969,65.625 2403.5781,65.9844 2404.1719,65.9844 C2404.4375,65.9844 2404.5625,65.9219 2404.8438,65.5781 C2405.6875,66.0156 2406.5781,66.2344 2407.5,66.2344 C2409.8281,66.2344 2411.3906,65.0469 2411.3906,63.2813 C2411.3906,62.3906 2411.0781,61.7031 2410.3906,61.1563 C2409.8594,60.7344 2409.2188,60.4844 2407.7344,60.2188 C2406.4688,59.9844 2406.375,59.9531 2406.0469,59.7813 C2405.6719,59.5938 2405.4063,59.2031 2405.4063,58.8438 C2405.4063,58.1094 2406.2656,57.5469 2407.3281,57.5469 C2408.3906,57.5469 2409.2031,58.0156 2409.3594,58.6875 C2409.4688,59.2344 2409.4688,59.2344 2409.5938,59.375 C2409.7344,59.5 2409.9688,59.6094 2410.2031,59.6094 C2410.4688,59.6094 2410.7188,59.4688 2410.8906,59.25 C2411,59.0781 2411.0313,58.9375 2411.0313,58.4688 L2411.0313,56.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="2427.75" y="65.8467">EventSubscription</text><line style="stroke:#181818;stroke-width:0.5;" x1="2340.5" x2="2615.5" y1="77" y2="77"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="232" x="2345.5" y="93.9951">ReportingInformation eventReq</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="222" x="2345.5" y="110.292">[]CAPIFEventFilter eventFilters</text><line style="stroke:#181818;stroke-width:0.5;" x1="2340.5" x2="2615.5" y1="117.5938" y2="117.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="2345.5" y="134.5889">[]CAPIFEvent events (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="265" x="2345.5" y="150.8857">Uri notificationDestination (required)</text></g><!--MD5=[0aa035fa65bc1373fc67f9ea10cfe4cf]
+class CAPIFEventFilter--><g id="elem_CAPIFEventFilter"><rect codeLine="194" fill="#F1F1F1" height="96.8906" id="CAPIFEventFilter" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="164" x="2397" y="304"/><ellipse cx="2416.95" cy="320" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2420.7313,315.9688 C2420.7313,315.5313 2420.7156,315.3906 2420.6219,315.2344 C2420.4813,315 2420.2,314.8438 2419.9031,314.8438 C2419.5594,314.8438 2419.4188,314.9844 2419.2469,315.4063 C2418.6531,315.0313 2417.9031,314.8438 2417.0281,314.8438 C2414.9188,314.8438 2413.3406,316.1406 2413.3406,317.8594 C2413.3406,318.8281 2413.8719,319.7344 2414.7313,320.2188 C2415.2781,320.5313 2415.825,320.7031 2416.9344,320.8906 C2418.0906,321.0938 2418.3563,321.1563 2418.7156,321.3438 C2419.0906,321.5469 2419.325,321.8906 2419.325,322.25 C2419.325,322.9844 2418.3406,323.5313 2417.0906,323.5313 C2415.9656,323.5313 2414.8875,323.0469 2414.7156,322.4375 C2414.5906,321.9688 2414.5906,321.9688 2414.4656,321.8594 C2414.3094,321.7031 2414.0906,321.6094 2413.8563,321.6094 C2413.575,321.6094 2413.325,321.7344 2413.1531,321.9531 C2413.0438,322.125 2412.9969,322.3125 2412.9969,322.7344 L2412.9969,323.8594 C2412.9969,324.625 2413.2781,324.9844 2413.8719,324.9844 C2414.1375,324.9844 2414.2625,324.9219 2414.5438,324.5781 C2415.3875,325.0156 2416.2781,325.2344 2417.2,325.2344 C2419.5281,325.2344 2421.0906,324.0469 2421.0906,322.2813 C2421.0906,321.3906 2420.7781,320.7031 2420.0906,320.1563 C2419.5594,319.7344 2418.9188,319.4844 2417.4344,319.2188 C2416.1688,318.9844 2416.075,318.9531 2415.7469,318.7813 C2415.3719,318.5938 2415.1063,318.2031 2415.1063,317.8438 C2415.1063,317.1094 2415.9656,316.5469 2417.0281,316.5469 C2418.0906,316.5469 2418.9031,317.0156 2419.0594,317.6875 C2419.1688,318.2344 2419.1688,318.2344 2419.2938,318.375 C2419.4344,318.5 2419.6688,318.6094 2419.9031,318.6094 C2420.1688,318.6094 2420.4188,318.4688 2420.5906,318.25 C2420.7,318.0781 2420.7313,317.9375 2420.7313,317.4688 L2420.7313,315.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="2432.05" y="324.8467">CAPIFEventFilter</text><line style="stroke:#181818;stroke-width:0.5;" x1="2398" x2="2560" y1="336" y2="336"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="2403" y="352.9951">[]string aefIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="2403" y="369.292">[]string apiIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="2403" y="385.5889">[]string apiInvokerIds</text><line style="stroke:#181818;stroke-width:0.5;" x1="2398" x2="2560" y1="392.8906" y2="392.8906"/></g><!--MD5=[25a00f8569ddaba8849dfc79b4ec046d]
+class CAPIFEvent--><g id="elem_CAPIFEvent"><rect codeLine="199" fill="#F1F1F1" height="259.8594" id="CAPIFEvent" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="308" x="2046" y="222"/><ellipse cx="2154.25" cy="238" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2153.0469,238.875 L2154.5,238.875 L2154.5,238.9844 C2154.5,239.3906 2154.5313,239.5469 2154.6094,239.7031 C2154.7656,239.9531 2155.0469,240.1094 2155.3438,240.1094 C2155.5938,240.1094 2155.8594,239.9688 2156.0156,239.75 C2156.1406,239.5938 2156.1719,239.4375 2156.1719,238.9844 L2156.1719,237.0625 C2156.1719,236.9063 2156.1719,236.8594 2156.1563,236.7031 C2156.0938,236.2344 2155.7813,235.9219 2155.3281,235.9219 C2155.0781,235.9219 2154.8125,236.0625 2154.6406,236.2813 C2154.5313,236.4531 2154.5,236.6094 2154.5,237.0625 L2154.5,237.1875 L2153.0469,237.1875 L2153.0469,234.7813 L2157.0313,234.7813 L2157.0313,235.6406 C2157.0313,236.0469 2157.0625,236.2188 2157.1406,236.375 C2157.3125,236.625 2157.5938,236.7813 2157.875,236.7813 C2158.1406,236.7813 2158.4063,236.6406 2158.5781,236.4219 C2158.6875,236.25 2158.7188,236.1094 2158.7188,235.6406 L2158.7188,233.0938 L2151.0938,233.0938 C2150.6563,233.0938 2150.5313,233.1094 2150.375,233.2031 C2150.125,233.3594 2149.9688,233.6563 2149.9688,233.9375 C2149.9688,234.2188 2150.1094,234.4688 2150.3281,234.6406 C2150.4844,234.75 2150.6719,234.7813 2151.0938,234.7813 L2151.3438,234.7813 L2151.3438,241.2969 L2151.0938,241.2969 C2150.6875,241.2969 2150.5313,241.3125 2150.375,241.4219 C2150.125,241.5938 2149.9688,241.8594 2149.9688,242.1563 C2149.9688,242.4219 2150.1094,242.6719 2150.3281,242.8281 C2150.4688,242.9531 2150.7031,243 2151.0938,243 L2159.0938,243 L2159.0938,240.4219 C2159.0938,239.9844 2159.0625,239.8438 2158.9844,239.6875 C2158.8125,239.4375 2158.5313,239.2813 2158.25,239.2813 C2157.9844,239.2813 2157.7188,239.3906 2157.5469,239.6406 C2157.4375,239.7969 2157.4063,239.9375 2157.4063,240.4219 L2157.4063,241.2969 L2153.0469,241.2969 L2153.0469,238.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="2174.75" y="242.8467">CAPIFEvent</text><line style="stroke:#181818;stroke-width:0.5;" x1="2047" x2="2353" y1="254" y2="254"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="177" x="2052" y="270.9951">SERVICE_API_AVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="2052" y="287.292">SERVICE_API_UNAVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="2052" y="303.5889">SERVICE_API_UPDATE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="194" x="2052" y="319.8857">API_INVOKER_ONBOARDED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="2052" y="336.1826">API_INVOKER_OFFBOARDED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259" x="2052" y="352.4795">SERVICE_API_INVOCATION_SUCCESS</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="2052" y="368.7764">SERVICE_API_INVOCATION_FAILURE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="255" x="2052" y="385.0732">ACCESS_CONTROL_POLICY_UPDATE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="296" x="2052" y="401.3701">ACCESS_CONTROL_POLICY_UNAVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="295" x="2052" y="417.667">API_INVOKER_AUTHORIZATION_REVOKED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="2052" y="433.9639">API_INVOKER_UPDATED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="2052" y="450.2607">API_TOPOLOGY_HIDING_CREATED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="243" x="2052" y="466.5576">API_TOPOLOGY_HIDING_REVOKED</text><line style="stroke:#181818;stroke-width:0.5;" x1="2047" x2="2353" y1="473.8594" y2="473.8594"/></g><!--MD5=[82b66a70bdac6e3d6562c776fc86261e]
+class ReportingInformation--><g id="elem_ReportingInformation"><rect codeLine="214" fill="#F1F1F1" height="178.375" id="ReportingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="273" x="2604.5" y="263"/><ellipse cx="2657.75" cy="279" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2661.5313,274.9688 C2661.5313,274.5313 2661.5156,274.3906 2661.4219,274.2344 C2661.2813,274 2661,273.8438 2660.7031,273.8438 C2660.3594,273.8438 2660.2188,273.9844 2660.0469,274.4063 C2659.4531,274.0313 2658.7031,273.8438 2657.8281,273.8438 C2655.7188,273.8438 2654.1406,275.1406 2654.1406,276.8594 C2654.1406,277.8281 2654.6719,278.7344 2655.5313,279.2188 C2656.0781,279.5313 2656.625,279.7031 2657.7344,279.8906 C2658.8906,280.0938 2659.1563,280.1563 2659.5156,280.3438 C2659.8906,280.5469 2660.125,280.8906 2660.125,281.25 C2660.125,281.9844 2659.1406,282.5313 2657.8906,282.5313 C2656.7656,282.5313 2655.6875,282.0469 2655.5156,281.4375 C2655.3906,280.9688 2655.3906,280.9688 2655.2656,280.8594 C2655.1094,280.7031 2654.8906,280.6094 2654.6563,280.6094 C2654.375,280.6094 2654.125,280.7344 2653.9531,280.9531 C2653.8438,281.125 2653.7969,281.3125 2653.7969,281.7344 L2653.7969,282.8594 C2653.7969,283.625 2654.0781,283.9844 2654.6719,283.9844 C2654.9375,283.9844 2655.0625,283.9219 2655.3438,283.5781 C2656.1875,284.0156 2657.0781,284.2344 2658,284.2344 C2660.3281,284.2344 2661.8906,283.0469 2661.8906,281.2813 C2661.8906,280.3906 2661.5781,279.7031 2660.8906,279.1563 C2660.3594,278.7344 2659.7188,278.4844 2658.2344,278.2188 C2656.9688,277.9844 2656.875,277.9531 2656.5469,277.7813 C2656.1719,277.5938 2655.9063,277.2031 2655.9063,276.8438 C2655.9063,276.1094 2656.7656,275.5469 2657.8281,275.5469 C2658.8906,275.5469 2659.7031,276.0156 2659.8594,276.6875 C2659.9688,277.2344 2659.9688,277.2344 2660.0938,277.375 C2660.2344,277.5 2660.4688,277.6094 2660.7031,277.6094 C2660.9688,277.6094 2661.2188,277.4688 2661.3906,277.25 C2661.5,277.0781 2661.5313,276.9375 2661.5313,276.4688 L2661.5313,274.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="158" x="2678.25" y="283.8467">ReportingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2605.5" x2="2876.5" y1="295" y2="295"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="2610.5" y="311.9951">DurationSec grpRepTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="2610.5" y="328.292">bool immRep</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="173" x="2610.5" y="344.5889">Uinteger maxReportNbr</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="2610.5" y="360.8857">NotificationFlag notifFlag</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="234" x="2610.5" y="377.1826">NotificationMethod notifMethod</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="261" x="2610.5" y="393.4795">PartitioningCriteria partitionCriteria</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="2610.5" y="409.7764">DurationSec repPeriod</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="2610.5" y="426.0732">SamplingRation sampRatio</text><line style="stroke:#181818;stroke-width:0.5;" x1="2605.5" x2="2876.5" y1="433.375" y2="433.375"/></g><!--MD5=[acc62be9e3063210718e573c2ddc899d]
+class CAPIFEventDetail--><g id="elem_CAPIFEventDetail"><rect codeLine="224" fill="#F1F1F1" height="113.1875" id="CAPIFEventDetail" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="1648.5" y="45"/><ellipse cx="1756.75" cy="61" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1760.5313,56.9688 C1760.5313,56.5313 1760.5156,56.3906 1760.4219,56.2344 C1760.2813,56 1760,55.8438 1759.7031,55.8438 C1759.3594,55.8438 1759.2188,55.9844 1759.0469,56.4063 C1758.4531,56.0313 1757.7031,55.8438 1756.8281,55.8438 C1754.7188,55.8438 1753.1406,57.1406 1753.1406,58.8594 C1753.1406,59.8281 1753.6719,60.7344 1754.5313,61.2188 C1755.0781,61.5313 1755.625,61.7031 1756.7344,61.8906 C1757.8906,62.0938 1758.1563,62.1563 1758.5156,62.3438 C1758.8906,62.5469 1759.125,62.8906 1759.125,63.25 C1759.125,63.9844 1758.1406,64.5313 1756.8906,64.5313 C1755.7656,64.5313 1754.6875,64.0469 1754.5156,63.4375 C1754.3906,62.9688 1754.3906,62.9688 1754.2656,62.8594 C1754.1094,62.7031 1753.8906,62.6094 1753.6563,62.6094 C1753.375,62.6094 1753.125,62.7344 1752.9531,62.9531 C1752.8438,63.125 1752.7969,63.3125 1752.7969,63.7344 L1752.7969,64.8594 C1752.7969,65.625 1753.0781,65.9844 1753.6719,65.9844 C1753.9375,65.9844 1754.0625,65.9219 1754.3438,65.5781 C1755.1875,66.0156 1756.0781,66.2344 1757,66.2344 C1759.3281,66.2344 1760.8906,65.0469 1760.8906,63.2813 C1760.8906,62.3906 1760.5781,61.7031 1759.8906,61.1563 C1759.3594,60.7344 1758.7188,60.4844 1757.2344,60.2188 C1755.9688,59.9844 1755.875,59.9531 1755.5469,59.7813 C1755.1719,59.5938 1754.9063,59.2031 1754.9063,58.8438 C1754.9063,58.1094 1755.7656,57.5469 1756.8281,57.5469 C1757.8906,57.5469 1758.7031,58.0156 1758.8594,58.6875 C1758.9688,59.2344 1758.9688,59.2344 1759.0938,59.375 C1759.2344,59.5 1759.4688,59.6094 1759.7031,59.6094 C1759.9688,59.6094 1760.2188,59.4688 1760.3906,59.25 C1760.5,59.0781 1760.5313,58.9375 1760.5313,58.4688 L1760.5313,56.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="1777.25" y="65.8467">CAPIFEventDetail</text><line style="stroke:#181818;stroke-width:0.5;" x1="1649.5" x2="1998.5" y1="77" y2="77"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="298" x="1654.5" y="93.9951">AccessControlPolicyListExt accCtrlPolList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="1654.5" y="110.292">[]string apiIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="1654.5" y="126.5889">[]string apiInvokerIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="1654.5" y="142.8857">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="1649.5" x2="1998.5" y1="150.1875" y2="150.1875"/></g><!--MD5=[99e10b40cb6468cedde74d99ef78ca95]
+class AccessControlPolicyListExt--><g id="elem_AccessControlPolicyListExt"><rect codeLine="230" fill="#F1F1F1" height="80.5938" id="AccessControlPolicyListExt" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="356" x="1647" y="312"/><ellipse cx="1723.25" cy="328" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1727.0313,323.9688 C1727.0313,323.5313 1727.0156,323.3906 1726.9219,323.2344 C1726.7813,323 1726.5,322.8438 1726.2031,322.8438 C1725.8594,322.8438 1725.7188,322.9844 1725.5469,323.4063 C1724.9531,323.0313 1724.2031,322.8438 1723.3281,322.8438 C1721.2188,322.8438 1719.6406,324.1406 1719.6406,325.8594 C1719.6406,326.8281 1720.1719,327.7344 1721.0313,328.2188 C1721.5781,328.5313 1722.125,328.7031 1723.2344,328.8906 C1724.3906,329.0938 1724.6563,329.1563 1725.0156,329.3438 C1725.3906,329.5469 1725.625,329.8906 1725.625,330.25 C1725.625,330.9844 1724.6406,331.5313 1723.3906,331.5313 C1722.2656,331.5313 1721.1875,331.0469 1721.0156,330.4375 C1720.8906,329.9688 1720.8906,329.9688 1720.7656,329.8594 C1720.6094,329.7031 1720.3906,329.6094 1720.1563,329.6094 C1719.875,329.6094 1719.625,329.7344 1719.4531,329.9531 C1719.3438,330.125 1719.2969,330.3125 1719.2969,330.7344 L1719.2969,331.8594 C1719.2969,332.625 1719.5781,332.9844 1720.1719,332.9844 C1720.4375,332.9844 1720.5625,332.9219 1720.8438,332.5781 C1721.6875,333.0156 1722.5781,333.2344 1723.5,333.2344 C1725.8281,333.2344 1727.3906,332.0469 1727.3906,330.2813 C1727.3906,329.3906 1727.0781,328.7031 1726.3906,328.1563 C1725.8594,327.7344 1725.2188,327.4844 1723.7344,327.2188 C1722.4688,326.9844 1722.375,326.9531 1722.0469,326.7813 C1721.6719,326.5938 1721.4063,326.2031 1721.4063,325.8438 C1721.4063,325.1094 1722.2656,324.5469 1723.3281,324.5469 C1724.3906,324.5469 1725.2031,325.0156 1725.3594,325.6875 C1725.4688,326.2344 1725.4688,326.2344 1725.5938,326.375 C1725.7344,326.5 1725.9688,326.6094 1726.2031,326.6094 C1726.4688,326.6094 1726.7188,326.4688 1726.8906,326.25 C1727,326.0781 1727.0313,325.9375 1727.0313,325.4688 L1727.0313,323.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="1743.75" y="332.8467">AccessControlPolicyListExt</text><line style="stroke:#181818;stroke-width:0.5;" x1="1648" x2="2002" y1="344" y2="344"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="344" x="1653" y="360.9951">AccessControlPolicyList accessControlPolicyList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="1653" y="377.292">string apiId</text><line style="stroke:#181818;stroke-width:0.5;" x1="1648" x2="2002" y1="384.5938" y2="384.5938"/></g><!--MD5=[69b58504d294343a065a58a8f93461a6]
+class AccessControlPolicyList--><g id="elem_AccessControlPolicyList"><rect codeLine="249" fill="#F1F1F1" height="64.2969" id="AccessControlPolicyList" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="276" x="1908" y="594"/><ellipse cx="1956.25" cy="610" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1960.0313,605.9688 C1960.0313,605.5313 1960.0156,605.3906 1959.9219,605.2344 C1959.7813,605 1959.5,604.8438 1959.2031,604.8438 C1958.8594,604.8438 1958.7188,604.9844 1958.5469,605.4063 C1957.9531,605.0313 1957.2031,604.8438 1956.3281,604.8438 C1954.2188,604.8438 1952.6406,606.1406 1952.6406,607.8594 C1952.6406,608.8281 1953.1719,609.7344 1954.0313,610.2188 C1954.5781,610.5313 1955.125,610.7031 1956.2344,610.8906 C1957.3906,611.0938 1957.6563,611.1563 1958.0156,611.3438 C1958.3906,611.5469 1958.625,611.8906 1958.625,612.25 C1958.625,612.9844 1957.6406,613.5313 1956.3906,613.5313 C1955.2656,613.5313 1954.1875,613.0469 1954.0156,612.4375 C1953.8906,611.9688 1953.8906,611.9688 1953.7656,611.8594 C1953.6094,611.7031 1953.3906,611.6094 1953.1563,611.6094 C1952.875,611.6094 1952.625,611.7344 1952.4531,611.9531 C1952.3438,612.125 1952.2969,612.3125 1952.2969,612.7344 L1952.2969,613.8594 C1952.2969,614.625 1952.5781,614.9844 1953.1719,614.9844 C1953.4375,614.9844 1953.5625,614.9219 1953.8438,614.5781 C1954.6875,615.0156 1955.5781,615.2344 1956.5,615.2344 C1958.8281,615.2344 1960.3906,614.0469 1960.3906,612.2813 C1960.3906,611.3906 1960.0781,610.7031 1959.3906,610.1563 C1958.8594,609.7344 1958.2188,609.4844 1956.7344,609.2188 C1955.4688,608.9844 1955.375,608.9531 1955.0469,608.7813 C1954.6719,608.5938 1954.4063,608.2031 1954.4063,607.8438 C1954.4063,607.1094 1955.2656,606.5469 1956.3281,606.5469 C1957.3906,606.5469 1958.2031,607.0156 1958.3594,607.6875 C1958.4688,608.2344 1958.4688,608.2344 1958.5938,608.375 C1958.7344,608.5 1958.9688,608.6094 1959.2031,608.6094 C1959.4688,608.6094 1959.7188,608.4688 1959.8906,608.25 C1960,608.0781 1960.0313,607.9375 1960.0313,607.4688 L1960.0313,605.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="171" x="1976.75" y="614.8467">AccessControlPolicyList</text><line style="stroke:#181818;stroke-width:0.5;" x1="1909" x2="2183" y1="626" y2="626"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="1914" y="642.9951">[]ApiInvokerPolicy apiInvokerPolicies</text><line style="stroke:#181818;stroke-width:0.5;" x1="1909" x2="2183" y1="650.2969" y2="650.2969"/></g><!--MD5=[c3687fb89ea0a936cc37cbdc609fa6cb]
+class ApiInvokerPolicy--><g id="elem_ApiInvokerPolicy"><rect codeLine="252" fill="#F1F1F1" height="113.1875" id="ApiInvokerPolicy" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="369" x="1885.5" y="774"/><ellipse cx="2005.75" cy="790" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2009.5313,785.9688 C2009.5313,785.5313 2009.5156,785.3906 2009.4219,785.2344 C2009.2813,785 2009,784.8438 2008.7031,784.8438 C2008.3594,784.8438 2008.2188,784.9844 2008.0469,785.4063 C2007.4531,785.0313 2006.7031,784.8438 2005.8281,784.8438 C2003.7188,784.8438 2002.1406,786.1406 2002.1406,787.8594 C2002.1406,788.8281 2002.6719,789.7344 2003.5313,790.2188 C2004.0781,790.5313 2004.625,790.7031 2005.7344,790.8906 C2006.8906,791.0938 2007.1563,791.1563 2007.5156,791.3438 C2007.8906,791.5469 2008.125,791.8906 2008.125,792.25 C2008.125,792.9844 2007.1406,793.5313 2005.8906,793.5313 C2004.7656,793.5313 2003.6875,793.0469 2003.5156,792.4375 C2003.3906,791.9688 2003.3906,791.9688 2003.2656,791.8594 C2003.1094,791.7031 2002.8906,791.6094 2002.6563,791.6094 C2002.375,791.6094 2002.125,791.7344 2001.9531,791.9531 C2001.8438,792.125 2001.7969,792.3125 2001.7969,792.7344 L2001.7969,793.8594 C2001.7969,794.625 2002.0781,794.9844 2002.6719,794.9844 C2002.9375,794.9844 2003.0625,794.9219 2003.3438,794.5781 C2004.1875,795.0156 2005.0781,795.2344 2006,795.2344 C2008.3281,795.2344 2009.8906,794.0469 2009.8906,792.2813 C2009.8906,791.3906 2009.5781,790.7031 2008.8906,790.1563 C2008.3594,789.7344 2007.7188,789.4844 2006.2344,789.2188 C2004.9688,788.9844 2004.875,788.9531 2004.5469,788.7813 C2004.1719,788.5938 2003.9063,788.2031 2003.9063,787.8438 C2003.9063,787.1094 2004.7656,786.5469 2005.8281,786.5469 C2006.8906,786.5469 2007.7031,787.0156 2007.8594,787.6875 C2007.9688,788.2344 2007.9688,788.2344 2008.0938,788.375 C2008.2344,788.5 2008.4688,788.6094 2008.7031,788.6094 C2008.9688,788.6094 2009.2188,788.4688 2009.3906,788.25 C2009.5,788.0781 2009.5313,787.9375 2009.5313,787.4688 L2009.5313,785.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="2026.25" y="794.8467">ApiInvokerPolicy</text><line style="stroke:#181818;stroke-width:0.5;" x1="1886.5" x2="2253.5" y1="806" y2="806"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="357" x="1891.5" y="822.9951">[]TimeRangeList allowedInvocationTimeRangeList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="237" x="1891.5" y="839.292">int allowedInvocationsPerSecond</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="197" x="1891.5" y="855.5889">int allowedTotalInvocations</text><line style="stroke:#181818;stroke-width:0.5;" x1="1886.5" x2="2253.5" y1="862.8906" y2="862.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="1891.5" y="879.8857">string apiInvokerId (required)</text></g><!--MD5=[012316fe815f3ef9fb1a96e8eb688278]
+class TimeRangeList--><g id="elem_TimeRangeList"><rect codeLine="258" fill="#F1F1F1" height="80.5938" id="TimeRangeList" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="158" x="1992" y="991.5"/><ellipse cx="2015.55" cy="1007.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2019.3313,1003.4688 C2019.3313,1003.0313 2019.3156,1002.8906 2019.2219,1002.7344 C2019.0813,1002.5 2018.8,1002.3438 2018.5031,1002.3438 C2018.1594,1002.3438 2018.0188,1002.4844 2017.8469,1002.9063 C2017.2531,1002.5313 2016.5031,1002.3438 2015.6281,1002.3438 C2013.5188,1002.3438 2011.9406,1003.6406 2011.9406,1005.3594 C2011.9406,1006.3281 2012.4719,1007.2344 2013.3313,1007.7188 C2013.8781,1008.0313 2014.425,1008.2031 2015.5344,1008.3906 C2016.6906,1008.5938 2016.9563,1008.6563 2017.3156,1008.8438 C2017.6906,1009.0469 2017.925,1009.3906 2017.925,1009.75 C2017.925,1010.4844 2016.9406,1011.0313 2015.6906,1011.0313 C2014.5656,1011.0313 2013.4875,1010.5469 2013.3156,1009.9375 C2013.1906,1009.4688 2013.1906,1009.4688 2013.0656,1009.3594 C2012.9094,1009.2031 2012.6906,1009.1094 2012.4563,1009.1094 C2012.175,1009.1094 2011.925,1009.2344 2011.7531,1009.4531 C2011.6438,1009.625 2011.5969,1009.8125 2011.5969,1010.2344 L2011.5969,1011.3594 C2011.5969,1012.125 2011.8781,1012.4844 2012.4719,1012.4844 C2012.7375,1012.4844 2012.8625,1012.4219 2013.1438,1012.0781 C2013.9875,1012.5156 2014.8781,1012.7344 2015.8,1012.7344 C2018.1281,1012.7344 2019.6906,1011.5469 2019.6906,1009.7813 C2019.6906,1008.8906 2019.3781,1008.2031 2018.6906,1007.6563 C2018.1594,1007.2344 2017.5188,1006.9844 2016.0344,1006.7188 C2014.7688,1006.4844 2014.675,1006.4531 2014.3469,1006.2813 C2013.9719,1006.0938 2013.7063,1005.7031 2013.7063,1005.3438 C2013.7063,1004.6094 2014.5656,1004.0469 2015.6281,1004.0469 C2016.6906,1004.0469 2017.5031,1004.5156 2017.6594,1005.1875 C2017.7688,1005.7344 2017.7688,1005.7344 2017.8938,1005.875 C2018.0344,1006 2018.2688,1006.1094 2018.5031,1006.1094 C2018.7688,1006.1094 2019.0188,1005.9688 2019.1906,1005.75 C2019.3,1005.5781 2019.3313,1005.4375 2019.3313,1004.9688 L2019.3313,1003.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107" x="2031.45" y="1012.3467">TimeRangeList</text><line style="stroke:#181818;stroke-width:0.5;" x1="1993" x2="2149" y1="1023.5" y2="1023.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="1998" y="1040.4951">DateTime startTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="1998" y="1056.792">DateTime stopTime</text><line style="stroke:#181818;stroke-width:0.5;" x1="1993" x2="2149" y1="1064.0938" y2="1064.0938"/></g><path d="M2843,1014.5 L2843,1023.0664 L2515,1020.1484 L2843,1031.0664 L2843,1039.6328 A0,0 0 0 0 2843,1039.6328 L3029,1039.6328 A0,0 0 0 0 3029,1039.6328 L3029,1024.5 L3019,1014.5 L2843,1014.5 A0,0 0 0 0 2843,1014.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3019,1014.5 L3019,1024.5 L3029,1024.5 L3019,1014.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="2849" y="1031.5669">Id provided by CAPIF Core</text><path d="M2840,1262.5 L2840,1271.0664 L2687,1291.9453 L2840,1279.0664 L2840,1287.6328 A0,0 0 0 0 2840,1287.6328 L3056,1287.6328 A0,0 0 0 0 3056,1287.6328 L3056,1272.5 L3046,1262.5 L2840,1262.5 A0,0 0 0 0 2840,1262.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3046,1262.5 L3046,1272.5 L3056,1272.5 L3046,1262.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="2846" y="1279.5669">Secret provided by CAPIF Core</text><g id="elem_invokerDiscoverRel"><path d="M2469.5,802.5 L2469.5,857.8984 L2758.5,857.8984 L2758.5,812.5 L2748.5,802.5 L2469.5,802.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2748.5,802.5 L2748.5,812.5 L2758.5,812.5 L2748.5,802.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="2475.5" y="819.5669">Services can only be discovered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="2479.5" y="834.6997">for an onboarded invoker through</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="264" x="2479.5" y="849.8325">APIInvokerEnrolmentDetails::apiInvokerId</text></g><g id="elem_accessInvokerRel"><path d="M1236.5,802.5 L1236.5,857.8984 L1461.5,857.8984 L1461.5,812.5 L1451.5,802.5 L1236.5,802.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1451.5,802.5 L1451.5,812.5 L1461.5,812.5 L1451.5,802.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="1242.5" y="819.5669">AccessTokenReq::client_id and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="1246.5" y="834.6997">AccessTokenReq::client_secret</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="198" x="1246.5" y="849.8325">must match registered invoker</text></g><g id="elem_accessProviderRel"><path d="M6,802.5 L6,857.8984 L244,857.8984 L244,812.5 L234,802.5 L6,802.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M234,802.5 L234,812.5 L244,812.5 L234,802.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="12" y="819.5669">Function provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="16" y="834.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="213" x="16" y="849.8325">must be registered for a provider</text></g><g id="elem_accessPublishRel"><path d="M1006.5,802.5 L1006.5,857.8984 L1183.5,857.8984 L1183.5,812.5 L1173.5,802.5 L1006.5,802.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1173.5,802.5 L1173.5,812.5 L1183.5,812.5 L1173.5,802.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="1012.5" y="819.5669">API provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1016.5" y="834.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="1016.5" y="849.8325">must be published</text></g><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
+reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="31" d="M622.246,859.26 C621.983,867.62 615.998,880.08 612,890 C599.663,920.62 577.429,948.74 554.855,971.67 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="613,850,614.4082,857.0723,621.478,858.4925,620.0699,851.4203,613,850" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="619.3672" y="847.5346">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="533.101" y="964.9986">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
+reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="32" d="M687.445,1083.76 C713.346,1109.01 776.722,1189.993 814.734,1239.378 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="677,1076,679.4325,1082.7884,686.6344,1083.1539,684.2018,1076.3655,677,1076" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="684.1156" y="1074.3597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="801.0587" y="1228.5193">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
+reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="33" d="M683.993,1071.12 C682.684,1077.49 678.876,1085.49 676,1092 C661.24,1125.39 592.398,1187.842 541.114,1231.344 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="677,1060,676.8115,1067.2086,683.3931,1070.1552,683.5816,1062.9466,677,1060" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="684.1156" y="1057.7847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="540.7238" y="1220.531">1</text></g><!--MD5=[6fc1395ce316f0c6c8bcb39b6646416c]
+link ServiceAPIDescription to publishProviderRel--><g id="link_ServiceAPIDescription_publishProviderRel"><path codeLine="47" d="M1634.12,1340.023 C1624.49,1344.694 1614.69,1348.963 1605,1352.5 C1490.06,1394.464 1450.09,1362.327 1334,1401 C1291.1,1415.29 1245.41,1439.018 1213.01,1457.452 " fill="none" id="ServiceAPIDescription-publishProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[23248c05f0bfbcbc7c0607e40053bdfe]
+link publishProviderRel to APIProviderFunctionDetails--><g id="link_publishProviderRel_APIProviderFunctionDetails"><path codeLine="48" d="M1021.37,1473.139 C776.481,1453.609 308.143,1409.255 259,1352.5 C251.275,1343.579 227.325,1020 289,1020 " fill="none" id="publishProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1fbfbc08aaf5c1016e5b477a5c807753]
+link APIProviderFunctionDetails to aefIdRel--><g id="link_APIProviderFunctionDetails_aefIdRel"><path codeLine="66" d="M677,1020 C712.634,1020 675.502,1071.61 701,1096.5 C724.164,1119.11 950.508,1166.131 981,1177 C1051.93,1202.283 1131.93,1238.147 1178.76,1259.923 " fill="none" id="APIProviderFunctionDetails-aefIdRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a8dd1463d7e0362004530e208ae0e723]
+link aefIdRel to AefProfile--><g id="link_aefIdRel_AefProfile"><path codeLine="67" d="M1255.68,1300.108 C1288.47,1316.403 1338.27,1339.238 1384,1352.5 C1450.76,1371.862 1647.63,1348.344 1693,1401 C1732.46,1446.791 1754.45,1537 1694,1537 " fill="none" id="aefIdRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[466189dcb9a8e4b8c26ae027cf1e5f20]
+reverse link ServiceAPIDescription to AefProfile--><g id="link_ServiceAPIDescription_AefProfile"><path codeLine="114" d="M1618.5,1304.143 C1609.36,1313.088 1614.66,1334.831 1605,1352.5 C1596.37,1368.273 1586.81,1384.87 1577.39,1400.761 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1631,1300,1624.0468,1298.0886,1619.6082,1303.7718,1626.5613,1305.6832,1631,1300" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1615.5094" y="1297.9461">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1554.0307" y="1393.9166">1..N</text></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
+reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="115" d="M1707.16,1481.434 C1809.32,1488.131 1901.69,1570.98 1955.08,1629.952 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1694,1481,1699.8649,1485.1956,1705.9935,1481.3956,1700.1286,1477.2,1694,1481" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1700.7188" y="1477.5797">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1926.3982" y="1622.8706">1..N</text></g><!--MD5=[f54ae1f8c40dd3c35417abcf25159825]
+reverse link AefProfile to Protocol--><g id="link_AefProfile_Protocol"><path codeLine="116" d="M1346.56,1500.98 C1335.91,1511.994 1353.85,1543.735 1360,1569 C1366.91,1597.403 1381.47,1626.797 1394.51,1649.385 " fill="none" id="AefProfile-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1359,1497,1352.0671,1495.0165,1347.5696,1500.6532,1354.5025,1502.6367,1359,1497" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1327.4484" y="1494.2157">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1364.3007" y="1638.5275">0..1</text></g><!--MD5=[f6f9235f5e40fa87c39af7382bde67f6]
+reverse link AefProfile to SecurityMethod--><g id="link_AefProfile_SecurityMethod"><path codeLine="117" d="M1356.35,1525.944 C1352.13,1575.13 1354.1,1747.775 1356,1750 C1412.88,1816.493 1661.07,1786.27 1745,1811 C1764.87,1816.854 1785.66,1825.012 1804.73,1833.396 " fill="none" id="AefProfile-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1359,1513,1353.8785,1518.0765,1356.5947,1524.7565,1361.7162,1519.68,1359,1513" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1343.2516" y="1510.9517">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1772.0911" y="1826.4566">1..N</text></g><!--MD5=[bc81cc7157875ef60aeaabeb0463b2a7]
+reverse link AefProfile to DataFormat--><g id="link_AefProfile_DataFormat"><path codeLine="118" d="M1707.09,1449.087 C1917.41,1451.913 1968.98,1523.559 2158,1630 C2172.09,1637.933 2186.44,1648.213 2198.87,1657.965 " fill="none" id="AefProfile-backto-DataFormat" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1694,1449,1699.9735,1453.0395,1705.9997,1449.0791,1700.0262,1445.0396,1694,1449" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1700.4688" y="1444.4687">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2163.8401" y="1646.8609">0..N</text></g><!--MD5=[e592637c20a0d043bd71be0ad43f8798]
+reverse link InterfaceDescription to SecurityMethod--><g id="link_InterfaceDescription_SecurityMethod"><path codeLine="119" d="M1863.04,1734.377 C1856.45,1751.262 1861.61,1790.5 1867.6,1822.45 " fill="none" id="InterfaceDescription-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1873,1726,1865.8336,1726.8015,1863.8171,1733.7249,1870.9835,1732.9234,1873,1726" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1857.6719" y="1724.5966">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1839.2366" y="1811.3023">1..N</text></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
+reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="120" d="M1347.69,1560.066 C1327.87,1573.206 1285.33,1602.558 1245.85,1629.942 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1359,1553,1351.7921,1552.7851,1348.8214,1559.3558,1356.0293,1559.5708,1359,1553" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1343.2516" y="1552.7642">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1225.2588" y="1622.8599">1..N</text></g><!--MD5=[36a35205f395fb90a46c68b62d8b6099]
+reverse link Version to Resource--><g id="link_Version_Resource"><path codeLine="121" d="M1306.74,1713.505 C1321.64,1724.878 1306.51,1761.166 1328,1781 C1339.61,1791.715 1363.57,1803.585 1391.87,1815.071 " fill="none" id="Version-backto-Resource" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1294,1710,1298.7263,1715.4463,1305.5714,1713.1784,1300.8452,1707.732,1294,1710" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1301.0477" y="1707.6468">1..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1366.87" y="1812.1379">1..N</text></g><!--MD5=[a14f1d04caa70cf746e3c6556cdb78a6]
+reverse link Version to CustomOperation--><g id="link_Version_CustomOperation"><path codeLine="122" d="M1306.82,1681.951 C1320.02,1693.433 1306.38,1727.413 1293,1750 C1279.2,1773.288 1259.14,1760.865 1240,1780 C1231.11,1788.887 1223.27,1799.643 1216.56,1810.582 " fill="none" id="Version-backto-CustomOperation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1294,1678,1298.5558,1683.5897,1305.4678,1681.5342,1300.9119,1675.9445,1294,1678" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1301.0234" y="1674.0968">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1192.3836" y="1803.9058">0..N</text></g><!--MD5=[d5619243a085e1295dffce54e9f6274a]
+reverse link CustomOperation to CommunicationType--><g id="link_CustomOperation_CommunicationType"><path codeLine="123" d="M1362.57,1903.361 C1371.81,1913.716 1360.55,1940.528 1369,1962 C1376.09,1980.012 1385.29,1999.301 1393.6,2015.653 " fill="none" id="CustomOperation-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1350,1899,1354.359,1904.7445,1361.3382,1902.9302,1356.9791,1897.1857,1350,1899" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1356.9609" y="1896.9095">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1381.5519" y="2005.0575">1</text></g><!--MD5=[35aaaa8e071c36fecda6fe67b70e4657]
+reverse link CustomOperation to Operation--><g id="link_CustomOperation_Operation"><path codeLine="124" d="M1361.92,1880.21 C1369.29,1890.844 1359.9,1915.363 1349,1931 C1328,1961.134 1302.09,1939.935 1272,1961 C1259.66,1969.641 1247.94,1980.489 1237.4,1991.727 " fill="none" id="CustomOperation-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1350,1875,1353.8985,1881.0665,1360.9977,1879.8011,1357.0992,1873.7347,1350,1875" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1356.7773" y="1871.9096">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1216.3266" y="1980.8698">0..N</text></g><!--MD5=[c38a1b460d4f31e5f2da524e0c591a22]
+reverse link Resource to CommunicationType--><g id="link_Resource_CommunicationType"><path codeLine="125" d="M1386.05,1917.797 C1363.03,1930.025 1379.55,1979.789 1395.51,2015.989 " fill="none" id="Resource-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1399,1915,1392.2911,1912.356,1387.2701,1917.5319,1393.979,1920.1759,1399,1915" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1384.0391" y="1913.5845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1392.8477" y="2004.8503">1</text></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
+reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="147" d="M2360.6,1056.4 C2351.69,1065.34 2354.68,1085.67 2339,1096.5 C2183.48,1203.938 1963.55,1249.274 1834.65,1267.535 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2373,1052,2366.0086,1050.2335,2361.689,1056.0076,2368.6804,1057.7742,2373,1052" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="2292" y="1135.0669">APIList containing services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="2299" y="1150.1997">available for the invoker.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="2309" y="1165.3325">Provided by capifcore</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2357.8469" y="1049.4597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1834.65" y="1264.6019">1..N</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
+reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="148" d="M2810.62,1084.84 C2808.74,1109.84 2741.37,1182.421 2693.14,1231.406 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2801,1076,2802.7153,1083.0041,2809.8404,1084.1147,2808.1251,1077.1105,2801,1076" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2808.1531" y="1074.2472">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2691.3472" y="1220.6017">1</text></g><!--MD5=[4dba3bda9f45971a684d6ca3a174d96b]
+reverse link DiscoveredAPIs to ServiceAPIDescription--><g id="link_DiscoveredAPIs_ServiceAPIDescription"><path codeLine="156" d="M2845.27,646.22 C2868.27,675.93 2902.91,781.69 2776,890 C2703.69,951.71 2426.78,872.95 2350,929 C2284.69,976.67 2338.43,1041.67 2279,1096.5 C2276.87,1098.46 1993.67,1191.883 1834.54,1244.278 " fill="none" id="DiscoveredAPIs-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2835,638,2837.1853,644.872,2844.3691,645.4979,2842.1839,638.6259,2835,638" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2841.218" y="635.2119">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1834.54" y="1241.3449">0..N</text></g><!--MD5=[b941f39d5795bd968f5b2746ae15b2a6]
+link DiscoveredAPIs to invokerDiscoverRel--><g id="link_DiscoveredAPIs_invokerDiscoverRel"><path codeLine="158" d="M2650.34,662.19 C2641.64,702.09 2627.67,766.26 2619.82,802.27 " fill="none" id="DiscoveredAPIs-invokerDiscoverRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[167d5f16055c93f4813923e0d635b921]
+link invokerDiscoverRel to APIInvokerEnrolmentDetails--><g id="link_invokerDiscoverRel_APIInvokerEnrolmentDetails"><path codeLine="159" d="M2672.63,857.53 C2716.41,880.84 2773.13,919.29 2800,972 C2809.69,991.01 2822.34,1020 2801,1020 " fill="none" id="invokerDiscoverRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[eced79870f0f42b71f7b51dbbfa52fd9]
+link AccessTokenReq to accessInvokerRel--><g id="link_AccessTokenReq_accessInvokerRel"><path codeLine="177" d="M1455,670 C1517.87,670 1429.58,757.12 1379.47,802.39 " fill="none" id="AccessTokenReq-accessInvokerRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[15a7ea6ce1f602ff530f262779964f92]
+link accessInvokerRel to APIInvokerEnrolmentDetails--><g id="link_accessInvokerRel_APIInvokerEnrolmentDetails"><path codeLine="178" d="M1461.54,844.68 C1565.23,857.11 1723.39,875.65 1861,890 C1953.79,899.67 2194.24,890.02 2279,929 C2331.83,953.3 2314.85,1020 2373,1020 " fill="none" id="accessInvokerRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[b09cdebcbc63a2ae0feb2e7b9abafce5]
+link AccessTokenReq to accessProviderRel--><g id="link_AccessTokenReq_accessProviderRel"><path codeLine="180" d="M1241,630 C1203.75,630 1245.82,687.67 1216,710 C1173.48,741.84 310.212,709.67 260,727 C216.128,742.15 174.986,777.45 149.916,802.26 " fill="none" id="AccessTokenReq-accessProviderRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[df18ed20cccb55badc3661fe07dab189]
+link accessProviderRel to APIProviderFunctionDetails--><g id="link_accessProviderRel_APIProviderFunctionDetails"><path codeLine="181" d="M133.919,857.68 C153.213,909.78 204.068,1020 289,1020 " fill="none" id="accessProviderRel-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1a10d32547433a40943f5dcf634671cf]
+link AccessTokenReq to accessPublishRel--><g id="link_AccessTokenReq_accessPublishRel"><path codeLine="183" d="M1241,630 C1203.75,630 1235.42,678.21 1216,710 C1193.58,746.71 1157.37,780.25 1130.4,802.3 " fill="none" id="AccessTokenReq-accessPublishRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[8a9b47164ecb9b78d5fd082008ee8686]
+link accessPublishRel to AefProfile--><g id="link_accessPublishRel_AefProfile"><path codeLine="184" d="M1081.38,857.67 C1040.54,941.76 929.435,1204.503 1054,1352.5 C1135.33,1449.127 1244.24,1312.154 1334,1401 C1377.68,1444.233 1297.54,1537 1359,1537 " fill="none" id="accessPublishRel-AefProfile" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a935904a0673e7f5e210478bbd6b794d]
+reverse link EventSubscription to CAPIFEventFilter--><g id="link_EventSubscription_CAPIFEventFilter"><path codeLine="235" d="M2629.75,111.09 C2634.05,121.59 2622.8,143.66 2617,161 C2606.97,190.96 2558.5,254.29 2521.81,299.6 " fill="none" id="EventSubscription-backto-CAPIFEventFilter" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2618,105,2621.485,111.313,2628.6529,110.5242,2625.1678,104.2111,2618,105" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2624.4336" y="101.897">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2498.657" y="292.9936">0..N</text></g><!--MD5=[7f994768b6c181a50b0ed31b80515198]
+reverse link EventSubscription to CAPIFEvent--><g id="link_EventSubscription_CAPIFEvent"><path codeLine="236" d="M2325.76,129.99 C2281.41,136.78 2252.09,177.32 2233.01,221.86 " fill="none" id="EventSubscription-backto-CAPIFEvent" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2339,129,2332.7177,125.4598,2327.0336,129.8972,2333.3158,133.4374,2339,129" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2323.6266" y="127.0967">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2209.1957" y="210.9775">1..N</text></g><!--MD5=[128ad994d4c44cd6a578e63b4e8aba89]
+reverse link EventSubscription to ReportingInformation--><g id="link_EventSubscription_ReportingInformation"><path codeLine="237" d="M2631.29,89.98 C2699.79,100.36 2725.61,191.06 2735.29,262.66 " fill="none" id="EventSubscription-backto-ReportingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2618,89,2623.689,93.4311,2629.9674,89.884,2624.2784,85.4529,2618,89" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2624.4336" y="85.222">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2708.8389" y="252.0003">0..N</text></g><!--MD5=[668965f8f276c4f30c6d1a4a8a8c6b0b]
+reverse link CAPIFEventDetail to ServiceAPIDescription--><g id="link_CAPIFEventDetail_ServiceAPIDescription"><path codeLine="238" d="M1634.98,137.48 C1534.37,145.19 1515,243.5 1515,351 C1515,351 1515,351 1515,1033 C1515,1096.67 1511.87,1127.33 1560,1169 C1575.36,1182.296 1586.55,1168.492 1605,1177 C1628.03,1187.624 1650.36,1203.584 1669.57,1219.743 " fill="none" id="CAPIFEventDetail-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1648,137,1641.8547,133.2271,1636.0084,137.4485,1642.1537,141.2215,1648,137" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1615.6367" y="135.1596">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1640.4115" y="1212.8622">0..N</text></g><!--MD5=[736dc983647970010d284c555f4b3d05]
+link CAPIFEventDetail to ServiceAPIDescription--><g id="link_CAPIFEventDetail_ServiceAPIDescription"><path codeLine="242" d="M1648,105 C1535.25,105 1586,238.25 1586,351 C1586,351 1586,351 1586,1033 C1586,1046.29 1617.71,1268 1631,1268 " fill="none" id="CAPIFEventDetail-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[009bb525b5697dbf6476dae926fe40df]
+link CAPIFEventFilter to APIProviderFunctionDetails--><g id="link_CAPIFEventFilter_APIProviderFunctionDetails"><path codeLine="239" d="M2396,348 C2360.45,348 2397.89,482.75 2371,506 C2363.43,512.54 938.693,516.61 931,523 C803.068,629.26 972.793,769.67 858,890 C808.372,942.02 752.204,878.53 701,929 C671.212,958.36 718.827,1020 677,1020 " fill="none" id="CAPIFEventFilter-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[da2caa4081c43c8dcefce841f56c8cd5]
+link CAPIFEventFilter to ServiceAPIDescription--><g id="link_CAPIFEventFilter_ServiceAPIDescription"><path codeLine="240" d="M2396,364 C2331.92,364 2419.39,463.99 2371,506 C2328.18,543.17 1900.42,482.25 1861,523 C1683.79,706.21 1708.2,892.49 1861,1096.5 C1885.15,1128.75 1923.85,1089.75 1948,1122 C2013.84,1209.911 1869.82,1268 1828,1268 " fill="none" id="CAPIFEventFilter-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[732b3886fa86337726b1846c76b1cbf8]
+link CAPIFEventFilter to APIInvokerEnrolmentDetails--><g id="link_CAPIFEventFilter_APIInvokerEnrolmentDetails"><path codeLine="241" d="M2396,380 C2378.21,380 2355.21,1020 2373,1020 " fill="none" id="CAPIFEventFilter-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[c1efeed7c056503d8667cc6431d9f688]
+link CAPIFEventDetail to APIInvokerEnrolmentDetails--><g id="link_CAPIFEventDetail_APIInvokerEnrolmentDetails"><path codeLine="243" d="M2001,121 C2141.24,121 2174.7,144.79 2314,161 C2442.95,176.01 2795.84,138.21 2895,222 C2940.46,260.42 2931,291.48 2931,351 C2931,351 2931,351 2931,831 C2931,894.83 2859.04,874.38 2826,929 C2804.29,964.89 2842.94,1020 2801,1020 " fill="none" id="CAPIFEventDetail-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[30b3317b85286cd3241801e162eab2ee]
+reverse link CAPIFEventDetail to AccessControlPolicyListExt--><g id="link_CAPIFEventDetail_AccessControlPolicyListExt"><path codeLine="244" d="M2014.02,89.93 C2091.44,102.38 1953.85,236.81 1874.82,307.74 " fill="none" id="CAPIFEventDetail-backto-AccessControlPolicyListExt" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2001,89,2006.6987,93.4187,2012.9693,89.8578,2007.2706,85.4391,2001,89" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2007.218" y="85.4097">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1852.5607" y="300.9888">0..N</text></g><!--MD5=[566170fb4ddebdf1c97a28249100c0fd]
+link AccessControlPolicyListExt to ServiceAPIDescription--><g id="link_AccessControlPolicyListExt_ServiceAPIDescription"><path codeLine="245" d="M1646,372 C1589.72,372 1657,568.72 1657,625 C1657,625 1657,625 1657,1033 C1657,1085.54 1578.46,1268 1631,1268 " fill="none" id="AccessControlPolicyListExt-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[b7bc2684ca0ac71c4d952922f9d419c7]
+reverse link AccessControlPolicyList to ApiInvokerPolicy--><g id="link_AccessControlPolicyList_ApiInvokerPolicy"><path codeLine="263" d="M2197.92,639.48 C2237.32,650.3 2181.12,718.38 2131.25,769.87 " fill="none" id="AccessControlPolicyList-backto-ApiInvokerPolicy" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2185,638,2190.5086,642.6535,2196.9229,639.3585,2191.4143,634.7049,2185,638" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2191.8648" y="635.2671">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2109.0684" y="762.9965">0..N</text></g><!--MD5=[e1741e2844f30f6b93dc20bf16716ab8]
+reverse link ApiInvokerPolicy to TimeRangeList--><g id="link_ApiInvokerPolicy_TimeRangeList"><path codeLine="264" d="M2268.66,821.87 C2281.44,833.12 2266.78,866.54 2255,890 C2232.78,934.24 2189.44,968.51 2150.4,992.19 " fill="none" id="ApiInvokerPolicy-backto-TimeRangeList" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2256,818,2260.5759,823.5732,2267.4804,821.4929,2262.9045,815.9196,2256,818" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2262.5133" y="814.4097">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2158.0105" y="985.3614">0..N</text></g><!--MD5=[5ca7aad2a51e79756f54183b7ff887e5]
+reverse link AccessControlPolicyListExt to AccessControlPolicyList--><g id="link_AccessControlPolicyListExt_AccessControlPolicyList"><path codeLine="265" d="M2006.31,369 C2012.83,408.72 2031.38,529.45 2040.62,589.83 " fill="none" id="AccessControlPolicyListExt-backto-AccessControlPolicyList" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2004,356,2001.117,362.6097,2006.1095,367.8131,2008.9925,361.2034,2004,356" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2010.882" y="352.9328">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2014.0276" y="583.0002">0..N</text></g><!--MD5=[ef499d5ba8ae47c931c21a3b2fcfda21]
+link ApiInvokerPolicy to APIInvokerEnrolmentDetails--><g id="link_ApiInvokerPolicy_APIInvokerEnrolmentDetails"><path codeLine="266" d="M2256,874 C2339.15,874 2289.85,1020 2373,1020 " fill="none" id="ApiInvokerPolicy-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ef499d5ba8ae47c931c21a3b2fcfda21]
+link ApiInvokerPolicy to APIInvokerEnrolmentDetails--><g id="link_ApiInvokerPolicy_APIInvokerEnrolmentDetails"><path codeLine="267" d="M2256,874 C2338.99,874 2290.04,1019.43 2372.51,1020 " fill="none" id="ApiInvokerPolicy-APIInvokerEnrolmentDetails-1" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[66064e2b547f00c4b50fafa4cb3a433f]
 @startuml
+' Provider Service
 package "Provider Service" #palegreen {
     struct APIProviderEnrolmentDetails {
         string apiProvDomId
@@ -88,7 +116,8 @@ APIProviderEnrolmentDetails::apiProvFuncs "1" o- - "1..N" APIProviderFunctionDet
 APIProviderFunctionDetails::regInfo "1" o- - "1" RegistrationInformation
 APIProviderFunctionDetails::apiProviderFuncRole "1" o- - "1" ApiProviderFuncRole
 
-package "Publish Service" #lightblue {
+' Publish Service
+package "Publish Service" as publishservice #lightblue {
     struct ServiceAPIDescription {
         string apiId
         string apiName (required)
@@ -179,6 +208,7 @@ CustomOperation::CommunicationType "1" o- - "1" CommunicationType
 CustomOperation::operations "0..N" o- - "0..N" Operation
 Resource::commType "1" o- - "1" CommunicationType
 
+' Invoker Management
 package "Invoker Management" #coral {
     struct APIInvokerEnrolmentDetails {
         string apiInvokerId
@@ -192,12 +222,279 @@ package "Invoker Management" #coral {
         string onboardingSecret
     }
 }
+note right of APIInvokerEnrolmentDetails::apiInvokerId
+    Id provided by CAPIF Core
+end note
 note right of OnboardingInformation::onboardingSecret
     Secret provided by CAPIF Core
 end note
-note left of APIInvokerEnrolmentDetails::apiInvokerId
+APIInvokerEnrolmentDetails::apiList "1" o- - "1..N" ServiceAPIDescription : APIList containing services\n available for the invoker.\n Provided by capifcore
+APIInvokerEnrolmentDetails::onboardingInformation "1" o- - "1" OnboardingInformation
+
+' Discover Service
+package "Discover Service"  #Yellow {
+    struct DiscoveredAPIs {
+        []ServiceAPIDescription serviceAPIDescriptions
+    }
+}
+DiscoveredAPIs::serviceAPIDescriptions "0..N" o- - "0..N" ServiceAPIDescription
+note "Services can only be discovered\n for an onboarded invoker through\n APIInvokerEnrolmentDetails::apiInvokerId" as invokerDiscoverRel
+DiscoveredAPIs .. invokerDiscoverRel
+invokerDiscoverRel .. APIInvokerEnrolmentDetails::apiInvokerId
+
+' Security Service
+package "Security Service" #Pink {
+    struct AccessTokenReq {
+        string grant_type (required)
+        string client_id (required)
+        string client_secret
+        string scope
+    }
+    struct AccessTokenRsp {
+        string access_token (required)
+        string token_type (required)
+        DurationSec expires_in (required)
+        string scope
+    }
+}
+note "AccessTokenReq::client_id and\n AccessTokenReq::client_secret\n must match registered invoker" as accessInvokerRel
+AccessTokenReq::client_id .. accessInvokerRel
+accessInvokerRel .. APIInvokerEnrolmentDetails::apiInvokerId
+note "Function provided in\n AccessTokenReq:scope\n must be registered for a provider" as accessProviderRel
+AccessTokenReq::scope .. accessProviderRel
+accessProviderRel .. APIProviderFunctionDetails::apiProvFuncId
+note "API provided in\n AccessTokenReq:scope\n must be published" as accessPublishRel
+AccessTokenReq::scope .. accessPublishRel
+accessPublishRel .. AefProfile::aefId
+
+' Event Service
+package "Event Service" as eventservice #Orange {
+    struct EventSubscription {
+        []CAPIFEvent events (required)
+        Uri notificationDestination (required)
+        ReportingInformation eventReq
+        []CAPIFEventFilter eventFilters
+    }
+    struct CAPIFEventFilter {
+        []string aefIds
+        []string apiIds
+        []string apiInvokerIds
+    }
+    enum CAPIFEvent {
+        SERVICE_API_AVAILABLE
+        SERVICE_API_UNAVAILABLE
+        SERVICE_API_UPDATE
+        API_INVOKER_ONBOARDED
+        API_INVOKER_OFFBOARDED
+        SERVICE_API_INVOCATION_SUCCESS
+        SERVICE_API_INVOCATION_FAILURE
+        ACCESS_CONTROL_POLICY_UPDATE
+        ACCESS_CONTROL_POLICY_UNAVAILABLE
+        API_INVOKER_AUTHORIZATION_REVOKED
+        API_INVOKER_UPDATED
+        API_TOPOLOGY_HIDING_CREATED
+        API_TOPOLOGY_HIDING_REVOKED
+    }
+    struct ReportingInformation {
+        DurationSec grpRepTime
+        bool immRep
+        Uinteger maxReportNbr
+        NotificationFlag notifFlag
+        NotificationMethod notifMethod
+        PartitioningCriteria partitionCriteria
+        DurationSec repPeriod
+        SamplingRation sampRatio
+    }
+    struct CAPIFEventDetail {
+        AccessControlPolicyListExt accCtrlPolList
+        []string apiIds
+        []string apiInvokerIds
+        []ServiceAPIDescription serviceAPIDescriptions
+    }
+    struct AccessControlPolicyListExt {
+        AccessControlPolicyList accessControlPolicyList
+        string apiId
+    }
+}
+EventSubscription::eventFilters "0..N" o- - "0..N" CAPIFEventFilter
+EventSubscription::events "1" o- - "1..N" CAPIFEvent
+EventSubscription::eventReq "0..N" o- - "0..N" ReportingInformation
+CAPIFEventDetail::serviceAPIDescriptions "0..N" o- - "0..N" ServiceAPIDescription
+CAPIFEventFilter::aefIds .. APIProviderFunctionDetails::apiProvFuncId
+CAPIFEventFilter::apiIds .. ServiceAPIDescription::apiId
+CAPIFEventFilter::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
+CAPIFEventDetail::apiIds .. ServiceAPIDescription::apiId
+CAPIFEventDetail::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
+CAPIFEventDetail::accCtrlPolList "0..N" o- - "0..N" AccessControlPolicyListExt
+AccessControlPolicyListExt::apiId .. ServiceAPIDescription::apiId
+
+' Access Control Policy
+package "Access Control Policy" #LightCyan {
+    struct AccessControlPolicyList {
+        []ApiInvokerPolicy apiInvokerPolicies
+    }
+    struct ApiInvokerPolicy {
+        []TimeRangeList allowedInvocationTimeRangeList
+        int allowedInvocationsPerSecond
+        int allowedTotalInvocations
+        string apiInvokerId (required)
+    }
+    struct TimeRangeList {
+        DateTime startTime
+        DateTime stopTime
+    }
+}
+AccessControlPolicyList::apiInvokerPolicies "0..N" o- - "0..N" ApiInvokerPolicy
+ApiInvokerPolicy::allowedInvocationTimeRangeList "0..N" o- - "0..N" TimeRangeList
+AccessControlPolicyListExt::accessControlPolicyList "0..N" o- - "0..N" AccessControlPolicyList
+ApiInvokerPolicy::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+ApiInvokerPolicy::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+@enduml
+
+@startuml
+package "Provider Service" #palegreen {
+    struct APIProviderEnrolmentDetails {
+        string apiProvDomId
+        string apiProvDomInfo
+        []APIProviderFunctionDetails apiProvFuncs
+        string regSec (required)
+    }
+    note right of APIProviderEnrolmentDetails::apiProvDomId
+        Id provided by CAPIF Core
+    end note
+    struct APIProviderFunctionDetails {
+        string apiProvFuncId
+        string apiProvFuncInfo
+        ApiProviderFuncRole apiProviderFuncRole (required)
+        RegistrationInformation regInfo (required)
+    }
+    note right of APIProviderFunctionDetails::apiProvFuncId
+        Id provided by CAPIF Core
+    end note
+    enum ApiProviderFuncRole {
+        AEF: API provider function is API Exposing Function.
+        APF: API provider function is API Publishing Function.
+        AMF: API Provider function is API Management Function.
+    }
+    struct RegistrationInformation {
+        string apiProvCert
+        string apiProvPubKey (required)
+    }
+}
+APIProviderEnrolmentDetails::apiProvFuncs "1" o- - "1..N" APIProviderFunctionDetails
+APIProviderFunctionDetails::regInfo "1" o- - "1" RegistrationInformation
+APIProviderFunctionDetails::apiProviderFuncRole "1" o- - "1" ApiProviderFuncRole
+
+package "Publish Service" as publishservice #lightblue {
+    struct ServiceAPIDescription {
+        string apiId
+        string apiName (required)
+        string description
+        []AefProfile aefProfiles
+    }
+    note left of ServiceAPIDescription::apiId
+        Id provided by CAPIF Core
+    end note
+    note "apfId matching\n APIProviderFunctionDetails::apiProvFuncId\n must be provided when publishing" as publishProviderRel
+    ServiceAPIDescription .. publishProviderRel
+    publishProviderRel .. APIProviderFunctionDetails::apiProvFuncId
+    struct AefProfile {
+        string aefId (required)
+        DataFormat dataFormat
+        string domainName
+        []InterfaceDescription interfaceDescriptions
+        Protocol protocol
+        []SecurityMethod securityMethods
+        []Version versions (required)
+    }
+    enum DataFormat {
+        JSON
+    }
+    enum Protocol {
+        HTTP_1_1
+        HTTP_2
+    }
+    note "AefProfile::aefId should match\n APIProviderFunctionDetails::apiProvFuncId" as aefIdRel
+    APIProviderFunctionDetails::apiProvFuncId .. aefIdRel
+    aefIdRel .. AefProfile::aefId
+    struct InterfaceDescription {
+        string ipv4Address
+        string ipv6Address
+        int port
+        []SecurityMethod securityMethods
+    }
+    note left of InterfaceDescription::securityMethods
+        Security methods supported by the interface,
+        it take precedence over the security methods
+        provided in AefProfile, for this specific interface.
+    end note
+    struct Version {
+        []CustomOperation custOperations
+        DateTime expiry
+        []Resource resources
+        string apiVersion (required)
+    }
+    struct CustomOperation {
+        CommunicationType commType (required)
+        string custOpName (required)
+        string description
+        []Operation operations
+    }
+    enum Operation {
+        GET
+        POST
+        PUT
+        PATCH
+        DELETE
+    }
+    enum SecurityMethod {
+        PSK
+        PKI
+        OAUTH
+    }
+    struct Resource {
+        string resourceName (required)
+        string uri (required)
+        CommunicationType commType (required)
+        string description
+    }
+    enum CommunicationType {
+        REQUEST_RESPONSE
+        SUBSCRIBE_NOTIFY
+    }
+}
+ServiceAPIDescription::aefProfiles "1" o- - "1..N" AefProfile
+AefProfile::interfaceDescriptions "1" o- - "1..N" InterfaceDescription
+AefProfile::protocol "0..1" o- - "0..1" Protocol
+AefProfile::securityMethods "1" o- - "1..N" SecurityMethod
+AefProfile::dataFormat "0..1" o- - "0..N" DataFormat
+InterfaceDescription::securityMethods "1" o- - "1..N" SecurityMethod
+AefProfile::versions "1" o- - "1..N" Version
+Version::resources "1..N" o- - "1..N" Resource
+Version::custOperations "0..1" o- - "0..N" CustomOperation
+CustomOperation::CommunicationType "1" o- - "1" CommunicationType
+CustomOperation::operations "0..N" o- - "0..N" Operation
+Resource::commType "1" o- - "1" CommunicationType
+
+package "Invoker Management" #coral {
+    struct APIInvokerEnrolmentDetails {
+        string apiInvokerId
+        string apiInvokerInformation
+        APIList apiList
+        OnboardingInformation onboardingInformation (required)
+    }
+    struct OnboardingInformation {
+        string apiInvokerCertificate
+        string ApiInvokerPublicKey (required)
+        string onboardingSecret
+    }
+}
+note right of APIInvokerEnrolmentDetails::apiInvokerId
     Id provided by CAPIF Core
 end note
+note right of OnboardingInformation::onboardingSecret
+    Secret provided by CAPIF Core
+end note
 APIInvokerEnrolmentDetails::apiList "1" o- - "1..N" ServiceAPIDescription : APIList containing services\n available for the invoker.\n Provided by capifcore
 APIInvokerEnrolmentDetails::onboardingInformation "1" o- - "1" OnboardingInformation
 
@@ -207,7 +504,7 @@ package "Discover Service"  #Yellow {
     }
 }
 DiscoveredAPIs::serviceAPIDescriptions "0..N" o- - "0..N" ServiceAPIDescription
-note "Services can only be discovered\n for an onboarded invoker through\n APIInvokerEnrolmentDetails::apiId" as invokerDiscoverRel
+note "Services can only be discovered\n for an onboarded invoker through\n APIInvokerEnrolmentDetails::apiInvokerId" as invokerDiscoverRel
 DiscoveredAPIs .. invokerDiscoverRel
 invokerDiscoverRel .. APIInvokerEnrolmentDetails::apiInvokerId
 
@@ -234,9 +531,90 @@ accessProviderRel .. APIProviderFunctionDetails::apiProvFuncId
 note "API provided in\n AccessTokenReq:scope\n must be published" as accessPublishRel
 AccessTokenReq::scope .. accessPublishRel
 accessPublishRel .. AefProfile::aefId
+
+package "Event Service" as eventservice #Orange {
+    struct EventSubscription {
+        []CAPIFEvent events (required)
+        Uri notificationDestination (required)
+        ReportingInformation eventReq
+        []CAPIFEventFilter eventFilters
+    }
+    struct CAPIFEventFilter {
+        []string aefIds
+        []string apiIds
+        []string apiInvokerIds
+    }
+    enum CAPIFEvent {
+        SERVICE_API_AVAILABLE
+        SERVICE_API_UNAVAILABLE
+        SERVICE_API_UPDATE
+        API_INVOKER_ONBOARDED
+        API_INVOKER_OFFBOARDED
+        SERVICE_API_INVOCATION_SUCCESS
+        SERVICE_API_INVOCATION_FAILURE
+        ACCESS_CONTROL_POLICY_UPDATE
+        ACCESS_CONTROL_POLICY_UNAVAILABLE
+        API_INVOKER_AUTHORIZATION_REVOKED
+        API_INVOKER_UPDATED
+        API_TOPOLOGY_HIDING_CREATED
+        API_TOPOLOGY_HIDING_REVOKED
+    }
+    struct ReportingInformation {
+        DurationSec grpRepTime
+        bool immRep
+        Uinteger maxReportNbr
+        NotificationFlag notifFlag
+        NotificationMethod notifMethod
+        PartitioningCriteria partitionCriteria
+        DurationSec repPeriod
+        SamplingRation sampRatio
+    }
+    struct CAPIFEventDetail {
+        AccessControlPolicyListExt accCtrlPolList
+        []string apiIds
+        []string apiInvokerIds
+        []ServiceAPIDescription serviceAPIDescriptions
+    }
+    struct AccessControlPolicyListExt {
+        AccessControlPolicyList accessControlPolicyList
+        string apiId
+    }
+}
+EventSubscription::eventFilters "0..N" o- - "0..N" CAPIFEventFilter
+EventSubscription::events "1" o- - "1..N" CAPIFEvent
+EventSubscription::eventReq "0..N" o- - "0..N" ReportingInformation
+CAPIFEventDetail::serviceAPIDescriptions "0..N" o- - "0..N" ServiceAPIDescription
+CAPIFEventFilter::aefIds .. APIProviderFunctionDetails::apiProvFuncId
+CAPIFEventFilter::apiIds .. ServiceAPIDescription::apiId
+CAPIFEventFilter::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
+CAPIFEventDetail::apiIds .. ServiceAPIDescription::apiId
+CAPIFEventDetail::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
+CAPIFEventDetail::accCtrlPolList "0..N" o- - "0..N" AccessControlPolicyListExt
+AccessControlPolicyListExt::apiId .. ServiceAPIDescription::apiId
+
+package "Access Control Policy" #LightCyan {
+    struct AccessControlPolicyList {
+        []ApiInvokerPolicy apiInvokerPolicies
+    }
+    struct ApiInvokerPolicy {
+        []TimeRangeList allowedInvocationTimeRangeList
+        int allowedInvocationsPerSecond
+        int allowedTotalInvocations
+        string apiInvokerId (required)
+    }
+    struct TimeRangeList {
+        DateTime startTime
+        DateTime stopTime
+    }
+}
+AccessControlPolicyList::apiInvokerPolicies "0..N" o- - "0..N" ApiInvokerPolicy
+ApiInvokerPolicy::allowedInvocationTimeRangeList "0..N" o- - "0..N" TimeRangeList
+AccessControlPolicyListExt::accessControlPolicyList "0..N" o- - "0..N" AccessControlPolicyList
+ApiInvokerPolicy::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+ApiInvokerPolicy::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
 @enduml
 
-PlantUML version 1.2022.14beta6(Unknown compile time)
+PlantUML version 1.2022.14beta7(Unknown compile time)
 (GPL source distribution)
 Java Runtime: Java(TM) SE Runtime Environment
 JVM: Java HotSpot(TM) 64-Bit Server VM
index 7a1e5dc..27b89bb 100644 (file)
@@ -1,4 +1,4 @@
-<?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="2020px" preserveAspectRatio="none" style="width:1472px;height:2020px;background:#FFFFFF;" version="1.1" viewBox="0 0 1472 2020" width="1472px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="2008.5547" style="stroke:#181818;stroke-width:0.5;" width="992.5" x="468" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="909.75" y="18.0669">CAPIF Internal</text><rect fill="#98FB98" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="236.5" y="157.6953"/><rect fill="#ADD8E6" height="373.9922" style="stroke:#000000;stroke-width:1.5;" width="920.5" x="236.5" y="423.1563"/><rect fill="#FF7F50" height="294.5938" style="stroke:#000000;stroke-width:1.5;" width="1030.5" x="236.5" y="811.1484"/><rect fill="#FFFF00" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1098" x="236.5" y="1148.875"/><rect fill="#FFC0CB" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1347.5" x="119" y="1549.2656"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="62" x2="62" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="150" x2="150" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301.5" x2="301.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="513" x2="513" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="647" x2="647" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="805.5" x2="805.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="930.5" x2="930.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1095.5" x2="1095.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1261.5" x2="1261.5" y1="81.2969" y2="1935.2578"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1395.5" x2="1395.5" y1="81.2969" y2="1935.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="5" y="77.9951">rAppCatalogue</text><ellipse cx="62" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,21.5 L62,48.5 M49,29.5 L75,29.5 M62,48.5 L49,63.5 M62,48.5 L75,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="5" y="1947.2529">rAppCatalogue</text><ellipse cx="62" cy="1959.0547" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,1967.0547 L62,1994.0547 M49,1975.0547 L75,1975.0547 M62,1994.0547 L49,2009.0547 M62,1994.0547 L75,2009.0547 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="129" y="77.9951">rApp</text><ellipse cx="150" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M150,21.5 L150,48.5 M137,29.5 L163,29.5 M150,48.5 L137,63.5 M150,48.5 L163,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="129" y="1947.2529">rApp</text><ellipse cx="150" cy="1959.0547" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M150,1967.0547 L150,1994.0547 M137,1975.0547 L163,1975.0547 M150,1994.0547 L137,2009.0547 M150,1994.0547 L163,2009.0547 " 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="246.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.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="246.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="1954.2529">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="472" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="479" 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="472" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="479" y="1954.2529">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="578" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="585" 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="578" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="585" y="1954.2529">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="749.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="756.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="749.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="756.5" y="1954.2529">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="872.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="879.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="872.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="879.5" y="1954.2529">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1036.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1043.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="1036.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1043.5" y="1954.2529">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1199.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1206.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="1199.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1206.5" y="1954.2529">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1334.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1341.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="1334.5" y="1934.2578"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1341.5" y="1954.2529">securityservice</text><polygon fill="#181818" points="290,138.6953,300,142.6953,290,146.6953,294,142.6953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="62" x2="296" y1="142.6953" y2="142.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="134" x="69" y="107.3638">Start rApp, with rApp</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="73" y="122.4966">descriptor specifying which</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="212" x="73" y="137.6294">services to expose and consume</text><path d="M236.5,157.6953 L302.5,157.6953 L302.5,164.8281 L292.5,174.8281 L236.5,174.8281 L236.5,157.6953 " 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="236.5" y="157.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="170.7622">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="140" x="317.5" y="169.9058">[Provider Enrolment]</text><polygon fill="#181818" points="501,207.0938,511,211.0938,501,215.0938,505,211.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="211.0938" y2="211.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="309" y="190.895">Register provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183" x="313" y="206.0278">APIProviderEnrolmentDetails</text><polygon fill="#181818" points="635,236.2266,645,240.2266,635,244.2266,639,240.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="641" y1="240.2266" y2="240.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="520" y="235.1606">Register provider</text><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="689" y1="299.625" y2="299.625"/><line style="stroke:#181818;stroke-width:1.0;" x1="689" x2="689" y1="299.625" y2="312.625"/><line style="stroke:#181818;stroke-width:1.0;" x1="648" x2="689" y1="312.625" y2="312.625"/><polygon fill="#181818" points="658,308.625,648,312.625,658,316.625,654,312.625" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="654" y="264.2935">Create apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="658" y="279.4263">and apiProvFuncIds</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="658" y="294.5591">for provided functions</text><polygon fill="#181818" points="524,352.8906,514,356.8906,524,360.8906,520,356.8906" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="646" y1="356.8906" y2="356.8906"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="530" y="336.6919">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="534" y="351.8247">apfId and aefIds</text><polygon fill="#181818" points="313,397.1563,303,401.1563,313,405.1563,309,401.1563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="401.1563" y2="401.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="319" y="380.9575">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="323" y="396.0903">apfId and aefIds</text><path d="M236.5,423.1563 L302.5,423.1563 L302.5,430.2891 L292.5,440.2891 L236.5,440.2891 L236.5,423.1563 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="373.9922" style="stroke:#000000;stroke-width:1.5;" width="920.5" x="236.5" y="423.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="436.2231">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="317.5" y="435.3667">[Publish Service]</text><polygon fill="#181818" points="501,487.6875,511,491.6875,501,495.6875,505,491.6875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="491.6875" y2="491.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="309" y="456.356">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="313" y="471.4888">with providerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="163" x="313" y="486.6216">andServiceAPIDescription</text><polygon fill="#181818" points="919,516.8203,929,520.8203,919,524.8203,923,520.8203" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="925" y1="520.8203" y2="520.8203"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="520" y="515.7544">Publish services</text><polygon fill="#181818" points="658,561.0859,648,565.0859,658,569.0859,654,565.0859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="652" x2="930" y1="565.0859" y2="565.0859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="82" x="664" y="544.8872">Are AEFs are</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="151" x="668" y="560.02">registered for provider?</text><polygon fill="#181818" points="919,590.2188,929,594.2188,919,598.2188,923,594.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="925" y1="594.2188" y2="594.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="654" y="589.1528">Ok</text><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="973" y1="623.3516" y2="623.3516"/><line style="stroke:#181818;stroke-width:1.0;" x1="973" x2="973" y1="623.3516" y2="636.3516"/><line style="stroke:#181818;stroke-width:1.0;" x1="932" x2="973" y1="636.3516" y2="636.3516"/><polygon fill="#181818" points="942,632.3516,932,636.3516,942,640.3516,938,636.3516" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77" x="938" y="618.2856">Create apiId</text><polygon fill="#181818" points="817,664.4844,807,668.4844,817,672.4844,813,668.4844" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="811" x2="930" y1="668.4844" y2="668.4844"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="74" x="823" y="663.4185">Install chart</text><path d="M936,649.3516 L936,674.3516 L1142,674.3516 L1142,659.3516 L1132,649.3516 L936,649.3516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1132,649.3516 L1132,659.3516 L1142,659.3516 L1132,649.3516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="942" y="666.4185">Optional and not decided yet</text><polygon fill="#181818" points="919,696.6172,929,700.6172,919,704.6172,923,700.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="806" x2="925" y1="700.6172" y2="700.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="813" y="695.5513">Ok</text><polygon fill="#181818" points="524,740.8828,514,744.8828,524,748.8828,520,744.8828" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="930" y1="744.8828" y2="744.8828"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="530" y="724.6841">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="534" y="739.8169">with apiId</text><polygon fill="#181818" points="313,785.1484,303,789.1484,313,793.1484,309,789.1484" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="789.1484" y2="789.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="319" y="768.9497">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="323" y="784.0825">with apiId</text><path d="M236.5,811.1484 L302.5,811.1484 L302.5,818.2813 L292.5,828.2813 L236.5,828.2813 L236.5,811.1484 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="294.5938" style="stroke:#000000;stroke-width:1.5;" width="1030.5" x="236.5" y="811.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="824.2153">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="317.5" y="823.3589">[Register Invoker]</text><polygon fill="#181818" points="501,860.5469,511,864.5469,501,868.5469,505,864.5469" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="864.5469" y2="864.5469"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="309" y="844.3481">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="177" x="313" y="859.481">APIInvokerEnrolmentDetails</text><polygon fill="#181818" points="1084,889.6797,1094,893.6797,1084,897.6797,1088,893.6797" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="1090" y1="893.6797" y2="893.6797"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="104" x="520" y="888.6138">Register invoker</text><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1138" y1="937.9453" y2="937.9453"/><line style="stroke:#181818;stroke-width:1.0;" x1="1138" x2="1138" y1="937.9453" y2="950.9453"/><line style="stroke:#181818;stroke-width:1.0;" x1="1097" x2="1138" y1="950.9453" y2="950.9453"/><polygon fill="#181818" points="1107,946.9453,1097,950.9453,1107,954.9453,1103,950.9453" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1103" y="917.7466">Create apiInvokerId and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="113" x="1107" y="932.8794">onboardingSecret</text><polygon fill="#181818" points="942,976.0781,932,980.0781,942,984.0781,938,980.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1095" y1="980.0781" y2="980.0781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="948" y="975.0122">Get available services</text><polygon fill="#181818" points="1084,1005.2109,1094,1009.2109,1084,1013.2109,1088,1009.2109" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1090" y1="1009.2109" y2="1009.2109"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="938" y="1004.145">Available services</text><polygon fill="#181818" points="524,1049.4766,514,1053.4766,524,1057.4766,520,1053.4766" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="1095" y1="1053.4766" y2="1053.4766"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="530" y="1033.2778">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="534" y="1048.4106">for the invoker</text><polygon fill="#181818" points="313,1093.7422,303,1097.7422,313,1101.7422,309,1097.7422" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="1097.7422" y2="1097.7422"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="319" y="1077.5435">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="323" y="1092.6763">and available services</text><polygon fill="#181818" points="73,1129.875,63,1133.875,73,1137.875,69,1133.875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="67" x2="301" y1="1133.875" y2="1133.875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="79" y="1128.8091">Ok</text><path d="M236.5,1148.875 L302.5,1148.875 L302.5,1156.0078 L292.5,1166.0078 L236.5,1166.0078 L236.5,1148.875 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1098" x="236.5" y="1148.875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="1161.9419">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="126" x="317.5" y="1161.0854">[Discover Services]</text><polygon fill="#181818" points="501,1213.4063,511,1217.4063,501,1221.4063,505,1217.4063" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="1217.4063" y2="1217.4063"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="155" x="309" y="1182.0747">Discover services for an</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="313" y="1197.2075">invoker with apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="313" y="1212.3403">and filter parameters</text><polygon fill="#181818" points="1250,1257.6719,1260,1261.6719,1250,1265.6719,1254,1261.6719" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="1256" y1="1261.6719" y2="1261.6719"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="520" y="1241.4731">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="524" y="1256.606">for the invoker</text><polygon fill="#181818" points="1107,1301.9375,1097,1305.9375,1107,1309.9375,1103,1305.9375" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1261" y1="1305.9375" y2="1305.9375"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="1113" y="1285.7388">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1117" y="1300.8716">for the invoker</text><polygon fill="#181818" points="942,1331.0703,932,1335.0703,942,1339.0703,938,1335.0703" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1095" y1="1335.0703" y2="1335.0703"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="948" y="1330.0044">Get available services</text><polygon fill="#181818" points="1084,1360.2031,1094,1364.2031,1084,1368.2031,1088,1364.2031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1090" y1="1364.2031" y2="1364.2031"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="938" y="1359.1372">Available services</text><polygon fill="#181818" points="1250,1404.4688,1260,1408.4688,1250,1412.4688,1254,1408.4688" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1256" y1="1408.4688" y2="1408.4688"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="1103" y="1388.27">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1103" y="1403.4028">for the invoker</text><polygon fill="#181818" points="524,1463.8672,514,1467.8672,524,1471.8672,520,1467.8672" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="1261" y1="1467.8672" y2="1467.8672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="530" y="1432.5356">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="534" y="1447.6685">invoker matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="534" y="1462.8013">filter parameters</text><polygon fill="#181818" points="313,1523.2656,303,1527.2656,313,1531.2656,309,1527.2656" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="1527.2656" y2="1527.2656"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="319" y="1491.9341">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="164" x="323" y="1507.0669">invoker and matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="323" y="1522.1997">filter parameters</text><path d="M119,1549.2656 L185,1549.2656 L185,1556.3984 L175,1566.3984 L119,1566.3984 L119,1549.2656 " 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="119" y="1549.2656"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="134" y="1562.3325">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="117" x="200" y="1561.4761">[Security Service]</text><polygon fill="#181818" points="1383.5,1613.7969,1393.5,1617.7969,1383.5,1621.7969,1387.5,1617.7969" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="150" x2="1389.5" y1="1617.7969" y2="1617.7969"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="93" x="157" y="1582.4653">Request token</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="161" y="1597.5981">for service with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="109" x="161" y="1612.731">AccessTokenReq</text><polygon fill="#181818" points="1107,1642.9297,1097,1646.9297,1107,1650.9297,1103,1646.9297" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1394.5" y1="1646.9297" y2="1646.9297"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="1113" y="1641.8638">Is invoker registered?</text><polygon fill="#181818" points="1383.5,1672.0625,1393.5,1676.0625,1383.5,1680.0625,1387.5,1676.0625" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1389.5" y1="1676.0625" y2="1676.0625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1103" y="1670.9966">Ok</text><polygon fill="#181818" points="1107,1701.1953,1097,1705.1953,1107,1709.1953,1103,1705.1953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1394.5" y1="1705.1953" y2="1705.1953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="1113" y="1700.1294">Is secret valid?</text><polygon fill="#181818" points="1383.5,1730.3281,1393.5,1734.3281,1383.5,1738.3281,1387.5,1734.3281" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1389.5" y1="1734.3281" y2="1734.3281"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1103" y="1729.2622">Ok</text><polygon fill="#181818" points="658,1774.5938,648,1778.5938,658,1782.5938,654,1778.5938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="652" x2="1394.5" y1="1778.5938" y2="1778.5938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="664" y="1758.395">Is function providing</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122" x="668" y="1773.5278">service registered?</text><polygon fill="#181818" points="1383.5,1803.7266,1393.5,1807.7266,1383.5,1811.7266,1387.5,1807.7266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="1389.5" y1="1807.7266" y2="1807.7266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="654" y="1802.6606">Ok</text><polygon fill="#181818" points="942,1832.8594,932,1836.8594,942,1840.8594,938,1836.8594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1394.5" y1="1836.8594" y2="1836.8594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="948" y="1831.7935">Is service published?</text><polygon fill="#181818" points="1383.5,1861.9922,1393.5,1865.9922,1383.5,1869.9922,1387.5,1865.9922" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1389.5" y1="1865.9922" y2="1865.9922"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="938" y="1860.9263">Ok</text><polygon fill="#181818" points="161,1906.2578,151,1910.2578,161,1914.2578,157,1910.2578" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="155" x2="1394.5" y1="1910.2578" y2="1910.2578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="167" y="1890.0591">AccessTokenRsp with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="36" x="171" y="1905.1919">token</text><!--MD5=[36fdf0ab761211112ece45937fee85b6]
+<?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="2330px" preserveAspectRatio="none" style="width:1680px;height:2330px;background:#FFFFFF;" version="1.1" viewBox="0 0 1680 2330" width="1680px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="2318.8828" style="stroke:#181818;stroke-width:0.5;" width="1109.5" x="468" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="968.25" y="18.0669">CAPIF Internal</text><rect fill="#98FB98" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="236.5" y="157.6953"/><rect fill="#ADD8E6" height="463.3906" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="109" y="423.1563"/><rect fill="#FFA500" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="119" y="715.6172"/><rect fill="#FF7F50" height="383.9922" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="109" y="900.5469"/><rect fill="#FFA500" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="119" y="1113.6094"/><rect fill="#FFFF00" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1098" x="236.5" y="1327.6719"/><rect fill="#FFC0CB" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1347.5" x="119" y="1728.0625"/><rect fill="#FFA500" height="117.5313" style="stroke:#000000;stroke-width:1.5;" width="1555" x="119" y="2111.0547"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="62" x2="62" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="150" x2="150" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="301.5" x2="301.5" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="513" x2="513" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="647" x2="647" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="805.5" x2="805.5" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="930.5" x2="930.5" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1095.5" x2="1095.5" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1261.5" x2="1261.5" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1395.5" x2="1395.5" y1="81.2969" y2="2245.5859"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1519.5" x2="1519.5" y1="81.2969" y2="2245.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="5" y="77.9951">rAppCatalogue</text><ellipse cx="62" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,21.5 L62,48.5 M49,29.5 L75,29.5 M62,48.5 L49,63.5 M62,48.5 L75,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="5" y="2257.5811">rAppCatalogue</text><ellipse cx="62" cy="2269.3828" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M62,2277.3828 L62,2304.3828 M49,2285.3828 L75,2285.3828 M62,2304.3828 L49,2319.3828 M62,2304.3828 L75,2319.3828 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="129" y="77.9951">rApp</text><ellipse cx="150" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M150,21.5 L150,48.5 M137,29.5 L163,29.5 M150,48.5 L137,63.5 M150,48.5 L163,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="129" y="2257.5811">rApp</text><ellipse cx="150" cy="2269.3828" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M150,2277.3828 L150,2304.3828 M137,2285.3828 L163,2285.3828 M150,2304.3828 L137,2319.3828 M150,2304.3828 L163,2319.3828 " 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="246.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.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="246.5" y="2244.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="253.5" y="2264.5811">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="472" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="479" 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="472" y="2244.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="479" y="2264.5811">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="578" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="585" 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="578" y="2244.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="585" y="2264.5811">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="749.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="756.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="749.5" y="2244.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="756.5" y="2264.5811">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="872.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="879.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="872.5" y="2244.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="879.5" y="2264.5811">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1036.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1043.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="1036.5" y="2244.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1043.5" y="2264.5811">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1199.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1206.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="1199.5" y="2244.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1206.5" y="2264.5811">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1334.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1341.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="1334.5" y="2244.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1341.5" y="2264.5811">securityservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="107" x="1466.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="1473.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="1466.5" y="2244.5859"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="1473.5" y="2264.5811">eventservice</text><polygon fill="#181818" points="290,138.6953,300,142.6953,290,146.6953,294,142.6953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="62" x2="296" y1="142.6953" y2="142.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="134" x="69" y="107.3638">Start rApp, with rApp</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="73" y="122.4966">descriptor specifying which</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="212" x="73" y="137.6294">services to expose and consume</text><path d="M236.5,157.6953 L302.5,157.6953 L302.5,164.8281 L292.5,174.8281 L236.5,174.8281 L236.5,157.6953 " 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="236.5" y="157.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="170.7622">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="140" x="317.5" y="169.9058">[Provider Enrolment]</text><polygon fill="#181818" points="501,207.0938,511,211.0938,501,215.0938,505,211.0938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="211.0938" y2="211.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="309" y="190.895">Register provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183" x="313" y="206.0278">APIProviderEnrolmentDetails</text><polygon fill="#181818" points="635,236.2266,645,240.2266,635,244.2266,639,240.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="641" y1="240.2266" y2="240.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="520" y="235.1606">Register provider</text><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="689" y1="299.625" y2="299.625"/><line style="stroke:#181818;stroke-width:1.0;" x1="689" x2="689" y1="299.625" y2="312.625"/><line style="stroke:#181818;stroke-width:1.0;" x1="648" x2="689" y1="312.625" y2="312.625"/><polygon fill="#181818" points="658,308.625,648,312.625,658,316.625,654,312.625" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="654" y="264.2935">Create apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="658" y="279.4263">and apiProvFuncIds</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="658" y="294.5591">for provided functions</text><polygon fill="#181818" points="524,352.8906,514,356.8906,524,360.8906,520,356.8906" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="646" y1="356.8906" y2="356.8906"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="530" y="336.6919">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="534" y="351.8247">apfId and aefIds</text><polygon fill="#181818" points="313,397.1563,303,401.1563,313,405.1563,309,401.1563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="401.1563" y2="401.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="319" y="380.9575">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="323" y="396.0903">apfId and aefIds</text><path d="M109,423.1563 L175,423.1563 L175,430.2891 L165,440.2891 L109,440.2891 L109,423.1563 " 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="109" y="423.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="124" y="436.2231">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="190" y="435.3667">[Publish Service]</text><polygon fill="#181818" points="501,487.6875,511,491.6875,501,495.6875,505,491.6875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="491.6875" y2="491.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="309" y="456.356">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="313" y="471.4888">with providerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="163" x="313" y="486.6216">andServiceAPIDescription</text><polygon fill="#181818" points="919,516.8203,929,520.8203,919,524.8203,923,520.8203" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="925" y1="520.8203" y2="520.8203"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="520" y="515.7544">Publish services</text><polygon fill="#181818" points="658,561.0859,648,565.0859,658,569.0859,654,565.0859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="652" x2="930" y1="565.0859" y2="565.0859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="82" x="664" y="544.8872">Are AEFs are</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="151" x="668" y="560.02">registered for provider?</text><polygon fill="#181818" points="919,590.2188,929,594.2188,919,598.2188,923,594.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="925" y1="594.2188" y2="594.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="654" y="589.1528">Ok</text><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="973" y1="623.3516" y2="623.3516"/><line style="stroke:#181818;stroke-width:1.0;" x1="973" x2="973" y1="623.3516" y2="636.3516"/><line style="stroke:#181818;stroke-width:1.0;" x1="932" x2="973" y1="636.3516" y2="636.3516"/><polygon fill="#181818" points="942,632.3516,932,636.3516,942,640.3516,938,636.3516" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77" x="938" y="618.2856">Create apiId</text><polygon fill="#181818" points="817,664.4844,807,668.4844,817,672.4844,813,668.4844" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="811" x2="930" y1="668.4844" y2="668.4844"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="74" x="823" y="663.4185">Install chart</text><path d="M936,649.3516 L936,674.3516 L1142,674.3516 L1142,659.3516 L1132,649.3516 L936,649.3516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1132,649.3516 L1132,659.3516 L1142,659.3516 L1132,649.3516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="942" y="666.4185">Optional and not decided yet</text><polygon fill="#181818" points="919,696.6172,929,700.6172,919,704.6172,923,700.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="806" x2="925" y1="700.6172" y2="700.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="813" y="695.5513">Ok</text><path d="M119,715.6172 L185,715.6172 L185,722.75 L175,732.75 L119,732.75 L119,715.6172 " 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="119" y="715.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="134" y="728.6841">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="177" x="200" y="727.8276">[Subcribed Event Handling]</text><polygon fill="#181818" points="1508,749.8828,1518,753.8828,1508,757.8828,1512,753.8828" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1514" y1="753.8828" y2="753.8828"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="112" x="938" y="748.8169">Service published</text><polygon fill="#181818" points="161,779.0156,151,783.0156,161,787.0156,157,783.0156" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="155" x2="1519" y1="783.0156" y2="783.0156"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="167" y="777.9497">CAPIFEventDetail</text><polygon fill="#181818" points="524,830.2813,514,834.2813,524,838.2813,520,834.2813" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="930" y1="834.2813" y2="834.2813"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="530" y="814.0825">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="534" y="829.2153">with apiId</text><polygon fill="#181818" points="313,874.5469,303,878.5469,313,882.5469,309,878.5469" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="878.5469" y2="878.5469"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="319" y="858.3481">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="323" y="873.481">with apiId</text><path d="M109,900.5469 L175,900.5469 L175,907.6797 L165,917.6797 L109,917.6797 L109,900.5469 " 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="109" y="900.5469"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="124" y="913.6138">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="190" y="912.7573">[Register Invoker]</text><polygon fill="#181818" points="501,949.9453,511,953.9453,501,957.9453,505,953.9453" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="953.9453" y2="953.9453"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="309" y="933.7466">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="177" x="313" y="948.8794">APIInvokerEnrolmentDetails</text><polygon fill="#181818" points="1084,979.0781,1094,983.0781,1084,987.0781,1088,983.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="1090" y1="983.0781" y2="983.0781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="104" x="520" y="978.0122">Register invoker</text><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1138" y1="1027.3438" y2="1027.3438"/><line style="stroke:#181818;stroke-width:1.0;" x1="1138" x2="1138" y1="1027.3438" y2="1040.3438"/><line style="stroke:#181818;stroke-width:1.0;" x1="1097" x2="1138" y1="1040.3438" y2="1040.3438"/><polygon fill="#181818" points="1107,1036.3438,1097,1040.3438,1107,1044.3438,1103,1040.3438" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1103" y="1007.145">Create apiInvokerId and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="113" x="1107" y="1022.2778">onboardingSecret</text><polygon fill="#181818" points="942,1065.4766,932,1069.4766,942,1073.4766,938,1069.4766" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1095" y1="1069.4766" y2="1069.4766"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="948" y="1064.4106">Get available services</text><polygon fill="#181818" points="1084,1094.6094,1094,1098.6094,1084,1102.6094,1088,1098.6094" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1090" y1="1098.6094" y2="1098.6094"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="938" y="1093.5435">Available services</text><path d="M119,1113.6094 L185,1113.6094 L185,1120.7422 L175,1130.7422 L119,1130.7422 L119,1113.6094 " 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="119" y="1113.6094"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="134" y="1126.6763">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="177" x="200" y="1125.8198">[Subcribed Event Handling]</text><polygon fill="#181818" points="1508,1147.875,1518,1151.875,1508,1155.875,1512,1151.875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1514" y1="1151.875" y2="1151.875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="116" x="1103" y="1146.8091">Invoker registered</text><polygon fill="#181818" points="161,1177.0078,151,1181.0078,161,1185.0078,157,1181.0078" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="155" x2="1519" y1="1181.0078" y2="1181.0078"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="167" y="1175.9419">CAPIFEventDetail</text><polygon fill="#181818" points="524,1228.2734,514,1232.2734,524,1236.2734,520,1232.2734" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="1095" y1="1232.2734" y2="1232.2734"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="530" y="1212.0747">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="534" y="1227.2075">for the invoker</text><polygon fill="#181818" points="313,1272.5391,303,1276.5391,313,1280.5391,309,1276.5391" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="1276.5391" y2="1276.5391"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="319" y="1256.3403">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="323" y="1271.4731">and available services</text><polygon fill="#181818" points="73,1308.6719,63,1312.6719,73,1316.6719,69,1312.6719" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="67" x2="301" y1="1312.6719" y2="1312.6719"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="79" y="1307.606">Ok</text><path d="M236.5,1327.6719 L302.5,1327.6719 L302.5,1334.8047 L292.5,1344.8047 L236.5,1344.8047 L236.5,1327.6719 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1098" x="236.5" y="1327.6719"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="251.5" y="1340.7388">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="126" x="317.5" y="1339.8823">[Discover Services]</text><polygon fill="#181818" points="501,1392.2031,511,1396.2031,501,1400.2031,505,1396.2031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="302" x2="507" y1="1396.2031" y2="1396.2031"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="155" x="309" y="1360.8716">Discover services for an</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="313" y="1376.0044">invoker with apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="313" y="1391.1372">and filter parameters</text><polygon fill="#181818" points="1250,1436.4688,1260,1440.4688,1250,1444.4688,1254,1440.4688" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="513" x2="1256" y1="1440.4688" y2="1440.4688"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="520" y="1420.27">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="524" y="1435.4028">for the invoker</text><polygon fill="#181818" points="1107,1480.7344,1097,1484.7344,1107,1488.7344,1103,1484.7344" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1261" y1="1484.7344" y2="1484.7344"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="1113" y="1464.5356">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1117" y="1479.6685">for the invoker</text><polygon fill="#181818" points="942,1509.8672,932,1513.8672,942,1517.8672,938,1513.8672" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1095" y1="1513.8672" y2="1513.8672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="948" y="1508.8013">Get available services</text><polygon fill="#181818" points="1084,1539,1094,1543,1084,1547,1088,1543" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1090" y1="1543" y2="1543"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="938" y="1537.9341">Available services</text><polygon fill="#181818" points="1250,1583.2656,1260,1587.2656,1250,1591.2656,1254,1587.2656" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1256" y1="1587.2656" y2="1587.2656"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="1103" y="1567.0669">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1103" y="1582.1997">for the invoker</text><polygon fill="#181818" points="524,1642.6641,514,1646.6641,524,1650.6641,520,1646.6641" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="518" x2="1261" y1="1646.6641" y2="1646.6641"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="530" y="1611.3325">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="534" y="1626.4653">invoker matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="534" y="1641.5981">filter parameters</text><polygon fill="#181818" points="313,1702.0625,303,1706.0625,313,1710.0625,309,1706.0625" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="307" x2="512" y1="1706.0625" y2="1706.0625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="319" y="1670.731">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="164" x="323" y="1685.8638">invoker and matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="323" y="1700.9966">filter parameters</text><path d="M119,1728.0625 L185,1728.0625 L185,1735.1953 L175,1745.1953 L119,1745.1953 L119,1728.0625 " 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="119" y="1728.0625"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="134" y="1741.1294">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="117" x="200" y="1740.2729">[Security Service]</text><polygon fill="#181818" points="1383.5,1792.5938,1393.5,1796.5938,1383.5,1800.5938,1387.5,1796.5938" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="150" x2="1389.5" y1="1796.5938" y2="1796.5938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="93" x="157" y="1761.2622">Request token</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="161" y="1776.395">for service with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="109" x="161" y="1791.5278">AccessTokenReq</text><polygon fill="#181818" points="1107,1821.7266,1097,1825.7266,1107,1829.7266,1103,1825.7266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1394.5" y1="1825.7266" y2="1825.7266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="1113" y="1820.6606">Is invoker registered?</text><polygon fill="#181818" points="1383.5,1850.8594,1393.5,1854.8594,1383.5,1858.8594,1387.5,1854.8594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1389.5" y1="1854.8594" y2="1854.8594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1103" y="1849.7935">Ok</text><polygon fill="#181818" points="1107,1879.9922,1097,1883.9922,1107,1887.9922,1103,1883.9922" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1101" x2="1394.5" y1="1883.9922" y2="1883.9922"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="1113" y="1878.9263">Is secret valid?</text><polygon fill="#181818" points="1383.5,1909.125,1393.5,1913.125,1383.5,1917.125,1387.5,1913.125" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1096" x2="1389.5" y1="1913.125" y2="1913.125"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1103" y="1908.0591">Ok</text><polygon fill="#181818" points="658,1953.3906,648,1957.3906,658,1961.3906,654,1957.3906" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="652" x2="1394.5" y1="1957.3906" y2="1957.3906"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="664" y="1937.1919">Is function providing</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122" x="668" y="1952.3247">service registered?</text><polygon fill="#181818" points="1383.5,1982.5234,1393.5,1986.5234,1383.5,1990.5234,1387.5,1986.5234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="647" x2="1389.5" y1="1986.5234" y2="1986.5234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="654" y="1981.4575">Ok</text><polygon fill="#181818" points="942,2011.6563,932,2015.6563,942,2019.6563,938,2015.6563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="936" x2="1394.5" y1="2015.6563" y2="2015.6563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="948" y="2010.5903">Is service published?</text><polygon fill="#181818" points="1383.5,2040.7891,1393.5,2044.7891,1383.5,2048.7891,1387.5,2044.7891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="931" x2="1389.5" y1="2044.7891" y2="2044.7891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="938" y="2039.7231">Ok</text><polygon fill="#181818" points="161,2085.0547,151,2089.0547,161,2093.0547,157,2089.0547" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="155" x2="1394.5" y1="2089.0547" y2="2089.0547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="167" y="2068.856">AccessTokenRsp with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="36" x="171" y="2083.9888">token</text><path d="M119,2111.0547 L185,2111.0547 L185,2118.1875 L175,2128.1875 L119,2128.1875 L119,2111.0547 " 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="119" y="2111.0547"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="134" y="2124.1216">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="99" x="200" y="2123.2651">[Event Service]</text><polygon fill="#181818" points="1508,2145.3203,1518,2149.3203,1508,2153.3203,1512,2149.3203" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="150" x2="1514" y1="2149.3203" y2="2149.3203"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="157" y="2144.2544">Subscribe to event with EventSubscription</text><line style="stroke:#181818;stroke-width:1.0;" x1="1520" x2="1562" y1="2178.4531" y2="2178.4531"/><line style="stroke:#181818;stroke-width:1.0;" x1="1562" x2="1562" y1="2178.4531" y2="2191.4531"/><line style="stroke:#181818;stroke-width:1.0;" x1="1521" x2="1562" y1="2191.4531" y2="2191.4531"/><polygon fill="#181818" points="1531,2187.4531,1521,2191.4531,1531,2195.4531,1527,2191.4531" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="1527" y="2173.3872">Create subscriptionId</text><polygon fill="#181818" points="161,2216.5859,151,2220.5859,161,2224.5859,157,2220.5859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="155" x2="1519" y1="2220.5859" y2="2220.5859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="88" x="167" y="2215.52">subscriptionId</text><!--MD5=[fd36cdbe5acf13a130516e70deb7f4cf]
 @startuml
 actor rAppCatalogue
 actor rApp
@@ -11,6 +11,7 @@ participant publishservice
 participant invokerservice
 participant discoverservice
 participant securityservice
+participant eventservice
 end box
 
 rAppCatalogue->rAppManager: Start rApp, with rApp\n descriptor specifying which\n services to expose and consume
@@ -30,6 +31,10 @@ alt#LightBlue #LightBlue Publish Service
     publishservice->helmmanager: Install chart
     note right: Optional and not decided yet
     helmmanager->publishservice: Ok
+    alt#Orange #Orange Subcribed Event Handling
+        publishservice->eventservice: Service published
+        eventservice->rApp: CAPIFEventDetail
+    end
     publishservice->capifcore: ServiceAPIDescription\n with apiId
     capifcore->rAppManager: ServiceAPIDescription\n with apiId
 end
@@ -39,6 +44,10 @@ alt#coral #coral 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
@@ -67,9 +76,15 @@ alt#Pink #Pink Security Service
     publishservice->securityservice: Ok
     securityservice->rApp: AccessTokenRsp with\n token
 end
+
+alt#Orange #Orange Event Service
+    rApp->eventservice: Subscribe to event with EventSubscription
+    eventservice->eventservice: Create subscriptionId
+    eventservice->rApp: subscriptionId
+end
 @enduml
 
-PlantUML version 1.2022.14beta6(Unknown compile time)
+PlantUML version 1.2022.14beta7(Unknown compile time)
 (GPL source distribution)
 Java Runtime: Java(TM) SE Runtime Environment
 JVM: Java HotSpot(TM) 64-Bit Server VM
index 54965b9..f46d920 100644 (file)
@@ -1,4 +1,5 @@
 @startuml Information in rApp registration
+' Provider Service
 package "Provider Service" #palegreen {
     struct APIProviderEnrolmentDetails {
         string apiProvDomId
@@ -32,7 +33,8 @@ APIProviderEnrolmentDetails::apiProvFuncs "1" o-- "1..N" APIProviderFunctionDeta
 APIProviderFunctionDetails::regInfo "1" o-- "1" RegistrationInformation
 APIProviderFunctionDetails::apiProviderFuncRole "1" o-- "1" ApiProviderFuncRole
 
-package "Publish Service" #lightblue {
+' Publish Service
+package "Publish Service" as publishservice #lightblue {
     struct ServiceAPIDescription {
         string apiId
         string apiName (required)
@@ -123,6 +125,7 @@ CustomOperation::CommunicationType "1" o-- "1" CommunicationType
 CustomOperation::operations "0..N" o-- "0..N" Operation
 Resource::commType "1" o-- "1" CommunicationType
 
+' Invoker Management
 package "Invoker Management" #coral {
     struct APIInvokerEnrolmentDetails {
         string apiInvokerId
@@ -136,25 +139,27 @@ package "Invoker Management" #coral {
         string onboardingSecret
     }
 }
+note right of APIInvokerEnrolmentDetails::apiInvokerId
+    Id provided by CAPIF Core
+end note
 note right of OnboardingInformation::onboardingSecret
     Secret provided by CAPIF Core
 end note
-note left of APIInvokerEnrolmentDetails::apiInvokerId
-    Id provided by CAPIF Core
-end note
 APIInvokerEnrolmentDetails::apiList "1" o-- "1..N" ServiceAPIDescription : APIList containing services\n available for the invoker.\n Provided by capifcore
 APIInvokerEnrolmentDetails::onboardingInformation "1" o-- "1" OnboardingInformation
 
+' Discover Service
 package "Discover Service"  #Yellow {
     struct DiscoveredAPIs {
         []ServiceAPIDescription serviceAPIDescriptions
     }
 }
 DiscoveredAPIs::serviceAPIDescriptions "0..N" o-- "0..N" ServiceAPIDescription
-note "Services can only be discovered\n for an onboarded invoker through\n APIInvokerEnrolmentDetails::apiId" as invokerDiscoverRel
+note "Services can only be discovered\n for an onboarded invoker through\n APIInvokerEnrolmentDetails::apiInvokerId" as invokerDiscoverRel
 DiscoveredAPIs .. invokerDiscoverRel
 invokerDiscoverRel .. APIInvokerEnrolmentDetails::apiInvokerId
 
+' Security Service
 package "Security Service" #Pink {
     struct AccessTokenReq {
         string grant_type (required)
@@ -178,4 +183,87 @@ accessProviderRel .. APIProviderFunctionDetails::apiProvFuncId
 note "API provided in\n AccessTokenReq:scope\n must be published" as accessPublishRel
 AccessTokenReq::scope .. accessPublishRel
 accessPublishRel .. AefProfile::aefId
+
+' Event Service
+package "Event Service" as eventservice #Orange {
+    struct EventSubscription {
+        []CAPIFEvent events (required)
+        Uri notificationDestination (required)
+        ReportingInformation eventReq
+        []CAPIFEventFilter eventFilters
+    }
+    struct CAPIFEventFilter {
+        []string aefIds
+        []string apiIds
+        []string apiInvokerIds
+    }
+    enum CAPIFEvent {
+        SERVICE_API_AVAILABLE
+        SERVICE_API_UNAVAILABLE
+        SERVICE_API_UPDATE
+        API_INVOKER_ONBOARDED
+        API_INVOKER_OFFBOARDED
+        SERVICE_API_INVOCATION_SUCCESS
+        SERVICE_API_INVOCATION_FAILURE
+        ACCESS_CONTROL_POLICY_UPDATE
+        ACCESS_CONTROL_POLICY_UNAVAILABLE
+        API_INVOKER_AUTHORIZATION_REVOKED
+        API_INVOKER_UPDATED
+        API_TOPOLOGY_HIDING_CREATED
+        API_TOPOLOGY_HIDING_REVOKED
+    }
+    struct ReportingInformation {
+        DurationSec grpRepTime
+        bool immRep
+        Uinteger maxReportNbr
+        NotificationFlag notifFlag
+        NotificationMethod notifMethod
+        PartitioningCriteria partitionCriteria
+        DurationSec repPeriod
+        SamplingRation sampRatio
+    }
+    struct CAPIFEventDetail {
+        AccessControlPolicyListExt accCtrlPolList
+        []string apiIds
+        []string apiInvokerIds
+        []ServiceAPIDescription serviceAPIDescriptions
+    }
+    struct AccessControlPolicyListExt {
+        AccessControlPolicyList accessControlPolicyList
+        string apiId
+    }
+}
+EventSubscription::eventFilters "0..N" o-- "0..N" CAPIFEventFilter
+EventSubscription::events "1" o-- "1..N" CAPIFEvent
+EventSubscription::eventReq "0..N" o-- "0..N" ReportingInformation
+CAPIFEventDetail::serviceAPIDescriptions "0..N" o-- "0..N" ServiceAPIDescription
+CAPIFEventFilter::aefIds .. APIProviderFunctionDetails::apiProvFuncId
+CAPIFEventFilter::apiIds .. ServiceAPIDescription::apiId
+CAPIFEventFilter::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
+CAPIFEventDetail::apiIds .. ServiceAPIDescription::apiId
+CAPIFEventDetail::apiInvokerIds .. APIInvokerEnrolmentDetails::apiInvokerId
+CAPIFEventDetail::accCtrlPolList "0..N" o-- "0..N" AccessControlPolicyListExt
+AccessControlPolicyListExt::apiId .. ServiceAPIDescription::apiId
+
+' Access Control Policy
+package "Access Control Policy" #LightCyan {
+    struct AccessControlPolicyList {
+        []ApiInvokerPolicy apiInvokerPolicies
+    }
+    struct ApiInvokerPolicy {
+        []TimeRangeList allowedInvocationTimeRangeList
+        int allowedInvocationsPerSecond
+        int allowedTotalInvocations
+        string apiInvokerId (required)
+    }
+    struct TimeRangeList {
+        DateTime startTime
+        DateTime stopTime
+    }
+}
+AccessControlPolicyList::apiInvokerPolicies "0..N" o-- "0..N" ApiInvokerPolicy
+ApiInvokerPolicy::allowedInvocationTimeRangeList "0..N" o-- "0..N" TimeRangeList
+AccessControlPolicyListExt::accessControlPolicyList "0..N" o-- "0..N" AccessControlPolicyList
+ApiInvokerPolicy::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+ApiInvokerPolicy::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
 @enduml
\ No newline at end of file
index ff33f50..7d9ff3b 100644 (file)
@@ -10,6 +10,7 @@ participant publishservice
 participant invokerservice
 participant discoverservice
 participant securityservice
+participant eventservice
 end box
 
 rAppCatalogue->rAppManager: Start rApp, with rApp\n descriptor specifying which\n services to expose and consume
@@ -29,6 +30,10 @@ alt#LightBlue #LightBlue Publish Service
     publishservice->helmmanager: Install chart
     note right: Optional and not decided yet
     helmmanager->publishservice: Ok
+    alt#Orange #Orange Subcribed Event Handling
+        publishservice->eventservice: Service published
+        eventservice->rApp: CAPIFEventDetail
+    end
     publishservice->capifcore: ServiceAPIDescription\n with apiId
     capifcore->rAppManager: ServiceAPIDescription\n with apiId
 end
@@ -38,6 +43,10 @@ alt#coral #coral 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
@@ -66,4 +75,10 @@ alt#Pink #Pink Security Service
     publishservice->securityservice: Ok
     securityservice->rApp: AccessTokenRsp with\n token
 end
+
+alt#Orange #Orange Event Service
+    rApp->eventservice: Subscribe to event with EventSubscription
+    eventservice->eventservice: Create subscriptionId
+    eventservice->rApp: subscriptionId
+end
 @enduml
\ No newline at end of file