Add the rest of the apis to the diagrams 74/9974/1
authorelinuxhenrik <henrik.b.andersson@est.tech>
Tue, 6 Dec 2022 16:30:10 +0000 (17:30 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Tue, 6 Dec 2022 16:30:19 +0000 (17:30 +0100)
Issue-ID: NONRTRIC-814
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
Change-Id: Icb70325398a4dbafcb1c23535ca5ef792d98af3c

capifcore/README.md
capifcore/docs/diagrams/Information in rApp registration.svg
capifcore/docs/diagrams/Information model for CAPIF.svg [new file with mode: 0644]
capifcore/docs/diagrams/Register Provider.svg
capifcore/docs/diagrams/classdiagram.plantuml
capifcore/docs/diagrams/classdiagramregistration.plantuml [new file with mode: 0644]
capifcore/docs/diagrams/registerpoviderandpublishservice.plantuml

index e561d63..4ccb557 100644 (file)
 
 This product is a Go implementation of the CAPIF Core function, based on the 3GPP "29.222 Common API Framework for 3GPP Northbound APIs (CAPIF)" interfaces, see https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3450.
 
-The data used within CAPIF Core is shown in the diagram below.
+The, almost, complete data model for CAPIF is shown in the diagram below.
+
+<img src="docs/diagrams/Information model for CAPIF.svg">
+
+The data used within CAPIF Core for registering an rApp that both provides and consumes services is shown in the diagram below.
 
 <img src="docs/diagrams/Information in rApp registration.svg">
 
-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.
+An example of how an rApp that both provides and consumes services can be registered in CAPIF Core is shown in the sequence diagram below. Discovery of services, request for access token and event subscription for an invoker is also shown.
 
-***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".
+***NOTE!*** It has not been decided that CAPIF Core will actually do the Helm chart installation. This is just provided in the prototype as an example of what CAPIF Core could do. 
 
 <img src="docs/diagrams/Register Provider.svg">
 
+If Helm is used, 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".
+
 ## Generation of API code
 
 The CAPIF APIs are generated from the OpenAPI specifications provided by 3GPP. The `generate.sh` script downloads the
@@ -53,10 +59,11 @@ To fix the specifications there are three tools:
 When a dependency to a new specification is introduced in any of the CAPIF specifications, see example below, the following steps should be performed:
 
 For the CAPIF specification "TS29222_CAPIF_Discover_Service_API" a new dependency like the following has been introduced.
-websockNotifConfig:
-&nbsp;&nbsp;&nbsp;&nbsp;$ref: '**TS29122_CommonData.yaml#/components/schemas/WebsockNotifConfig**'
 
-1. Copy the bold part of the reference and add it to the `definitions.txt` file. This step is not needed if the type is already defined in the file.
+    websockNotifConfig:
+        $ref: ✅TS29122_CommonData.yaml#/components/schemas/WebsockNotifConfig✅'
+
+1. Copy the part between the checkboxes of the reference and add it to the `definitions.txt` file. This step is not needed if the type is already defined in the file.
 2. Look in the `generate.sh` script, between the "<replacements_start>" and "<new_replacement>" tags, to see if "TS29122_CommonData"
    has already been replaced in "TS29222_CAPIF_Discover_Service_API".
 3. If it has not been replaced, add a replacement above the "<new_replacement>" tag by copying and adapting the two rows above the tag.
@@ -89,4 +96,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 scripts 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 on port `31570`.
index 2ce5f1a..45e2a54 100644 (file)
@@ -1,88 +1,51 @@
-<?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]
+<?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="1571px" preserveAspectRatio="none" style="width:2782px;height:1571px;background:#FFFFFF;" version="1.1" viewBox="0 0 2782 1571" width="2782px" zoomAndPan="magnify"><defs/><g><!--MD5=[cae94fbbbce6eaad1a82826a4f451ee7]
+cluster Provider Service--><g id="cluster_Provider Service"><path d="M8.5,162 L139.5,162 A3.75,3.75 0 0 1 142,164.5 L149,184.2969 L724.5,184.2969 A2.5,2.5 0 0 1 727,186.7969 L727,769 A2.5,2.5 0 0 1 724.5,771.5 L8.5,771.5 A2.5,2.5 0 0 1 6,769 L6,164.5 A2.5,2.5 0 0 1 8.5,162 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="6" x2="149" y1="184.2969" y2="184.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="10" y="176.9951">Provider Service</text></g><!--MD5=[c0af09c565ca1b9205a2c5ef6b445cba]
+cluster Publish Service--><g id="cluster_Publish Service"><path d="M753.5,612 L876.5,612 A3.75,3.75 0 0 1 879,614.5 L886,634.2969 L2053.5,634.2969 A2.5,2.5 0 0 1 2056,636.7969 L2056,1561.5 A2.5,2.5 0 0 1 2053.5,1564 L753.5,1564 A2.5,2.5 0 0 1 751,1561.5 L751,614.5 A2.5,2.5 0 0 1 753.5,612 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="751" x2="886" y1="634.2969" y2="634.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="122" x="755" y="626.9951">Publish Service</text></g><!--MD5=[7d8075136be6eab355d71793f60e19b7]
+cluster Invoker Management--><g id="cluster_Invoker Management"><path d="M2082.5,364 L2252.5,364 A3.75,3.75 0 0 1 2255,366.5 L2262,386.2969 L2772.5,386.2969 A2.5,2.5 0 0 1 2775,388.7969 L2775,769 A2.5,2.5 0 0 1 2772.5,771.5 L2082.5,771.5 A2.5,2.5 0 0 1 2080,769 L2080,366.5 A2.5,2.5 0 0 1 2082.5,364 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2080" x2="2262" y1="386.2969" y2="386.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="169" x="2084" y="378.9951">Invoker Management</text></g><!--MD5=[cf07b308dbab5452a5b006f8a8fd7710]
+cluster Discover Service--><g id="cluster_Discover Service"><path d="M1011.5,6 L1144.5,6 A3.75,3.75 0 0 1 1147,8.5 L1154,28.2969 L1406.5,28.2969 A2.5,2.5 0 0 1 1409,30.7969 L1409,126.5 A2.5,2.5 0 0 1 1406.5,129 L1011.5,129 A2.5,2.5 0 0 1 1009,126.5 L1009,8.5 A2.5,2.5 0 0 1 1011.5,6 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1009" x2="1154" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="1013" y="20.9951">Discover 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="130.5" y="201"/><ellipse cx="179.25" cy="217" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M183.0313,212.9688 C183.0313,212.5313 183.0156,212.3906 182.9219,212.2344 C182.7813,212 182.5,211.8438 182.2031,211.8438 C181.8594,211.8438 181.7188,211.9844 181.5469,212.4063 C180.9531,212.0313 180.2031,211.8438 179.3281,211.8438 C177.2188,211.8438 175.6406,213.1406 175.6406,214.8594 C175.6406,215.8281 176.1719,216.7344 177.0313,217.2188 C177.5781,217.5313 178.125,217.7031 179.2344,217.8906 C180.3906,218.0938 180.6563,218.1563 181.0156,218.3438 C181.3906,218.5469 181.625,218.8906 181.625,219.25 C181.625,219.9844 180.6406,220.5313 179.3906,220.5313 C178.2656,220.5313 177.1875,220.0469 177.0156,219.4375 C176.8906,218.9688 176.8906,218.9688 176.7656,218.8594 C176.6094,218.7031 176.3906,218.6094 176.1563,218.6094 C175.875,218.6094 175.625,218.7344 175.4531,218.9531 C175.3438,219.125 175.2969,219.3125 175.2969,219.7344 L175.2969,220.8594 C175.2969,221.625 175.5781,221.9844 176.1719,221.9844 C176.4375,221.9844 176.5625,221.9219 176.8438,221.5781 C177.6875,222.0156 178.5781,222.2344 179.5,222.2344 C181.8281,222.2344 183.3906,221.0469 183.3906,219.2813 C183.3906,218.3906 183.0781,217.7031 182.3906,217.1563 C181.8594,216.7344 181.2188,216.4844 179.7344,216.2188 C178.4688,215.9844 178.375,215.9531 178.0469,215.7813 C177.6719,215.5938 177.4063,215.2031 177.4063,214.8438 C177.4063,214.1094 178.2656,213.5469 179.3281,213.5469 C180.3906,213.5469 181.2031,214.0156 181.3594,214.6875 C181.4688,215.2344 181.4688,215.2344 181.5938,215.375 C181.7344,215.5 181.9688,215.6094 182.2031,215.6094 C182.4688,215.6094 182.7188,215.4688 182.8906,215.25 C183,215.0781 183.0313,214.9375 183.0313,214.4688 L183.0313,212.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="199.75" y="221.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="131.5" x2="444.5" y1="233" y2="233"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="136.5" y="249.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="136.5" y="266.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="136.5" y="282.5889">[]APIProviderFunctionDetails apiProvFuncs</text><line style="stroke:#181818;stroke-width:0.5;" x1="131.5" x2="444.5" y1="289.8906" y2="289.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="136.5" y="306.8857">string regSec (required)</text></g><path d="M489,239.5 L489,248.0664 L283.5,245.1484 L489,256.0664 L489,264.6328 A0,0 0 0 0 489,264.6328 L675,264.6328 A0,0 0 0 0 675,264.6328 L675,249.5 L665,239.5 L489,239.5 A0,0 0 0 0 489,239.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M665,239.5 L665,249.5 L675,249.5 L665,239.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="495" y="256.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="96" y="403"/><ellipse cx="187.25" cy="419" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M191.0313,414.9688 C191.0313,414.5313 191.0156,414.3906 190.9219,414.2344 C190.7813,414 190.5,413.8438 190.2031,413.8438 C189.8594,413.8438 189.7188,413.9844 189.5469,414.4063 C188.9531,414.0313 188.2031,413.8438 187.3281,413.8438 C185.2188,413.8438 183.6406,415.1406 183.6406,416.8594 C183.6406,417.8281 184.1719,418.7344 185.0313,419.2188 C185.5781,419.5313 186.125,419.7031 187.2344,419.8906 C188.3906,420.0938 188.6563,420.1563 189.0156,420.3438 C189.3906,420.5469 189.625,420.8906 189.625,421.25 C189.625,421.9844 188.6406,422.5313 187.3906,422.5313 C186.2656,422.5313 185.1875,422.0469 185.0156,421.4375 C184.8906,420.9688 184.8906,420.9688 184.7656,420.8594 C184.6094,420.7031 184.3906,420.6094 184.1563,420.6094 C183.875,420.6094 183.625,420.7344 183.4531,420.9531 C183.3438,421.125 183.2969,421.3125 183.2969,421.7344 L183.2969,422.8594 C183.2969,423.625 183.5781,423.9844 184.1719,423.9844 C184.4375,423.9844 184.5625,423.9219 184.8438,423.5781 C185.6875,424.0156 186.5781,424.2344 187.5,424.2344 C189.8281,424.2344 191.3906,423.0469 191.3906,421.2813 C191.3906,420.3906 191.0781,419.7031 190.3906,419.1563 C189.8594,418.7344 189.2188,418.4844 187.7344,418.2188 C186.4688,417.9844 186.375,417.9531 186.0469,417.7813 C185.6719,417.5938 185.4063,417.2031 185.4063,416.8438 C185.4063,416.1094 186.2656,415.5469 187.3281,415.5469 C188.3906,415.5469 189.2031,416.0156 189.3594,416.6875 C189.4688,417.2344 189.4688,417.2344 189.5938,417.375 C189.7344,417.5 189.9688,417.6094 190.2031,417.6094 C190.4688,417.6094 190.7188,417.4688 190.8906,417.25 C191,417.0781 191.0313,416.9375 191.0313,416.4688 L191.0313,414.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="207.75" y="423.8467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="97" x2="481" y1="435" y2="435"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="102" y="451.9951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="102" y="468.292">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="97" x2="481" y1="475.5938" y2="475.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="102" y="492.5889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="102" y="508.8857">RegistrationInformation regInfo (required)</text></g><path d="M525,441.5 L525,450.0664 L248,447.1484 L525,458.0664 L525,466.6328 A0,0 0 0 0 525,466.6328 L711,466.6328 A0,0 0 0 0 711,466.6328 L711,451.5 L701,441.5 L525,441.5 A0,0 0 0 0 525,441.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M701,441.5 L701,451.5 L711,451.5 L701,441.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="531" y="458.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="22.5" y="658.5"/><ellipse cx="150.25" cy="674.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M149.0469,675.375 L150.5,675.375 L150.5,675.4844 C150.5,675.8906 150.5313,676.0469 150.6094,676.2031 C150.7656,676.4531 151.0469,676.6094 151.3438,676.6094 C151.5938,676.6094 151.8594,676.4688 152.0156,676.25 C152.1406,676.0938 152.1719,675.9375 152.1719,675.4844 L152.1719,673.5625 C152.1719,673.4063 152.1719,673.3594 152.1563,673.2031 C152.0938,672.7344 151.7813,672.4219 151.3281,672.4219 C151.0781,672.4219 150.8125,672.5625 150.6406,672.7813 C150.5313,672.9531 150.5,673.1094 150.5,673.5625 L150.5,673.6875 L149.0469,673.6875 L149.0469,671.2813 L153.0313,671.2813 L153.0313,672.1406 C153.0313,672.5469 153.0625,672.7188 153.1406,672.875 C153.3125,673.125 153.5938,673.2813 153.875,673.2813 C154.1406,673.2813 154.4063,673.1406 154.5781,672.9219 C154.6875,672.75 154.7188,672.6094 154.7188,672.1406 L154.7188,669.5938 L147.0938,669.5938 C146.6563,669.5938 146.5313,669.6094 146.375,669.7031 C146.125,669.8594 145.9688,670.1563 145.9688,670.4375 C145.9688,670.7188 146.1094,670.9688 146.3281,671.1406 C146.4844,671.25 146.6719,671.2813 147.0938,671.2813 L147.3438,671.2813 L147.3438,677.7969 L147.0938,677.7969 C146.6875,677.7969 146.5313,677.8125 146.375,677.9219 C146.125,678.0938 145.9688,678.3594 145.9688,678.6563 C145.9688,678.9219 146.1094,679.1719 146.3281,679.3281 C146.4688,679.4531 146.7031,679.5 147.0938,679.5 L155.0938,679.5 L155.0938,676.9219 C155.0938,676.4844 155.0625,676.3438 154.9844,676.1875 C154.8125,675.9375 154.5313,675.7813 154.25,675.7813 C153.9844,675.7813 153.7188,675.8906 153.5469,676.1406 C153.4375,676.2969 153.4063,676.4375 153.4063,676.9219 L153.4063,677.7969 L149.0469,677.7969 L149.0469,675.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="170.75" y="679.3467">ApiProviderFuncRole</text><line style="stroke:#181818;stroke-width:0.5;" x1="23.5" x2="434.5" y1="690.5" y2="690.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="370" x="28.5" y="707.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="28.5" y="723.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="28.5" y="740.0889">AMF: API Provider function is API Management Function.</text><line style="stroke:#181818;stroke-width:0.5;" x1="23.5" x2="434.5" y1="747.3906" y2="747.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="471" y="666.5"/><ellipse cx="501.3" cy="682.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M505.0813,678.4688 C505.0813,678.0313 505.0656,677.8906 504.9719,677.7344 C504.8313,677.5 504.55,677.3438 504.2531,677.3438 C503.9094,677.3438 503.7688,677.4844 503.5969,677.9063 C503.0031,677.5313 502.2531,677.3438 501.3781,677.3438 C499.2688,677.3438 497.6906,678.6406 497.6906,680.3594 C497.6906,681.3281 498.2219,682.2344 499.0813,682.7188 C499.6281,683.0313 500.175,683.2031 501.2844,683.3906 C502.4406,683.5938 502.7063,683.6563 503.0656,683.8438 C503.4406,684.0469 503.675,684.3906 503.675,684.75 C503.675,685.4844 502.6906,686.0313 501.4406,686.0313 C500.3156,686.0313 499.2375,685.5469 499.0656,684.9375 C498.9406,684.4688 498.9406,684.4688 498.8156,684.3594 C498.6594,684.2031 498.4406,684.1094 498.2063,684.1094 C497.925,684.1094 497.675,684.2344 497.5031,684.4531 C497.3938,684.625 497.3469,684.8125 497.3469,685.2344 L497.3469,686.3594 C497.3469,687.125 497.6281,687.4844 498.2219,687.4844 C498.4875,687.4844 498.6125,687.4219 498.8938,687.0781 C499.7375,687.5156 500.6281,687.7344 501.55,687.7344 C503.8781,687.7344 505.4406,686.5469 505.4406,684.7813 C505.4406,683.8906 505.1281,683.2031 504.4406,682.6563 C503.9094,682.2344 503.2688,681.9844 501.7844,681.7188 C500.5188,681.4844 500.425,681.4531 500.0969,681.2813 C499.7219,681.0938 499.4563,680.7031 499.4563,680.3438 C499.4563,679.6094 500.3156,679.0469 501.3781,679.0469 C502.4406,679.0469 503.2531,679.5156 503.4094,680.1875 C503.5188,680.7344 503.5188,680.7344 503.6438,680.875 C503.7844,681 504.0188,681.1094 504.2531,681.1094 C504.5188,681.1094 504.7688,680.9688 504.9406,680.75 C505.05,680.5781 505.0813,680.4375 505.0813,679.9688 L505.0813,678.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="518.7" y="687.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="472" x2="710" y1="698.5" y2="698.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="477" y="715.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="472" x2="710" y1="722.7969" y2="722.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="228" x="477" y="739.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="1094.5" y="651"/><ellipse cx="1110.85" cy="667" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1114.6313,662.9688 C1114.6313,662.5313 1114.6156,662.3906 1114.5219,662.2344 C1114.3813,662 1114.1,661.8438 1113.8031,661.8438 C1113.4594,661.8438 1113.3188,661.9844 1113.1469,662.4063 C1112.5531,662.0313 1111.8031,661.8438 1110.9281,661.8438 C1108.8188,661.8438 1107.2406,663.1406 1107.2406,664.8594 C1107.2406,665.8281 1107.7719,666.7344 1108.6313,667.2188 C1109.1781,667.5313 1109.725,667.7031 1110.8344,667.8906 C1111.9906,668.0938 1112.2563,668.1563 1112.6156,668.3438 C1112.9906,668.5469 1113.225,668.8906 1113.225,669.25 C1113.225,669.9844 1112.2406,670.5313 1110.9906,670.5313 C1109.8656,670.5313 1108.7875,670.0469 1108.6156,669.4375 C1108.4906,668.9688 1108.4906,668.9688 1108.3656,668.8594 C1108.2094,668.7031 1107.9906,668.6094 1107.7563,668.6094 C1107.475,668.6094 1107.225,668.7344 1107.0531,668.9531 C1106.9438,669.125 1106.8969,669.3125 1106.8969,669.7344 L1106.8969,670.8594 C1106.8969,671.625 1107.1781,671.9844 1107.7719,671.9844 C1108.0375,671.9844 1108.1625,671.9219 1108.4438,671.5781 C1109.2875,672.0156 1110.1781,672.2344 1111.1,672.2344 C1113.4281,672.2344 1114.9906,671.0469 1114.9906,669.2813 C1114.9906,668.3906 1114.6781,667.7031 1113.9906,667.1563 C1113.4594,666.7344 1112.8188,666.4844 1111.3344,666.2188 C1110.0688,665.9844 1109.975,665.9531 1109.6469,665.7813 C1109.2719,665.5938 1109.0063,665.2031 1109.0063,664.8438 C1109.0063,664.1094 1109.8656,663.5469 1110.9281,663.5469 C1111.9906,663.5469 1112.8031,664.0156 1112.9594,664.6875 C1113.0688,665.2344 1113.0688,665.2344 1113.1938,665.375 C1113.3344,665.5 1113.5688,665.6094 1113.8031,665.6094 C1114.0688,665.6094 1114.3188,665.4688 1114.4906,665.25 C1114.6,665.0781 1114.6313,664.9375 1114.6313,664.4688 L1114.6313,662.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="1125.15" y="671.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1095.5" x2="1288.5" y1="683" y2="683"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="1100.5" y="699.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1100.5" y="716.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="1100.5" y="732.5889">[]AefProfile aefProfiles</text><line style="stroke:#181818;stroke-width:0.5;" x1="1095.5" x2="1288.5" y1="739.8906" y2="739.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="1100.5" y="756.8857">string apiName (required)</text></g><path d="M865,689.5 L865,714.6328 A0,0 0 0 0 865,714.6328 L1051,714.6328 A0,0 0 0 0 1051,714.6328 L1051,707.5 L1098.5,695.1484 L1051,699.5 L1051,699.5 L1041,689.5 L865,689.5 A0,0 0 0 0 865,689.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1041,689.5 L1041,699.5 L1051,699.5 L1041,689.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="871" y="706.5669">Id provided by CAPIF Core</text><g id="elem_publishProviderRel"><path d="M767.5,884.5 L767.5,939.8984 L1062.5,939.8984 L1062.5,894.5 L1052.5,884.5 L767.5,884.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1052.5,884.5 L1052.5,894.5 L1062.5,894.5 L1052.5,884.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="773.5" y="901.5669">apfId matching</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="777.5" y="916.6997">APIProviderFunctionDetails::apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="220" x="777.5" y="931.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="1105.5" y="832"/><ellipse cx="1231.75" cy="848" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1235.5313,843.9688 C1235.5313,843.5313 1235.5156,843.3906 1235.4219,843.2344 C1235.2813,843 1235,842.8438 1234.7031,842.8438 C1234.3594,842.8438 1234.2188,842.9844 1234.0469,843.4063 C1233.4531,843.0313 1232.7031,842.8438 1231.8281,842.8438 C1229.7188,842.8438 1228.1406,844.1406 1228.1406,845.8594 C1228.1406,846.8281 1228.6719,847.7344 1229.5313,848.2188 C1230.0781,848.5313 1230.625,848.7031 1231.7344,848.8906 C1232.8906,849.0938 1233.1563,849.1563 1233.5156,849.3438 C1233.8906,849.5469 1234.125,849.8906 1234.125,850.25 C1234.125,850.9844 1233.1406,851.5313 1231.8906,851.5313 C1230.7656,851.5313 1229.6875,851.0469 1229.5156,850.4375 C1229.3906,849.9688 1229.3906,849.9688 1229.2656,849.8594 C1229.1094,849.7031 1228.8906,849.6094 1228.6563,849.6094 C1228.375,849.6094 1228.125,849.7344 1227.9531,849.9531 C1227.8438,850.125 1227.7969,850.3125 1227.7969,850.7344 L1227.7969,851.8594 C1227.7969,852.625 1228.0781,852.9844 1228.6719,852.9844 C1228.9375,852.9844 1229.0625,852.9219 1229.3438,852.5781 C1230.1875,853.0156 1231.0781,853.2344 1232,853.2344 C1234.3281,853.2344 1235.8906,852.0469 1235.8906,850.2813 C1235.8906,849.3906 1235.5781,848.7031 1234.8906,848.1563 C1234.3594,847.7344 1233.7188,847.4844 1232.2344,847.2188 C1230.9688,846.9844 1230.875,846.9531 1230.5469,846.7813 C1230.1719,846.5938 1229.9063,846.2031 1229.9063,845.8438 C1229.9063,845.1094 1230.7656,844.5469 1231.8281,844.5469 C1232.8906,844.5469 1233.7031,845.0156 1233.8594,845.6875 C1233.9688,846.2344 1233.9688,846.2344 1234.0938,846.375 C1234.2344,846.5 1234.4688,846.6094 1234.7031,846.6094 C1234.9688,846.6094 1235.2188,846.4688 1235.3906,846.25 C1235.5,846.0781 1235.5313,845.9375 1235.5313,845.4688 L1235.5313,843.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="1252.25" y="852.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="1106.5" x2="1437.5" y1="864" y2="864"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="1111.5" y="880.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="1111.5" y="897.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="1111.5" y="913.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="1111.5" y="929.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1111.5" y="946.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1106.5" x2="1437.5" y1="953.4844" y2="953.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="1111.5" y="970.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="1111.5" y="986.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="1922" y="1085"/><ellipse cx="1937" cy="1101" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1935.7969,1101.875 L1937.25,1101.875 L1937.25,1101.9844 C1937.25,1102.3906 1937.2813,1102.5469 1937.3594,1102.7031 C1937.5156,1102.9531 1937.7969,1103.1094 1938.0938,1103.1094 C1938.3438,1103.1094 1938.6094,1102.9688 1938.7656,1102.75 C1938.8906,1102.5938 1938.9219,1102.4375 1938.9219,1101.9844 L1938.9219,1100.0625 C1938.9219,1099.9063 1938.9219,1099.8594 1938.9063,1099.7031 C1938.8438,1099.2344 1938.5313,1098.9219 1938.0781,1098.9219 C1937.8281,1098.9219 1937.5625,1099.0625 1937.3906,1099.2813 C1937.2813,1099.4531 1937.25,1099.6094 1937.25,1100.0625 L1937.25,1100.1875 L1935.7969,1100.1875 L1935.7969,1097.7813 L1939.7813,1097.7813 L1939.7813,1098.6406 C1939.7813,1099.0469 1939.8125,1099.2188 1939.8906,1099.375 C1940.0625,1099.625 1940.3438,1099.7813 1940.625,1099.7813 C1940.8906,1099.7813 1941.1563,1099.6406 1941.3281,1099.4219 C1941.4375,1099.25 1941.4688,1099.1094 1941.4688,1098.6406 L1941.4688,1096.0938 L1933.8438,1096.0938 C1933.4063,1096.0938 1933.2813,1096.1094 1933.125,1096.2031 C1932.875,1096.3594 1932.7188,1096.6563 1932.7188,1096.9375 C1932.7188,1097.2188 1932.8594,1097.4688 1933.0781,1097.6406 C1933.2344,1097.75 1933.4219,1097.7813 1933.8438,1097.7813 L1934.0938,1097.7813 L1934.0938,1104.2969 L1933.8438,1104.2969 C1933.4375,1104.2969 1933.2813,1104.3125 1933.125,1104.4219 C1932.875,1104.5938 1932.7188,1104.8594 1932.7188,1105.1563 C1932.7188,1105.4219 1932.8594,1105.6719 1933.0781,1105.8281 C1933.2188,1105.9531 1933.4531,1106 1933.8438,1106 L1941.8438,1106 L1941.8438,1103.4219 C1941.8438,1102.9844 1941.8125,1102.8438 1941.7344,1102.6875 C1941.5625,1102.4375 1941.2813,1102.2813 1941,1102.2813 C1940.7344,1102.2813 1940.4688,1102.3906 1940.2969,1102.6406 C1940.1875,1102.7969 1940.1563,1102.9375 1940.1563,1103.4219 L1940.1563,1104.2969 L1935.7969,1104.2969 L1935.7969,1101.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="1951" y="1105.8467">DataFormat</text><line style="stroke:#181818;stroke-width:0.5;" x1="1923" x2="2039" y1="1117" y2="1117"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="1928" y="1133.9951">JSON</text><line style="stroke:#181818;stroke-width:0.5;" x1="1923" x2="2039" y1="1141.2969" y2="1141.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="1119.5" y="1076.5"/><ellipse cx="1134.5" cy="1092.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1133.2969,1093.375 L1134.75,1093.375 L1134.75,1093.4844 C1134.75,1093.8906 1134.7813,1094.0469 1134.8594,1094.2031 C1135.0156,1094.4531 1135.2969,1094.6094 1135.5938,1094.6094 C1135.8438,1094.6094 1136.1094,1094.4688 1136.2656,1094.25 C1136.3906,1094.0938 1136.4219,1093.9375 1136.4219,1093.4844 L1136.4219,1091.5625 C1136.4219,1091.4063 1136.4219,1091.3594 1136.4063,1091.2031 C1136.3438,1090.7344 1136.0313,1090.4219 1135.5781,1090.4219 C1135.3281,1090.4219 1135.0625,1090.5625 1134.8906,1090.7813 C1134.7813,1090.9531 1134.75,1091.1094 1134.75,1091.5625 L1134.75,1091.6875 L1133.2969,1091.6875 L1133.2969,1089.2813 L1137.2813,1089.2813 L1137.2813,1090.1406 C1137.2813,1090.5469 1137.3125,1090.7188 1137.3906,1090.875 C1137.5625,1091.125 1137.8438,1091.2813 1138.125,1091.2813 C1138.3906,1091.2813 1138.6563,1091.1406 1138.8281,1090.9219 C1138.9375,1090.75 1138.9688,1090.6094 1138.9688,1090.1406 L1138.9688,1087.5938 L1131.3438,1087.5938 C1130.9063,1087.5938 1130.7813,1087.6094 1130.625,1087.7031 C1130.375,1087.8594 1130.2188,1088.1563 1130.2188,1088.4375 C1130.2188,1088.7188 1130.3594,1088.9688 1130.5781,1089.1406 C1130.7344,1089.25 1130.9219,1089.2813 1131.3438,1089.2813 L1131.5938,1089.2813 L1131.5938,1095.7969 L1131.3438,1095.7969 C1130.9375,1095.7969 1130.7813,1095.8125 1130.625,1095.9219 C1130.375,1096.0938 1130.2188,1096.3594 1130.2188,1096.6563 C1130.2188,1096.9219 1130.3594,1097.1719 1130.5781,1097.3281 C1130.7188,1097.4531 1130.9531,1097.5 1131.3438,1097.5 L1139.3438,1097.5 L1139.3438,1094.9219 C1139.3438,1094.4844 1139.3125,1094.3438 1139.2344,1094.1875 C1139.0625,1093.9375 1138.7813,1093.7813 1138.5,1093.7813 C1138.2344,1093.7813 1137.9688,1093.8906 1137.7969,1094.1406 C1137.6875,1094.2969 1137.6563,1094.4375 1137.6563,1094.9219 L1137.6563,1095.7969 L1133.2969,1095.7969 L1133.2969,1093.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="1148.5" y="1097.3467">Protocol</text><line style="stroke:#181818;stroke-width:0.5;" x1="1120.5" x2="1211.5" y1="1108.5" y2="1108.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="1125.5" y="1125.4951">HTTP_1_1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="1125.5" y="1141.792">HTTP_2</text><line style="stroke:#181818;stroke-width:0.5;" x1="1120.5" x2="1211.5" y1="1149.0938" y2="1149.0938"/></g><g id="elem_aefIdRel"><path d="M1332.5,687 L1332.5,727.2656 L1627.5,727.2656 L1627.5,697 L1617.5,687 L1332.5,687 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1617.5,687 L1617.5,697 L1627.5,697 L1617.5,687 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="1338.5" y="704.0669">AefProfile::aefId should match</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="1342.5" y="719.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="1619.5" y="1061"/><ellipse cx="1669.75" cy="1077" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1673.5313,1072.9688 C1673.5313,1072.5313 1673.5156,1072.3906 1673.4219,1072.2344 C1673.2813,1072 1673,1071.8438 1672.7031,1071.8438 C1672.3594,1071.8438 1672.2188,1071.9844 1672.0469,1072.4063 C1671.4531,1072.0313 1670.7031,1071.8438 1669.8281,1071.8438 C1667.7188,1071.8438 1666.1406,1073.1406 1666.1406,1074.8594 C1666.1406,1075.8281 1666.6719,1076.7344 1667.5313,1077.2188 C1668.0781,1077.5313 1668.625,1077.7031 1669.7344,1077.8906 C1670.8906,1078.0938 1671.1563,1078.1563 1671.5156,1078.3438 C1671.8906,1078.5469 1672.125,1078.8906 1672.125,1079.25 C1672.125,1079.9844 1671.1406,1080.5313 1669.8906,1080.5313 C1668.7656,1080.5313 1667.6875,1080.0469 1667.5156,1079.4375 C1667.3906,1078.9688 1667.3906,1078.9688 1667.2656,1078.8594 C1667.1094,1078.7031 1666.8906,1078.6094 1666.6563,1078.6094 C1666.375,1078.6094 1666.125,1078.7344 1665.9531,1078.9531 C1665.8438,1079.125 1665.7969,1079.3125 1665.7969,1079.7344 L1665.7969,1080.8594 C1665.7969,1081.625 1666.0781,1081.9844 1666.6719,1081.9844 C1666.9375,1081.9844 1667.0625,1081.9219 1667.3438,1081.5781 C1668.1875,1082.0156 1669.0781,1082.2344 1670,1082.2344 C1672.3281,1082.2344 1673.8906,1081.0469 1673.8906,1079.2813 C1673.8906,1078.3906 1673.5781,1077.7031 1672.8906,1077.1563 C1672.3594,1076.7344 1671.7188,1076.4844 1670.2344,1076.2188 C1668.9688,1075.9844 1668.875,1075.9531 1668.5469,1075.7813 C1668.1719,1075.5938 1667.9063,1075.2031 1667.9063,1074.8438 C1667.9063,1074.1094 1668.7656,1073.5469 1669.8281,1073.5469 C1670.8906,1073.5469 1671.7031,1074.0156 1671.8594,1074.6875 C1671.9688,1075.2344 1671.9688,1075.2344 1672.0938,1075.375 C1672.2344,1075.5 1672.4688,1075.6094 1672.7031,1075.6094 C1672.9688,1075.6094 1673.2188,1075.4688 1673.3906,1075.25 C1673.5,1075.0781 1673.5313,1074.9375 1673.5313,1074.4688 L1673.5313,1072.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="1690.25" y="1081.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1620.5" x2="1877.5" y1="1093" y2="1093"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1625.5" y="1109.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="1625.5" y="1126.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="1625.5" y="1142.5889">int port</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="1625.5" y="1158.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="1620.5" x2="1877.5" y1="1166.1875" y2="1166.1875"/></g><path d="M1248,1084.5 L1248,1139.8984 A0,0 0 0 0 1248,1139.8984 L1576,1139.8984 A0,0 0 0 0 1576,1139.8984 L1576,1116.1992 L1623.5,1154.0391 L1576,1108.1992 L1576,1094.5 L1566,1084.5 L1248,1084.5 A0,0 0 0 0 1248,1084.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1566,1084.5 L1566,1094.5 L1576,1094.5 L1566,1084.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="1254" y="1101.5669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="1254" y="1116.6997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="1254" y="1131.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="775" y="1061"/><ellipse cx="875.75" cy="1077" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M879.5313,1072.9688 C879.5313,1072.5313 879.5156,1072.3906 879.4219,1072.2344 C879.2813,1072 879,1071.8438 878.7031,1071.8438 C878.3594,1071.8438 878.2188,1071.9844 878.0469,1072.4063 C877.4531,1072.0313 876.7031,1071.8438 875.8281,1071.8438 C873.7188,1071.8438 872.1406,1073.1406 872.1406,1074.8594 C872.1406,1075.8281 872.6719,1076.7344 873.5313,1077.2188 C874.0781,1077.5313 874.625,1077.7031 875.7344,1077.8906 C876.8906,1078.0938 877.1563,1078.1563 877.5156,1078.3438 C877.8906,1078.5469 878.125,1078.8906 878.125,1079.25 C878.125,1079.9844 877.1406,1080.5313 875.8906,1080.5313 C874.7656,1080.5313 873.6875,1080.0469 873.5156,1079.4375 C873.3906,1078.9688 873.3906,1078.9688 873.2656,1078.8594 C873.1094,1078.7031 872.8906,1078.6094 872.6563,1078.6094 C872.375,1078.6094 872.125,1078.7344 871.9531,1078.9531 C871.8438,1079.125 871.7969,1079.3125 871.7969,1079.7344 L871.7969,1080.8594 C871.7969,1081.625 872.0781,1081.9844 872.6719,1081.9844 C872.9375,1081.9844 873.0625,1081.9219 873.3438,1081.5781 C874.1875,1082.0156 875.0781,1082.2344 876,1082.2344 C878.3281,1082.2344 879.8906,1081.0469 879.8906,1079.2813 C879.8906,1078.3906 879.5781,1077.7031 878.8906,1077.1563 C878.3594,1076.7344 877.7188,1076.4844 876.2344,1076.2188 C874.9688,1075.9844 874.875,1075.9531 874.5469,1075.7813 C874.1719,1075.5938 873.9063,1075.2031 873.9063,1074.8438 C873.9063,1074.1094 874.7656,1073.5469 875.8281,1073.5469 C876.8906,1073.5469 877.7031,1074.0156 877.8594,1074.6875 C877.9688,1075.2344 877.9688,1075.2344 878.0938,1075.375 C878.2344,1075.5 878.4688,1075.6094 878.7031,1075.6094 C878.9688,1075.6094 879.2188,1075.4688 879.3906,1075.25 C879.5,1075.0781 879.5313,1074.9375 879.5313,1074.4688 L879.5313,1072.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="896.25" y="1081.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="776" x2="1038" y1="1093" y2="1093"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="781" y="1109.9951">[]CustomOperation custOperations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="781" y="1126.292">DateTime expiry</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="781" y="1142.5889">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="776" x2="1038" y1="1149.8906" y2="1149.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="781" y="1166.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="775" y="1242"/><ellipse cx="866.75" cy="1258" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M870.5313,1253.9688 C870.5313,1253.5313 870.5156,1253.3906 870.4219,1253.2344 C870.2813,1253 870,1252.8438 869.7031,1252.8438 C869.3594,1252.8438 869.2188,1252.9844 869.0469,1253.4063 C868.4531,1253.0313 867.7031,1252.8438 866.8281,1252.8438 C864.7188,1252.8438 863.1406,1254.1406 863.1406,1255.8594 C863.1406,1256.8281 863.6719,1257.7344 864.5313,1258.2188 C865.0781,1258.5313 865.625,1258.7031 866.7344,1258.8906 C867.8906,1259.0938 868.1563,1259.1563 868.5156,1259.3438 C868.8906,1259.5469 869.125,1259.8906 869.125,1260.25 C869.125,1260.9844 868.1406,1261.5313 866.8906,1261.5313 C865.7656,1261.5313 864.6875,1261.0469 864.5156,1260.4375 C864.3906,1259.9688 864.3906,1259.9688 864.2656,1259.8594 C864.1094,1259.7031 863.8906,1259.6094 863.6563,1259.6094 C863.375,1259.6094 863.125,1259.7344 862.9531,1259.9531 C862.8438,1260.125 862.7969,1260.3125 862.7969,1260.7344 L862.7969,1261.8594 C862.7969,1262.625 863.0781,1262.9844 863.6719,1262.9844 C863.9375,1262.9844 864.0625,1262.9219 864.3438,1262.5781 C865.1875,1263.0156 866.0781,1263.2344 867,1263.2344 C869.3281,1263.2344 870.8906,1262.0469 870.8906,1260.2813 C870.8906,1259.3906 870.5781,1258.7031 869.8906,1258.1563 C869.3594,1257.7344 868.7188,1257.4844 867.2344,1257.2188 C865.9688,1256.9844 865.875,1256.9531 865.5469,1256.7813 C865.1719,1256.5938 864.9063,1256.2031 864.9063,1255.8438 C864.9063,1255.1094 865.7656,1254.5469 866.8281,1254.5469 C867.8906,1254.5469 868.7031,1255.0156 868.8594,1255.6875 C868.9688,1256.2344 868.9688,1256.2344 869.0938,1256.375 C869.2344,1256.5 869.4688,1256.6094 869.7031,1256.6094 C869.9688,1256.6094 870.2188,1256.4688 870.3906,1256.25 C870.5,1256.0781 870.5313,1255.9375 870.5313,1255.4688 L870.5313,1253.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="887.25" y="1262.8467">CustomOperation</text><line style="stroke:#181818;stroke-width:0.5;" x1="776" x2="1094" y1="1274" y2="1274"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="781" y="1290.9951">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="781" y="1307.292">[]Operation operations</text><line style="stroke:#181818;stroke-width:0.5;" x1="776" x2="1094" y1="1314.5938" y2="1314.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="781" y="1331.5889">CommunicationType commType (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="781" y="1347.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="882.5" y="1419"/><ellipse cx="897.5" cy="1435" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M896.2969,1435.875 L897.75,1435.875 L897.75,1435.9844 C897.75,1436.3906 897.7813,1436.5469 897.8594,1436.7031 C898.0156,1436.9531 898.2969,1437.1094 898.5938,1437.1094 C898.8438,1437.1094 899.1094,1436.9688 899.2656,1436.75 C899.3906,1436.5938 899.4219,1436.4375 899.4219,1435.9844 L899.4219,1434.0625 C899.4219,1433.9063 899.4219,1433.8594 899.4063,1433.7031 C899.3438,1433.2344 899.0313,1432.9219 898.5781,1432.9219 C898.3281,1432.9219 898.0625,1433.0625 897.8906,1433.2813 C897.7813,1433.4531 897.75,1433.6094 897.75,1434.0625 L897.75,1434.1875 L896.2969,1434.1875 L896.2969,1431.7813 L900.2813,1431.7813 L900.2813,1432.6406 C900.2813,1433.0469 900.3125,1433.2188 900.3906,1433.375 C900.5625,1433.625 900.8438,1433.7813 901.125,1433.7813 C901.3906,1433.7813 901.6563,1433.6406 901.8281,1433.4219 C901.9375,1433.25 901.9688,1433.1094 901.9688,1432.6406 L901.9688,1430.0938 L894.3438,1430.0938 C893.9063,1430.0938 893.7813,1430.1094 893.625,1430.2031 C893.375,1430.3594 893.2188,1430.6563 893.2188,1430.9375 C893.2188,1431.2188 893.3594,1431.4688 893.5781,1431.6406 C893.7344,1431.75 893.9219,1431.7813 894.3438,1431.7813 L894.5938,1431.7813 L894.5938,1438.2969 L894.3438,1438.2969 C893.9375,1438.2969 893.7813,1438.3125 893.625,1438.4219 C893.375,1438.5938 893.2188,1438.8594 893.2188,1439.1563 C893.2188,1439.4219 893.3594,1439.6719 893.5781,1439.8281 C893.7188,1439.9531 893.9531,1440 894.3438,1440 L902.3438,1440 L902.3438,1437.4219 C902.3438,1436.9844 902.3125,1436.8438 902.2344,1436.6875 C902.0625,1436.4375 901.7813,1436.2813 901.5,1436.2813 C901.2344,1436.2813 900.9688,1436.3906 900.7969,1436.6406 C900.6875,1436.7969 900.6563,1436.9375 900.6563,1437.4219 L900.6563,1438.2969 L896.2969,1438.2969 L896.2969,1435.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="911.5" y="1439.8467">Operation</text><line style="stroke:#181818;stroke-width:0.5;" x1="883.5" x2="986.5" y1="1451" y2="1451"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="888.5" y="1467.9951">GET</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="888.5" y="1484.292">POST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="888.5" y="1500.5889">PUT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="888.5" y="1516.8857">PATCH</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="888.5" y="1533.1826">DELETE</text><line style="stroke:#181818;stroke-width:0.5;" x1="883.5" x2="986.5" y1="1540.4844" y2="1540.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="1551" y="1249.5"/><ellipse cx="1566" cy="1265.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1564.7969,1266.375 L1566.25,1266.375 L1566.25,1266.4844 C1566.25,1266.8906 1566.2813,1267.0469 1566.3594,1267.2031 C1566.5156,1267.4531 1566.7969,1267.6094 1567.0938,1267.6094 C1567.3438,1267.6094 1567.6094,1267.4688 1567.7656,1267.25 C1567.8906,1267.0938 1567.9219,1266.9375 1567.9219,1266.4844 L1567.9219,1264.5625 C1567.9219,1264.4063 1567.9219,1264.3594 1567.9063,1264.2031 C1567.8438,1263.7344 1567.5313,1263.4219 1567.0781,1263.4219 C1566.8281,1263.4219 1566.5625,1263.5625 1566.3906,1263.7813 C1566.2813,1263.9531 1566.25,1264.1094 1566.25,1264.5625 L1566.25,1264.6875 L1564.7969,1264.6875 L1564.7969,1262.2813 L1568.7813,1262.2813 L1568.7813,1263.1406 C1568.7813,1263.5469 1568.8125,1263.7188 1568.8906,1263.875 C1569.0625,1264.125 1569.3438,1264.2813 1569.625,1264.2813 C1569.8906,1264.2813 1570.1563,1264.1406 1570.3281,1263.9219 C1570.4375,1263.75 1570.4688,1263.6094 1570.4688,1263.1406 L1570.4688,1260.5938 L1562.8438,1260.5938 C1562.4063,1260.5938 1562.2813,1260.6094 1562.125,1260.7031 C1561.875,1260.8594 1561.7188,1261.1563 1561.7188,1261.4375 C1561.7188,1261.7188 1561.8594,1261.9688 1562.0781,1262.1406 C1562.2344,1262.25 1562.4219,1262.2813 1562.8438,1262.2813 L1563.0938,1262.2813 L1563.0938,1268.7969 L1562.8438,1268.7969 C1562.4375,1268.7969 1562.2813,1268.8125 1562.125,1268.9219 C1561.875,1269.0938 1561.7188,1269.3594 1561.7188,1269.6563 C1561.7188,1269.9219 1561.8594,1270.1719 1562.0781,1270.3281 C1562.2188,1270.4531 1562.4531,1270.5 1562.8438,1270.5 L1570.8438,1270.5 L1570.8438,1267.9219 C1570.8438,1267.4844 1570.8125,1267.3438 1570.7344,1267.1875 C1570.5625,1266.9375 1570.2813,1266.7813 1570,1266.7813 C1569.7344,1266.7813 1569.4688,1266.8906 1569.2969,1267.1406 C1569.1875,1267.2969 1569.1563,1267.4375 1569.1563,1267.9219 L1569.1563,1268.7969 L1564.7969,1268.7969 L1564.7969,1266.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="1580" y="1270.3467">SecurityMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1552" x2="1696" y1="1281.5" y2="1281.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="1557" y="1298.4951">PSK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="23" x="1557" y="1314.792">PKI</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="1557" y="1331.0889">OAUTH</text><line style="stroke:#181818;stroke-width:0.5;" x1="1552" x2="1696" y1="1338.3906" y2="1338.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="1146" y="1242"/><ellipse cx="1268.75" cy="1258" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1272.5313,1253.9688 C1272.5313,1253.5313 1272.5156,1253.3906 1272.4219,1253.2344 C1272.2813,1253 1272,1252.8438 1271.7031,1252.8438 C1271.3594,1252.8438 1271.2188,1252.9844 1271.0469,1253.4063 C1270.4531,1253.0313 1269.7031,1252.8438 1268.8281,1252.8438 C1266.7188,1252.8438 1265.1406,1254.1406 1265.1406,1255.8594 C1265.1406,1256.8281 1265.6719,1257.7344 1266.5313,1258.2188 C1267.0781,1258.5313 1267.625,1258.7031 1268.7344,1258.8906 C1269.8906,1259.0938 1270.1563,1259.1563 1270.5156,1259.3438 C1270.8906,1259.5469 1271.125,1259.8906 1271.125,1260.25 C1271.125,1260.9844 1270.1406,1261.5313 1268.8906,1261.5313 C1267.7656,1261.5313 1266.6875,1261.0469 1266.5156,1260.4375 C1266.3906,1259.9688 1266.3906,1259.9688 1266.2656,1259.8594 C1266.1094,1259.7031 1265.8906,1259.6094 1265.6563,1259.6094 C1265.375,1259.6094 1265.125,1259.7344 1264.9531,1259.9531 C1264.8438,1260.125 1264.7969,1260.3125 1264.7969,1260.7344 L1264.7969,1261.8594 C1264.7969,1262.625 1265.0781,1262.9844 1265.6719,1262.9844 C1265.9375,1262.9844 1266.0625,1262.9219 1266.3438,1262.5781 C1267.1875,1263.0156 1268.0781,1263.2344 1269,1263.2344 C1271.3281,1263.2344 1272.8906,1262.0469 1272.8906,1260.2813 C1272.8906,1259.3906 1272.5781,1258.7031 1271.8906,1258.1563 C1271.3594,1257.7344 1270.7188,1257.4844 1269.2344,1257.2188 C1267.9688,1256.9844 1267.875,1256.9531 1267.5469,1256.7813 C1267.1719,1256.5938 1266.9063,1256.2031 1266.9063,1255.8438 C1266.9063,1255.1094 1267.7656,1254.5469 1268.8281,1254.5469 C1269.8906,1254.5469 1270.7031,1255.0156 1270.8594,1255.6875 C1270.9688,1256.2344 1270.9688,1256.2344 1271.0938,1256.375 C1271.2344,1256.5 1271.4688,1256.6094 1271.7031,1256.6094 C1271.9688,1256.6094 1272.2188,1256.4688 1272.3906,1256.25 C1272.5,1256.0781 1272.5313,1255.9375 1272.5313,1255.4688 L1272.5313,1253.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="1289.25" y="1262.8467">Resource</text><line style="stroke:#181818;stroke-width:0.5;" x1="1147" x2="1465" y1="1274" y2="1274"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="1152" y="1290.9951">string description</text><line style="stroke:#181818;stroke-width:0.5;" x1="1147" x2="1465" y1="1298.2969" y2="1298.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="1152" y="1315.292">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1152" y="1331.5889">string uri (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="1152" y="1347.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="1070.5" y="1443"/><ellipse cx="1085.5" cy="1459" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1084.2969,1459.875 L1085.75,1459.875 L1085.75,1459.9844 C1085.75,1460.3906 1085.7813,1460.5469 1085.8594,1460.7031 C1086.0156,1460.9531 1086.2969,1461.1094 1086.5938,1461.1094 C1086.8438,1461.1094 1087.1094,1460.9688 1087.2656,1460.75 C1087.3906,1460.5938 1087.4219,1460.4375 1087.4219,1459.9844 L1087.4219,1458.0625 C1087.4219,1457.9063 1087.4219,1457.8594 1087.4063,1457.7031 C1087.3438,1457.2344 1087.0313,1456.9219 1086.5781,1456.9219 C1086.3281,1456.9219 1086.0625,1457.0625 1085.8906,1457.2813 C1085.7813,1457.4531 1085.75,1457.6094 1085.75,1458.0625 L1085.75,1458.1875 L1084.2969,1458.1875 L1084.2969,1455.7813 L1088.2813,1455.7813 L1088.2813,1456.6406 C1088.2813,1457.0469 1088.3125,1457.2188 1088.3906,1457.375 C1088.5625,1457.625 1088.8438,1457.7813 1089.125,1457.7813 C1089.3906,1457.7813 1089.6563,1457.6406 1089.8281,1457.4219 C1089.9375,1457.25 1089.9688,1457.1094 1089.9688,1456.6406 L1089.9688,1454.0938 L1082.3438,1454.0938 C1081.9063,1454.0938 1081.7813,1454.1094 1081.625,1454.2031 C1081.375,1454.3594 1081.2188,1454.6563 1081.2188,1454.9375 C1081.2188,1455.2188 1081.3594,1455.4688 1081.5781,1455.6406 C1081.7344,1455.75 1081.9219,1455.7813 1082.3438,1455.7813 L1082.5938,1455.7813 L1082.5938,1462.2969 L1082.3438,1462.2969 C1081.9375,1462.2969 1081.7813,1462.3125 1081.625,1462.4219 C1081.375,1462.5938 1081.2188,1462.8594 1081.2188,1463.1563 C1081.2188,1463.4219 1081.3594,1463.6719 1081.5781,1463.8281 C1081.7188,1463.9531 1081.9531,1464 1082.3438,1464 L1090.3438,1464 L1090.3438,1461.4219 C1090.3438,1460.9844 1090.3125,1460.8438 1090.2344,1460.6875 C1090.0625,1460.4375 1089.7813,1460.2813 1089.5,1460.2813 C1089.2344,1460.2813 1088.9688,1460.3906 1088.7969,1460.6406 C1088.6875,1460.7969 1088.6563,1460.9375 1088.6563,1461.4219 L1088.6563,1462.2969 L1084.2969,1462.2969 L1084.2969,1459.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1099.5" y="1463.8467">CommunicationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="1071.5" x2="1250.5" y1="1475" y2="1475"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="1076.5" y="1491.9951">REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1076.5" y="1508.292">SUBSCRIBE_NOTIFY</text><line style="stroke:#181818;stroke-width:0.5;" x1="1071.5" x2="1250.5" y1="1515.5938" y2="1515.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="2104" y="403"/><ellipse cx="2211.25" cy="419" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2215.0313,414.9688 C2215.0313,414.5313 2215.0156,414.3906 2214.9219,414.2344 C2214.7813,414 2214.5,413.8438 2214.2031,413.8438 C2213.8594,413.8438 2213.7188,413.9844 2213.5469,414.4063 C2212.9531,414.0313 2212.2031,413.8438 2211.3281,413.8438 C2209.2188,413.8438 2207.6406,415.1406 2207.6406,416.8594 C2207.6406,417.8281 2208.1719,418.7344 2209.0313,419.2188 C2209.5781,419.5313 2210.125,419.7031 2211.2344,419.8906 C2212.3906,420.0938 2212.6563,420.1563 2213.0156,420.3438 C2213.3906,420.5469 2213.625,420.8906 2213.625,421.25 C2213.625,421.9844 2212.6406,422.5313 2211.3906,422.5313 C2210.2656,422.5313 2209.1875,422.0469 2209.0156,421.4375 C2208.8906,420.9688 2208.8906,420.9688 2208.7656,420.8594 C2208.6094,420.7031 2208.3906,420.6094 2208.1563,420.6094 C2207.875,420.6094 2207.625,420.7344 2207.4531,420.9531 C2207.3438,421.125 2207.2969,421.3125 2207.2969,421.7344 L2207.2969,422.8594 C2207.2969,423.625 2207.5781,423.9844 2208.1719,423.9844 C2208.4375,423.9844 2208.5625,423.9219 2208.8438,423.5781 C2209.6875,424.0156 2210.5781,424.2344 2211.5,424.2344 C2213.8281,424.2344 2215.3906,423.0469 2215.3906,421.2813 C2215.3906,420.3906 2215.0781,419.7031 2214.3906,419.1563 C2213.8594,418.7344 2213.2188,418.4844 2211.7344,418.2188 C2210.4688,417.9844 2210.375,417.9531 2210.0469,417.7813 C2209.6719,417.5938 2209.4063,417.2031 2209.4063,416.8438 C2209.4063,416.1094 2210.2656,415.5469 2211.3281,415.5469 C2212.3906,415.5469 2213.2031,416.0156 2213.3594,416.6875 C2213.4688,417.2344 2213.4688,417.2344 2213.5938,417.375 C2213.7344,417.5 2213.9688,417.6094 2214.2031,417.6094 C2214.4688,417.6094 2214.7188,417.4688 2214.8906,417.25 C2215,417.0781 2215.0313,416.9375 2215.0313,416.4688 L2215.0313,414.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="2231.75" y="423.8467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="2105" x2="2529" y1="435" y2="435"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="2110" y="451.9951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="2110" y="468.292">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="2110" y="484.5889">APIList apiList</text><line style="stroke:#181818;stroke-width:0.5;" x1="2105" x2="2529" y1="491.8906" y2="491.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="2110" y="508.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="2177" y="658.5"/><ellipse cx="2228.25" cy="674.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2232.0313,670.4688 C2232.0313,670.0313 2232.0156,669.8906 2231.9219,669.7344 C2231.7813,669.5 2231.5,669.3438 2231.2031,669.3438 C2230.8594,669.3438 2230.7188,669.4844 2230.5469,669.9063 C2229.9531,669.5313 2229.2031,669.3438 2228.3281,669.3438 C2226.2188,669.3438 2224.6406,670.6406 2224.6406,672.3594 C2224.6406,673.3281 2225.1719,674.2344 2226.0313,674.7188 C2226.5781,675.0313 2227.125,675.2031 2228.2344,675.3906 C2229.3906,675.5938 2229.6563,675.6563 2230.0156,675.8438 C2230.3906,676.0469 2230.625,676.3906 2230.625,676.75 C2230.625,677.4844 2229.6406,678.0313 2228.3906,678.0313 C2227.2656,678.0313 2226.1875,677.5469 2226.0156,676.9375 C2225.8906,676.4688 2225.8906,676.4688 2225.7656,676.3594 C2225.6094,676.2031 2225.3906,676.1094 2225.1563,676.1094 C2224.875,676.1094 2224.625,676.2344 2224.4531,676.4531 C2224.3438,676.625 2224.2969,676.8125 2224.2969,677.2344 L2224.2969,678.3594 C2224.2969,679.125 2224.5781,679.4844 2225.1719,679.4844 C2225.4375,679.4844 2225.5625,679.4219 2225.8438,679.0781 C2226.6875,679.5156 2227.5781,679.7344 2228.5,679.7344 C2230.8281,679.7344 2232.3906,678.5469 2232.3906,676.7813 C2232.3906,675.8906 2232.0781,675.2031 2231.3906,674.6563 C2230.8594,674.2344 2230.2188,673.9844 2228.7344,673.7188 C2227.4688,673.4844 2227.375,673.4531 2227.0469,673.2813 C2226.6719,673.0938 2226.4063,672.7031 2226.4063,672.3438 C2226.4063,671.6094 2227.2656,671.0469 2228.3281,671.0469 C2229.3906,671.0469 2230.2031,671.5156 2230.3594,672.1875 C2230.4688,672.7344 2230.4688,672.7344 2230.5938,672.875 C2230.7344,673 2230.9688,673.1094 2231.2031,673.1094 C2231.4688,673.1094 2231.7188,672.9688 2231.8906,672.75 C2232,672.5781 2232.0313,672.4375 2232.0313,671.9688 L2232.0313,670.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="2248.75" y="679.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2178" x2="2456" y1="690.5" y2="690.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="2183" y="707.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="2183" y="723.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="2178" x2="2456" y1="731.0938" y2="731.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="2183" y="748.0889">string ApiInvokerPublicKey (required)</text></g><path d="M2492,689.5 L2492,698.0664 L2359,718.9453 L2492,706.0664 L2492,714.6328 A0,0 0 0 0 2492,714.6328 L2708,714.6328 A0,0 0 0 0 2708,714.6328 L2708,699.5 L2698,689.5 L2492,689.5 A0,0 0 0 0 2492,689.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2698,689.5 L2698,699.5 L2708,699.5 L2698,689.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="2498" y="706.5669">Secret provided by CAPIF Core</text><path d="M2573,441.5 L2573,450.0664 L2245,447.1484 L2573,458.0664 L2573,466.6328 A0,0 0 0 0 2573,466.6328 L2759,466.6328 A0,0 0 0 0 2759,466.6328 L2759,451.5 L2749,441.5 L2573,441.5 A0,0 0 0 0 2573,441.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2749,441.5 L2749,451.5 L2759,451.5 L2749,441.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="2579" y="458.5669">Id provided by CAPIF Core</text><!--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="1033.5" y="45"/><ellipse cx="1149.75" cy="61" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1153.5313,56.9688 C1153.5313,56.5313 1153.5156,56.3906 1153.4219,56.2344 C1153.2813,56 1153,55.8438 1152.7031,55.8438 C1152.3594,55.8438 1152.2188,55.9844 1152.0469,56.4063 C1151.4531,56.0313 1150.7031,55.8438 1149.8281,55.8438 C1147.7188,55.8438 1146.1406,57.1406 1146.1406,58.8594 C1146.1406,59.8281 1146.6719,60.7344 1147.5313,61.2188 C1148.0781,61.5313 1148.625,61.7031 1149.7344,61.8906 C1150.8906,62.0938 1151.1563,62.1563 1151.5156,62.3438 C1151.8906,62.5469 1152.125,62.8906 1152.125,63.25 C1152.125,63.9844 1151.1406,64.5313 1149.8906,64.5313 C1148.7656,64.5313 1147.6875,64.0469 1147.5156,63.4375 C1147.3906,62.9688 1147.3906,62.9688 1147.2656,62.8594 C1147.1094,62.7031 1146.8906,62.6094 1146.6563,62.6094 C1146.375,62.6094 1146.125,62.7344 1145.9531,62.9531 C1145.8438,63.125 1145.7969,63.3125 1145.7969,63.7344 L1145.7969,64.8594 C1145.7969,65.625 1146.0781,65.9844 1146.6719,65.9844 C1146.9375,65.9844 1147.0625,65.9219 1147.3438,65.5781 C1148.1875,66.0156 1149.0781,66.2344 1150,66.2344 C1152.3281,66.2344 1153.8906,65.0469 1153.8906,63.2813 C1153.8906,62.3906 1153.5781,61.7031 1152.8906,61.1563 C1152.3594,60.7344 1151.7188,60.4844 1150.2344,60.2188 C1148.9688,59.9844 1148.875,59.9531 1148.5469,59.7813 C1148.1719,59.5938 1147.9063,59.2031 1147.9063,58.8438 C1147.9063,58.1094 1148.7656,57.5469 1149.8281,57.5469 C1150.8906,57.5469 1151.7031,58.0156 1151.8594,58.6875 C1151.9688,59.2344 1151.9688,59.2344 1152.0938,59.375 C1152.2344,59.5 1152.4688,59.6094 1152.7031,59.6094 C1152.9688,59.6094 1153.2188,59.4688 1153.3906,59.25 C1153.5,59.0781 1153.5313,58.9375 1153.5313,58.4688 L1153.5313,56.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="1170.25" y="65.8467">DiscoveredAPIs</text><line style="stroke:#181818;stroke-width:0.5;" x1="1034.5" x2="1383.5" y1="77" y2="77"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="1039.5" y="93.9951">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="1034.5" x2="1383.5" y1="101.2969" y2="101.2969"/></g><g id="elem_invokerDiscoverRel"><path d="M959,229.5 L959,284.8984 L1201,284.8984 L1201,239.5 L1191,229.5 L959,229.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1191,229.5 L1191,239.5 L1201,239.5 L1191,229.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="965" y="246.5669">Services can only be discovered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="969" y="261.6997">for an onboarded invoker through</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="217" x="969" y="276.8325">APIInvokerEnrolmentDetails::apiId</text></g><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
+reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="30" d="M456.477,286.04 C456.52,294.46 450.537,307.16 446,317 C431.351,348.77 405.783,376.46 379.481,398.69 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="447,277,448.5787,284.0362,455.6809,285.2851,454.1021,278.2489,447,277" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="453.3672" y="274.5346">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="358.7456" y="392.0197">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
+reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="31" d="M493.838,510.41 C515.978,535.25 552.941,616.762 574.327,666.378 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="483,503,485.694,509.689,492.9046,509.7749,490.2106,503.0859,483,503" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="490.1156" y="501.3597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="562.903" y="655.5193">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
+reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="32" d="M81.7237,488.29 C27.6255,500.62 116.755,598.222 178.269,658.48 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="95,487,88.6403,483.6009,83.0566,488.164,89.4163,491.5631,95,487" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="79.8844" y="484.7847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="162.2304" y="647.3367">1</text></g><!--MD5=[6fc1395ce316f0c6c8bcb39b6646416c]
+link ServiceAPIDescription to publishProviderRel--><g id="link_ServiceAPIDescription_publishProviderRel"><path codeLine="45" d="M1111.14,767.262 C1058.28,805.998 991.79,854.724 951.387,884.333 " 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="M901.54,884.182 C867.482,817.194 777.113,644.986 728,604 C647.202,536.57 579.704,595.084 507,519 C483.696,494.61 516.731,447 483,447 " 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="M483,447 C516.731,447 480.603,498 507,519 C562.028,562.78 752.056,541.77 822,549 C1041.3,571.67 1106.6,532.06 1315,604 C1370.23,623.066 1426.39,663.14 1456.84,686.988 " 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="M1485.1,727.242 C1499.88,786.777 1535.82,964 1440,964 " 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="M1301.74,734.381 C1309.58,750.445 1303.56,790.168 1294.94,827.882 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1291,727,1293.6819,733.6938,1300.8923,733.7927,1298.2104,727.0989,1291,727" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1297.5984" y="724.8339">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1270.3804" y="821.0427">1..N</text></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
+reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="113" d="M1453.16,908.434 C1555.32,915.131 1647.69,997.98 1701.08,1056.952 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1440,908,1445.8649,912.1956,1451.9935,908.3956,1446.1286,904.2,1440,908" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1446.7188" y="904.5797">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1672.3982" y="1049.8706">1..N</text></g><!--MD5=[f54ae1f8c40dd3c35417abcf25159825]
+reverse link AefProfile to Protocol--><g id="link_AefProfile_Protocol"><path codeLine="114" d="M1092.56,927.98 C1081.91,938.994 1099.85,970.735 1106,996 C1112.91,1024.403 1127.47,1053.797 1140.51,1076.385 " fill="none" id="AefProfile-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1105,924,1098.0671,922.0165,1093.5696,927.6532,1100.5025,929.6367,1105,924" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1073.4484" y="921.2157">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1110.3007" y="1065.5275">0..1</text></g><!--MD5=[f6f9235f5e40fa87c39af7382bde67f6]
+reverse link AefProfile to SecurityMethod--><g id="link_AefProfile_SecurityMethod"><path codeLine="115" d="M1102.35,952.944 C1098.13,1002.13 1100.1,1174.775 1102,1177 C1158.88,1243.493 1407.07,1213.27 1491,1238 C1510.87,1243.854 1531.66,1252.012 1550.73,1260.396 " fill="none" id="AefProfile-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1105,940,1099.8785,945.0765,1102.5947,951.7565,1107.7162,946.68,1105,940" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1089.2516" y="937.9517">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1518.0911" y="1253.4566">1..N</text></g><!--MD5=[bc81cc7157875ef60aeaabeb0463b2a7]
+reverse link AefProfile to DataFormat--><g id="link_AefProfile_DataFormat"><path codeLine="116" d="M1453.09,876.087 C1663.41,878.913 1714.98,950.559 1904,1057 C1918.09,1064.933 1932.44,1075.213 1944.87,1084.965 " fill="none" id="AefProfile-backto-DataFormat" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1440,876,1445.9735,880.0395,1451.9997,876.0791,1446.0262,872.0396,1440,876" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1446.4688" y="871.4687">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1909.8401" y="1073.8609">0..N</text></g><!--MD5=[e592637c20a0d043bd71be0ad43f8798]
+reverse link InterfaceDescription to SecurityMethod--><g id="link_InterfaceDescription_SecurityMethod"><path codeLine="117" d="M1609.04,1161.377 C1602.45,1178.262 1607.61,1217.5 1613.6,1249.45 " fill="none" id="InterfaceDescription-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1619,1153,1611.8336,1153.8015,1609.8171,1160.7249,1616.9835,1159.9234,1619,1153" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1603.6719" y="1151.5966">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1585.2366" y="1238.3023">1..N</text></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
+reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="118" d="M1093.69,987.066 C1073.87,1000.206 1031.33,1029.558 991.85,1056.942 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1105,980,1097.7921,979.7851,1094.8214,986.3558,1102.0293,986.5708,1105,980" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1089.2516" y="979.7642">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="971.2588" y="1049.8599">1..N</text></g><!--MD5=[36a35205f395fb90a46c68b62d8b6099]
+reverse link Version to Resource--><g id="link_Version_Resource"><path codeLine="119" d="M1052.74,1140.505 C1067.64,1151.878 1052.51,1188.166 1074,1208 C1085.61,1218.715 1109.57,1230.585 1137.87,1242.071 " fill="none" id="Version-backto-Resource" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1040,1137,1044.7263,1142.4463,1051.5714,1140.1784,1046.8452,1134.732,1040,1137" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1047.0477" y="1134.6468">1..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1112.87" y="1239.1379">1..N</text></g><!--MD5=[a14f1d04caa70cf746e3c6556cdb78a6]
+reverse link Version to CustomOperation--><g id="link_Version_CustomOperation"><path codeLine="120" d="M1052.82,1108.951 C1066.02,1120.433 1052.38,1154.413 1039,1177 C1025.2,1200.288 1005.14,1187.865 986,1207 C977.108,1215.887 969.266,1226.643 962.564,1237.582 " fill="none" id="Version-backto-CustomOperation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1040,1105,1044.5558,1110.5897,1051.4678,1108.5342,1046.9119,1102.9445,1040,1105" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1047.0234" y="1101.0968">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="938.3878" y="1230.9058">0..N</text></g><!--MD5=[d5619243a085e1295dffce54e9f6274a]
+reverse link CustomOperation to CommunicationType--><g id="link_CustomOperation_CommunicationType"><path codeLine="121" d="M1108.57,1330.361 C1117.81,1340.716 1106.55,1367.528 1115,1389 C1122.09,1407.012 1131.29,1426.301 1139.6,1442.653 " fill="none" id="CustomOperation-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1096,1326,1100.359,1331.7445,1107.3382,1329.9302,1102.9791,1324.1857,1096,1326" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1102.9609" y="1323.9095">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1127.5519" y="1432.0575">1</text></g><!--MD5=[35aaaa8e071c36fecda6fe67b70e4657]
+reverse link CustomOperation to Operation--><g id="link_CustomOperation_Operation"><path codeLine="122" d="M1107.92,1307.21 C1115.29,1317.844 1105.9,1342.363 1095,1358 C1074,1388.134 1048.09,1366.935 1018,1388 C1005.66,1396.641 993.94,1407.489 983.404,1418.727 " fill="none" id="CustomOperation-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1096,1302,1099.8985,1308.0665,1106.9977,1306.8011,1103.0992,1300.7347,1096,1302" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1102.7773" y="1298.9096">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="962.331" y="1407.8698">0..N</text></g><!--MD5=[c38a1b460d4f31e5f2da524e0c591a22]
+reverse link Resource to CommunicationType--><g id="link_Resource_CommunicationType"><path codeLine="123" d="M1132.05,1344.797 C1109.03,1357.025 1125.55,1406.789 1141.51,1442.989 " fill="none" id="Resource-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1145,1342,1138.2911,1339.356,1133.2701,1344.5319,1139.979,1347.1759,1145,1342" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1130.0391" y="1340.5845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1138.8477" y="1431.8503">1</text></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
+reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="144" d="M2089.81,479.09 C1904.37,481.5 1472.68,532.67 1315,604 C1291.87,614.462 1269.56,630.476 1250.44,646.736 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2103,479,2096.9738,475.0396,2091.0003,479.0791,2097.0265,483.0395,2103,479" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="1491" y="562.0669">APIList containing services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="1498" y="577.1997">available for the invoker.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="1508" y="592.3325">Provided by capifcore</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2087.8469" y="476.4597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1228.0959" y="639.8548">1..N</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
+reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="145" d="M2540.6,511.84 C2534.2,536.84 2444.33,609.421 2380.5,658.406 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2531,503,2532.7044,510.0068,2539.8278,511.1284,2538.1233,504.1216,2531,503" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2538.1531" y="501.2472">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2380.8672" y="647.6017">1</text></g><!--MD5=[4dba3bda9f45971a684d6ca3a174d96b]
+reverse link DiscoveredAPIs to ServiceAPIDescription--><g id="link_DiscoveredAPIs_ServiceAPIDescription"><path codeLine="152" d="M1399.05,89.46 C1607.94,104.66 1345.95,495.43 1236.15,646.839 " fill="none" id="DiscoveredAPIs-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1386,89,1391.8556,93.2086,1397.9926,89.4222,1392.137,85.2136,1386,89" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1392.218" y="86.2119">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1212.9798" y="639.9638">0..N</text></g><!--MD5=[b941f39d5795bd968f5b2746ae15b2a6]
+link DiscoveredAPIs to invokerDiscoverRel--><g id="link_DiscoveredAPIs_invokerDiscoverRel"><path codeLine="154" d="M1183.51,113.17 C1158.77,147.31 1121.75,198.39 1099.34,229.31 " 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="M1164.91,284.58 C1338.98,336.64 1749.68,447 2103,447 " fill="none" id="invokerDiscoverRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[d6cc9f1fa53342deed5353762f987df6]
 @startuml
-' Provider Service
 package "Provider Service" #palegreen {
     struct APIProviderEnrolmentDetails {
         string apiProvDomId
@@ -116,8 +79,7 @@ APIProviderEnrolmentDetails::apiProvFuncs "1" o- - "1..N" APIProviderFunctionDet
 APIProviderFunctionDetails::regInfo "1" o- - "1" RegistrationInformation
 APIProviderFunctionDetails::apiProviderFuncRole "1" o- - "1" ApiProviderFuncRole
 
-' Publish Service
-package "Publish Service" as publishservice #lightblue {
+package "Publish Service" #lightblue {
     struct ServiceAPIDescription {
         string apiId
         string apiName (required)
@@ -208,7 +170,6 @@ 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
@@ -221,280 +182,13 @@ package "Invoker Management" #coral {
         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
-
-' 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
+    note right of OnboardingInformation::onboardingSecret
+        Secret provided by CAPIF Core
     end note
-    struct APIProviderFunctionDetails {
-        string apiProvFuncId
-        string apiProvFuncInfo
-        ApiProviderFuncRole apiProviderFuncRole (required)
-        RegistrationInformation regInfo (required)
-    }
-    note right of APIProviderFunctionDetails::apiProvFuncId
+    note right of APIInvokerEnrolmentDetails::apiInvokerId
         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
 
@@ -504,114 +198,9 @@ 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::apiInvokerId" as invokerDiscoverRel
+note "Services can only be discovered\n for an onboarded invoker through\n APIInvokerEnrolmentDetails::apiId" as invokerDiscoverRel
 DiscoveredAPIs .. invokerDiscoverRel
 invokerDiscoverRel .. APIInvokerEnrolmentDetails::apiInvokerId
-
-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
-
-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.14beta7(Unknown compile time)
diff --git a/capifcore/docs/diagrams/Information model for CAPIF.svg b/capifcore/docs/diagrams/Information model for CAPIF.svg
new file mode 100644 (file)
index 0000000..9130cdf
--- /dev/null
@@ -0,0 +1,884 @@
+<?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="2310px" preserveAspectRatio="none" style="width:5264px;height:2310px;background:#FFFFFF;" version="1.1" viewBox="0 0 5264 2310" width="5264px" zoomAndPan="magnify"><defs/><g><!--MD5=[cae94fbbbce6eaad1a82826a4f451ee7]
+cluster Provider Service--><g id="cluster_Provider Service"><path d="M3456.432,733 L3587.432,733 A3.75,3.75 0 0 1 3589.932,735.5 L3596.932,755.2969 L4172.432,755.2969 A2.5,2.5 0 0 1 4174.932,757.7969 L4174.932,1490 A2.5,2.5 0 0 1 4172.432,1492.5 L3456.432,1492.5 A2.5,2.5 0 0 1 3453.932,1490 L3453.932,735.5 A2.5,2.5 0 0 1 3456.432,733 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="3453.932" x2="3596.932" y1="755.2969" y2="755.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="3457.932" y="747.9951">Provider Service</text></g><!--MD5=[c0af09c565ca1b9205a2c5ef6b445cba]
+cluster Publish Service--><g id="cluster_Publish Service"><path d="M2127.432,1317 L2250.432,1317 A3.75,3.75 0 0 1 2252.932,1319.5 L2259.932,1339.2969 L3427.432,1339.2969 A2.5,2.5 0 0 1 3429.932,1341.7969 L3429.932,2294.5 A2.5,2.5 0 0 1 3427.432,2297 L2127.432,2297 A2.5,2.5 0 0 1 2124.932,2294.5 L2124.932,1319.5 A2.5,2.5 0 0 1 2127.432,1317 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2124.932" x2="2259.932" y1="1339.2969" y2="1339.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="122" x="2128.932" y="1331.9951">Publish Service</text></g><!--MD5=[7d8075136be6eab355d71793f60e19b7]
+cluster Invoker Management--><g id="cluster_Invoker Management"><path d="M117.4299,1025.5 L287.4299,1025.5 A3.75,3.75 0 0 1 289.9299,1028 L296.9299,1047.7969 L733.43,1047.7969 A2.5,2.5 0 0 1 735.93,1050.2969 L735.93,1490 A2.5,2.5 0 0 1 733.43,1492.5 L117.4299,1492.5 A2.5,2.5 0 0 1 114.9299,1490 L114.9299,1028 A2.5,2.5 0 0 1 117.4299,1025.5 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="114.9299" x2="296.9299" y1="1047.7969" y2="1047.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="169" x="118.9299" y="1040.4951">Invoker Management</text></g><!--MD5=[cf07b308dbab5452a5b006f8a8fd7710]
+cluster Discover Service--><g id="cluster_Discover Service"><path d="M409.43,561 L542.43,561 A3.75,3.75 0 0 1 544.93,563.5 L551.93,583.2969 L804.43,583.2969 A2.5,2.5 0 0 1 806.93,585.7969 L806.93,681.5 A2.5,2.5 0 0 1 804.43,684 L409.43,684 A2.5,2.5 0 0 1 406.93,681.5 L406.93,563.5 A2.5,2.5 0 0 1 409.43,561 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="406.93" x2="551.93" y1="583.2969" y2="583.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="410.93" y="575.9951">Discover Service</text></g><!--MD5=[90c610dc4d5619256b853946a4a00bb2]
+cluster Security Service--><g id="cluster_Security Service"><path d="M2259.432,537 L2390.432,537 A3.75,3.75 0 0 1 2392.932,539.5 L2399.932,559.2969 L3181.432,559.2969 A2.5,2.5 0 0 1 3183.932,561.7969 L3183.932,933.5 A2.5,2.5 0 0 1 3181.432,936 L2259.432,936 A2.5,2.5 0 0 1 2256.932,933.5 L2256.932,539.5 A2.5,2.5 0 0 1 2259.432,537 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2256.932" x2="2399.932" y1="559.2969" y2="559.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="130" x="2260.932" y="551.9951">Security Service</text></g><!--MD5=[117212e1e00f90d783d90eac93d6d3b8]
+cluster Event Service--><g id="cluster_Event Service"><path d="M954.43,6 L1063.43,6 A3.75,3.75 0 0 1 1065.93,8.5 L1072.93,28.2969 L2220.432,28.2969 A2.5,2.5 0 0 1 2222.932,30.7969 L2222.932,510.5 A2.5,2.5 0 0 1 2220.432,513 L954.43,513 A2.5,2.5 0 0 1 951.93,510.5 L951.93,8.5 A2.5,2.5 0 0 1 954.43,6 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="951.93" x2="1072.93" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="108" x="955.93" y="20.9951">Event Service</text></g><!--MD5=[2370b2ccf2480831ce8efe8b5abc6ad0]
+cluster Access Control Policy--><g id="cluster_Access Control Policy"><path d="M1285.432,561 L1460.432,561 A3.75,3.75 0 0 1 1462.932,563.5 L1469.932,583.2969 L1698.432,583.2969 A2.5,2.5 0 0 1 1700.932,585.7969 L1700.932,1182.5 A2.5,2.5 0 0 1 1698.432,1185 L1285.432,1185 A2.5,2.5 0 0 1 1282.932,1182.5 L1282.932,563.5 A2.5,2.5 0 0 1 1285.432,561 " fill="#E0FFFF" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1282.932" x2="1469.932" y1="583.2969" y2="583.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="174" x="1286.932" y="575.9951">Access Control Policy</text></g><!--MD5=[4c2166404d2c29792656440fc7bde6e7]
+cluster Logging Service--><g id="cluster_Logging Service"><path d="M1848.432,741 L1976.432,741 A3.75,3.75 0 0 1 1978.932,743.5 L1985.932,763.2969 L2183.432,763.2969 A2.5,2.5 0 0 1 2185.932,765.7969 L2185.932,1290.5 A2.5,2.5 0 0 1 2183.432,1293 L1848.432,1293 A2.5,2.5 0 0 1 1845.932,1290.5 L1845.932,743.5 A2.5,2.5 0 0 1 1848.432,741 " fill="#C0C0C0" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1845.932" x2="1985.932" y1="763.2969" y2="763.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="127" x="1849.932" y="755.9951">Logging Service</text></g><!--MD5=[9b0eedf7104fd63b61685f8a2c82a98f]
+cluster Auditing Servive--><g id="cluster_Auditing Servive"><path d="M3944.432,208 L4077.432,208 A3.75,3.75 0 0 1 4079.932,210.5 L4086.932,230.2969 L4241.432,230.2969 A2.5,2.5 0 0 1 4243.932,232.7969 L4243.932,504.5 A2.5,2.5 0 0 1 4241.432,507 L3944.432,507 A2.5,2.5 0 0 1 3941.932,504.5 L3941.932,210.5 A2.5,2.5 0 0 1 3944.432,208 " fill="#D87093" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="3941.932" x2="4086.932" y1="230.2969" y2="230.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="132" x="3945.932" y="222.9951">Auditing Servive</text></g><!--MD5=[aec3e4dacdc09a63d90d82a2393499fd]
+cluster Routing Service--><g id="cluster_Routing Service"><path d="M4480.432,553 L4608.432,553 A3.75,3.75 0 0 1 4610.932,555.5 L4617.932,575.2969 L4809.432,575.2969 A2.5,2.5 0 0 1 4811.932,577.7969 L4811.932,1493.5 A2.5,2.5 0 0 1 4809.432,1496 L4480.432,1496 A2.5,2.5 0 0 1 4477.932,1493.5 L4477.932,555.5 A2.5,2.5 0 0 1 4480.432,553 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="4477.932" x2="4617.932" y1="575.2969" y2="575.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="127" x="4481.932" y="567.9951">Routing Service</text></g><!--MD5=[0e252429fa10c7ec310cb63d32dcae66]
+class APIProviderEnrolmentDetails--><g id="elem_APIProviderEnrolmentDetails"><rect codeLine="3" fill="#F1F1F1" height="129.4844" id="APIProviderEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="315" x="3496.432" y="772"/><ellipse cx="3545.182" cy="788" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3548.9633,783.9688 C3548.9633,783.5313 3548.9476,783.3906 3548.8539,783.2344 C3548.7133,783 3548.432,782.8438 3548.1351,782.8438 C3547.7914,782.8438 3547.6508,782.9844 3547.4789,783.4063 C3546.8851,783.0313 3546.1351,782.8438 3545.2601,782.8438 C3543.1508,782.8438 3541.5726,784.1406 3541.5726,785.8594 C3541.5726,786.8281 3542.1039,787.7344 3542.9633,788.2188 C3543.5101,788.5313 3544.057,788.7031 3545.1664,788.8906 C3546.3226,789.0938 3546.5883,789.1563 3546.9476,789.3438 C3547.3226,789.5469 3547.557,789.8906 3547.557,790.25 C3547.557,790.9844 3546.5726,791.5313 3545.3226,791.5313 C3544.1976,791.5313 3543.1195,791.0469 3542.9476,790.4375 C3542.8226,789.9688 3542.8226,789.9688 3542.6976,789.8594 C3542.5414,789.7031 3542.3226,789.6094 3542.0883,789.6094 C3541.807,789.6094 3541.557,789.7344 3541.3851,789.9531 C3541.2758,790.125 3541.2289,790.3125 3541.2289,790.7344 L3541.2289,791.8594 C3541.2289,792.625 3541.5101,792.9844 3542.1039,792.9844 C3542.3695,792.9844 3542.4945,792.9219 3542.7758,792.5781 C3543.6195,793.0156 3544.5101,793.2344 3545.432,793.2344 C3547.7601,793.2344 3549.3226,792.0469 3549.3226,790.2813 C3549.3226,789.3906 3549.0101,788.7031 3548.3226,788.1563 C3547.7914,787.7344 3547.1508,787.4844 3545.6664,787.2188 C3544.4008,786.9844 3544.307,786.9531 3543.9789,786.7813 C3543.6039,786.5938 3543.3383,786.2031 3543.3383,785.8438 C3543.3383,785.1094 3544.1976,784.5469 3545.2601,784.5469 C3546.3226,784.5469 3547.1351,785.0156 3547.2914,785.6875 C3547.4008,786.2344 3547.4008,786.2344 3547.5258,786.375 C3547.6664,786.5 3547.9008,786.6094 3548.1351,786.6094 C3548.4008,786.6094 3548.6508,786.4688 3548.8226,786.25 C3548.932,786.0781 3548.9633,785.9375 3548.9633,785.4688 L3548.9633,783.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="3565.682" y="792.8467">APIProviderEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="3497.432" x2="3810.432" y1="804" y2="804"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="147" x="3502.432" y="820.9951">string apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="162" x="3502.432" y="837.292">string apiProvDomInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="303" x="3502.432" y="853.5889">[]APIProviderFunctionDetails apiProvFuncs</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="3502.432" y="869.8857">SupportedFeatures suppFeats</text><line style="stroke:#181818;stroke-width:0.5;" x1="3497.432" x2="3810.432" y1="877.1875" y2="877.1875"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="3502.432" y="894.1826">string regSec (required)</text></g><path d="M3854.932,818.5 L3854.932,827.0664 L3649.432,816.1484 L3854.932,835.0664 L3854.932,843.6328 A0,0 0 0 0 3854.932,843.6328 L4040.932,843.6328 A0,0 0 0 0 4040.932,843.6328 L4040.932,828.5 L4030.932,818.5 L3854.932,818.5 A0,0 0 0 0 3854.932,818.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4030.932,818.5 L4030.932,828.5 L4040.932,828.5 L4030.932,818.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="3860.932" y="835.5669">Id provided by CAPIF Core</text><!--MD5=[7f279047012c54823f76ad25d0814bfd]
+class APIProviderFunctionDetails--><g id="elem_APIProviderFunctionDetails"><rect codeLine="13" fill="#F1F1F1" height="113.1875" id="APIProviderFunctionDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="386" x="3477.932" y="1072.5"/><ellipse cx="3569.182" cy="1088.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3572.9633,1084.4688 C3572.9633,1084.0313 3572.9476,1083.8906 3572.8539,1083.7344 C3572.7133,1083.5 3572.432,1083.3438 3572.1351,1083.3438 C3571.7914,1083.3438 3571.6508,1083.4844 3571.4789,1083.9063 C3570.8851,1083.5313 3570.1351,1083.3438 3569.2601,1083.3438 C3567.1508,1083.3438 3565.5726,1084.6406 3565.5726,1086.3594 C3565.5726,1087.3281 3566.1039,1088.2344 3566.9633,1088.7188 C3567.5101,1089.0313 3568.057,1089.2031 3569.1664,1089.3906 C3570.3226,1089.5938 3570.5883,1089.6563 3570.9476,1089.8438 C3571.3226,1090.0469 3571.557,1090.3906 3571.557,1090.75 C3571.557,1091.4844 3570.5726,1092.0313 3569.3226,1092.0313 C3568.1976,1092.0313 3567.1195,1091.5469 3566.9476,1090.9375 C3566.8226,1090.4688 3566.8226,1090.4688 3566.6976,1090.3594 C3566.5414,1090.2031 3566.3226,1090.1094 3566.0883,1090.1094 C3565.807,1090.1094 3565.557,1090.2344 3565.3851,1090.4531 C3565.2758,1090.625 3565.2289,1090.8125 3565.2289,1091.2344 L3565.2289,1092.3594 C3565.2289,1093.125 3565.5101,1093.4844 3566.1039,1093.4844 C3566.3695,1093.4844 3566.4945,1093.4219 3566.7758,1093.0781 C3567.6195,1093.5156 3568.5101,1093.7344 3569.432,1093.7344 C3571.7601,1093.7344 3573.3226,1092.5469 3573.3226,1090.7813 C3573.3226,1089.8906 3573.0101,1089.2031 3572.3226,1088.6563 C3571.7914,1088.2344 3571.1508,1087.9844 3569.6664,1087.7188 C3568.4008,1087.4844 3568.307,1087.4531 3567.9789,1087.2813 C3567.6039,1087.0938 3567.3383,1086.7031 3567.3383,1086.3438 C3567.3383,1085.6094 3568.1976,1085.0469 3569.2601,1085.0469 C3570.3226,1085.0469 3571.1351,1085.5156 3571.2914,1086.1875 C3571.4008,1086.7344 3571.4008,1086.7344 3571.5258,1086.875 C3571.6664,1087 3571.9008,1087.1094 3572.1351,1087.1094 C3572.4008,1087.1094 3572.6508,1086.9688 3572.8226,1086.75 C3572.932,1086.5781 3572.9633,1086.4375 3572.9633,1085.9688 L3572.9633,1084.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="3589.682" y="1093.3467">APIProviderFunctionDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="3478.932" x2="3862.932" y1="1104.5" y2="1104.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="3483.932" y="1121.4951">string apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="3483.932" y="1137.792">string apiProvFuncInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="3478.932" x2="3862.932" y1="1145.0938" y2="1145.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="374" x="3483.932" y="1162.0889">ApiProviderFuncRole apiProviderFuncRole (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="304" x="3483.932" y="1178.3857">RegistrationInformation regInfo (required)</text></g><path d="M3906.932,1111 L3906.932,1119.5664 L3629.932,1116.6484 L3906.932,1127.5664 L3906.932,1136.1328 A0,0 0 0 0 3906.932,1136.1328 L4092.932,1136.1328 A0,0 0 0 0 4092.932,1136.1328 L4092.932,1121 L4082.932,1111 L3906.932,1111 A0,0 0 0 0 3906.932,1111 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4082.932,1111 L4082.932,1121 L4092.932,1121 L4082.932,1111 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="3912.932" y="1128.0669">Id provided by CAPIF Core</text><!--MD5=[67b08351a787f22226f346261cc25825]
+class ApiProviderFuncRole--><g id="elem_ApiProviderFuncRole"><rect codeLine="22" fill="#F1F1F1" height="96.8906" id="ApiProviderFuncRole" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="413" x="3470.432" y="1379.5"/><ellipse cx="3598.182" cy="1395.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3596.9789,1396.375 L3598.432,1396.375 L3598.432,1396.4844 C3598.432,1396.8906 3598.4633,1397.0469 3598.5414,1397.2031 C3598.6976,1397.4531 3598.9789,1397.6094 3599.2758,1397.6094 C3599.5258,1397.6094 3599.7914,1397.4688 3599.9476,1397.25 C3600.0726,1397.0938 3600.1039,1396.9375 3600.1039,1396.4844 L3600.1039,1394.5625 C3600.1039,1394.4063 3600.1039,1394.3594 3600.0883,1394.2031 C3600.0258,1393.7344 3599.7133,1393.4219 3599.2601,1393.4219 C3599.0101,1393.4219 3598.7445,1393.5625 3598.5726,1393.7813 C3598.4633,1393.9531 3598.432,1394.1094 3598.432,1394.5625 L3598.432,1394.6875 L3596.9789,1394.6875 L3596.9789,1392.2813 L3600.9633,1392.2813 L3600.9633,1393.1406 C3600.9633,1393.5469 3600.9945,1393.7188 3601.0726,1393.875 C3601.2445,1394.125 3601.5258,1394.2813 3601.807,1394.2813 C3602.0726,1394.2813 3602.3383,1394.1406 3602.5101,1393.9219 C3602.6195,1393.75 3602.6508,1393.6094 3602.6508,1393.1406 L3602.6508,1390.5938 L3595.0258,1390.5938 C3594.5883,1390.5938 3594.4633,1390.6094 3594.307,1390.7031 C3594.057,1390.8594 3593.9008,1391.1563 3593.9008,1391.4375 C3593.9008,1391.7188 3594.0414,1391.9688 3594.2601,1392.1406 C3594.4164,1392.25 3594.6039,1392.2813 3595.0258,1392.2813 L3595.2758,1392.2813 L3595.2758,1398.7969 L3595.0258,1398.7969 C3594.6195,1398.7969 3594.4633,1398.8125 3594.307,1398.9219 C3594.057,1399.0938 3593.9008,1399.3594 3593.9008,1399.6563 C3593.9008,1399.9219 3594.0414,1400.1719 3594.2601,1400.3281 C3594.4008,1400.4531 3594.6351,1400.5 3595.0258,1400.5 L3603.0258,1400.5 L3603.0258,1397.9219 C3603.0258,1397.4844 3602.9945,1397.3438 3602.9164,1397.1875 C3602.7445,1396.9375 3602.4633,1396.7813 3602.182,1396.7813 C3601.9164,1396.7813 3601.6508,1396.8906 3601.4789,1397.1406 C3601.3695,1397.2969 3601.3383,1397.4375 3601.3383,1397.9219 L3601.3383,1398.7969 L3596.9789,1398.7969 L3596.9789,1396.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="3618.682" y="1400.3467">ApiProviderFuncRole</text><line style="stroke:#181818;stroke-width:0.5;" x1="3471.432" x2="3882.432" y1="1411.5" y2="1411.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="370" x="3476.432" y="1428.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="3476.432" y="1444.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="3476.432" y="1461.0889">AMF: API Provider function is API Management Function.</text><line style="stroke:#181818;stroke-width:0.5;" x1="3471.432" x2="3882.432" y1="1468.3906" y2="1468.3906"/></g><!--MD5=[1f62e39e6986077d5626c6cf81ffb380]
+class RegistrationInformation--><g id="elem_RegistrationInformation"><rect codeLine="27" fill="#F1F1F1" height="80.5938" id="RegistrationInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="240" x="3918.932" y="1387.5"/><ellipse cx="3949.232" cy="1403.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3953.0133,1399.4688 C3953.0133,1399.0313 3952.9976,1398.8906 3952.9039,1398.7344 C3952.7633,1398.5 3952.482,1398.3438 3952.1851,1398.3438 C3951.8414,1398.3438 3951.7008,1398.4844 3951.5289,1398.9063 C3950.9351,1398.5313 3950.1851,1398.3438 3949.3101,1398.3438 C3947.2008,1398.3438 3945.6226,1399.6406 3945.6226,1401.3594 C3945.6226,1402.3281 3946.1539,1403.2344 3947.0133,1403.7188 C3947.5601,1404.0313 3948.107,1404.2031 3949.2164,1404.3906 C3950.3726,1404.5938 3950.6383,1404.6563 3950.9976,1404.8438 C3951.3726,1405.0469 3951.607,1405.3906 3951.607,1405.75 C3951.607,1406.4844 3950.6226,1407.0313 3949.3726,1407.0313 C3948.2476,1407.0313 3947.1695,1406.5469 3946.9976,1405.9375 C3946.8726,1405.4688 3946.8726,1405.4688 3946.7476,1405.3594 C3946.5914,1405.2031 3946.3726,1405.1094 3946.1383,1405.1094 C3945.857,1405.1094 3945.607,1405.2344 3945.4351,1405.4531 C3945.3258,1405.625 3945.2789,1405.8125 3945.2789,1406.2344 L3945.2789,1407.3594 C3945.2789,1408.125 3945.5601,1408.4844 3946.1539,1408.4844 C3946.4195,1408.4844 3946.5445,1408.4219 3946.8258,1408.0781 C3947.6695,1408.5156 3948.5601,1408.7344 3949.482,1408.7344 C3951.8101,1408.7344 3953.3726,1407.5469 3953.3726,1405.7813 C3953.3726,1404.8906 3953.0601,1404.2031 3952.3726,1403.6563 C3951.8414,1403.2344 3951.2008,1402.9844 3949.7164,1402.7188 C3948.4508,1402.4844 3948.357,1402.4531 3948.0289,1402.2813 C3947.6539,1402.0938 3947.3883,1401.7031 3947.3883,1401.3438 C3947.3883,1400.6094 3948.2476,1400.0469 3949.3101,1400.0469 C3950.3726,1400.0469 3951.1851,1400.5156 3951.3414,1401.1875 C3951.4508,1401.7344 3951.4508,1401.7344 3951.5758,1401.875 C3951.7164,1402 3951.9508,1402.1094 3952.1851,1402.1094 C3952.4508,1402.1094 3952.7008,1401.9688 3952.8726,1401.75 C3952.982,1401.5781 3953.0133,1401.4375 3953.0133,1400.9688 L3953.0133,1399.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="3966.632" y="1408.3467">RegistrationInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="3919.932" x2="4157.932" y1="1419.5" y2="1419.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="132" x="3924.932" y="1436.4951">string apiProvCert</text><line style="stroke:#181818;stroke-width:0.5;" x1="3919.932" x2="4157.932" y1="1443.7969" y2="1443.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="228" x="3924.932" y="1460.792">string apiProvPubKey (required)</text></g><!--MD5=[30aa660395d9fb6e2ca898b7ec3ec3d0]
+class ServiceAPIDescription--><g id="elem_ServiceAPIDescription"><rect codeLine="38" fill="#F1F1F1" height="145.7813" id="ServiceAPIDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="2653.932" y="1356"/><ellipse cx="2715.682" cy="1372" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2719.4633,1367.9688 C2719.4633,1367.5313 2719.4476,1367.3906 2719.3539,1367.2344 C2719.2133,1367 2718.932,1366.8438 2718.6351,1366.8438 C2718.2914,1366.8438 2718.1508,1366.9844 2717.9789,1367.4063 C2717.3851,1367.0313 2716.6351,1366.8438 2715.7601,1366.8438 C2713.6508,1366.8438 2712.0726,1368.1406 2712.0726,1369.8594 C2712.0726,1370.8281 2712.6039,1371.7344 2713.4633,1372.2188 C2714.0101,1372.5313 2714.557,1372.7031 2715.6664,1372.8906 C2716.8226,1373.0938 2717.0883,1373.1563 2717.4476,1373.3438 C2717.8226,1373.5469 2718.057,1373.8906 2718.057,1374.25 C2718.057,1374.9844 2717.0726,1375.5313 2715.8226,1375.5313 C2714.6976,1375.5313 2713.6195,1375.0469 2713.4476,1374.4375 C2713.3226,1373.9688 2713.3226,1373.9688 2713.1976,1373.8594 C2713.0414,1373.7031 2712.8226,1373.6094 2712.5883,1373.6094 C2712.307,1373.6094 2712.057,1373.7344 2711.8851,1373.9531 C2711.7758,1374.125 2711.7289,1374.3125 2711.7289,1374.7344 L2711.7289,1375.8594 C2711.7289,1376.625 2712.0101,1376.9844 2712.6039,1376.9844 C2712.8695,1376.9844 2712.9945,1376.9219 2713.2758,1376.5781 C2714.1195,1377.0156 2715.0101,1377.2344 2715.932,1377.2344 C2718.2601,1377.2344 2719.8226,1376.0469 2719.8226,1374.2813 C2719.8226,1373.3906 2719.5101,1372.7031 2718.8226,1372.1563 C2718.2914,1371.7344 2717.6508,1371.4844 2716.1664,1371.2188 C2714.9008,1370.9844 2714.807,1370.9531 2714.4789,1370.7813 C2714.1039,1370.5938 2713.8383,1370.2031 2713.8383,1369.8438 C2713.8383,1369.1094 2714.6976,1368.5469 2715.7601,1368.5469 C2716.8226,1368.5469 2717.6351,1369.0156 2717.7914,1369.6875 C2717.9008,1370.2344 2717.9008,1370.2344 2718.0258,1370.375 C2718.1664,1370.5 2718.4008,1370.6094 2718.6351,1370.6094 C2718.9008,1370.6094 2719.1508,1370.4688 2719.3226,1370.25 C2719.432,1370.0781 2719.4633,1369.9375 2719.4633,1369.4688 L2719.4633,1367.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="160" x="2736.182" y="1376.8467">ServiceAPIDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="2654.932" x2="2944.932" y1="1388" y2="1388"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="2659.932" y="1404.9951">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="2659.932" y="1421.292">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="2659.932" y="1437.5889">[]AefProfile aefProfiles</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="234" x="2659.932" y="1453.8857">SupportedFeatures apiSuppFeat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="2659.932" y="1470.1826">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="2654.932" x2="2944.932" y1="1477.4844" y2="1477.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="2659.932" y="1494.4795">string apiName (required)</text></g><path d="M2424.932,1410.5 L2424.932,1435.6328 A0,0 0 0 0 2424.932,1435.6328 L2610.932,1435.6328 A0,0 0 0 0 2610.932,1435.6328 L2610.932,1428.5 L2657.932,1400.1484 L2610.932,1420.5 L2610.932,1420.5 L2600.932,1410.5 L2424.932,1410.5 A0,0 0 0 0 2424.932,1410.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2600.932,1410.5 L2600.932,1420.5 L2610.932,1420.5 L2600.932,1410.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="2430.932" y="1427.5669">Id provided by CAPIF Core</text><g id="elem_publishProviderRel"><path d="M2680.432,1620.5 L2680.432,1675.8984 L2975.432,1675.8984 L2975.432,1630.5 L2965.432,1620.5 L2680.432,1620.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2965.432,1620.5 L2965.432,1630.5 L2975.432,1630.5 L2965.432,1620.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="2686.432" y="1637.5669">apfId matching</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="2690.432" y="1652.6997">APIProviderFunctionDetails::apiProvFuncId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="220" x="2690.432" y="1667.8325">must be provided when publishing</text></g><!--MD5=[1c40ba31a6e0033614eeca8255f08bb3]
+class AefProfile--><g id="elem_AefProfile"><rect codeLine="52" fill="#F1F1F1" height="162.0781" id="AefProfile" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="333" x="3046.432" y="1568"/><ellipse cx="3172.682" cy="1584" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3176.4633,1579.9688 C3176.4633,1579.5313 3176.4476,1579.3906 3176.3539,1579.2344 C3176.2133,1579 3175.932,1578.8438 3175.6351,1578.8438 C3175.2914,1578.8438 3175.1508,1578.9844 3174.9789,1579.4063 C3174.3851,1579.0313 3173.6351,1578.8438 3172.7601,1578.8438 C3170.6508,1578.8438 3169.0726,1580.1406 3169.0726,1581.8594 C3169.0726,1582.8281 3169.6039,1583.7344 3170.4633,1584.2188 C3171.0101,1584.5313 3171.557,1584.7031 3172.6664,1584.8906 C3173.8226,1585.0938 3174.0883,1585.1563 3174.4476,1585.3438 C3174.8226,1585.5469 3175.057,1585.8906 3175.057,1586.25 C3175.057,1586.9844 3174.0726,1587.5313 3172.8226,1587.5313 C3171.6976,1587.5313 3170.6195,1587.0469 3170.4476,1586.4375 C3170.3226,1585.9688 3170.3226,1585.9688 3170.1976,1585.8594 C3170.0414,1585.7031 3169.8226,1585.6094 3169.5883,1585.6094 C3169.307,1585.6094 3169.057,1585.7344 3168.8851,1585.9531 C3168.7758,1586.125 3168.7289,1586.3125 3168.7289,1586.7344 L3168.7289,1587.8594 C3168.7289,1588.625 3169.0101,1588.9844 3169.6039,1588.9844 C3169.8695,1588.9844 3169.9945,1588.9219 3170.2758,1588.5781 C3171.1195,1589.0156 3172.0101,1589.2344 3172.932,1589.2344 C3175.2601,1589.2344 3176.8226,1588.0469 3176.8226,1586.2813 C3176.8226,1585.3906 3176.5101,1584.7031 3175.8226,1584.1563 C3175.2914,1583.7344 3174.6508,1583.4844 3173.1664,1583.2188 C3171.9008,1582.9844 3171.807,1582.9531 3171.4789,1582.7813 C3171.1039,1582.5938 3170.8383,1582.2031 3170.8383,1581.8438 C3170.8383,1581.1094 3171.6976,1580.5469 3172.7601,1580.5469 C3173.8226,1580.5469 3174.6351,1581.0156 3174.7914,1581.6875 C3174.9008,1582.2344 3174.9008,1582.2344 3175.0258,1582.375 C3175.1664,1582.5 3175.4008,1582.6094 3175.6351,1582.6094 C3175.9008,1582.6094 3176.1508,1582.4688 3176.3226,1582.25 C3176.432,1582.0781 3176.4633,1581.9375 3176.4633,1581.4688 L3176.4633,1579.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="72" x="3193.182" y="1588.8467">AefProfile</text><line style="stroke:#181818;stroke-width:0.5;" x1="3047.432" x2="3378.432" y1="1600" y2="1600"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="174" x="3052.432" y="1616.9951">DataFormat dataFormat</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="3052.432" y="1633.292">string domainName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="321" x="3052.432" y="1649.5889">[]InterfaceDescription interfaceDescriptions</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="3052.432" y="1665.8857">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="3052.432" y="1682.1826">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="3047.432" x2="3378.432" y1="1689.4844" y2="1689.4844"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="3052.432" y="1706.4795">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="3052.432" y="1722.7764">[]Version versions (required)</text></g><!--MD5=[a87be8aed8ee406f2aba06009a0ee87f]
+class DataFormat--><g id="elem_DataFormat"><rect codeLine="61" fill="#F1F1F1" height="64.2969" id="DataFormat" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="118" x="3295.932" y="1820"/><ellipse cx="3310.932" cy="1836" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3309.7289,1836.875 L3311.182,1836.875 L3311.182,1836.9844 C3311.182,1837.3906 3311.2133,1837.5469 3311.2914,1837.7031 C3311.4476,1837.9531 3311.7289,1838.1094 3312.0258,1838.1094 C3312.2758,1838.1094 3312.5414,1837.9688 3312.6976,1837.75 C3312.8226,1837.5938 3312.8539,1837.4375 3312.8539,1836.9844 L3312.8539,1835.0625 C3312.8539,1834.9063 3312.8539,1834.8594 3312.8383,1834.7031 C3312.7758,1834.2344 3312.4633,1833.9219 3312.0101,1833.9219 C3311.7601,1833.9219 3311.4945,1834.0625 3311.3226,1834.2813 C3311.2133,1834.4531 3311.182,1834.6094 3311.182,1835.0625 L3311.182,1835.1875 L3309.7289,1835.1875 L3309.7289,1832.7813 L3313.7133,1832.7813 L3313.7133,1833.6406 C3313.7133,1834.0469 3313.7445,1834.2188 3313.8226,1834.375 C3313.9945,1834.625 3314.2758,1834.7813 3314.557,1834.7813 C3314.8226,1834.7813 3315.0883,1834.6406 3315.2601,1834.4219 C3315.3695,1834.25 3315.4008,1834.1094 3315.4008,1833.6406 L3315.4008,1831.0938 L3307.7758,1831.0938 C3307.3383,1831.0938 3307.2133,1831.1094 3307.057,1831.2031 C3306.807,1831.3594 3306.6508,1831.6563 3306.6508,1831.9375 C3306.6508,1832.2188 3306.7914,1832.4688 3307.0101,1832.6406 C3307.1664,1832.75 3307.3539,1832.7813 3307.7758,1832.7813 L3308.0258,1832.7813 L3308.0258,1839.2969 L3307.7758,1839.2969 C3307.3695,1839.2969 3307.2133,1839.3125 3307.057,1839.4219 C3306.807,1839.5938 3306.6508,1839.8594 3306.6508,1840.1563 C3306.6508,1840.4219 3306.7914,1840.6719 3307.0101,1840.8281 C3307.1508,1840.9531 3307.3851,1841 3307.7758,1841 L3315.7758,1841 L3315.7758,1838.4219 C3315.7758,1837.9844 3315.7445,1837.8438 3315.6664,1837.6875 C3315.4945,1837.4375 3315.2133,1837.2813 3314.932,1837.2813 C3314.6664,1837.2813 3314.4008,1837.3906 3314.2289,1837.6406 C3314.1195,1837.7969 3314.0883,1837.9375 3314.0883,1838.4219 L3314.0883,1839.2969 L3309.7289,1839.2969 L3309.7289,1836.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="3324.932" y="1840.8467">DataFormat</text><line style="stroke:#181818;stroke-width:0.5;" x1="3296.932" x2="3412.932" y1="1852" y2="1852"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="3301.932" y="1868.9951">JSON</text><line style="stroke:#181818;stroke-width:0.5;" x1="3296.932" x2="3412.932" y1="1876.2969" y2="1876.2969"/></g><!--MD5=[a0c27cfb527bdb20a6436baa93834728]
+class Protocol--><g id="elem_Protocol"><rect codeLine="64" fill="#F1F1F1" height="80.5938" id="Protocol" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="3167.432" y="1811.5"/><ellipse cx="3182.432" cy="1827.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3181.2289,1828.375 L3182.682,1828.375 L3182.682,1828.4844 C3182.682,1828.8906 3182.7133,1829.0469 3182.7914,1829.2031 C3182.9476,1829.4531 3183.2289,1829.6094 3183.5258,1829.6094 C3183.7758,1829.6094 3184.0414,1829.4688 3184.1976,1829.25 C3184.3226,1829.0938 3184.3539,1828.9375 3184.3539,1828.4844 L3184.3539,1826.5625 C3184.3539,1826.4063 3184.3539,1826.3594 3184.3383,1826.2031 C3184.2758,1825.7344 3183.9633,1825.4219 3183.5101,1825.4219 C3183.2601,1825.4219 3182.9945,1825.5625 3182.8226,1825.7813 C3182.7133,1825.9531 3182.682,1826.1094 3182.682,1826.5625 L3182.682,1826.6875 L3181.2289,1826.6875 L3181.2289,1824.2813 L3185.2133,1824.2813 L3185.2133,1825.1406 C3185.2133,1825.5469 3185.2445,1825.7188 3185.3226,1825.875 C3185.4945,1826.125 3185.7758,1826.2813 3186.057,1826.2813 C3186.3226,1826.2813 3186.5883,1826.1406 3186.7601,1825.9219 C3186.8695,1825.75 3186.9008,1825.6094 3186.9008,1825.1406 L3186.9008,1822.5938 L3179.2758,1822.5938 C3178.8383,1822.5938 3178.7133,1822.6094 3178.557,1822.7031 C3178.307,1822.8594 3178.1508,1823.1563 3178.1508,1823.4375 C3178.1508,1823.7188 3178.2914,1823.9688 3178.5101,1824.1406 C3178.6664,1824.25 3178.8539,1824.2813 3179.2758,1824.2813 L3179.5258,1824.2813 L3179.5258,1830.7969 L3179.2758,1830.7969 C3178.8695,1830.7969 3178.7133,1830.8125 3178.557,1830.9219 C3178.307,1831.0938 3178.1508,1831.3594 3178.1508,1831.6563 C3178.1508,1831.9219 3178.2914,1832.1719 3178.5101,1832.3281 C3178.6508,1832.4531 3178.8851,1832.5 3179.2758,1832.5 L3187.2758,1832.5 L3187.2758,1829.9219 C3187.2758,1829.4844 3187.2445,1829.3438 3187.1664,1829.1875 C3186.9945,1828.9375 3186.7133,1828.7813 3186.432,1828.7813 C3186.1664,1828.7813 3185.9008,1828.8906 3185.7289,1829.1406 C3185.6195,1829.2969 3185.5883,1829.4375 3185.5883,1829.9219 L3185.5883,1830.7969 L3181.2289,1830.7969 L3181.2289,1828.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="3196.432" y="1832.3467">Protocol</text><line style="stroke:#181818;stroke-width:0.5;" x1="3168.432" x2="3259.432" y1="1843.5" y2="1843.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69" x="3173.432" y="1860.4951">HTTP_1_1</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="3173.432" y="1876.792">HTTP_2</text><line style="stroke:#181818;stroke-width:0.5;" x1="3168.432" x2="3259.432" y1="1884.0938" y2="1884.0938"/></g><g id="elem_aefIdRel"><path d="M3092.432,1408 L3092.432,1448.2656 L3387.432,1448.2656 L3387.432,1418 L3377.432,1408 L3092.432,1408 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3377.432,1408 L3377.432,1418 L3387.432,1418 L3377.432,1408 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="195" x="3098.432" y="1425.0669">AefProfile::aefId should match</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="3102.432" y="1440.1997">APIProviderFunctionDetails::apiProvFuncId</text></g><!--MD5=[5aca79d495961f73f43004d77eeece21]
+class InterfaceDescription--><g id="elem_InterfaceDescription"><rect codeLine="71" fill="#F1F1F1" height="113.1875" id="InterfaceDescription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="259" x="2512.432" y="1796"/><ellipse cx="2562.682" cy="1812" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2566.4633,1807.9688 C2566.4633,1807.5313 2566.4476,1807.3906 2566.3539,1807.2344 C2566.2133,1807 2565.932,1806.8438 2565.6351,1806.8438 C2565.2914,1806.8438 2565.1508,1806.9844 2564.9789,1807.4063 C2564.3851,1807.0313 2563.6351,1806.8438 2562.7601,1806.8438 C2560.6508,1806.8438 2559.0726,1808.1406 2559.0726,1809.8594 C2559.0726,1810.8281 2559.6039,1811.7344 2560.4633,1812.2188 C2561.0101,1812.5313 2561.557,1812.7031 2562.6664,1812.8906 C2563.8226,1813.0938 2564.0883,1813.1563 2564.4476,1813.3438 C2564.8226,1813.5469 2565.057,1813.8906 2565.057,1814.25 C2565.057,1814.9844 2564.0726,1815.5313 2562.8226,1815.5313 C2561.6976,1815.5313 2560.6195,1815.0469 2560.4476,1814.4375 C2560.3226,1813.9688 2560.3226,1813.9688 2560.1976,1813.8594 C2560.0414,1813.7031 2559.8226,1813.6094 2559.5883,1813.6094 C2559.307,1813.6094 2559.057,1813.7344 2558.8851,1813.9531 C2558.7758,1814.125 2558.7289,1814.3125 2558.7289,1814.7344 L2558.7289,1815.8594 C2558.7289,1816.625 2559.0101,1816.9844 2559.6039,1816.9844 C2559.8695,1816.9844 2559.9945,1816.9219 2560.2758,1816.5781 C2561.1195,1817.0156 2562.0101,1817.2344 2562.932,1817.2344 C2565.2601,1817.2344 2566.8226,1816.0469 2566.8226,1814.2813 C2566.8226,1813.3906 2566.5101,1812.7031 2565.8226,1812.1563 C2565.2914,1811.7344 2564.6508,1811.4844 2563.1664,1811.2188 C2561.9008,1810.9844 2561.807,1810.9531 2561.4789,1810.7813 C2561.1039,1810.5938 2560.8383,1810.2031 2560.8383,1809.8438 C2560.8383,1809.1094 2561.6976,1808.5469 2562.7601,1808.5469 C2563.8226,1808.5469 2564.6351,1809.0156 2564.7914,1809.6875 C2564.9008,1810.2344 2564.9008,1810.2344 2565.0258,1810.375 C2565.1664,1810.5 2565.4008,1810.6094 2565.6351,1810.6094 C2565.9008,1810.6094 2566.1508,1810.4688 2566.3226,1810.25 C2566.432,1810.0781 2566.4633,1809.9375 2566.4633,1809.4688 L2566.4633,1807.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="2583.182" y="1816.8467">InterfaceDescription</text><line style="stroke:#181818;stroke-width:0.5;" x1="2513.432" x2="2770.432" y1="1828" y2="1828"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="2518.432" y="1844.9951">string ipv4Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="134" x="2518.432" y="1861.292">string ipv6Address</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="2518.432" y="1877.5889">int port</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="247" x="2518.432" y="1893.8857">[]SecurityMethod securityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="2513.432" x2="2770.432" y1="1901.1875" y2="1901.1875"/></g><path d="M2140.932,1819.5 L2140.932,1874.8984 A0,0 0 0 0 2140.932,1874.8984 L2468.932,1874.8984 A0,0 0 0 0 2468.932,1874.8984 L2468.932,1851.1992 L2516.432,1889.0391 L2468.932,1843.1992 L2468.932,1829.5 L2458.932,1819.5 L2140.932,1819.5 A0,0 0 0 0 2140.932,1819.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2458.932,1819.5 L2458.932,1829.5 L2468.932,1829.5 L2458.932,1819.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="2146.932" y="1836.5669">Security methods supported by the interface,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="293" x="2146.932" y="1851.6997">it take precedence over the security methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="307" x="2146.932" y="1866.8325">provided in AefProfile, for this specific interface.</text><!--MD5=[1db584ee1b8127ea75535273dec2b4f2]
+class Version--><g id="elem_Version"><rect codeLine="82" fill="#F1F1F1" height="113.1875" id="Version" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="2859.932" y="1796"/><ellipse cx="2960.682" cy="1812" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2964.4633,1807.9688 C2964.4633,1807.5313 2964.4476,1807.3906 2964.3539,1807.2344 C2964.2133,1807 2963.932,1806.8438 2963.6351,1806.8438 C2963.2914,1806.8438 2963.1508,1806.9844 2962.9789,1807.4063 C2962.3851,1807.0313 2961.6351,1806.8438 2960.7601,1806.8438 C2958.6508,1806.8438 2957.0726,1808.1406 2957.0726,1809.8594 C2957.0726,1810.8281 2957.6039,1811.7344 2958.4633,1812.2188 C2959.0101,1812.5313 2959.557,1812.7031 2960.6664,1812.8906 C2961.8226,1813.0938 2962.0883,1813.1563 2962.4476,1813.3438 C2962.8226,1813.5469 2963.057,1813.8906 2963.057,1814.25 C2963.057,1814.9844 2962.0726,1815.5313 2960.8226,1815.5313 C2959.6976,1815.5313 2958.6195,1815.0469 2958.4476,1814.4375 C2958.3226,1813.9688 2958.3226,1813.9688 2958.1976,1813.8594 C2958.0414,1813.7031 2957.8226,1813.6094 2957.5883,1813.6094 C2957.307,1813.6094 2957.057,1813.7344 2956.8851,1813.9531 C2956.7758,1814.125 2956.7289,1814.3125 2956.7289,1814.7344 L2956.7289,1815.8594 C2956.7289,1816.625 2957.0101,1816.9844 2957.6039,1816.9844 C2957.8695,1816.9844 2957.9945,1816.9219 2958.2758,1816.5781 C2959.1195,1817.0156 2960.0101,1817.2344 2960.932,1817.2344 C2963.2601,1817.2344 2964.8226,1816.0469 2964.8226,1814.2813 C2964.8226,1813.3906 2964.5101,1812.7031 2963.8226,1812.1563 C2963.2914,1811.7344 2962.6508,1811.4844 2961.1664,1811.2188 C2959.9008,1810.9844 2959.807,1810.9531 2959.4789,1810.7813 C2959.1039,1810.5938 2958.8383,1810.2031 2958.8383,1809.8438 C2958.8383,1809.1094 2959.6976,1808.5469 2960.7601,1808.5469 C2961.8226,1808.5469 2962.6351,1809.0156 2962.7914,1809.6875 C2962.9008,1810.2344 2962.9008,1810.2344 2963.0258,1810.375 C2963.1664,1810.5 2963.4008,1810.6094 2963.6351,1810.6094 C2963.9008,1810.6094 2964.1508,1810.4688 2964.3226,1810.25 C2964.432,1810.0781 2964.4633,1809.9375 2964.4633,1809.4688 L2964.4633,1807.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="2981.182" y="1816.8467">Version</text><line style="stroke:#181818;stroke-width:0.5;" x1="2860.932" x2="3122.932" y1="1828" y2="1828"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="2865.932" y="1844.9951">[]CustomOperation custOperations</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="2865.932" y="1861.292">DateTime expiry</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="2865.932" y="1877.5889">[]Resource resources</text><line style="stroke:#181818;stroke-width:0.5;" x1="2860.932" x2="3122.932" y1="1884.8906" y2="1884.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="2865.932" y="1901.8857">string apiVersion (required)</text></g><!--MD5=[e75b1af205241aa72e7f52fa8d9ad4e8]
+class CustomOperation--><g id="elem_CustomOperation"><rect codeLine="88" fill="#F1F1F1" height="113.1875" id="CustomOperation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="2587.932" y="1976"/><ellipse cx="2679.682" cy="1992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2683.4633,1987.9688 C2683.4633,1987.5313 2683.4476,1987.3906 2683.3539,1987.2344 C2683.2133,1987 2682.932,1986.8438 2682.6351,1986.8438 C2682.2914,1986.8438 2682.1508,1986.9844 2681.9789,1987.4063 C2681.3851,1987.0313 2680.6351,1986.8438 2679.7601,1986.8438 C2677.6508,1986.8438 2676.0726,1988.1406 2676.0726,1989.8594 C2676.0726,1990.8281 2676.6039,1991.7344 2677.4633,1992.2188 C2678.0101,1992.5313 2678.557,1992.7031 2679.6664,1992.8906 C2680.8226,1993.0938 2681.0883,1993.1563 2681.4476,1993.3438 C2681.8226,1993.5469 2682.057,1993.8906 2682.057,1994.25 C2682.057,1994.9844 2681.0726,1995.5313 2679.8226,1995.5313 C2678.6976,1995.5313 2677.6195,1995.0469 2677.4476,1994.4375 C2677.3226,1993.9688 2677.3226,1993.9688 2677.1976,1993.8594 C2677.0414,1993.7031 2676.8226,1993.6094 2676.5883,1993.6094 C2676.307,1993.6094 2676.057,1993.7344 2675.8851,1993.9531 C2675.7758,1994.125 2675.7289,1994.3125 2675.7289,1994.7344 L2675.7289,1995.8594 C2675.7289,1996.625 2676.0101,1996.9844 2676.6039,1996.9844 C2676.8695,1996.9844 2676.9945,1996.9219 2677.2758,1996.5781 C2678.1195,1997.0156 2679.0101,1997.2344 2679.932,1997.2344 C2682.2601,1997.2344 2683.8226,1996.0469 2683.8226,1994.2813 C2683.8226,1993.3906 2683.5101,1992.7031 2682.8226,1992.1563 C2682.2914,1991.7344 2681.6508,1991.4844 2680.1664,1991.2188 C2678.9008,1990.9844 2678.807,1990.9531 2678.4789,1990.7813 C2678.1039,1990.5938 2677.8383,1990.2031 2677.8383,1989.8438 C2677.8383,1989.1094 2678.6976,1988.5469 2679.7601,1988.5469 C2680.8226,1988.5469 2681.6351,1989.0156 2681.7914,1989.6875 C2681.9008,1990.2344 2681.9008,1990.2344 2682.0258,1990.375 C2682.1664,1990.5 2682.4008,1990.6094 2682.6351,1990.6094 C2682.9008,1990.6094 2683.1508,1990.4688 2683.3226,1990.25 C2683.432,1990.0781 2683.4633,1989.9375 2683.4633,1989.4688 L2683.4633,1987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="2700.182" y="1996.8467">CustomOperation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2588.932" x2="2906.932" y1="2008" y2="2008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="2593.932" y="2024.9951">string description</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="165" x="2593.932" y="2041.292">[]Operation operations</text><line style="stroke:#181818;stroke-width:0.5;" x1="2588.932" x2="2906.932" y1="2048.5938" y2="2048.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="2593.932" y="2065.5889">CommunicationType commType (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="212" x="2593.932" y="2081.8857">string custOpName (required)</text></g><!--MD5=[cca5d97aaf46870920fae66c9bd85cdd]
+class Operation--><g id="elem_Operation"><rect codeLine="94" fill="#F1F1F1" height="129.4844" id="Operation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="105" x="2695.432" y="2152"/><ellipse cx="2710.432" cy="2168" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2709.2289,2168.875 L2710.682,2168.875 L2710.682,2168.9844 C2710.682,2169.3906 2710.7133,2169.5469 2710.7914,2169.7031 C2710.9476,2169.9531 2711.2289,2170.1094 2711.5258,2170.1094 C2711.7758,2170.1094 2712.0414,2169.9688 2712.1976,2169.75 C2712.3226,2169.5938 2712.3539,2169.4375 2712.3539,2168.9844 L2712.3539,2167.0625 C2712.3539,2166.9063 2712.3539,2166.8594 2712.3383,2166.7031 C2712.2758,2166.2344 2711.9633,2165.9219 2711.5101,2165.9219 C2711.2601,2165.9219 2710.9945,2166.0625 2710.8226,2166.2813 C2710.7133,2166.4531 2710.682,2166.6094 2710.682,2167.0625 L2710.682,2167.1875 L2709.2289,2167.1875 L2709.2289,2164.7813 L2713.2133,2164.7813 L2713.2133,2165.6406 C2713.2133,2166.0469 2713.2445,2166.2188 2713.3226,2166.375 C2713.4945,2166.625 2713.7758,2166.7813 2714.057,2166.7813 C2714.3226,2166.7813 2714.5883,2166.6406 2714.7601,2166.4219 C2714.8695,2166.25 2714.9008,2166.1094 2714.9008,2165.6406 L2714.9008,2163.0938 L2707.2758,2163.0938 C2706.8383,2163.0938 2706.7133,2163.1094 2706.557,2163.2031 C2706.307,2163.3594 2706.1508,2163.6563 2706.1508,2163.9375 C2706.1508,2164.2188 2706.2914,2164.4688 2706.5101,2164.6406 C2706.6664,2164.75 2706.8539,2164.7813 2707.2758,2164.7813 L2707.5258,2164.7813 L2707.5258,2171.2969 L2707.2758,2171.2969 C2706.8695,2171.2969 2706.7133,2171.3125 2706.557,2171.4219 C2706.307,2171.5938 2706.1508,2171.8594 2706.1508,2172.1563 C2706.1508,2172.4219 2706.2914,2172.6719 2706.5101,2172.8281 C2706.6508,2172.9531 2706.8851,2173 2707.2758,2173 L2715.2758,2173 L2715.2758,2170.4219 C2715.2758,2169.9844 2715.2445,2169.8438 2715.1664,2169.6875 C2714.9945,2169.4375 2714.7133,2169.2813 2714.432,2169.2813 C2714.1664,2169.2813 2713.9008,2169.3906 2713.7289,2169.6406 C2713.6195,2169.7969 2713.5883,2169.9375 2713.5883,2170.4219 L2713.5883,2171.2969 L2709.2289,2171.2969 L2709.2289,2168.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73" x="2724.432" y="2172.8467">Operation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2696.432" x2="2799.432" y1="2184" y2="2184"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="2701.432" y="2200.9951">GET</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="2701.432" y="2217.292">POST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="2701.432" y="2233.5889">PUT</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="48" x="2701.432" y="2249.8857">PATCH</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55" x="2701.432" y="2266.1826">DELETE</text><line style="stroke:#181818;stroke-width:0.5;" x1="2696.432" x2="2799.432" y1="2273.4844" y2="2273.4844"/></g><!--MD5=[570c463b4c02d4ba2ef3d0ee1cd6446c]
+class SecurityMethod--><g id="elem_SecurityMethod"><rect codeLine="101" fill="#F1F1F1" height="96.8906" id="SecurityMethod" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146" x="2333.932" y="1983.5"/><ellipse cx="2348.932" cy="1999.5" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2347.7289,2000.375 L2349.182,2000.375 L2349.182,2000.4844 C2349.182,2000.8906 2349.2133,2001.0469 2349.2914,2001.2031 C2349.4476,2001.4531 2349.7289,2001.6094 2350.0258,2001.6094 C2350.2758,2001.6094 2350.5414,2001.4688 2350.6976,2001.25 C2350.8226,2001.0938 2350.8539,2000.9375 2350.8539,2000.4844 L2350.8539,1998.5625 C2350.8539,1998.4063 2350.8539,1998.3594 2350.8383,1998.2031 C2350.7758,1997.7344 2350.4633,1997.4219 2350.0101,1997.4219 C2349.7601,1997.4219 2349.4945,1997.5625 2349.3226,1997.7813 C2349.2133,1997.9531 2349.182,1998.1094 2349.182,1998.5625 L2349.182,1998.6875 L2347.7289,1998.6875 L2347.7289,1996.2813 L2351.7133,1996.2813 L2351.7133,1997.1406 C2351.7133,1997.5469 2351.7445,1997.7188 2351.8226,1997.875 C2351.9945,1998.125 2352.2758,1998.2813 2352.557,1998.2813 C2352.8226,1998.2813 2353.0883,1998.1406 2353.2601,1997.9219 C2353.3695,1997.75 2353.4008,1997.6094 2353.4008,1997.1406 L2353.4008,1994.5938 L2345.7758,1994.5938 C2345.3383,1994.5938 2345.2133,1994.6094 2345.057,1994.7031 C2344.807,1994.8594 2344.6508,1995.1563 2344.6508,1995.4375 C2344.6508,1995.7188 2344.7914,1995.9688 2345.0101,1996.1406 C2345.1664,1996.25 2345.3539,1996.2813 2345.7758,1996.2813 L2346.0258,1996.2813 L2346.0258,2002.7969 L2345.7758,2002.7969 C2345.3695,2002.7969 2345.2133,2002.8125 2345.057,2002.9219 C2344.807,2003.0938 2344.6508,2003.3594 2344.6508,2003.6563 C2344.6508,2003.9219 2344.7914,2004.1719 2345.0101,2004.3281 C2345.1508,2004.4531 2345.3851,2004.5 2345.7758,2004.5 L2353.7758,2004.5 L2353.7758,2001.9219 C2353.7758,2001.4844 2353.7445,2001.3438 2353.6664,2001.1875 C2353.4945,2000.9375 2353.2133,2000.7813 2352.932,2000.7813 C2352.6664,2000.7813 2352.4008,2000.8906 2352.2289,2001.1406 C2352.1195,2001.2969 2352.0883,2001.4375 2352.0883,2001.9219 L2352.0883,2002.7969 L2347.7289,2002.7969 L2347.7289,2000.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="2362.932" y="2004.3467">SecurityMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="2334.932" x2="2478.932" y1="2015.5" y2="2015.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="2339.932" y="2032.4951">PSK</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="23" x="2339.932" y="2048.792">PKI</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="49" x="2339.932" y="2065.0889">OAUTH</text><line style="stroke:#181818;stroke-width:0.5;" x1="2334.932" x2="2478.932" y1="2072.3906" y2="2072.3906"/></g><!--MD5=[6b13f1b330d33795af281e5c1dfe1e98]
+class Resource--><g id="elem_Resource"><rect codeLine="106" fill="#F1F1F1" height="113.1875" id="Resource" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="320" x="2958.932" y="1976"/><ellipse cx="3081.682" cy="1992" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3085.4633,1987.9688 C3085.4633,1987.5313 3085.4476,1987.3906 3085.3539,1987.2344 C3085.2133,1987 3084.932,1986.8438 3084.6351,1986.8438 C3084.2914,1986.8438 3084.1508,1986.9844 3083.9789,1987.4063 C3083.3851,1987.0313 3082.6351,1986.8438 3081.7601,1986.8438 C3079.6508,1986.8438 3078.0726,1988.1406 3078.0726,1989.8594 C3078.0726,1990.8281 3078.6039,1991.7344 3079.4633,1992.2188 C3080.0101,1992.5313 3080.557,1992.7031 3081.6664,1992.8906 C3082.8226,1993.0938 3083.0883,1993.1563 3083.4476,1993.3438 C3083.8226,1993.5469 3084.057,1993.8906 3084.057,1994.25 C3084.057,1994.9844 3083.0726,1995.5313 3081.8226,1995.5313 C3080.6976,1995.5313 3079.6195,1995.0469 3079.4476,1994.4375 C3079.3226,1993.9688 3079.3226,1993.9688 3079.1976,1993.8594 C3079.0414,1993.7031 3078.8226,1993.6094 3078.5883,1993.6094 C3078.307,1993.6094 3078.057,1993.7344 3077.8851,1993.9531 C3077.7758,1994.125 3077.7289,1994.3125 3077.7289,1994.7344 L3077.7289,1995.8594 C3077.7289,1996.625 3078.0101,1996.9844 3078.6039,1996.9844 C3078.8695,1996.9844 3078.9945,1996.9219 3079.2758,1996.5781 C3080.1195,1997.0156 3081.0101,1997.2344 3081.932,1997.2344 C3084.2601,1997.2344 3085.8226,1996.0469 3085.8226,1994.2813 C3085.8226,1993.3906 3085.5101,1992.7031 3084.8226,1992.1563 C3084.2914,1991.7344 3083.6508,1991.4844 3082.1664,1991.2188 C3080.9008,1990.9844 3080.807,1990.9531 3080.4789,1990.7813 C3080.1039,1990.5938 3079.8383,1990.2031 3079.8383,1989.8438 C3079.8383,1989.1094 3080.6976,1988.5469 3081.7601,1988.5469 C3082.8226,1988.5469 3083.6351,1989.0156 3083.7914,1989.6875 C3083.9008,1990.2344 3083.9008,1990.2344 3084.0258,1990.375 C3084.1664,1990.5 3084.4008,1990.6094 3084.6351,1990.6094 C3084.9008,1990.6094 3085.1508,1990.4688 3085.3226,1990.25 C3085.432,1990.0781 3085.4633,1989.9375 3085.4633,1989.4688 L3085.4633,1987.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="66" x="3102.182" y="1996.8467">Resource</text><line style="stroke:#181818;stroke-width:0.5;" x1="2959.932" x2="3277.932" y1="2008" y2="2008"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="128" x="2964.932" y="2024.9951">string description</text><line style="stroke:#181818;stroke-width:0.5;" x1="2959.932" x2="3277.932" y1="2032.2969" y2="2032.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="2964.932" y="2049.292">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="2964.932" y="2065.5889">string uri (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="308" x="2964.932" y="2081.8857">CommunicationType commType (required)</text></g><!--MD5=[8be1b8710176a693b32e6a2f85736b40]
+class CommunicationType--><g id="elem_CommunicationType"><rect codeLine="112" fill="#F1F1F1" height="80.5938" id="CommunicationType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="2931.432" y="2176"/><ellipse cx="2946.432" cy="2192" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2945.2289,2192.875 L2946.682,2192.875 L2946.682,2192.9844 C2946.682,2193.3906 2946.7133,2193.5469 2946.7914,2193.7031 C2946.9476,2193.9531 2947.2289,2194.1094 2947.5258,2194.1094 C2947.7758,2194.1094 2948.0414,2193.9688 2948.1976,2193.75 C2948.3226,2193.5938 2948.3539,2193.4375 2948.3539,2192.9844 L2948.3539,2191.0625 C2948.3539,2190.9063 2948.3539,2190.8594 2948.3383,2190.7031 C2948.2758,2190.2344 2947.9633,2189.9219 2947.5101,2189.9219 C2947.2601,2189.9219 2946.9945,2190.0625 2946.8226,2190.2813 C2946.7133,2190.4531 2946.682,2190.6094 2946.682,2191.0625 L2946.682,2191.1875 L2945.2289,2191.1875 L2945.2289,2188.7813 L2949.2133,2188.7813 L2949.2133,2189.6406 C2949.2133,2190.0469 2949.2445,2190.2188 2949.3226,2190.375 C2949.4945,2190.625 2949.7758,2190.7813 2950.057,2190.7813 C2950.3226,2190.7813 2950.5883,2190.6406 2950.7601,2190.4219 C2950.8695,2190.25 2950.9008,2190.1094 2950.9008,2189.6406 L2950.9008,2187.0938 L2943.2758,2187.0938 C2942.8383,2187.0938 2942.7133,2187.1094 2942.557,2187.2031 C2942.307,2187.3594 2942.1508,2187.6563 2942.1508,2187.9375 C2942.1508,2188.2188 2942.2914,2188.4688 2942.5101,2188.6406 C2942.6664,2188.75 2942.8539,2188.7813 2943.2758,2188.7813 L2943.5258,2188.7813 L2943.5258,2195.2969 L2943.2758,2195.2969 C2942.8695,2195.2969 2942.7133,2195.3125 2942.557,2195.4219 C2942.307,2195.5938 2942.1508,2195.8594 2942.1508,2196.1563 C2942.1508,2196.4219 2942.2914,2196.6719 2942.5101,2196.8281 C2942.6508,2196.9531 2942.8851,2197 2943.2758,2197 L2951.2758,2197 L2951.2758,2194.4219 C2951.2758,2193.9844 2951.2445,2193.8438 2951.1664,2193.6875 C2950.9945,2193.4375 2950.7133,2193.2813 2950.432,2193.2813 C2950.1664,2193.2813 2949.9008,2193.3906 2949.7289,2193.6406 C2949.6195,2193.7969 2949.5883,2193.9375 2949.5883,2194.4219 L2949.5883,2195.2969 L2945.2289,2195.2969 L2945.2289,2192.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="2960.432" y="2196.8467">CommunicationType</text><line style="stroke:#181818;stroke-width:0.5;" x1="2932.432" x2="3111.432" y1="2208" y2="2208"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="2937.432" y="2224.9951">REQUEST_RESPONSE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="2937.432" y="2241.292">SUBSCRIBE_NOTIFY</text><line style="stroke:#181818;stroke-width:0.5;" x1="2932.432" x2="3111.432" y1="2248.5938" y2="2248.5938"/></g><!--MD5=[0afb30f140d7a68d8214ba691286e74e]
+class APIInvokerEnrolmentDetails--><g id="elem_APIInvokerEnrolmentDetails"><rect codeLine="132" fill="#F1F1F1" height="129.4844" id="APIInvokerEnrolmentDetails" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="426" x="138.9299" y="1064.5"/><ellipse cx="246.1799" cy="1080.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M249.9612,1076.4688 C249.9612,1076.0313 249.9455,1075.8906 249.8518,1075.7344 C249.7112,1075.5 249.4299,1075.3438 249.133,1075.3438 C248.7893,1075.3438 248.6487,1075.4844 248.4768,1075.9063 C247.883,1075.5313 247.133,1075.3438 246.258,1075.3438 C244.1487,1075.3438 242.5705,1076.6406 242.5705,1078.3594 C242.5705,1079.3281 243.1018,1080.2344 243.9612,1080.7188 C244.508,1081.0313 245.0549,1081.2031 246.1643,1081.3906 C247.3205,1081.5938 247.5862,1081.6563 247.9455,1081.8438 C248.3205,1082.0469 248.5549,1082.3906 248.5549,1082.75 C248.5549,1083.4844 247.5705,1084.0313 246.3205,1084.0313 C245.1955,1084.0313 244.1174,1083.5469 243.9455,1082.9375 C243.8205,1082.4688 243.8205,1082.4688 243.6955,1082.3594 C243.5393,1082.2031 243.3205,1082.1094 243.0862,1082.1094 C242.8049,1082.1094 242.5549,1082.2344 242.383,1082.4531 C242.2737,1082.625 242.2268,1082.8125 242.2268,1083.2344 L242.2268,1084.3594 C242.2268,1085.125 242.508,1085.4844 243.1018,1085.4844 C243.3674,1085.4844 243.4924,1085.4219 243.7737,1085.0781 C244.6174,1085.5156 245.508,1085.7344 246.4299,1085.7344 C248.758,1085.7344 250.3205,1084.5469 250.3205,1082.7813 C250.3205,1081.8906 250.008,1081.2031 249.3205,1080.6563 C248.7893,1080.2344 248.1487,1079.9844 246.6643,1079.7188 C245.3987,1079.4844 245.3049,1079.4531 244.9768,1079.2813 C244.6018,1079.0938 244.3362,1078.7031 244.3362,1078.3438 C244.3362,1077.6094 245.1955,1077.0469 246.258,1077.0469 C247.3205,1077.0469 248.133,1077.5156 248.2893,1078.1875 C248.3987,1078.7344 248.3987,1078.7344 248.5237,1078.875 C248.6643,1079 248.8987,1079.1094 249.133,1079.1094 C249.3987,1079.1094 249.6487,1078.9688 249.8205,1078.75 C249.9299,1078.5781 249.9612,1078.4375 249.9612,1077.9688 L249.9612,1076.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="203" x="266.6799" y="1085.3467">APIInvokerEnrolmentDetails</text><line style="stroke:#181818;stroke-width:0.5;" x1="139.9299" x2="563.9299" y1="1096.5" y2="1096.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="144.9299" y="1113.4951">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="207" x="144.9299" y="1129.792">string apiInvokerInformation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="144.9299" y="1146.0889">APIList apiList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="144.9299" y="1162.3857">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="139.9299" x2="563.9299" y1="1169.6875" y2="1169.6875"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="144.9299" y="1186.6826">OnboardingInformation onboardingInformation (required)</text></g><path d="M607.93,1103.5 L607.93,1119.6328 L279.9299,1108.6484 L607.93,1127.6328 L607.93,1143.7656 A0,0 0 0 0 607.93,1143.7656 L719.93,1143.7656 A0,0 0 0 0 719.93,1143.7656 L719.93,1113.5 L709.93,1103.5 L607.93,1103.5 A0,0 0 0 0 607.93,1103.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M709.93,1103.5 L709.93,1113.5 L719.93,1113.5 L709.93,1103.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="613.93" y="1120.5669">Id provided by</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="70" x="613.93" y="1135.6997">CAPIF Core</text><!--MD5=[7129722ced8854c69e86ed0d62e63764]
+class OnboardingInformation--><g id="elem_OnboardingInformation"><rect codeLine="143" fill="#F1F1F1" height="96.8906" id="OnboardingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="280" x="211.93" y="1379.5"/><ellipse cx="263.18" cy="1395.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M266.9613,1391.4688 C266.9613,1391.0313 266.9456,1390.8906 266.8519,1390.7344 C266.7113,1390.5 266.43,1390.3438 266.1331,1390.3438 C265.7894,1390.3438 265.6488,1390.4844 265.4769,1390.9063 C264.8831,1390.5313 264.1331,1390.3438 263.2581,1390.3438 C261.1488,1390.3438 259.5706,1391.6406 259.5706,1393.3594 C259.5706,1394.3281 260.1019,1395.2344 260.9613,1395.7188 C261.5081,1396.0313 262.055,1396.2031 263.1644,1396.3906 C264.3206,1396.5938 264.5863,1396.6563 264.9456,1396.8438 C265.3206,1397.0469 265.555,1397.3906 265.555,1397.75 C265.555,1398.4844 264.5706,1399.0313 263.3206,1399.0313 C262.1956,1399.0313 261.1175,1398.5469 260.9456,1397.9375 C260.8206,1397.4688 260.8206,1397.4688 260.6956,1397.3594 C260.5394,1397.2031 260.3206,1397.1094 260.0863,1397.1094 C259.805,1397.1094 259.555,1397.2344 259.3831,1397.4531 C259.2738,1397.625 259.2269,1397.8125 259.2269,1398.2344 L259.2269,1399.3594 C259.2269,1400.125 259.5081,1400.4844 260.1019,1400.4844 C260.3675,1400.4844 260.4925,1400.4219 260.7738,1400.0781 C261.6175,1400.5156 262.5081,1400.7344 263.43,1400.7344 C265.7581,1400.7344 267.3206,1399.5469 267.3206,1397.7813 C267.3206,1396.8906 267.0081,1396.2031 266.3206,1395.6563 C265.7894,1395.2344 265.1488,1394.9844 263.6644,1394.7188 C262.3988,1394.4844 262.305,1394.4531 261.9769,1394.2813 C261.6019,1394.0938 261.3363,1393.7031 261.3363,1393.3438 C261.3363,1392.6094 262.1956,1392.0469 263.2581,1392.0469 C264.3206,1392.0469 265.1331,1392.5156 265.2894,1393.1875 C265.3988,1393.7344 265.3988,1393.7344 265.5238,1393.875 C265.6644,1394 265.8988,1394.1094 266.1331,1394.1094 C266.3988,1394.1094 266.6488,1393.9688 266.8206,1393.75 C266.93,1393.5781 266.9613,1393.4375 266.9613,1392.9688 L266.9613,1391.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="283.68" y="1400.3467">OnboardingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="212.93" x2="490.93" y1="1411.5" y2="1411.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="217.93" y="1428.4951">string apiInvokerCertificate</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="217.93" y="1444.792">string onboardingSecret</text><line style="stroke:#181818;stroke-width:0.5;" x1="212.93" x2="490.93" y1="1452.0938" y2="1452.0938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="268" x="217.93" y="1469.0889">string ApiInvokerPublicKey (required)</text></g><path d="M526.93,1403 L526.93,1419.1328 L393.93,1439.9453 L526.93,1427.1328 L526.93,1443.2656 A0,0 0 0 0 526.93,1443.2656 L648.93,1443.2656 A0,0 0 0 0 648.93,1443.2656 L648.93,1413 L638.93,1403 L526.93,1403 A0,0 0 0 0 526.93,1403 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M638.93,1403 L638.93,1413 L648.93,1413 L638.93,1403 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="101" x="532.93" y="1420.0669">Secret provided</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="90" x="532.93" y="1435.1997">by CAPIF Core</text><!--MD5=[2cefccec3b7d9b8294bd05290c9a63b9]
+class DiscoveredAPIs--><g id="elem_DiscoveredAPIs"><rect codeLine="161" fill="#F1F1F1" height="64.2969" id="DiscoveredAPIs" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="431.43" y="600"/><ellipse cx="547.68" cy="616" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M551.4613,611.9688 C551.4613,611.5313 551.4456,611.3906 551.3519,611.2344 C551.2113,611 550.93,610.8438 550.6331,610.8438 C550.2894,610.8438 550.1488,610.9844 549.9769,611.4063 C549.3831,611.0313 548.6331,610.8438 547.7581,610.8438 C545.6488,610.8438 544.0706,612.1406 544.0706,613.8594 C544.0706,614.8281 544.6019,615.7344 545.4613,616.2188 C546.0081,616.5313 546.555,616.7031 547.6644,616.8906 C548.8206,617.0938 549.0863,617.1563 549.4456,617.3438 C549.8206,617.5469 550.055,617.8906 550.055,618.25 C550.055,618.9844 549.0706,619.5313 547.8206,619.5313 C546.6956,619.5313 545.6175,619.0469 545.4456,618.4375 C545.3206,617.9688 545.3206,617.9688 545.1956,617.8594 C545.0394,617.7031 544.8206,617.6094 544.5863,617.6094 C544.305,617.6094 544.055,617.7344 543.8831,617.9531 C543.7738,618.125 543.7269,618.3125 543.7269,618.7344 L543.7269,619.8594 C543.7269,620.625 544.0081,620.9844 544.6019,620.9844 C544.8675,620.9844 544.9925,620.9219 545.2738,620.5781 C546.1175,621.0156 547.0081,621.2344 547.93,621.2344 C550.2581,621.2344 551.8206,620.0469 551.8206,618.2813 C551.8206,617.3906 551.5081,616.7031 550.8206,616.1563 C550.2894,615.7344 549.6488,615.4844 548.1644,615.2188 C546.8988,614.9844 546.805,614.9531 546.4769,614.7813 C546.1019,614.5938 545.8363,614.2031 545.8363,613.8438 C545.8363,613.1094 546.6956,612.5469 547.7581,612.5469 C548.8206,612.5469 549.6331,613.0156 549.7894,613.6875 C549.8988,614.2344 549.8988,614.2344 550.0238,614.375 C550.1644,614.5 550.3988,614.6094 550.6331,614.6094 C550.8988,614.6094 551.1488,614.4688 551.3206,614.25 C551.43,614.0781 551.4613,613.9375 551.4613,613.4688 L551.4613,611.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110" x="568.18" y="620.8467">DiscoveredAPIs</text><line style="stroke:#181818;stroke-width:0.5;" x1="432.43" x2="781.43" y1="632" y2="632"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="437.43" y="648.9951">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="432.43" x2="781.43" y1="656.2969" y2="656.2969"/></g><!--MD5=[404c9000c746ef8bf95b033ffb5c2158]
+class AccessTokenReq--><g id="elem_AccessTokenReq"><rect codeLine="172" fill="#F1F1F1" height="113.1875" id="AccessTokenReq" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="212" x="2947.932" y="576"/><ellipse cx="2989.032" cy="592" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2992.8133,587.9688 C2992.8133,587.5313 2992.7976,587.3906 2992.7039,587.2344 C2992.5633,587 2992.282,586.8438 2991.9851,586.8438 C2991.6414,586.8438 2991.5008,586.9844 2991.3289,587.4063 C2990.7351,587.0313 2989.9851,586.8438 2989.1101,586.8438 C2987.0008,586.8438 2985.4226,588.1406 2985.4226,589.8594 C2985.4226,590.8281 2985.9539,591.7344 2986.8133,592.2188 C2987.3601,592.5313 2987.907,592.7031 2989.0164,592.8906 C2990.1726,593.0938 2990.4383,593.1563 2990.7976,593.3438 C2991.1726,593.5469 2991.407,593.8906 2991.407,594.25 C2991.407,594.9844 2990.4226,595.5313 2989.1726,595.5313 C2988.0476,595.5313 2986.9695,595.0469 2986.7976,594.4375 C2986.6726,593.9688 2986.6726,593.9688 2986.5476,593.8594 C2986.3914,593.7031 2986.1726,593.6094 2985.9383,593.6094 C2985.657,593.6094 2985.407,593.7344 2985.2351,593.9531 C2985.1258,594.125 2985.0789,594.3125 2985.0789,594.7344 L2985.0789,595.8594 C2985.0789,596.625 2985.3601,596.9844 2985.9539,596.9844 C2986.2195,596.9844 2986.3445,596.9219 2986.6258,596.5781 C2987.4695,597.0156 2988.3601,597.2344 2989.282,597.2344 C2991.6101,597.2344 2993.1726,596.0469 2993.1726,594.2813 C2993.1726,593.3906 2992.8601,592.7031 2992.1726,592.1563 C2991.6414,591.7344 2991.0008,591.4844 2989.5164,591.2188 C2988.2508,590.9844 2988.157,590.9531 2987.8289,590.7813 C2987.4539,590.5938 2987.1883,590.2031 2987.1883,589.8438 C2987.1883,589.1094 2988.0476,588.5469 2989.1101,588.5469 C2990.1726,588.5469 2990.9851,589.0156 2991.1414,589.6875 C2991.2508,590.2344 2991.2508,590.2344 2991.3758,590.375 C2991.5164,590.5 2991.7508,590.6094 2991.9851,590.6094 C2992.2508,590.6094 2992.5008,590.4688 2992.6726,590.25 C2992.782,590.0781 2992.8133,589.9375 2992.8133,589.4688 L2992.8133,587.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3008.832" y="596.8467">AccessTokenReq</text><line style="stroke:#181818;stroke-width:0.5;" x1="2948.932" x2="3158.932" y1="608" y2="608"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="140" x="2953.932" y="624.9951">string client_secret</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="2953.932" y="641.292">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="2948.932" x2="3158.932" y1="648.5938" y2="648.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="2953.932" y="665.5889">string grant_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="2953.932" y="681.8857">string client_id (required)</text></g><!--MD5=[bae010974449b4089e6a7d424415f8c7]
+class AccessTokenRsp--><g id="elem_AccessTokenRsp"><rect codeLine="178" fill="#F1F1F1" height="113.1875" id="AccessTokenRsp" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="251" x="2653.432" y="575.5"/><ellipse cx="2714.182" cy="591.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2717.9633,587.4688 C2717.9633,587.0313 2717.9476,586.8906 2717.8539,586.7344 C2717.7133,586.5 2717.432,586.3438 2717.1351,586.3438 C2716.7914,586.3438 2716.6508,586.4844 2716.4789,586.9063 C2715.8851,586.5313 2715.1351,586.3438 2714.2601,586.3438 C2712.1508,586.3438 2710.5726,587.6406 2710.5726,589.3594 C2710.5726,590.3281 2711.1039,591.2344 2711.9633,591.7188 C2712.5101,592.0313 2713.057,592.2031 2714.1664,592.3906 C2715.3226,592.5938 2715.5883,592.6563 2715.9476,592.8438 C2716.3226,593.0469 2716.557,593.3906 2716.557,593.75 C2716.557,594.4844 2715.5726,595.0313 2714.3226,595.0313 C2713.1976,595.0313 2712.1195,594.5469 2711.9476,593.9375 C2711.8226,593.4688 2711.8226,593.4688 2711.6976,593.3594 C2711.5414,593.2031 2711.3226,593.1094 2711.0883,593.1094 C2710.807,593.1094 2710.557,593.2344 2710.3851,593.4531 C2710.2758,593.625 2710.2289,593.8125 2710.2289,594.2344 L2710.2289,595.3594 C2710.2289,596.125 2710.5101,596.4844 2711.1039,596.4844 C2711.3695,596.4844 2711.4945,596.4219 2711.7758,596.0781 C2712.6195,596.5156 2713.5101,596.7344 2714.432,596.7344 C2716.7601,596.7344 2718.3226,595.5469 2718.3226,593.7813 C2718.3226,592.8906 2718.0101,592.2031 2717.3226,591.6563 C2716.7914,591.2344 2716.1508,590.9844 2714.6664,590.7188 C2713.4008,590.4844 2713.307,590.4531 2712.9789,590.2813 C2712.6039,590.0938 2712.3383,589.7031 2712.3383,589.3438 C2712.3383,588.6094 2713.1976,588.0469 2714.2601,588.0469 C2715.3226,588.0469 2716.1351,588.5156 2716.2914,589.1875 C2716.4008,589.7344 2716.4008,589.7344 2716.5258,589.875 C2716.6664,590 2716.9008,590.1094 2717.1351,590.1094 C2717.4008,590.1094 2717.6508,589.9688 2717.8226,589.75 C2717.932,589.5781 2717.9633,589.4375 2717.9633,588.9688 L2717.9633,587.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="2734.682" y="596.3467">AccessTokenRsp</text><line style="stroke:#181818;stroke-width:0.5;" x1="2654.432" x2="2903.432" y1="607.5" y2="607.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="89" x="2659.432" y="624.4951">string scope</text><line style="stroke:#181818;stroke-width:0.5;" x1="2654.432" x2="2903.432" y1="631.7969" y2="631.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="2659.432" y="648.792">string access_token (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="204" x="2659.432" y="665.0889">string token_type (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="239" x="2659.432" y="681.3857">DurationSec expires_in (required)</text></g><!--MD5=[209be7dabcc0f02024594ed80ea3754e]
+class ServiceSecurity--><g id="elem_ServiceSecurity"><rect codeLine="184" fill="#F1F1F1" height="80.5938" id="ServiceSecurity" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="329" x="2281.432" y="592"/><ellipse cx="2385.682" cy="608" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2389.4633,603.9688 C2389.4633,603.5313 2389.4476,603.3906 2389.3539,603.2344 C2389.2133,603 2388.932,602.8438 2388.6351,602.8438 C2388.2914,602.8438 2388.1508,602.9844 2387.9789,603.4063 C2387.3851,603.0313 2386.6351,602.8438 2385.7601,602.8438 C2383.6508,602.8438 2382.0726,604.1406 2382.0726,605.8594 C2382.0726,606.8281 2382.6039,607.7344 2383.4633,608.2188 C2384.0101,608.5313 2384.557,608.7031 2385.6664,608.8906 C2386.8226,609.0938 2387.0883,609.1563 2387.4476,609.3438 C2387.8226,609.5469 2388.057,609.8906 2388.057,610.25 C2388.057,610.9844 2387.0726,611.5313 2385.8226,611.5313 C2384.6976,611.5313 2383.6195,611.0469 2383.4476,610.4375 C2383.3226,609.9688 2383.3226,609.9688 2383.1976,609.8594 C2383.0414,609.7031 2382.8226,609.6094 2382.5883,609.6094 C2382.307,609.6094 2382.057,609.7344 2381.8851,609.9531 C2381.7758,610.125 2381.7289,610.3125 2381.7289,610.7344 L2381.7289,611.8594 C2381.7289,612.625 2382.0101,612.9844 2382.6039,612.9844 C2382.8695,612.9844 2382.9945,612.9219 2383.2758,612.5781 C2384.1195,613.0156 2385.0101,613.2344 2385.932,613.2344 C2388.2601,613.2344 2389.8226,612.0469 2389.8226,610.2813 C2389.8226,609.3906 2389.5101,608.7031 2388.8226,608.1563 C2388.2914,607.7344 2387.6508,607.4844 2386.1664,607.2188 C2384.9008,606.9844 2384.807,606.9531 2384.4789,606.7813 C2384.1039,606.5938 2383.8383,606.2031 2383.8383,605.8438 C2383.8383,605.1094 2384.6976,604.5469 2385.7601,604.5469 C2386.8226,604.5469 2387.6351,605.0156 2387.7914,605.6875 C2387.9008,606.2344 2387.9008,606.2344 2388.0258,606.375 C2388.1664,606.5 2388.4008,606.6094 2388.6351,606.6094 C2388.9008,606.6094 2389.1508,606.4688 2389.3226,606.25 C2389.432,606.0781 2389.4633,605.9375 2389.4633,605.4688 L2389.4633,603.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="112" x="2406.182" y="612.8467">ServiceSecurity</text><line style="stroke:#181818;stroke-width:0.5;" x1="2282.432" x2="2609.432" y1="624" y2="624"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="2287.432" y="640.9951">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="2282.432" x2="2609.432" y1="648.2969" y2="648.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="317" x="2287.432" y="665.292">[]SecurityInformation securityInfo (required)</text></g><!--MD5=[99a0b8176fc836cf28391e2ebdd1aa29]
+class SecurityInformation--><g id="elem_SecurityInformation"><rect codeLine="188" fill="#F1F1F1" height="162.0781" id="SecurityInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="2291.932" y="756"/><ellipse cx="2361.682" cy="772" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2365.4633,767.9688 C2365.4633,767.5313 2365.4476,767.3906 2365.3539,767.2344 C2365.2133,767 2364.932,766.8438 2364.6351,766.8438 C2364.2914,766.8438 2364.1508,766.9844 2363.9789,767.4063 C2363.3851,767.0313 2362.6351,766.8438 2361.7601,766.8438 C2359.6508,766.8438 2358.0726,768.1406 2358.0726,769.8594 C2358.0726,770.8281 2358.6039,771.7344 2359.4633,772.2188 C2360.0101,772.5313 2360.557,772.7031 2361.6664,772.8906 C2362.8226,773.0938 2363.0883,773.1563 2363.4476,773.3438 C2363.8226,773.5469 2364.057,773.8906 2364.057,774.25 C2364.057,774.9844 2363.0726,775.5313 2361.8226,775.5313 C2360.6976,775.5313 2359.6195,775.0469 2359.4476,774.4375 C2359.3226,773.9688 2359.3226,773.9688 2359.1976,773.8594 C2359.0414,773.7031 2358.8226,773.6094 2358.5883,773.6094 C2358.307,773.6094 2358.057,773.7344 2357.8851,773.9531 C2357.7758,774.125 2357.7289,774.3125 2357.7289,774.7344 L2357.7289,775.8594 C2357.7289,776.625 2358.0101,776.9844 2358.6039,776.9844 C2358.8695,776.9844 2358.9945,776.9219 2359.2758,776.5781 C2360.1195,777.0156 2361.0101,777.2344 2361.932,777.2344 C2364.2601,777.2344 2365.8226,776.0469 2365.8226,774.2813 C2365.8226,773.3906 2365.5101,772.7031 2364.8226,772.1563 C2364.2914,771.7344 2363.6508,771.4844 2362.1664,771.2188 C2360.9008,770.9844 2360.807,770.9531 2360.4789,770.7813 C2360.1039,770.5938 2359.8383,770.2031 2359.8383,769.8438 C2359.8383,769.1094 2360.6976,768.5469 2361.7601,768.5469 C2362.8226,768.5469 2363.6351,769.0156 2363.7914,769.6875 C2363.9008,770.2344 2363.9008,770.2344 2364.0258,770.375 C2364.1664,770.5 2364.4008,770.6094 2364.6351,770.6094 C2364.9008,770.6094 2365.1508,770.4688 2365.3226,770.25 C2365.432,770.0781 2365.4633,769.9375 2365.4633,769.4688 L2365.4633,767.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="2382.182" y="776.8467">SecurityInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="2292.932" x2="2582.932" y1="788" y2="788"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="2297.932" y="804.9951">string aefId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="2297.932" y="821.292">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="180" x="2297.932" y="837.5889">string authenticationInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="170" x="2297.932" y="853.8857">string authorizationInfo</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="270" x="2297.932" y="870.1826">InterfaceDescription interfaceDetails</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="2297.932" y="886.4795">[]SecurityMethod prefSecurityMethods</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="269" x="2297.932" y="902.7764">[]SecurityMethod selSecurityMethods</text><line style="stroke:#181818;stroke-width:0.5;" x1="2292.932" x2="2582.932" y1="910.0781" y2="910.0781"/></g><!--MD5=[bd94947ce3fc024e4f6790c1179be77f]
+class EventSubscription--><g id="elem_EventSubscription"><rect codeLine="216" fill="#F1F1F1" height="129.4844" id="EventSubscription" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="1627.932" y="45"/><ellipse cx="1703.182" cy="61" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1706.9633,56.9688 C1706.9633,56.5313 1706.9476,56.3906 1706.8539,56.2344 C1706.7133,56 1706.432,55.8438 1706.1351,55.8438 C1705.7914,55.8438 1705.6508,55.9844 1705.4789,56.4063 C1704.8851,56.0313 1704.1351,55.8438 1703.2601,55.8438 C1701.1508,55.8438 1699.5726,57.1406 1699.5726,58.8594 C1699.5726,59.8281 1700.1039,60.7344 1700.9633,61.2188 C1701.5101,61.5313 1702.057,61.7031 1703.1664,61.8906 C1704.3226,62.0938 1704.5883,62.1563 1704.9476,62.3438 C1705.3226,62.5469 1705.557,62.8906 1705.557,63.25 C1705.557,63.9844 1704.5726,64.5313 1703.3226,64.5313 C1702.1976,64.5313 1701.1195,64.0469 1700.9476,63.4375 C1700.8226,62.9688 1700.8226,62.9688 1700.6976,62.8594 C1700.5414,62.7031 1700.3226,62.6094 1700.0883,62.6094 C1699.807,62.6094 1699.557,62.7344 1699.3851,62.9531 C1699.2758,63.125 1699.2289,63.3125 1699.2289,63.7344 L1699.2289,64.8594 C1699.2289,65.625 1699.5101,65.9844 1700.1039,65.9844 C1700.3695,65.9844 1700.4945,65.9219 1700.7758,65.5781 C1701.6195,66.0156 1702.5101,66.2344 1703.432,66.2344 C1705.7601,66.2344 1707.3226,65.0469 1707.3226,63.2813 C1707.3226,62.3906 1707.0101,61.7031 1706.3226,61.1563 C1705.7914,60.7344 1705.1508,60.4844 1703.6664,60.2188 C1702.4008,59.9844 1702.307,59.9531 1701.9789,59.7813 C1701.6039,59.5938 1701.3383,59.2031 1701.3383,58.8438 C1701.3383,58.1094 1702.1976,57.5469 1703.2601,57.5469 C1704.3226,57.5469 1705.1351,58.0156 1705.2914,58.6875 C1705.4008,59.2344 1705.4008,59.2344 1705.5258,59.375 C1705.6664,59.5 1705.9008,59.6094 1706.1351,59.6094 C1706.4008,59.6094 1706.6508,59.4688 1706.8226,59.25 C1706.932,59.0781 1706.9633,58.9375 1706.9633,58.4688 L1706.9633,56.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133" x="1723.682" y="65.8467">EventSubscription</text><line style="stroke:#181818;stroke-width:0.5;" x1="1628.932" x2="1918.932" y1="77" y2="77"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="232" x="1633.932" y="93.9951">ReportingInformation eventReq</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="222" x="1633.932" y="110.292">[]CAPIFEventFilter eventFilters</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="1633.932" y="126.5889">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="1628.932" x2="1918.932" y1="133.8906" y2="133.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="1633.932" y="150.8857">[]CAPIFEvent events (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="265" x="1633.932" y="167.1826">Uri notificationDestination (required)</text></g><!--MD5=[0aa035fa65bc1373fc67f9ea10cfe4cf]
+class CAPIFEventFilter--><g id="elem_CAPIFEventFilter"><rect codeLine="223" fill="#F1F1F1" height="96.8906" id="CAPIFEventFilter" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="164" x="1691.932" y="319"/><ellipse cx="1711.882" cy="335" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1715.6633,330.9688 C1715.6633,330.5313 1715.6476,330.3906 1715.5539,330.2344 C1715.4133,330 1715.132,329.8438 1714.8351,329.8438 C1714.4914,329.8438 1714.3508,329.9844 1714.1789,330.4063 C1713.5851,330.0313 1712.8351,329.8438 1711.9601,329.8438 C1709.8508,329.8438 1708.2726,331.1406 1708.2726,332.8594 C1708.2726,333.8281 1708.8039,334.7344 1709.6633,335.2188 C1710.2101,335.5313 1710.757,335.7031 1711.8664,335.8906 C1713.0226,336.0938 1713.2883,336.1563 1713.6476,336.3438 C1714.0226,336.5469 1714.257,336.8906 1714.257,337.25 C1714.257,337.9844 1713.2726,338.5313 1712.0226,338.5313 C1710.8976,338.5313 1709.8195,338.0469 1709.6476,337.4375 C1709.5226,336.9688 1709.5226,336.9688 1709.3976,336.8594 C1709.2414,336.7031 1709.0226,336.6094 1708.7883,336.6094 C1708.507,336.6094 1708.257,336.7344 1708.0851,336.9531 C1707.9758,337.125 1707.9289,337.3125 1707.9289,337.7344 L1707.9289,338.8594 C1707.9289,339.625 1708.2101,339.9844 1708.8039,339.9844 C1709.0695,339.9844 1709.1945,339.9219 1709.4758,339.5781 C1710.3195,340.0156 1711.2101,340.2344 1712.132,340.2344 C1714.4601,340.2344 1716.0226,339.0469 1716.0226,337.2813 C1716.0226,336.3906 1715.7101,335.7031 1715.0226,335.1563 C1714.4914,334.7344 1713.8508,334.4844 1712.3664,334.2188 C1711.1008,333.9844 1711.007,333.9531 1710.6789,333.7813 C1710.3039,333.5938 1710.0383,333.2031 1710.0383,332.8438 C1710.0383,332.1094 1710.8976,331.5469 1711.9601,331.5469 C1713.0226,331.5469 1713.8351,332.0156 1713.9914,332.6875 C1714.1008,333.2344 1714.1008,333.2344 1714.2258,333.375 C1714.3664,333.5 1714.6008,333.6094 1714.8351,333.6094 C1715.1008,333.6094 1715.3508,333.4688 1715.5226,333.25 C1715.632,333.0781 1715.6633,332.9375 1715.6633,332.4688 L1715.6633,330.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="1726.982" y="339.8467">CAPIFEventFilter</text><line style="stroke:#181818;stroke-width:0.5;" x1="1692.932" x2="1854.932" y1="351" y2="351"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="1697.932" y="367.9951">[]string aefIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="1697.932" y="384.292">[]string apiIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="1697.932" y="400.5889">[]string apiInvokerIds</text><line style="stroke:#181818;stroke-width:0.5;" x1="1692.932" x2="1854.932" y1="407.8906" y2="407.8906"/></g><!--MD5=[25a00f8569ddaba8849dfc79b4ec046d]
+class CAPIFEvent--><g id="elem_CAPIFEvent"><rect codeLine="228" fill="#F1F1F1" height="259.8594" id="CAPIFEvent" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="308" x="1898.932" y="237"/><ellipse cx="2007.182" cy="253" fill="#EB937F" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2005.9789,253.875 L2007.432,253.875 L2007.432,253.9844 C2007.432,254.3906 2007.4633,254.5469 2007.5414,254.7031 C2007.6976,254.9531 2007.9789,255.1094 2008.2758,255.1094 C2008.5258,255.1094 2008.7914,254.9688 2008.9476,254.75 C2009.0726,254.5938 2009.1039,254.4375 2009.1039,253.9844 L2009.1039,252.0625 C2009.1039,251.9063 2009.1039,251.8594 2009.0883,251.7031 C2009.0258,251.2344 2008.7133,250.9219 2008.2601,250.9219 C2008.0101,250.9219 2007.7445,251.0625 2007.5726,251.2813 C2007.4633,251.4531 2007.432,251.6094 2007.432,252.0625 L2007.432,252.1875 L2005.9789,252.1875 L2005.9789,249.7813 L2009.9633,249.7813 L2009.9633,250.6406 C2009.9633,251.0469 2009.9945,251.2188 2010.0726,251.375 C2010.2445,251.625 2010.5258,251.7813 2010.807,251.7813 C2011.0726,251.7813 2011.3383,251.6406 2011.5101,251.4219 C2011.6195,251.25 2011.6508,251.1094 2011.6508,250.6406 L2011.6508,248.0938 L2004.0258,248.0938 C2003.5883,248.0938 2003.4633,248.1094 2003.307,248.2031 C2003.057,248.3594 2002.9008,248.6563 2002.9008,248.9375 C2002.9008,249.2188 2003.0414,249.4688 2003.2601,249.6406 C2003.4164,249.75 2003.6039,249.7813 2004.0258,249.7813 L2004.2758,249.7813 L2004.2758,256.2969 L2004.0258,256.2969 C2003.6195,256.2969 2003.4633,256.3125 2003.307,256.4219 C2003.057,256.5938 2002.9008,256.8594 2002.9008,257.1563 C2002.9008,257.4219 2003.0414,257.6719 2003.2601,257.8281 C2003.4008,257.9531 2003.6351,258 2004.0258,258 L2012.0258,258 L2012.0258,255.4219 C2012.0258,254.9844 2011.9945,254.8438 2011.9164,254.6875 C2011.7445,254.4375 2011.4633,254.2813 2011.182,254.2813 C2010.9164,254.2813 2010.6508,254.3906 2010.4789,254.6406 C2010.3695,254.7969 2010.3383,254.9375 2010.3383,255.4219 L2010.3383,256.2969 L2005.9789,256.2969 L2005.9789,253.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="2027.682" y="257.8467">CAPIFEvent</text><line style="stroke:#181818;stroke-width:0.5;" x1="1899.932" x2="2205.932" y1="269" y2="269"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="177" x="1904.932" y="285.9951">SERVICE_API_AVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1904.932" y="302.292">SERVICE_API_UNAVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="1904.932" y="318.5889">SERVICE_API_UPDATE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="194" x="1904.932" y="334.8857">API_INVOKER_ONBOARDED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="200" x="1904.932" y="351.1826">API_INVOKER_OFFBOARDED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="259" x="1904.932" y="367.4795">SERVICE_API_INVOCATION_SUCCESS</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1904.932" y="383.7764">SERVICE_API_INVOCATION_FAILURE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="255" x="1904.932" y="400.0732">ACCESS_CONTROL_POLICY_UPDATE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="296" x="1904.932" y="416.3701">ACCESS_CONTROL_POLICY_UNAVAILABLE</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="295" x="1904.932" y="432.667">API_INVOKER_AUTHORIZATION_REVOKED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="169" x="1904.932" y="448.9639">API_INVOKER_UPDATED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="1904.932" y="465.2607">API_TOPOLOGY_HIDING_CREATED</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="243" x="1904.932" y="481.5576">API_TOPOLOGY_HIDING_REVOKED</text><line style="stroke:#181818;stroke-width:0.5;" x1="1899.932" x2="2205.932" y1="488.8594" y2="488.8594"/></g><!--MD5=[82b66a70bdac6e3d6562c776fc86261e]
+class ReportingInformation--><g id="elem_ReportingInformation"><rect codeLine="243" fill="#F1F1F1" height="178.375" id="ReportingInformation" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="273" x="1375.432" y="278"/><ellipse cx="1428.682" cy="294" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1432.4633,289.9688 C1432.4633,289.5313 1432.4476,289.3906 1432.3539,289.2344 C1432.2133,289 1431.932,288.8438 1431.6351,288.8438 C1431.2914,288.8438 1431.1508,288.9844 1430.9789,289.4063 C1430.3851,289.0313 1429.6351,288.8438 1428.7601,288.8438 C1426.6508,288.8438 1425.0726,290.1406 1425.0726,291.8594 C1425.0726,292.8281 1425.6039,293.7344 1426.4633,294.2188 C1427.0101,294.5313 1427.557,294.7031 1428.6664,294.8906 C1429.8226,295.0938 1430.0883,295.1563 1430.4476,295.3438 C1430.8226,295.5469 1431.057,295.8906 1431.057,296.25 C1431.057,296.9844 1430.0726,297.5313 1428.8226,297.5313 C1427.6976,297.5313 1426.6195,297.0469 1426.4476,296.4375 C1426.3226,295.9688 1426.3226,295.9688 1426.1976,295.8594 C1426.0414,295.7031 1425.8226,295.6094 1425.5883,295.6094 C1425.307,295.6094 1425.057,295.7344 1424.8851,295.9531 C1424.7758,296.125 1424.7289,296.3125 1424.7289,296.7344 L1424.7289,297.8594 C1424.7289,298.625 1425.0101,298.9844 1425.6039,298.9844 C1425.8695,298.9844 1425.9945,298.9219 1426.2758,298.5781 C1427.1195,299.0156 1428.0101,299.2344 1428.932,299.2344 C1431.2601,299.2344 1432.8226,298.0469 1432.8226,296.2813 C1432.8226,295.3906 1432.5101,294.7031 1431.8226,294.1563 C1431.2914,293.7344 1430.6508,293.4844 1429.1664,293.2188 C1427.9008,292.9844 1427.807,292.9531 1427.4789,292.7813 C1427.1039,292.5938 1426.8383,292.2031 1426.8383,291.8438 C1426.8383,291.1094 1427.6976,290.5469 1428.7601,290.5469 C1429.8226,290.5469 1430.6351,291.0156 1430.7914,291.6875 C1430.9008,292.2344 1430.9008,292.2344 1431.0258,292.375 C1431.1664,292.5 1431.4008,292.6094 1431.6351,292.6094 C1431.9008,292.6094 1432.1508,292.4688 1432.3226,292.25 C1432.432,292.0781 1432.4633,291.9375 1432.4633,291.4688 L1432.4633,289.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="158" x="1449.182" y="298.8467">ReportingInformation</text><line style="stroke:#181818;stroke-width:0.5;" x1="1376.432" x2="1647.432" y1="310" y2="310"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="1381.432" y="326.9951">DurationSec grpRepTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="1381.432" y="343.292">bool immRep</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="173" x="1381.432" y="359.5889">Uinteger maxReportNbr</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="1381.432" y="375.8857">NotificationFlag notifFlag</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="234" x="1381.432" y="392.1826">NotificationMethod notifMethod</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="261" x="1381.432" y="408.4795">PartitioningCriteria partitionCriteria</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="163" x="1381.432" y="424.7764">DurationSec repPeriod</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="1381.432" y="441.0732">SamplingRation sampRatio</text><line style="stroke:#181818;stroke-width:0.5;" x1="1376.432" x2="1647.432" y1="448.375" y2="448.375"/></g><!--MD5=[acc62be9e3063210718e573c2ddc899d]
+class CAPIFEventDetail--><g id="elem_CAPIFEventDetail"><rect codeLine="253" fill="#F1F1F1" height="113.1875" id="CAPIFEventDetail" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="351" x="976.43" y="53"/><ellipse cx="1084.68" cy="69" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1088.4613,64.9688 C1088.4613,64.5313 1088.4456,64.3906 1088.3519,64.2344 C1088.2113,64 1087.93,63.8438 1087.6331,63.8438 C1087.2894,63.8438 1087.1488,63.9844 1086.9769,64.4063 C1086.3831,64.0313 1085.6331,63.8438 1084.7581,63.8438 C1082.6488,63.8438 1081.0706,65.1406 1081.0706,66.8594 C1081.0706,67.8281 1081.6019,68.7344 1082.4613,69.2188 C1083.0081,69.5313 1083.555,69.7031 1084.6644,69.8906 C1085.8206,70.0938 1086.0863,70.1563 1086.4456,70.3438 C1086.8206,70.5469 1087.055,70.8906 1087.055,71.25 C1087.055,71.9844 1086.0706,72.5313 1084.8206,72.5313 C1083.6956,72.5313 1082.6175,72.0469 1082.4456,71.4375 C1082.3206,70.9688 1082.3206,70.9688 1082.1956,70.8594 C1082.0394,70.7031 1081.8206,70.6094 1081.5863,70.6094 C1081.305,70.6094 1081.055,70.7344 1080.8831,70.9531 C1080.7738,71.125 1080.7269,71.3125 1080.7269,71.7344 L1080.7269,72.8594 C1080.7269,73.625 1081.0081,73.9844 1081.6019,73.9844 C1081.8675,73.9844 1081.9925,73.9219 1082.2738,73.5781 C1083.1175,74.0156 1084.0081,74.2344 1084.93,74.2344 C1087.2581,74.2344 1088.8206,73.0469 1088.8206,71.2813 C1088.8206,70.3906 1088.5081,69.7031 1087.8206,69.1563 C1087.2894,68.7344 1086.6488,68.4844 1085.1644,68.2188 C1083.8988,67.9844 1083.805,67.9531 1083.4769,67.7813 C1083.1019,67.5938 1082.8363,67.2031 1082.8363,66.8438 C1082.8363,66.1094 1083.6956,65.5469 1084.7581,65.5469 C1085.8206,65.5469 1086.6331,66.0156 1086.7894,66.6875 C1086.8988,67.2344 1086.8988,67.2344 1087.0238,67.375 C1087.1644,67.5 1087.3988,67.6094 1087.6331,67.6094 C1087.8988,67.6094 1088.1488,67.4688 1088.3206,67.25 C1088.43,67.0781 1088.4613,66.9375 1088.4613,66.4688 L1088.4613,64.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="1105.18" y="73.8467">CAPIFEventDetail</text><line style="stroke:#181818;stroke-width:0.5;" x1="977.43" x2="1326.43" y1="85" y2="85"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="298" x="982.43" y="101.9951">AccessControlPolicyListExt accCtrlPolList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="98" x="982.43" y="118.292">[]string apiIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="982.43" y="134.5889">[]string apiInvokerIds</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="339" x="982.43" y="150.8857">[]ServiceAPIDescription serviceAPIDescriptions</text><line style="stroke:#181818;stroke-width:0.5;" x1="977.43" x2="1326.43" y1="158.1875" y2="158.1875"/></g><!--MD5=[99e10b40cb6468cedde74d99ef78ca95]
+class AccessControlPolicyListExt--><g id="elem_AccessControlPolicyListExt"><rect codeLine="259" fill="#F1F1F1" height="80.5938" id="AccessControlPolicyListExt" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="356" x="975.93" y="327"/><ellipse cx="1052.18" cy="343" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1055.9613,338.9688 C1055.9613,338.5313 1055.9456,338.3906 1055.8519,338.2344 C1055.7113,338 1055.43,337.8438 1055.1331,337.8438 C1054.7894,337.8438 1054.6488,337.9844 1054.4769,338.4063 C1053.8831,338.0313 1053.1331,337.8438 1052.2581,337.8438 C1050.1488,337.8438 1048.5706,339.1406 1048.5706,340.8594 C1048.5706,341.8281 1049.1019,342.7344 1049.9613,343.2188 C1050.5081,343.5313 1051.055,343.7031 1052.1644,343.8906 C1053.3206,344.0938 1053.5863,344.1563 1053.9456,344.3438 C1054.3206,344.5469 1054.555,344.8906 1054.555,345.25 C1054.555,345.9844 1053.5706,346.5313 1052.3206,346.5313 C1051.1956,346.5313 1050.1175,346.0469 1049.9456,345.4375 C1049.8206,344.9688 1049.8206,344.9688 1049.6956,344.8594 C1049.5394,344.7031 1049.3206,344.6094 1049.0863,344.6094 C1048.805,344.6094 1048.555,344.7344 1048.3831,344.9531 C1048.2738,345.125 1048.2269,345.3125 1048.2269,345.7344 L1048.2269,346.8594 C1048.2269,347.625 1048.5081,347.9844 1049.1019,347.9844 C1049.3675,347.9844 1049.4925,347.9219 1049.7738,347.5781 C1050.6175,348.0156 1051.5081,348.2344 1052.43,348.2344 C1054.7581,348.2344 1056.3206,347.0469 1056.3206,345.2813 C1056.3206,344.3906 1056.0081,343.7031 1055.3206,343.1563 C1054.7894,342.7344 1054.1488,342.4844 1052.6644,342.2188 C1051.3988,341.9844 1051.305,341.9531 1050.9769,341.7813 C1050.6019,341.5938 1050.3363,341.2031 1050.3363,340.8438 C1050.3363,340.1094 1051.1956,339.5469 1052.2581,339.5469 C1053.3206,339.5469 1054.1331,340.0156 1054.2894,340.6875 C1054.3988,341.2344 1054.3988,341.2344 1054.5238,341.375 C1054.6644,341.5 1054.8988,341.6094 1055.1331,341.6094 C1055.3988,341.6094 1055.6488,341.4688 1055.8206,341.25 C1055.93,341.0781 1055.9613,340.9375 1055.9613,340.4688 L1055.9613,338.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195" x="1072.68" y="347.8467">AccessControlPolicyListExt</text><line style="stroke:#181818;stroke-width:0.5;" x1="976.93" x2="1330.93" y1="359" y2="359"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="344" x="981.93" y="375.9951">AccessControlPolicyList accessControlPolicyList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="981.93" y="392.292">string apiId</text><line style="stroke:#181818;stroke-width:0.5;" x1="976.93" x2="1330.93" y1="399.5938" y2="399.5938"/></g><!--MD5=[69b58504d294343a065a58a8f93461a6]
+class AccessControlPolicyList--><g id="elem_AccessControlPolicyList"><rect codeLine="278" fill="#F1F1F1" height="64.2969" id="AccessControlPolicyList" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="276" x="1329.932" y="600"/><ellipse cx="1378.182" cy="616" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1381.9633,611.9688 C1381.9633,611.5313 1381.9476,611.3906 1381.8539,611.2344 C1381.7133,611 1381.432,610.8438 1381.1351,610.8438 C1380.7914,610.8438 1380.6508,610.9844 1380.4789,611.4063 C1379.8851,611.0313 1379.1351,610.8438 1378.2601,610.8438 C1376.1508,610.8438 1374.5726,612.1406 1374.5726,613.8594 C1374.5726,614.8281 1375.1039,615.7344 1375.9633,616.2188 C1376.5101,616.5313 1377.057,616.7031 1378.1664,616.8906 C1379.3226,617.0938 1379.5883,617.1563 1379.9476,617.3438 C1380.3226,617.5469 1380.557,617.8906 1380.557,618.25 C1380.557,618.9844 1379.5726,619.5313 1378.3226,619.5313 C1377.1976,619.5313 1376.1195,619.0469 1375.9476,618.4375 C1375.8226,617.9688 1375.8226,617.9688 1375.6976,617.8594 C1375.5414,617.7031 1375.3226,617.6094 1375.0883,617.6094 C1374.807,617.6094 1374.557,617.7344 1374.3851,617.9531 C1374.2758,618.125 1374.2289,618.3125 1374.2289,618.7344 L1374.2289,619.8594 C1374.2289,620.625 1374.5101,620.9844 1375.1039,620.9844 C1375.3695,620.9844 1375.4945,620.9219 1375.7758,620.5781 C1376.6195,621.0156 1377.5101,621.2344 1378.432,621.2344 C1380.7601,621.2344 1382.3226,620.0469 1382.3226,618.2813 C1382.3226,617.3906 1382.0101,616.7031 1381.3226,616.1563 C1380.7914,615.7344 1380.1508,615.4844 1378.6664,615.2188 C1377.4008,614.9844 1377.307,614.9531 1376.9789,614.7813 C1376.6039,614.5938 1376.3383,614.2031 1376.3383,613.8438 C1376.3383,613.1094 1377.1976,612.5469 1378.2601,612.5469 C1379.3226,612.5469 1380.1351,613.0156 1380.2914,613.6875 C1380.4008,614.2344 1380.4008,614.2344 1380.5258,614.375 C1380.6664,614.5 1380.9008,614.6094 1381.1351,614.6094 C1381.4008,614.6094 1381.6508,614.4688 1381.8226,614.25 C1381.932,614.0781 1381.9633,613.9375 1381.9633,613.4688 L1381.9633,611.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="171" x="1398.682" y="620.8467">AccessControlPolicyList</text><line style="stroke:#181818;stroke-width:0.5;" x1="1330.932" x2="1604.932" y1="632" y2="632"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="1335.932" y="648.9951">[]ApiInvokerPolicy apiInvokerPolicies</text><line style="stroke:#181818;stroke-width:0.5;" x1="1330.932" x2="1604.932" y1="656.2969" y2="656.2969"/></g><!--MD5=[c3687fb89ea0a936cc37cbdc609fa6cb]
+class ApiInvokerPolicy--><g id="elem_ApiInvokerPolicy"><rect codeLine="281" fill="#F1F1F1" height="113.1875" id="ApiInvokerPolicy" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="369" x="1307.432" y="780"/><ellipse cx="1427.682" cy="796" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1431.4633,791.9688 C1431.4633,791.5313 1431.4476,791.3906 1431.3539,791.2344 C1431.2133,791 1430.932,790.8438 1430.6351,790.8438 C1430.2914,790.8438 1430.1508,790.9844 1429.9789,791.4063 C1429.3851,791.0313 1428.6351,790.8438 1427.7601,790.8438 C1425.6508,790.8438 1424.0726,792.1406 1424.0726,793.8594 C1424.0726,794.8281 1424.6039,795.7344 1425.4633,796.2188 C1426.0101,796.5313 1426.557,796.7031 1427.6664,796.8906 C1428.8226,797.0938 1429.0883,797.1563 1429.4476,797.3438 C1429.8226,797.5469 1430.057,797.8906 1430.057,798.25 C1430.057,798.9844 1429.0726,799.5313 1427.8226,799.5313 C1426.6976,799.5313 1425.6195,799.0469 1425.4476,798.4375 C1425.3226,797.9688 1425.3226,797.9688 1425.1976,797.8594 C1425.0414,797.7031 1424.8226,797.6094 1424.5883,797.6094 C1424.307,797.6094 1424.057,797.7344 1423.8851,797.9531 C1423.7758,798.125 1423.7289,798.3125 1423.7289,798.7344 L1423.7289,799.8594 C1423.7289,800.625 1424.0101,800.9844 1424.6039,800.9844 C1424.8695,800.9844 1424.9945,800.9219 1425.2758,800.5781 C1426.1195,801.0156 1427.0101,801.2344 1427.932,801.2344 C1430.2601,801.2344 1431.8226,800.0469 1431.8226,798.2813 C1431.8226,797.3906 1431.5101,796.7031 1430.8226,796.1563 C1430.2914,795.7344 1429.6508,795.4844 1428.1664,795.2188 C1426.9008,794.9844 1426.807,794.9531 1426.4789,794.7813 C1426.1039,794.5938 1425.8383,794.2031 1425.8383,793.8438 C1425.8383,793.1094 1426.6976,792.5469 1427.7601,792.5469 C1428.8226,792.5469 1429.6351,793.0156 1429.7914,793.6875 C1429.9008,794.2344 1429.9008,794.2344 1430.0258,794.375 C1430.1664,794.5 1430.4008,794.6094 1430.6351,794.6094 C1430.9008,794.6094 1431.1508,794.4688 1431.3226,794.25 C1431.432,794.0781 1431.4633,793.9375 1431.4633,793.4688 L1431.4633,791.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="1448.182" y="800.8467">ApiInvokerPolicy</text><line style="stroke:#181818;stroke-width:0.5;" x1="1308.432" x2="1675.432" y1="812" y2="812"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="357" x="1313.432" y="828.9951">[]TimeRangeList allowedInvocationTimeRangeList</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="237" x="1313.432" y="845.292">int allowedInvocationsPerSecond</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="197" x="1313.432" y="861.5889">int allowedTotalInvocations</text><line style="stroke:#181818;stroke-width:0.5;" x1="1308.432" x2="1675.432" y1="868.8906" y2="868.8906"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="1313.432" y="885.8857">string apiInvokerId (required)</text></g><!--MD5=[012316fe815f3ef9fb1a96e8eb688278]
+class TimeRangeList--><g id="elem_TimeRangeList"><rect codeLine="287" fill="#F1F1F1" height="80.5938" id="TimeRangeList" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="158" x="1413.932" y="1088"/><ellipse cx="1437.482" cy="1104" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1441.2633,1099.9688 C1441.2633,1099.5313 1441.2476,1099.3906 1441.1539,1099.2344 C1441.0133,1099 1440.732,1098.8438 1440.4351,1098.8438 C1440.0914,1098.8438 1439.9508,1098.9844 1439.7789,1099.4063 C1439.1851,1099.0313 1438.4351,1098.8438 1437.5601,1098.8438 C1435.4508,1098.8438 1433.8726,1100.1406 1433.8726,1101.8594 C1433.8726,1102.8281 1434.4039,1103.7344 1435.2633,1104.2188 C1435.8101,1104.5313 1436.357,1104.7031 1437.4664,1104.8906 C1438.6226,1105.0938 1438.8883,1105.1563 1439.2476,1105.3438 C1439.6226,1105.5469 1439.857,1105.8906 1439.857,1106.25 C1439.857,1106.9844 1438.8726,1107.5313 1437.6226,1107.5313 C1436.4976,1107.5313 1435.4195,1107.0469 1435.2476,1106.4375 C1435.1226,1105.9688 1435.1226,1105.9688 1434.9976,1105.8594 C1434.8414,1105.7031 1434.6226,1105.6094 1434.3883,1105.6094 C1434.107,1105.6094 1433.857,1105.7344 1433.6851,1105.9531 C1433.5758,1106.125 1433.5289,1106.3125 1433.5289,1106.7344 L1433.5289,1107.8594 C1433.5289,1108.625 1433.8101,1108.9844 1434.4039,1108.9844 C1434.6695,1108.9844 1434.7945,1108.9219 1435.0758,1108.5781 C1435.9195,1109.0156 1436.8101,1109.2344 1437.732,1109.2344 C1440.0601,1109.2344 1441.6226,1108.0469 1441.6226,1106.2813 C1441.6226,1105.3906 1441.3101,1104.7031 1440.6226,1104.1563 C1440.0914,1103.7344 1439.4508,1103.4844 1437.9664,1103.2188 C1436.7008,1102.9844 1436.607,1102.9531 1436.2789,1102.7813 C1435.9039,1102.5938 1435.6383,1102.2031 1435.6383,1101.8438 C1435.6383,1101.1094 1436.4976,1100.5469 1437.5601,1100.5469 C1438.6226,1100.5469 1439.4351,1101.0156 1439.5914,1101.6875 C1439.7008,1102.2344 1439.7008,1102.2344 1439.8258,1102.375 C1439.9664,1102.5 1440.2008,1102.6094 1440.4351,1102.6094 C1440.7008,1102.6094 1440.9508,1102.4688 1441.1226,1102.25 C1441.232,1102.0781 1441.2633,1101.9375 1441.2633,1101.4688 L1441.2633,1099.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="107" x="1453.382" y="1108.8467">TimeRangeList</text><line style="stroke:#181818;stroke-width:0.5;" x1="1414.932" x2="1570.932" y1="1120" y2="1120"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="146" x="1419.932" y="1136.9951">DateTime startTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="144" x="1419.932" y="1153.292">DateTime stopTime</text><line style="stroke:#181818;stroke-width:0.5;" x1="1414.932" x2="1570.932" y1="1160.5938" y2="1160.5938"/></g><!--MD5=[2f0db1e3023b0fcd350930747d5e4066]
+class InvocationLog--><g id="elem_InvocationLog"><rect codeLine="299" fill="#F1F1F1" height="113.1875" id="InvocationLog" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="292" x="1869.932" y="780"/><ellipse cx="1961.182" cy="796" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1964.9633,791.9688 C1964.9633,791.5313 1964.9476,791.3906 1964.8539,791.2344 C1964.7133,791 1964.432,790.8438 1964.1351,790.8438 C1963.7914,790.8438 1963.6508,790.9844 1963.4789,791.4063 C1962.8851,791.0313 1962.1351,790.8438 1961.2601,790.8438 C1959.1508,790.8438 1957.5726,792.1406 1957.5726,793.8594 C1957.5726,794.8281 1958.1039,795.7344 1958.9633,796.2188 C1959.5101,796.5313 1960.057,796.7031 1961.1664,796.8906 C1962.3226,797.0938 1962.5883,797.1563 1962.9476,797.3438 C1963.3226,797.5469 1963.557,797.8906 1963.557,798.25 C1963.557,798.9844 1962.5726,799.5313 1961.3226,799.5313 C1960.1976,799.5313 1959.1195,799.0469 1958.9476,798.4375 C1958.8226,797.9688 1958.8226,797.9688 1958.6976,797.8594 C1958.5414,797.7031 1958.3226,797.6094 1958.0883,797.6094 C1957.807,797.6094 1957.557,797.7344 1957.3851,797.9531 C1957.2758,798.125 1957.2289,798.3125 1957.2289,798.7344 L1957.2289,799.8594 C1957.2289,800.625 1957.5101,800.9844 1958.1039,800.9844 C1958.3695,800.9844 1958.4945,800.9219 1958.7758,800.5781 C1959.6195,801.0156 1960.5101,801.2344 1961.432,801.2344 C1963.7601,801.2344 1965.3226,800.0469 1965.3226,798.2813 C1965.3226,797.3906 1965.0101,796.7031 1964.3226,796.1563 C1963.7914,795.7344 1963.1508,795.4844 1961.6664,795.2188 C1960.4008,794.9844 1960.307,794.9531 1959.9789,794.7813 C1959.6039,794.5938 1959.3383,794.2031 1959.3383,793.8438 C1959.3383,793.1094 1960.1976,792.5469 1961.2601,792.5469 C1962.3226,792.5469 1963.1351,793.0156 1963.2914,793.6875 C1963.4008,794.2344 1963.4008,794.2344 1963.5258,794.375 C1963.6664,794.5 1963.9008,794.6094 1964.1351,794.6094 C1964.4008,794.6094 1964.6508,794.4688 1964.8226,794.25 C1964.932,794.0781 1964.9633,793.9375 1964.9633,793.4688 L1964.9633,791.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="101" x="1981.682" y="800.8467">InvocationLog</text><line style="stroke:#181818;stroke-width:0.5;" x1="1870.932" x2="2160.932" y1="812" y2="812"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="280" x="1875.932" y="828.9951">SupportedFeatures supportedFeatures</text><line style="stroke:#181818;stroke-width:0.5;" x1="1870.932" x2="2160.932" y1="836.2969" y2="836.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="1875.932" y="853.292">string aefId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="209" x="1875.932" y="869.5889">string apiInvokerId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="143" x="1875.932" y="885.8857">[]Log logs (required)</text></g><!--MD5=[063d74e43144aaa0d0cf3aecd3794497]
+class Log--><g id="elem_Log"><rect codeLine="305" fill="#F1F1F1" height="292.4531" id="Log" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="264" x="1894.932" y="984"/><ellipse cx="2009.682" cy="1000" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M2013.4633,995.9688 C2013.4633,995.5313 2013.4476,995.3906 2013.3539,995.2344 C2013.2133,995 2012.932,994.8438 2012.6351,994.8438 C2012.2914,994.8438 2012.1508,994.9844 2011.9789,995.4063 C2011.3851,995.0313 2010.6351,994.8438 2009.7601,994.8438 C2007.6508,994.8438 2006.0726,996.1406 2006.0726,997.8594 C2006.0726,998.8281 2006.6039,999.7344 2007.4633,1000.2188 C2008.0101,1000.5313 2008.557,1000.7031 2009.6664,1000.8906 C2010.8226,1001.0938 2011.0883,1001.1563 2011.4476,1001.3438 C2011.8226,1001.5469 2012.057,1001.8906 2012.057,1002.25 C2012.057,1002.9844 2011.0726,1003.5313 2009.8226,1003.5313 C2008.6976,1003.5313 2007.6195,1003.0469 2007.4476,1002.4375 C2007.3226,1001.9688 2007.3226,1001.9688 2007.1976,1001.8594 C2007.0414,1001.7031 2006.8226,1001.6094 2006.5883,1001.6094 C2006.307,1001.6094 2006.057,1001.7344 2005.8851,1001.9531 C2005.7758,1002.125 2005.7289,1002.3125 2005.7289,1002.7344 L2005.7289,1003.8594 C2005.7289,1004.625 2006.0101,1004.9844 2006.6039,1004.9844 C2006.8695,1004.9844 2006.9945,1004.9219 2007.2758,1004.5781 C2008.1195,1005.0156 2009.0101,1005.2344 2009.932,1005.2344 C2012.2601,1005.2344 2013.8226,1004.0469 2013.8226,1002.2813 C2013.8226,1001.3906 2013.5101,1000.7031 2012.8226,1000.1563 C2012.2914,999.7344 2011.6508,999.4844 2010.1664,999.2188 C2008.9008,998.9844 2008.807,998.9531 2008.4789,998.7813 C2008.1039,998.5938 2007.8383,998.2031 2007.8383,997.8438 C2007.8383,997.1094 2008.6976,996.5469 2009.7601,996.5469 C2010.8226,996.5469 2011.6351,997.0156 2011.7914,997.6875 C2011.9008,998.2344 2011.9008,998.2344 2012.0258,998.375 C2012.1664,998.5 2012.4008,998.6094 2012.6351,998.6094 C2012.9008,998.6094 2013.1508,998.4688 2013.3226,998.25 C2013.432,998.0781 2013.4633,997.9375 2013.4633,997.4688 L2013.4633,995.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="26" x="2030.182" y="1004.8467">Log</text><line style="stroke:#181818;stroke-width:0.5;" x1="1895.932" x2="2157.932" y1="1016" y2="1016"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="252" x="1900.932" y="1032.9951">InterfaceDescription destInterface</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138" x="1900.932" y="1049.292">string fwdInterface</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="191" x="1900.932" y="1065.5889">interface inputParameters</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="217" x="1900.932" y="1081.8857">DurationMs invocationLatency</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="186" x="1900.932" y="1098.1826">DateTime invocationTime</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="1900.932" y="1114.4795">Operation operation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="202" x="1900.932" y="1130.7764">interface outputParameters</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="1900.932" y="1147.0732">InterfaceDescription srcInterface</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41" x="1900.932" y="1163.3701">Uri uri</text><line style="stroke:#181818;stroke-width:0.5;" x1="1895.932" x2="2157.932" y1="1170.6719" y2="1170.6719"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="1900.932" y="1187.667">string apiId (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="183" x="1900.932" y="1203.9639">string apiName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="196" x="1900.932" y="1220.2607">string apiVersion (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="201" x="1900.932" y="1236.5576">Protocol protocol (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="1900.932" y="1252.8545">string resourceName (required)</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="1900.932" y="1269.1514">string result (required)</text></g><!--MD5=[f13346b8d73a841359c1fd12e89c397f]
+class GetApiInvocationLogsParams--><g id="elem_GetApiInvocationLogsParams"><rect codeLine="334" fill="#F1F1F1" height="243.5625" id="GetApiInvocationLogsParams" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="253" x="3966.432" y="247"/><ellipse cx="3985.932" cy="263" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M3989.7133,258.9688 C3989.7133,258.5313 3989.6976,258.3906 3989.6039,258.2344 C3989.4633,258 3989.182,257.8438 3988.8851,257.8438 C3988.5414,257.8438 3988.4008,257.9844 3988.2289,258.4063 C3987.6351,258.0313 3986.8851,257.8438 3986.0101,257.8438 C3983.9008,257.8438 3982.3226,259.1406 3982.3226,260.8594 C3982.3226,261.8281 3982.8539,262.7344 3983.7133,263.2188 C3984.2601,263.5313 3984.807,263.7031 3985.9164,263.8906 C3987.0726,264.0938 3987.3383,264.1563 3987.6976,264.3438 C3988.0726,264.5469 3988.307,264.8906 3988.307,265.25 C3988.307,265.9844 3987.3226,266.5313 3986.0726,266.5313 C3984.9476,266.5313 3983.8695,266.0469 3983.6976,265.4375 C3983.5726,264.9688 3983.5726,264.9688 3983.4476,264.8594 C3983.2914,264.7031 3983.0726,264.6094 3982.8383,264.6094 C3982.557,264.6094 3982.307,264.7344 3982.1351,264.9531 C3982.0258,265.125 3981.9789,265.3125 3981.9789,265.7344 L3981.9789,266.8594 C3981.9789,267.625 3982.2601,267.9844 3982.8539,267.9844 C3983.1195,267.9844 3983.2445,267.9219 3983.5258,267.5781 C3984.3695,268.0156 3985.2601,268.2344 3986.182,268.2344 C3988.5101,268.2344 3990.0726,267.0469 3990.0726,265.2813 C3990.0726,264.3906 3989.7601,263.7031 3989.0726,263.1563 C3988.5414,262.7344 3987.9008,262.4844 3986.4164,262.2188 C3985.1508,261.9844 3985.057,261.9531 3984.7289,261.7813 C3984.3539,261.5938 3984.0883,261.2031 3984.0883,260.8438 C3984.0883,260.1094 3984.9476,259.5469 3986.0101,259.5469 C3987.0726,259.5469 3987.8851,260.0156 3988.0414,260.6875 C3988.1508,261.2344 3988.1508,261.2344 3988.2758,261.375 C3988.4164,261.5 3988.6508,261.6094 3988.8851,261.6094 C3989.1508,261.6094 3989.4008,261.4688 3989.5726,261.25 C3989.682,261.0781 3989.7133,260.9375 3989.7133,260.4688 L3989.7133,258.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="211" x="4000.932" y="267.8467">GetApiInvocationLogsParams</text><line style="stroke:#181818;stroke-width:0.5;" x1="3967.432" x2="4218.432" y1="279" y2="279"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="3972.432" y="295.9951">string aefId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="135" x="3972.432" y="312.292">string apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="191" x="3972.432" y="328.5889">DateTime timeRangeStart</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181" x="3972.432" y="344.8857">DateTime timeRangeEnd</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="81" x="3972.432" y="361.1826">string apiId</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="3972.432" y="377.4795">string apiName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="122" x="3972.432" y="393.7764">string apiVersion</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="3972.432" y="410.0732">Protocol protocol</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="148" x="3972.432" y="426.3701">Operation operation</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="3972.432" y="442.667">string result</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149" x="3972.432" y="458.9639">string resourceName</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="241" x="3972.432" y="475.2607">InterfaceDescription srcInterface</text><line style="stroke:#181818;stroke-width:0.5;" x1="3967.432" x2="4218.432" y1="482.5625" y2="482.5625"/></g><!--MD5=[a6f763c88da2e73167c7718f2adf38c1]
+class RoutingInfo--><g id="elem_RoutingInfo"><rect codeLine="361" fill="#F1F1F1" height="64.2969" id="RoutingInfo" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="277" x="4506.432" y="1096.5"/><ellipse cx="4598.682" cy="1112.5" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4602.4633,1108.4688 C4602.4633,1108.0313 4602.4476,1107.8906 4602.3539,1107.7344 C4602.2133,1107.5 4601.932,1107.3438 4601.6351,1107.3438 C4601.2914,1107.3438 4601.1508,1107.4844 4600.9789,1107.9063 C4600.3851,1107.5313 4599.6351,1107.3438 4598.7601,1107.3438 C4596.6508,1107.3438 4595.0726,1108.6406 4595.0726,1110.3594 C4595.0726,1111.3281 4595.6039,1112.2344 4596.4633,1112.7188 C4597.0101,1113.0313 4597.557,1113.2031 4598.6664,1113.3906 C4599.8226,1113.5938 4600.0883,1113.6563 4600.4476,1113.8438 C4600.8226,1114.0469 4601.057,1114.3906 4601.057,1114.75 C4601.057,1115.4844 4600.0726,1116.0313 4598.8226,1116.0313 C4597.6976,1116.0313 4596.6195,1115.5469 4596.4476,1114.9375 C4596.3226,1114.4688 4596.3226,1114.4688 4596.1976,1114.3594 C4596.0414,1114.2031 4595.8226,1114.1094 4595.5883,1114.1094 C4595.307,1114.1094 4595.057,1114.2344 4594.8851,1114.4531 C4594.7758,1114.625 4594.7289,1114.8125 4594.7289,1115.2344 L4594.7289,1116.3594 C4594.7289,1117.125 4595.0101,1117.4844 4595.6039,1117.4844 C4595.8695,1117.4844 4595.9945,1117.4219 4596.2758,1117.0781 C4597.1195,1117.5156 4598.0101,1117.7344 4598.932,1117.7344 C4601.2601,1117.7344 4602.8226,1116.5469 4602.8226,1114.7813 C4602.8226,1113.8906 4602.5101,1113.2031 4601.8226,1112.6563 C4601.2914,1112.2344 4600.6508,1111.9844 4599.1664,1111.7188 C4597.9008,1111.4844 4597.807,1111.4531 4597.4789,1111.2813 C4597.1039,1111.0938 4596.8383,1110.7031 4596.8383,1110.3438 C4596.8383,1109.6094 4597.6976,1109.0469 4598.7601,1109.0469 C4599.8226,1109.0469 4600.6351,1109.5156 4600.7914,1110.1875 C4600.9008,1110.7344 4600.9008,1110.7344 4601.0258,1110.875 C4601.1664,1111 4601.4008,1111.1094 4601.6351,1111.1094 C4601.9008,1111.1094 4602.1508,1110.9688 4602.3226,1110.75 C4602.432,1110.5781 4602.4633,1110.4375 4602.4633,1109.9688 L4602.4633,1108.4688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84" x="4619.182" y="1117.3467">RoutingInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="4507.432" x2="4782.432" y1="1128.5" y2="1128.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="4507.432" x2="4782.432" y1="1136.5" y2="1136.5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="265" x="4512.432" y="1153.4951">[]RoutingRule routingRules (required)</text></g><!--MD5=[949df81d25e7dcffb35203f7e312dc3b]
+class RoutingRule--><g id="elem_RoutingRule"><rect codeLine="364" fill="#F1F1F1" height="96.8906" id="RoutingRule" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="276" x="4504.932" y="1380"/><ellipse cx="4595.182" cy="1396" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4598.9633,1391.9688 C4598.9633,1391.5313 4598.9476,1391.3906 4598.8539,1391.2344 C4598.7133,1391 4598.432,1390.8438 4598.1351,1390.8438 C4597.7914,1390.8438 4597.6508,1390.9844 4597.4789,1391.4063 C4596.8851,1391.0313 4596.1351,1390.8438 4595.2601,1390.8438 C4593.1508,1390.8438 4591.5726,1392.1406 4591.5726,1393.8594 C4591.5726,1394.8281 4592.1039,1395.7344 4592.9633,1396.2188 C4593.5101,1396.5313 4594.057,1396.7031 4595.1664,1396.8906 C4596.3226,1397.0938 4596.5883,1397.1563 4596.9476,1397.3438 C4597.3226,1397.5469 4597.557,1397.8906 4597.557,1398.25 C4597.557,1398.9844 4596.5726,1399.5313 4595.3226,1399.5313 C4594.1976,1399.5313 4593.1195,1399.0469 4592.9476,1398.4375 C4592.8226,1397.9688 4592.8226,1397.9688 4592.6976,1397.8594 C4592.5414,1397.7031 4592.3226,1397.6094 4592.0883,1397.6094 C4591.807,1397.6094 4591.557,1397.7344 4591.3851,1397.9531 C4591.2758,1398.125 4591.2289,1398.3125 4591.2289,1398.7344 L4591.2289,1399.8594 C4591.2289,1400.625 4591.5101,1400.9844 4592.1039,1400.9844 C4592.3695,1400.9844 4592.4945,1400.9219 4592.7758,1400.5781 C4593.6195,1401.0156 4594.5101,1401.2344 4595.432,1401.2344 C4597.7601,1401.2344 4599.3226,1400.0469 4599.3226,1398.2813 C4599.3226,1397.3906 4599.0101,1396.7031 4598.3226,1396.1563 C4597.7914,1395.7344 4597.1508,1395.4844 4595.6664,1395.2188 C4594.4008,1394.9844 4594.307,1394.9531 4593.9789,1394.7813 C4593.6039,1394.5938 4593.3383,1394.2031 4593.3383,1393.8438 C4593.3383,1393.1094 4594.1976,1392.5469 4595.2601,1392.5469 C4596.3226,1392.5469 4597.1351,1393.0156 4597.2914,1393.6875 C4597.4008,1394.2344 4597.4008,1394.2344 4597.5258,1394.375 C4597.6664,1394.5 4597.9008,1394.6094 4598.1351,1394.6094 C4598.4008,1394.6094 4598.6508,1394.4688 4598.8226,1394.25 C4598.932,1394.0781 4598.9633,1393.9375 4598.9633,1393.4688 L4598.9633,1391.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="87" x="4615.682" y="1400.8467">RoutingRule</text><line style="stroke:#181818;stroke-width:0.5;" x1="4505.932" x2="4779.932" y1="1412" y2="1412"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="262" x="4510.932" y="1428.9951">[]Ipv4AddressRange ipv4AddrRanges</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="264" x="4510.932" y="1445.292">[]Ipv6AddressRange ipv6AddrRanges</text><line style="stroke:#181818;stroke-width:0.5;" x1="4505.932" x2="4779.932" y1="1452.5938" y2="1452.5938"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="220" x="4510.932" y="1469.5889">AefProfile aefProfile (required)</text></g><!--MD5=[37851f75f24096c1fb2fccd24c81b139]
+class GetServiceApisServiceApiIdParams--><g id="elem_GetServiceApisServiceApiIdParams"><rect codeLine="369" fill="#F1F1F1" height="80.5938" id="GetServiceApisServiceApiIdParams" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="285" x="4502.432" y="592"/><ellipse cx="4517.432" cy="608" fill="#F1F1F1" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M4521.2133,603.9688 C4521.2133,603.5313 4521.1976,603.3906 4521.1039,603.2344 C4520.9633,603 4520.682,602.8438 4520.3851,602.8438 C4520.0414,602.8438 4519.9008,602.9844 4519.7289,603.4063 C4519.1351,603.0313 4518.3851,602.8438 4517.5101,602.8438 C4515.4008,602.8438 4513.8226,604.1406 4513.8226,605.8594 C4513.8226,606.8281 4514.3539,607.7344 4515.2133,608.2188 C4515.7601,608.5313 4516.307,608.7031 4517.4164,608.8906 C4518.5726,609.0938 4518.8383,609.1563 4519.1976,609.3438 C4519.5726,609.5469 4519.807,609.8906 4519.807,610.25 C4519.807,610.9844 4518.8226,611.5313 4517.5726,611.5313 C4516.4476,611.5313 4515.3695,611.0469 4515.1976,610.4375 C4515.0726,609.9688 4515.0726,609.9688 4514.9476,609.8594 C4514.7914,609.7031 4514.5726,609.6094 4514.3383,609.6094 C4514.057,609.6094 4513.807,609.7344 4513.6351,609.9531 C4513.5258,610.125 4513.4789,610.3125 4513.4789,610.7344 L4513.4789,611.8594 C4513.4789,612.625 4513.7601,612.9844 4514.3539,612.9844 C4514.6195,612.9844 4514.7445,612.9219 4515.0258,612.5781 C4515.8695,613.0156 4516.7601,613.2344 4517.682,613.2344 C4520.0101,613.2344 4521.5726,612.0469 4521.5726,610.2813 C4521.5726,609.3906 4521.2601,608.7031 4520.5726,608.1563 C4520.0414,607.7344 4519.4008,607.4844 4517.9164,607.2188 C4516.6508,606.9844 4516.557,606.9531 4516.2289,606.7813 C4515.8539,606.5938 4515.5883,606.2031 4515.5883,605.8438 C4515.5883,605.1094 4516.4476,604.5469 4517.5101,604.5469 C4518.5726,604.5469 4519.3851,605.0156 4519.5414,605.6875 C4519.6508,606.2344 4519.6508,606.2344 4519.7758,606.375 C4519.9164,606.5 4520.1508,606.6094 4520.3851,606.6094 C4520.6508,606.6094 4520.9008,606.4688 4521.0726,606.25 C4521.182,606.0781 4521.2133,605.9375 4521.2133,605.4688 L4521.2133,603.9688 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="253" x="4531.432" y="612.8467">GetServiceApisServiceApiIdParams</text><line style="stroke:#181818;stroke-width:0.5;" x1="4503.432" x2="4786.432" y1="624" y2="624"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="210" x="4508.432" y="640.9951">SupportedFeatures suppFeat</text><line style="stroke:#181818;stroke-width:0.5;" x1="4503.432" x2="4786.432" y1="648.2969" y2="648.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="156" x="4508.432" y="665.292">string aefId (required)</text></g><g id="elem_routingRel"><path d="M4546.432,808.5 L4546.432,863.8984 L4795.432,863.8984 L4795.432,818.5 L4785.432,808.5 L4546.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4785.432,808.5 L4785.432,818.5 L4795.432,818.5 L4785.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="4552.432" y="825.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="224" x="4556.432" y="840.6997">GetServiceApisServiceApiIdParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="4556.432" y="855.8325">returns a RoutingRule</text></g><g id="elem_invServiceRel"><path d="M2457.932,1101 L2457.932,1156.3984 L2647.932,1156.3984 L2647.932,1111 L2637.932,1101 L2457.932,1101 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2637.932,1101 L2637.932,1111 L2647.932,1111 L2637.932,1101 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="2463.932" y="1118.0669">APIList containing services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="2467.932" y="1133.1997">available for the invoker.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="2467.932" y="1148.3325">Provided by capifcore</text></g><g id="elem_invokerDiscoverRel"><path d="M426.43,808.5 L426.43,863.8984 L715.43,863.8984 L715.43,818.5 L705.43,808.5 L426.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M705.43,808.5 L705.43,818.5 L715.43,818.5 L705.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="206" x="432.43" y="825.5669">Services can only be discovered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="436.43" y="840.6997">for an onboarded invoker through</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="264" x="436.43" y="855.8325">APIInvokerEnrolmentDetails::apiInvokerId</text></g><g id="elem_accessInvokerRel"><path d="M1039.43,808.5 L1039.43,863.8984 L1264.43,863.8984 L1264.43,818.5 L1254.43,808.5 L1039.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1254.43,808.5 L1254.43,818.5 L1264.43,818.5 L1254.43,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="199" x="1045.43" y="825.5669">AccessTokenReq::client_id and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="1049.43" y="840.6997">AccessTokenReq::client_secret</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="198" x="1049.43" y="855.8325">must match registered invoker</text></g><g id="elem_accessProviderRel"><path d="M3199.932,808.5 L3199.932,863.8984 L3437.932,863.8984 L3437.932,818.5 L3427.932,808.5 L3199.932,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M3427.932,808.5 L3427.932,818.5 L3437.932,818.5 L3427.932,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="3205.932" y="825.5669">Function provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="3209.932" y="840.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="213" x="3209.932" y="855.8325">must be registered for a provider</text></g><g id="elem_accessPublishRel"><path d="M4191.432,808.5 L4191.432,863.8984 L4368.432,863.8984 L4368.432,818.5 L4358.432,808.5 L4191.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M4358.432,808.5 L4358.432,818.5 L4368.432,818.5 L4358.432,808.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="4197.432" y="825.5669">API provided in</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="4201.432" y="840.6997">AccessTokenReq:scope</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="4201.432" y="855.8325">must be published</text></g><g id="elem_auditLogRel"><path d="M1882.432,604.5 L1882.432,659.8984 L2095.432,659.8984 L2095.432,614.5 L2085.432,604.5 L1882.432,604.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M2085.432,604.5 L2085.432,614.5 L2095.432,614.5 L2085.432,604.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="1888.432" y="621.5669">A call with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="188" x="1892.432" y="636.6997">GetApiInvocationLogsParams</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="1892.432" y="651.8325">returns an InvocationLog</text></g><!--MD5=[1dfed69000c7317ed296a27f11aeb576]
+reverse link APIProviderEnrolmentDetails to APIProviderFunctionDetails--><g id="link_APIProviderEnrolmentDetails_APIProviderFunctionDetails"><path codeLine="31" d="M3824.912,853.73 C3840.562,880.64 3764.812,996.12 3713.992,1068.23 " fill="none" id="APIProviderEnrolmentDetails-backto-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3812.932,848,3816.6168,854.1985,3823.7558,853.1812,3820.071,846.9827,3812.932,848" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3819.2992" y="845.2163">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3690.7588" y="1061.3485">1..N</text></g><!--MD5=[32e33ed6e988ce1198ac80432a7c502c]
+reverse link APIProviderFunctionDetails to RegistrationInformation--><g id="link_APIProviderFunctionDetails_RegistrationInformation"><path codeLine="32" d="M3875.562,1180.11 C3888.062,1204.56 3875.542,1280.74 3888.932,1301 C3892.462,1306.35 3895.822,1305.13 3900.932,1309 C3933.612,1333.726 3968.682,1363.768 3995.292,1387.352 " fill="none" id="APIProviderFunctionDetails-backto-RegistrationInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3864.932,1172.5,3867.4869,1179.2433,3874.6941,1179.4786,3872.1393,1172.7353,3864.932,1172.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3872.0476" y="1170.8597">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3979.4016" y="1376.489">1</text></g><!--MD5=[24fd0a7322b75553b6b6db96abc90821]
+reverse link APIProviderFunctionDetails to ApiProviderFuncRole--><g id="link_APIProviderFunctionDetails_ApiProviderFuncRole"><path codeLine="33" d="M3876.762,1162.14 C3889.822,1189.58 3784.432,1310.71 3721.622,1379.263 " fill="none" id="APIProviderFunctionDetails-backto-ApiProviderFuncRole" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3864.932,1156.5,3868.6321,1162.6895,3875.7685,1161.6546,3872.0685,1155.4651,3864.932,1156.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3872.0476" y="1154.2847">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3719.344" y="1368.4386">1</text></g><!--MD5=[6fc1395ce316f0c6c8bcb39b6646416c]
+link ServiceAPIDescription to publishProviderRel--><g id="link_ServiceAPIDescription_publishProviderRel"><path codeLine="50" d="M2809.562,1504.023 C2814.742,1544.298 2820.792,1591.448 2824.492,1620.264 " 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="51" d="M2876.272,1620.491 C2914.342,1601.04 2969.422,1576.007 3020.932,1564 C3146.082,1534.826 4087.452,1597.195 4175.932,1504 C4235.602,1441.148 4236.352,1371.131 4175.932,1309 C4153.692,1286.13 3912.602,1322.384 3888.932,1301 C3858.252,1273.28 3906.272,1116.5 3864.932,1116.5 " 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="69" d="M3476.932,1116.5 C3329.772,1116.5 3261.802,1339.601 3244.512,1407.577 " 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="70" d="M3271.172,1448.021 C3305.202,1470.772 3357.752,1512.34 3379.932,1564 C3403.772,1619.545 3441.372,1700 3380.932,1700 " 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="116" d="M2959.902,1433.741 C3005.542,1445.012 3077.982,1508.928 3133.682,1563.875 " fill="none" id="ServiceAPIDescription-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2946.932,1432,2952.3468,1436.7623,2958.8254,1433.5956,2953.4106,1428.8333,2946.932,1432" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2953.7742" y="1428.871">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3104.8113" y="1557.0354">1..N</text></g><!--MD5=[4e3bc88c9a568add446b6dd5494f2fa8]
+reverse link AefProfile to InterfaceDescription--><g id="link_AefProfile_InterfaceDescription"><path codeLine="117" d="M3033.062,1646.164 C3005.892,1657.11 3024.652,1706.848 2992.932,1732 C2924.862,1785.965 2889.172,1764.04 2806.932,1792 C2798.002,1795.036 2788.812,1798.201 2779.562,1801.421 " fill="none" id="AefProfile-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3045.932,1644,3039.3515,1641.051,3034.0984,1645.9912,3040.6789,1648.9401,3045.932,1644" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3030.1836" y="1640.5017">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2779.562" y="1798.4879">1..N</text></g><!--MD5=[f54ae1f8c40dd3c35417abcf25159825]
+reverse link AefProfile to Protocol--><g id="link_AefProfile_Protocol"><path codeLine="118" d="M3393.732,1663.94 C3406.882,1675.393 3393.122,1709.303 3379.932,1732 C3353.502,1777.473 3320.172,1760.665 3277.932,1792 C3270.042,1797.852 3262.032,1804.536 3254.472,1811.253 " fill="none" id="AefProfile-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3380.932,1660,3385.488,1665.5895,3392.3999,1663.5338,3387.8439,1657.9443,3380.932,1660" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3387.4008" y="1657.1937">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3235.1989" y="1800.3736">0..1</text></g><!--MD5=[f6f9235f5e40fa87c39af7382bde67f6]
+reverse link AefProfile to SecurityMethod--><g id="link_AefProfile_SecurityMethod"><path codeLine="119" d="M3033.042,1678.383 C3013.762,1686.862 3017.122,1715.914 2992.932,1732 C2930.042,1773.826 2885.662,1736.968 2833.932,1792 C2795.702,1832.664 2837.352,1873.516 2796.932,1912 C2718.862,1986.328 2664.692,1939.44 2561.932,1972 C2534.892,1980.567 2505.712,1991.276 2480.042,2001.21 " fill="none" id="AefProfile-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3045.932,1676,3039.3062,1673.1542,3034.1309,1678.1759,3040.7567,1681.0216,3045.932,1676" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3030.1836" y="1673.9517">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2487.9342" y="1994.7582">1..N</text></g><!--MD5=[bc81cc7157875ef60aeaabeb0463b2a7]
+reverse link AefProfile to DataFormat--><g id="link_AefProfile_DataFormat"><path codeLine="120" d="M3394.012,1613.428 C3456.552,1628.486 3400.962,1758.767 3371.052,1819.755 " fill="none" id="AefProfile-backto-DataFormat" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3380.932,1612,3386.4663,1616.6229,3392.8622,1613.2923,3387.3279,1608.6694,3380.932,1612" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3387.4008" y="1607.4687">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3346.7647" y="1808.9809">0..N</text></g><!--MD5=[e592637c20a0d043bd71be0ad43f8798]
+reverse link InterfaceDescription to SecurityMethod--><g id="link_InterfaceDescription_SecurityMethod"><path codeLine="121" d="M2502.262,1896.789 C2487.702,1913.734 2460.732,1952.021 2439.182,1983.383 " fill="none" id="InterfaceDescription-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2511.932,1888,2504.8014,1889.0747,2503.0509,1896.0701,2510.1815,1894.9954,2511.932,1888" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2496.6039" y="1886.5966">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2416.9593" y="1972.5755">1..N</text></g><!--MD5=[e1fc5e616a37d3f1ca25b204c95c7d12]
+reverse link AefProfile to Version--><g id="link_AefProfile_Version"><path codeLine="122" d="M3032.792,1718.107 C3007.592,1726.744 2997.412,1760.473 2993.522,1791.787 " fill="none" id="AefProfile-backto-Version" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3045.932,1716,3039.3747,1712.9998,3034.0832,1717.8988,3040.6405,1720.899,3045.932,1716" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3030.1836" y="1715.7642">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2967.8913" y="1784.9087">1..N</text></g><!--MD5=[36a35205f395fb90a46c68b62d8b6099]
+reverse link Version to Resource--><g id="link_Version_Resource"><path codeLine="123" d="M3135.352,1879.915 C3142.922,1896.663 3138.132,1937.007 3131.822,1971.794 " fill="none" id="Version-backto-Resource" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="3124.932,1872,3127.2928,1878.8137,3134.4904,1879.2552,3132.1296,1872.4415,3124.932,1872" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3131.9797" y="1869.6468">1..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3106.8445" y="1964.9162">1..N</text></g><!--MD5=[a14f1d04caa70cf746e3c6556cdb78a6]
+reverse link Version to CustomOperation--><g id="link_Version_CustomOperation"><path codeLine="124" d="M2846.202,1842.679 C2828.372,1852.28 2839.512,1885.787 2824.932,1912 C2813.862,1931.89 2800.742,1952.943 2788.492,1971.722 " fill="none" id="Version-backto-CustomOperation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2858.932,1840,2852.238,1837.3185,2847.1881,1842.4661,2853.8821,1845.1477,2858.932,1840" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2827.9086" y="1836.0968">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2765.1142" y="1964.84">0..N</text></g><!--MD5=[d5619243a085e1295dffce54e9f6274a]
+reverse link CustomOperation to CommunicationType--><g id="link_CustomOperation_CommunicationType"><path codeLine="125" d="M2917.102,2070.622 C2932.872,2091.912 2968.142,2140.765 2993.412,2175.858 " fill="none" id="CustomOperation-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2908.932,2060,2909.4209,2067.1945,2916.2501,2069.5103,2915.7611,2062.3158,2908.932,2060" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2915.8929" y="2057.9095">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2980.0259" y="2164.996">1</text></g><!--MD5=[35aaaa8e071c36fecda6fe67b70e4657]
+reverse link CustomOperation to Operation--><g id="link_CustomOperation_Operation"><path codeLine="126" d="M2920.852,2041.622 C2926.682,2052.159 2916.312,2075.318 2907.932,2092 C2885.402,2136.836 2838.112,2170.117 2800.762,2190.763 " fill="none" id="CustomOperation-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2908.932,2036,2912.6472,2042.1804,2919.7811,2041.128,2916.0659,2034.9476,2908.932,2036" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2915.7093" y="2032.9096">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2808.3158" y="2183.9665">0..N</text></g><!--MD5=[c38a1b460d4f31e5f2da524e0c591a22]
+reverse link Resource to CommunicationType--><g id="link_Resource_CommunicationType"><path codeLine="127" d="M2945.112,2078.601 C2923.612,2090.392 2957.942,2139.811 2987.362,2175.898 " fill="none" id="Resource-backto-CommunicationType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2957.932,2076,2951.2563,2073.2734,2946.1718,2078.3869,2952.8475,2081.1135,2957.932,2076" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2942.9711" y="2074.5845">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2972.9738" y="2165.0426">1</text></g><!--MD5=[c84e77e970627b4aa18bdf4438691386]
+reverse link APIInvokerEnrolmentDetails to ServiceAPIDescription--><g id="link_APIInvokerEnrolmentDetails_ServiceAPIDescription"><path codeLine="152" d="M577.066,1147.93 C592.247,1176.76 566.491,1280.72 589.93,1301 C600.634,1310.26 2614.422,1304.78 2627.932,1309 C2657.482,1318.227 2686.482,1334.453 2712.002,1351.974 " fill="none" id="APIInvokerEnrolmentDetails-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="565.93,1140.5,568.7021,1147.157,575.9132,1147.1585,573.1411,1140.5015,565.93,1140.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="573.0831" y="1137.6924">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2682.1374" y="1344.9552">1..N</text></g><!--MD5=[ec3e366bed862608bf078ba3f0de1fcf]
+reverse link APIInvokerEnrolmentDetails to OnboardingInformation--><g id="link_APIInvokerEnrolmentDetails_OnboardingInformation"><path codeLine="153" d="M577.449,1186.81 C583.6,1213.34 474.194,1317.356 405.564,1379.472 " fill="none" id="APIInvokerEnrolmentDetails-backto-OnboardingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="565.93,1180.5,569.2741,1186.8888,576.4576,1186.2592,573.1136,1179.8704,565.93,1180.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="573.0831" y="1179.0049">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="404.854" y="1368.3276">1</text></g><!--MD5=[90d2202f51f4a9ed8f1008534db6c25f]
+link APIInvokerEnrolmentDetails to invServiceRel--><g id="link_APIInvokerEnrolmentDetails_invServiceRel"><path codeLine="156" d="M565.93,1140.5 C601.993,1140.5 573.924,1012.32 589.93,980 C594.882,970 597.152,966.34 607.43,962 C652.797,942.83 2334.762,943.56 2380.432,962 C2450.092,990.14 2507.272,1061.37 2534.942,1100.94 " fill="none" id="APIInvokerEnrolmentDetails-invServiceRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ba7db8bf03ce23761b53f7533f7f2ef0]
+link invServiceRel to ServiceAPIDescription--><g id="link_invServiceRel_ServiceAPIDescription"><path codeLine="157" d="M2575.062,1156.16 C2611.302,1199.8 2684.542,1288.02 2737.612,1351.945 " fill="none" id="invServiceRel-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[4dba3bda9f45971a684d6ca3a174d96b]
+reverse link DiscoveredAPIs to ServiceAPIDescription--><g id="link_DiscoveredAPIs_ServiceAPIDescription"><path codeLine="165" d="M795.461,650.41 C846.419,715.41 768.237,1253.6 817.93,1301 C827.026,1309.68 2615.932,1305.25 2627.932,1309 C2657.482,1318.234 2686.482,1334.463 2712.002,1351.984 " fill="none" id="DiscoveredAPIs-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="783.93,644,787.2285,650.4125,794.4163,649.8341,791.1179,643.4216,783.93,644" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="790.148" y="641.2119">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2708.3484" y="1344.9657">0..N</text></g><!--MD5=[b941f39d5795bd968f5b2746ae15b2a6]
+link DiscoveredAPIs to invokerDiscoverRel--><g id="link_DiscoveredAPIs_invokerDiscoverRel"><path codeLine="167" d="M600.659,668.19 C593.548,708.09 582.111,772.26 575.693,808.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="168" d="M573.171,863.53 C578.595,931.84 590.268,1108.5 565.93,1108.5 " fill="none" id="invokerDiscoverRel-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[a59c285a3b3e3d75d9b16e12ad5afcff]
+reverse link ServiceSecurity to SecurityInformation--><g id="link_ServiceSecurity_SecurityInformation"><path codeLine="197" d="M2267.832,661.29 C2235.592,669.11 2276.002,711.11 2325.492,751.86 " fill="none" id="ServiceSecurity-backto-SecurityInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2280.932,660,2274.5656,656.6134,2268.9909,661.1875,2275.3573,664.5741,2280.932,660" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2265.2742" y="657.9854">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2295.2211" y="745.0198">1..N</text></g><!--MD5=[4e2c7540602d30f1a6790d3144848f66]
+reverse link SecurityInformation to InterfaceDescription--><g id="link_SecurityInformation_InterfaceDescription"><path codeLine="198" d="M2279.312,870.24 C2268.632,892.21 2312.702,965.42 2316.932,980 C2382.792,1206.94 2318.692,1284.79 2406.932,1504 C2451.552,1614.861 2535.652,1726.308 2590.202,1791.953 " fill="none" id="SecurityInformation-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2290.932,864,2283.753,863.3206,2280.3647,869.6861,2287.5437,870.3655,2290.932,864" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2259.7273" y="861.9517">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2561.288" y="1784.8716">0..N</text></g><!--MD5=[77059d3b89a6966a103daae2e65e0db3]
+reverse link SecurityInformation to SecurityMethod--><g id="link_SecurityInformation_SecurityMethod"><path codeLine="199" d="M2277.772,882.18 C2251.732,892.85 2274.872,940.7 2264.932,980 C2228.892,1122.43 2221.472,1158.44 2185.932,1301 C2118.892,1569.861 1901.082,1686.372 2061.932,1912 C2123.532,1998.415 2252.222,2022.693 2333.832,2029.15 " fill="none" id="SecurityInformation-backto-SecurityMethod" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2290.932,880,2284.3582,877.0361,2279.0939,881.9642,2285.6677,884.9282,2290.932,880" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2276.0898" y="878.6767">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2300.9407" y="2025.2739">1..N</text></g><!--MD5=[77059d3b89a6966a103daae2e65e0db3]
+reverse link SecurityInformation to SecurityMethod--><g id="link_SecurityInformation_SecurityMethod"><path codeLine="200" d="M2280.332,903.89 C2248.042,956.93 2259.172,1260.41 2251.932,1301 C2203.212,1574.232 1969.212,1680.917 2122.932,1912 C2169.562,1982.104 2266.312,2010.99 2333.862,2022.84 " fill="none" id="SecurityInformation-backto-SecurityMethod-1" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2290.932,896,2283.7311,896.3826,2281.3146,903.1768,2288.5156,902.7942,2290.932,896" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2259.7273" y="895.4017">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2300.9735" y="2034.765">0..N</text></g><!--MD5=[c396a4122e7e72c333b2f854fbc374f2]
+link SecurityInformation to APIProviderFunctionDetails--><g id="link_SecurityInformation_APIProviderFunctionDetails"><path codeLine="202" d="M2584.932,800 C3005.592,800 3056.272,1116.5 3476.932,1116.5 " fill="none" id="SecurityInformation-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ff71118ca217e05353f488586a46b311]
+link SecurityInformation to ServiceAPIDescription--><g id="link_SecurityInformation_ServiceAPIDescription"><path codeLine="203" d="M2584.932,816 C2760.272,816 2675.712,1199.86 2664.932,1301 C2660.232,1345.072 2608.612,1400 2652.932,1400 " fill="none" id="SecurityInformation-ServiceAPIDescription" 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="205" d="M2946.932,676 C2933.742,676 2934.552,688.17 2921.932,692 C2747.632,744.91 1453.442,660.95 1282.932,725 C1237.892,741.92 1197.392,781.47 1173.732,808.24 " 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="206" d="M1048.21,863.59 C963.433,885.3 840.454,916.74 732.93,944 C669.402,960.11 634.815,932.24 589.93,980 C550.141,1022.34 624.029,1108.5 565.93,1108.5 " 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="208" d="M3160.932,636 C3247.832,636 3294.552,753.84 3311.472,808.16 " 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="209" d="M3321.372,863.55 C3329.382,933.31 3361.402,1116.5 3476.932,1116.5 " 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="211" d="M3160.932,636 C3274.032,636 4072.992,676 4174.932,725 C4213.242,743.42 4244.892,782.18 4263.112,808.41 " 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="212" d="M4287.512,863.71 C4313.792,962.61 4390.692,1312.09 4224.932,1504 C4099.062,1649.713 3573.472,1700 3380.932,1700 " 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="264" d="M1933.732,108.94 C1946.872,120.39 1933.112,154.3 1919.932,177 C1909.832,194.4 1895.442,186.06 1880.932,200 C1846.442,233.14 1817.772,279.46 1798.812,314.75 " fill="none" id="EventSubscription-backto-CAPIFEventFilter" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1920.932,105,1925.4867,110.5906,1932.3991,108.5364,1927.8443,102.9459,1920.932,105" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1928.1593" y="101.5152">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1774.6051" y="307.9649">0..N</text></g><!--MD5=[7f994768b6c181a50b0ed31b80515198]
+reverse link EventSubscription to CAPIFEvent--><g id="link_EventSubscription_CAPIFEvent"><path codeLine="265" d="M1934.142,146.02 C1977.252,152.85 2005.102,192.79 2022.912,236.8 " fill="none" id="EventSubscription-backto-CAPIFEvent" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1920.932,145,1926.6064,149.4498,1932.8964,145.9234,1927.222,141.4736,1920.932,145" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="1927.7742" y="143.3277">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1995.4538" y="225.914">1..N</text></g><!--MD5=[128ad994d4c44cd6a578e63b4e8aba89]
+reverse link EventSubscription to ReportingInformation--><g id="link_EventSubscription_ReportingInformation"><path codeLine="266" d="M1613.802,89.95 C1541.162,100.72 1519.252,201.3 1513.202,277.97 " fill="none" id="EventSubscription-backto-ReportingInformation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1626.932,89,1620.6575,85.446,1614.9636,89.8709,1621.2381,93.4249,1626.932,89" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1594.7047" y="84.7902">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1487.272" y="267.033">0..N</text></g><!--MD5=[668965f8f276c4f30c6d1a4a8a8c6b0b]
+reverse link CAPIFEventDetail to ServiceAPIDescription--><g id="link_CAPIFEventDetail_ServiceAPIDescription"><path codeLine="267" d="M962.768,145.32 C716.969,157.37 843.93,511.21 843.93,631 C843.93,631 843.93,631 843.93,837 C843.93,940.59 812.384,1231.2 888.93,1301 C906.777,1317.275 2604.872,1301.79 2627.932,1309 C2657.482,1318.237 2686.482,1334.466 2712.002,1351.987 " fill="none" id="CAPIFEventDetail-backto-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="975.93,145,969.8355,141.1455,963.9335,145.2887,970.028,149.1432,975.93,145" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="943.5667" y="143.1596">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2682.1374" y="1344.9688">0..N</text></g><!--MD5=[736dc983647970010d284c555f4b3d05]
+link CAPIFEventDetail to ServiceAPIDescription--><g id="link_CAPIFEventDetail_ServiceAPIDescription"><path codeLine="271" d="M975.93,113 C936.324,113 914.93,223.78 914.93,631 C914.93,631 914.93,631 914.93,837 C914.93,1049.36 862.144,1169.56 1028.93,1301 C1046.373,1314.747 2610.302,1295.49 2627.932,1309 C2661.222,1334.511 2610.982,1400 2652.932,1400 " 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="268" d="M1856.932,363 C1892.442,363 1854.402,497.39 1880.932,521 C1900.202,538.15 2092.002,513.92 2112.932,529 C2188.352,583.34 2155.362,637.21 2185.932,725 C2219.572,821.63 2176.902,880.25 2256.932,944 C2328.122,1000.71 2574.652,968.45 2664.932,980 C3027.922,1026.45 3110.982,1116.5 3476.932,1116.5 " 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="269" d="M1690.932,379 C1673.142,379 1690.792,401.25 1691.932,419 C1693.502,443.58 1764.722,1284.42 1782.932,1301 C1800.282,1316.806 2609.332,1294.68 2627.932,1309 C2661.162,1334.586 2610.982,1400 2652.932,1400 " 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="270" d="M1690.932,395 C1633.842,395 1709.942,484.64 1665.932,521 C1637.622,544.39 372.447,505.86 343.93,529 C197.372,647.91 343.789,778.03 253.93,944 C219.29,1007.98 167.2536,993.48 138.9299,1060.5 C130.623,1080.15 116.592,1108.5 137.9299,1108.5 " 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="272" d="M975.93,129 C781.968,129 491.907,223.29 266.93,529 C188.7336,635.26 6,1108.5 137.9299,1108.5 " 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="273" d="M1342.242,97.96 C1421.452,110.88 1281.662,250.3 1202.632,322.78 " fill="none" id="CAPIFEventDetail-backto-AccessControlPolicyListExt" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1328.932,97,1334.6311,101.4182,1340.9014,97.8568,1335.2023,93.4386,1328.932,97" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1335.15" y="93.4097">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1180.4037" y="315.8694">0..N</text></g><!--MD5=[566170fb4ddebdf1c97a28249100c0fd]
+link AccessControlPolicyListExt to ServiceAPIDescription--><g id="link_AccessControlPolicyListExt_ServiceAPIDescription"><path codeLine="274" d="M974.93,387 C912.821,387 1000.127,885.84 1021.93,944 C1090.928,1128.04 1107.942,1211.51 1282.932,1301 C1299.562,1309.51 2613.112,1297.63 2627.932,1309 C2661.212,1334.527 2610.982,1400 2652.932,1400 " 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="292" d="M1619.852,645.48 C1659.252,656.3 1603.052,724.38 1553.182,775.87 " fill="none" id="AccessControlPolicyList-backto-ApiInvokerPolicy" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1606.932,644,1612.4406,648.6535,1618.8549,645.3585,1613.3463,640.7049,1606.932,644" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1613.7968" y="641.2671">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1531.0004" y="768.9965">0..N</text></g><!--MD5=[e1741e2844f30f6b93dc20bf16716ab8]
+reverse link ApiInvokerPolicy to TimeRangeList--><g id="link_ApiInvokerPolicy_TimeRangeList"><path codeLine="293" d="M1690.642,828.06 C1701.992,839.28 1685.672,871.51 1676.932,896 C1649.152,973.85 1583.542,1045.34 1538.662,1087.68 " fill="none" id="ApiInvokerPolicy-backto-TimeRangeList" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1677.932,824,1682.43,829.6363,1689.3628,827.652,1684.8647,822.0158,1677.932,824" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1684.4453" y="820.4097">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1519.1657" y="1076.7885">0..N</text></g><!--MD5=[5ca7aad2a51e79756f54183b7ff887e5]
+reverse link AccessControlPolicyListExt to AccessControlPolicyList--><g id="link_AccessControlPolicyListExt_AccessControlPolicyList"><path codeLine="294" d="M1344.242,377.88 C1360.542,403.8 1344.702,495.3 1357.932,521 C1372.942,550.18 1398.482,576.44 1421.182,595.98 " fill="none" id="AccessControlPolicyListExt-backto-AccessControlPolicyList" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1332.932,371,1335.9809,377.5349,1343.1857,377.2339,1340.1368,370.6991,1332.932,371" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1339.8141" y="367.9328">0..N</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="1390.5347" y="588.8911">0..N</text></g><!--MD5=[ef499d5ba8ae47c931c21a3b2fcfda21]
+link ApiInvokerPolicy to APIInvokerEnrolmentDetails--><g id="link_ApiInvokerPolicy_APIInvokerEnrolmentDetails"><path codeLine="295" d="M1306.932,880 C1276.392,880 1306.692,926.13 1281.932,944 C1157.072,1034.12 705.792,878.57 589.93,980 C546.215,1018.27 624.029,1108.5 565.93,1108.5 " fill="none" id="ApiInvokerPolicy-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[85e3ca772094fdad0b3eecc8d1d6805f]
+reverse link InvocationLog to Log--><g id="link_InvocationLog_Log"><path codeLine="323" d="M2174.312,886.75 C2179.572,901.59 2160.312,938.96 2134.132,979.95 " fill="none" id="InvocationLog-backto-Log" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2162.932,880,2166.0545,886.5,2173.2555,886.1176,2170.133,879.6176,2162.932,880" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="2169.7742" y="878.6969">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2111.6475" y="972.8277">1..N</text></g><!--MD5=[c8fd62a5400e3df88ef6a8e439436778]
+link InvocationLog to APIProviderFunctionDetails--><g id="link_InvocationLog_APIProviderFunctionDetails"><path codeLine="324" d="M2162.932,848 C2208.192,848 2160.992,916.48 2196.932,944 C2238.332,975.71 2613.162,973.67 2664.932,980 C3028.182,1024.41 3110.982,1116.5 3476.932,1116.5 " fill="none" id="InvocationLog-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[84cbf6fab2245d7822c029f82f6768d4]
+link InvocationLog to APIInvokerEnrolmentDetails--><g id="link_InvocationLog_APIInvokerEnrolmentDetails"><path codeLine="325" d="M1868.932,864 C1786.232,864 1781.292,924.47 1700.932,944 C1640.922,958.58 636.792,939.78 589.93,980 C545.843,1017.84 624.029,1108.5 565.93,1108.5 " fill="none" id="InvocationLog-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[1fbd2d8048002198e47fb309426800f2]
+link Log to ServiceAPIDescription--><g id="link_Log_ServiceAPIDescription"><path codeLine="326" d="M2159.932,1181.5 C2295.232,1181.5 2307.972,1271.08 2439.932,1301 C2460.322,1305.62 2611.572,1295.97 2627.932,1309 C2660.742,1335.132 2610.982,1400 2652.932,1400 " fill="none" id="Log-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[db6bf5a6854ece86728302e1dcc2ff7d]
+reverse link Log to InterfaceDescription--><g id="link_Log_InterfaceDescription"><path codeLine="327" d="M2173.162,1029.29 C2264.062,1040.84 2194.492,1177.46 2158.932,1277 C2152.762,1294.26 2139.062,1291.73 2132.932,1309 C2070.032,1486.165 2011.642,1588.357 2132.932,1732 C2184.262,1792.796 2409.142,1771.162 2485.932,1792 C2491.942,1793.63 2498.042,1795.403 2504.172,1797.282 " fill="none" id="Log-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2159.932,1028.5,2165.6887,1032.8428,2171.9116,1029.1993,2166.1549,1024.8564,2159.932,1028.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2166.9554" y="1020.2794">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2479.172" y="1794.3489">0..N</text></g><!--MD5=[db6bf5a6854ece86728302e1dcc2ff7d]
+reverse link Log to InterfaceDescription--><g id="link_Log_InterfaceDescription"><path codeLine="328" d="M2173.152,1143.29 C2286.192,1175.61 2187.662,1637.012 2274.932,1732 C2340.892,1803.797 2393.362,1761.395 2485.932,1792 C2491.982,1794 2498.142,1796.091 2504.352,1798.245 " fill="none" id="Log-backto-InterfaceDescription-1" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2159.932,1141.5,2165.3417,1146.2681,2171.8237,1143.1084,2166.414,1138.3403,2159.932,1141.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2166.9554" y="1138.7529">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2479.352" y="1810.3119">0..N</text></g><!--MD5=[702109156c93a25dd248c8656eb602e5]
+reverse link Log to Protocol--><g id="link_Log_Protocol"><path codeLine="329" d="M2173.072,1230.3 C2217.152,1236.07 2222.882,1271.95 2258.932,1309 C2334.802,1386.98 2333.072,1424.11 2406.932,1504 C2510.362,1615.874 2524.142,1669.147 2662.932,1732 C2861.192,1821.782 2951.102,1701.284 3148.932,1792 C3159.322,1796.764 3169.202,1803.801 3177.982,1811.37 " fill="none" id="Log-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="2159.932,1229.5,2165.6795,1233.8551,2171.9101,1230.2247,2166.1626,1225.8697,2159.932,1229.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2166.9554" y="1231.0154">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="3144.9575" y="1800.51">0..N</text></g><!--MD5=[badad6afb6d75aa2b6940395948601a6]
+reverse link Log to Operation--><g id="link_Log_Operation"><path codeLine="330" d="M1880.952,1110.7 C1828.512,1121.8 1889.962,1207.68 1894.932,1277 C1906.782,1442.575 1945.932,1481.001 1945.932,1647 C1945.932,1647 1945.932,1647 1945.932,1853 C1945.932,2183.045 2516.882,2214.2078 2695.312,2215.8886 " fill="none" id="Log-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="1893.932,1109.5,1887.5883,1106.071,1881.9832,1110.6078,1888.3269,1114.0368,1893.932,1109.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="1862.9086" y="1105.2029">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="2662.3755" y="2211.9459">0..N</text></g><!--MD5=[cf1c9e0836c5273e8f62f8af388f5864]
+link GetApiInvocationLogsParams to APIProviderFunctionDetails--><g id="link_GetApiInvocationLogsParams_APIProviderFunctionDetails"><path codeLine="349" d="M4220.932,291 C4309.822,291 4235.342,403.46 4219.932,491 C4201.402,596.29 4138.402,873.62 4057.932,944 C4000.122,994.56 3942.252,924.73 3888.932,980 C3867.542,1002.16 3895.732,1116.5 3864.932,1116.5 " fill="none" id="GetApiInvocationLogsParams-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[ac303ed7fb0195340db1ba92febf884d]
+link GetApiInvocationLogsParams to APIInvokerEnrolmentDetails--><g id="link_GetApiInvocationLogsParams_APIInvokerEnrolmentDetails"><path codeLine="350" d="M3965.932,307 C3185.442,307 3001.852,471.64 2222.932,521 C2210.342,521.8 415.828,520.06 406.93,529 C383.674,552.36 376.216,879.38 408.93,944 C448.015,1021.2 525.348,983.55 564.93,1060.5 C574.69,1079.47 587.268,1108.5 565.93,1108.5 " fill="none" id="GetApiInvocationLogsParams-APIInvokerEnrolmentDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[e997676fb8080d3f324651c3573cd553]
+link GetApiInvocationLogsParams to ServiceAPIDescription--><g id="link_GetApiInvocationLogsParams_ServiceAPIDescription"><path codeLine="351" d="M3965.932,355 C3775.062,355 2426.732,441.82 2256.932,529 C2170.932,573.15 2198.442,646.93 2112.932,692 C2060.042,719.88 1885.522,680.21 1845.932,725 C1803.542,772.95 1800.912,1255.51 1845.932,1301 C1861.212,1316.439 2610.722,1295.74 2627.932,1309 C2661.152,1334.598 2610.982,1400 2652.932,1400 " fill="none" id="GetApiInvocationLogsParams-ServiceAPIDescription" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[9e3c2793cf6cca80cd5ce05f386aade6]
+reverse link GetApiInvocationLogsParams to Protocol--><g id="link_GetApiInvocationLogsParams_Protocol"><path codeLine="352" d="M4233.972,403.29 C4432.252,412.24 4421.932,627.68 4421.932,835 C4421.932,835 4421.932,835 4421.932,1429 C4421.932,1494.17 4355.792,1478.244 4295.932,1504 C4079.972,1596.917 3483.082,1677.18 3277.932,1792 C3268.562,1797.24 3259.472,1804.112 3251.222,1811.307 " fill="none" id="GetApiInvocationLogsParams-backto-Protocol" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4220.932,403,4226.8381,407.1374,4232.9288,403.2768,4227.0227,399.1395,4220.932,403" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="4227.2758" y="401.2806">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="3259.3857" y="1800.4366">0..1</text></g><!--MD5=[7584124f7b1474f801de746ca57f0f46]
+reverse link GetApiInvocationLogsParams to Operation--><g id="link_GetApiInvocationLogsParams_Operation"><path codeLine="353" d="M4234.342,419.02 C4389.312,419.52 4765.842,429.48 4865.932,529 C4963.862,626.37 4919.932,696.9 4919.932,835 C4919.932,835 4919.932,835 4919.932,1853 C4919.932,2303.7024 3349.872,2037.589 2913.932,2152 C2875.132,2162.183 2832.932,2178.399 2800.792,2191.894 " fill="none" id="GetApiInvocationLogsParams-backto-Operation" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4220.932,419,4226.9232,423.0132,4232.932,419.0264,4226.9408,415.0132,4220.932,419" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="4227.2758" y="418.0056">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2808.2914" y="2201.9627">0..1</text></g><!--MD5=[da53e6a63cf28bdf7f8fa0d410c4d372]
+reverse link GetApiInvocationLogsParams to InterfaceDescription--><g id="link_GetApiInvocationLogsParams_InterfaceDescription"><path codeLine="354" d="M4234.062,467.12 C4334.382,468.67 4767.262,485.03 4811.932,529 C4909.562,625.1 4848.932,698.01 4848.932,835 C4848.932,835 4848.932,835 4848.932,1429 C4848.932,1739.461 5257.402,1484.776 3404.932,1732 C3152.002,1765.755 3083.942,1740.951 2833.932,1792 C2816.162,1795.628 2797.692,1800.216 2779.532,1805.225 " fill="none" id="GetApiInvocationLogsParams-backto-InterfaceDescription" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4220.932,467,4226.8921,471.0591,4232.9314,467.1187,4226.9713,463.0595,4220.932,467" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="4227.2758" y="468.1806">0..1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="24" x="2779.532" y="1817.2919">0..1</text></g><!--MD5=[6cf888eea9ab9fe70053a543bad16c31]
+link GetApiInvocationLogsParams to auditLogRel--><g id="link_GetApiInvocationLogsParams_auditLogRel"><path codeLine="356" d="M3958.412,372.84 C3582.532,387.41 2526.972,435.7 2193.932,529 C2134.022,545.78 2070.752,580.17 2030.612,604.36 " fill="none" id="GetApiInvocationLogsParams-auditLogRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[f2cdc0bc8381cee593407b1f82e4fefe]
+link auditLogRel to InvocationLog--><g id="link_auditLogRel_InvocationLog"><path codeLine="357" d="M1992.512,659.82 C1996.442,689.23 2002.872,737.33 2008.002,775.7 " fill="none" id="auditLogRel-InvocationLog" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[3757c76b57d9157bfd4406e97893d0b9]
+reverse link RoutingInfo to RoutingRule--><g id="link_RoutingInfo_RoutingRule"><path codeLine="373" d="M4492.772,1149.53 C4417.092,1162.7 4526.952,1299.44 4595.322,1375.919 " fill="none" id="RoutingInfo-backto-RoutingRule" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4505.932,1148.5,4499.6381,1144.9804,4493.9686,1149.4365,4500.2625,1152.956,4505.932,1148.5" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="4490.5586" y="1146.2072">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="25" x="4566.2834" y="1368.9573">1..N</text></g><!--MD5=[7b57631cd140d0609442a42c09bb67c1]
+reverse link RoutingRule to AefProfile--><g id="link_RoutingRule_AefProfile"><path codeLine="374" d="M4490.492,1464.206 C4413.232,1466.647 4391.582,1490.149 4308.932,1504 C3985.072,1558.27 3604.452,1603.883 3387.672,1628.163 " fill="none" id="RoutingRule-backto-AefProfile" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="none" points="4503.932,1464,4497.8712,1460.0928,4491.9334,1464.1846,4497.9942,1468.0918,4503.932,1464" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="4489.0054" y="1462.429">1</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="8" x="3387.672" y="1625.2299">1</text></g><!--MD5=[1c9f20cce31832bc4a2f45a55c40ffc9]
+link GetServiceApisServiceApiIdParams to APIProviderFunctionDetails--><g id="link_GetServiceApisServiceApiIdParams_APIProviderFunctionDetails"><path codeLine="375" d="M4501.932,660 C4365.582,660 4496.292,863.93 4385.932,944 C4296.302,1009.03 3971.112,905.78 3888.932,980 C3843.212,1021.28 3926.532,1116.5 3864.932,1116.5 " fill="none" id="GetServiceApisServiceApiIdParams-APIProviderFunctionDetails" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[379e14a45bd860716a3e677dd4d51b3f]
+link GetServiceApisServiceApiIdParams to routingRel--><g id="link_GetServiceApisServiceApiIdParams_routingRel"><path codeLine="377" d="M4650.512,676.33 C4655.672,716.44 4663.182,774.8 4667.512,808.43 " fill="none" id="GetServiceApisServiceApiIdParams-routingRel" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[cb0950b9e30e6dbb1a5e2288397ac361]
+link routingRel to RoutingInfo--><g id="link_routingRel_RoutingInfo"><path codeLine="378" d="M4668.552,863.55 C4663.852,916.07 4653.362,1033.25 4648.092,1092.2 " fill="none" id="routingRel-RoutingInfo" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/></g><!--MD5=[4d9d6419b90aa85092ce4f9687aa8d24]
+@startuml
+' Provider Service
+package "Provider Service" #palegreen {
+    struct APIProviderEnrolmentDetails {
+        string apiProvDomId
+        string apiProvDomInfo
+        []APIProviderFunctionDetails apiProvFuncs
+        string regSec (required)
+        SupportedFeatures suppFeats
+    }
+    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
+}
+
+' Publish Service
+package "Publish Service" #lightblue {
+    struct ServiceAPIDescription {
+        string apiId
+        string apiName (required)
+        string description
+        []AefProfile aefProfiles
+        SupportedFeatures apiSuppFeat
+        SupportedFeatures supportedFeatures
+    }
+    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
+}
+
+' Invoker Management
+package "Invoker Management" #coral {
+    struct APIInvokerEnrolmentDetails {
+        string apiInvokerId
+        string apiInvokerInformation
+        APIList apiList
+        OnboardingInformation onboardingInformation (required)
+        SupportedFeatures supportedFeatures
+    }
+    note right of APIInvokerEnrolmentDetails::apiInvokerId
+        Id provided by
+        CAPIF Core
+    end note
+    struct OnboardingInformation {
+        string apiInvokerCertificate
+        string ApiInvokerPublicKey (required)
+        string onboardingSecret
+    }
+    note right of OnboardingInformation::Secret
+        Secret provided
+        by CAPIF Core
+    end note
+    APIInvokerEnrolmentDetails::apiList "1" o- - "1..N" ServiceAPIDescription
+    APIInvokerEnrolmentDetails::onboardingInformation "1" o- - "1" OnboardingInformation
+}
+note "APIList containing services\n available for the invoker.\n Provided by capifcore" as invServiceRel
+APIInvokerEnrolmentDetails::apiList .. invServiceRel
+invServiceRel .. ServiceAPIDescription
+
+' 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
+    }
+    struct ServiceSecurity {
+        []SecurityInformation securityInfo (required)
+        SupportedFeatures supportedFeatures
+    }
+    struct SecurityInformation {
+        string aefId
+        string apiId
+        string authenticationInfo
+        string authorizationInfo
+        InterfaceDescription interfaceDetails
+        []SecurityMethod prefSecurityMethods
+        []SecurityMethod selSecurityMethods
+    }
+    ServiceSecurity::securityInfo "1" o- - "1..N" SecurityInformation
+    SecurityInformation::interfaceDetails "0..1" o- - "0..N" InterfaceDescription
+    SecurityInformation::prefSecurityMethods "1" o- - "1..N" SecurityMethod
+    SecurityInformation::selSecurityMethods "0..1" o- - "0..N" SecurityMethod
+}
+SecurityInformation::aefId .. APIProviderFunctionDetails::apiProvFuncId
+SecurityInformation::apiId .. ServiceAPIDescription::apiId
+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" #Orange {
+    struct EventSubscription {
+        []CAPIFEvent events (required)
+        Uri notificationDestination (required)
+        ReportingInformation eventReq
+        []CAPIFEventFilter eventFilters
+        SupportedFeatures supportedFeatures
+    }
+    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
+
+' Logging Service
+package "Logging Service" #Silver {
+    struct InvocationLog {
+        string aefId (required)
+        string apiInvokerId (required)
+        []Log logs (required)
+        SupportedFeatures supportedFeatures
+    }
+    struct Log {
+        string apiId (required)
+        string apiName (required)
+        string apiVersion (required)
+        InterfaceDescription destInterface
+        string fwdInterface
+        interface inputParameters
+        DurationMs invocationLatency
+        DateTime invocationTime
+        Operation operation
+        interface outputParameters
+        Protocol protocol (required)
+        string resourceName (required)
+        string result (required)
+        InterfaceDescription srcInterface
+        Uri uri
+    }
+}
+InvocationLog::logs "1" o- - "1..N" Log
+InvocationLog::aefId .. APIProviderFunctionDetails::apiProvFuncId
+InvocationLog::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+Log::apiId .. ServiceAPIDescription::apiId
+Log::destInterface "0..1" o- - "0..N" InterfaceDescription
+Log::srcInterface "0..1" o- - "0..N" InterfaceDescription
+Log::protocol "0..1" o- - "0..N" Protocol
+Log::operation "0..1" o- - "0..N" Operation
+
+' Auditing Service
+package "Auditing Servive" #PaleVioletRed {
+    struct GetApiInvocationLogsParams {
+        string aefId
+        string apiInvokerId
+        DateTime timeRangeStart
+        DateTime timeRangeEnd
+        string apiId
+        string apiName
+        string apiVersion
+        Protocol protocol
+        Operation operation
+        string result
+        string resourceName
+        InterfaceDescription srcInterface
+    }
+}
+GetApiInvocationLogsParams::aefId .. APIProviderFunctionDetails::apiProvFuncId
+GetApiInvocationLogsParams::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+GetApiInvocationLogsParams::apiId .. ServiceAPIDescription::apiId
+GetApiInvocationLogsParams::protocol "0..1" o- - "0..1" Protocol
+GetApiInvocationLogsParams::operation "0..1" o- - "0..1" Operation
+GetApiInvocationLogsParams::srcInterface "0..1" o- - "0..1" InterfaceDescription
+note "A call with\n GetApiInvocationLogsParams\n returns an InvocationLog" as auditLogRel
+GetApiInvocationLogsParams .. auditLogRel
+auditLogRel .. InvocationLog
+
+' Routing Service
+package "Routing Service" {
+    struct RoutingInfo {
+        []RoutingRule routingRules (required)
+    }
+    struct RoutingRule {
+        AefProfile aefProfile (required)
+        []Ipv4AddressRange ipv4AddrRanges
+        []Ipv6AddressRange ipv6AddrRanges
+    }
+    struct GetServiceApisServiceApiIdParams {
+        string aefId (required)
+        SupportedFeatures suppFeat
+    }
+    RoutingInfo::routingRules "1" o- - "1..N" RoutingRule
+    RoutingRule::aefProfile "1" o- - "1" AefProfile
+    GetServiceApisServiceApiIdParams::aefId .. APIProviderFunctionDetails::apiProvFuncId
+    note "A call with\n GetServiceApisServiceApiIdParams\n returns a RoutingRule" as routingRel
+    GetServiceApisServiceApiIdParams .. routingRel
+    routingRel .. RoutingInfo
+}
+@enduml
+
+@startuml
+package "Provider Service" #palegreen {
+    struct APIProviderEnrolmentDetails {
+        string apiProvDomId
+        string apiProvDomInfo
+        []APIProviderFunctionDetails apiProvFuncs
+        string regSec (required)
+        SupportedFeatures suppFeats
+    }
+    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" #lightblue {
+    struct ServiceAPIDescription {
+        string apiId
+        string apiName (required)
+        string description
+        []AefProfile aefProfiles
+        SupportedFeatures apiSuppFeat
+        SupportedFeatures supportedFeatures
+    }
+    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)
+        SupportedFeatures supportedFeatures
+    }
+    note right of APIInvokerEnrolmentDetails::apiInvokerId
+        Id provided by
+        CAPIF Core
+    end note
+    struct OnboardingInformation {
+        string apiInvokerCertificate
+        string ApiInvokerPublicKey (required)
+        string onboardingSecret
+    }
+    note right of OnboardingInformation::Secret
+        Secret provided
+        by CAPIF Core
+    end note
+    APIInvokerEnrolmentDetails::apiList "1" o- - "1..N" ServiceAPIDescription
+    APIInvokerEnrolmentDetails::onboardingInformation "1" o- - "1" OnboardingInformation
+}
+note "APIList containing services\n available for the invoker.\n Provided by capifcore" as invServiceRel
+APIInvokerEnrolmentDetails::apiList .. invServiceRel
+invServiceRel .. ServiceAPIDescription
+
+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
+
+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
+    }
+    struct ServiceSecurity {
+        []SecurityInformation securityInfo (required)
+        SupportedFeatures supportedFeatures
+    }
+    struct SecurityInformation {
+        string aefId
+        string apiId
+        string authenticationInfo
+        string authorizationInfo
+        InterfaceDescription interfaceDetails
+        []SecurityMethod prefSecurityMethods
+        []SecurityMethod selSecurityMethods
+    }
+    ServiceSecurity::securityInfo "1" o- - "1..N" SecurityInformation
+    SecurityInformation::interfaceDetails "0..1" o- - "0..N" InterfaceDescription
+    SecurityInformation::prefSecurityMethods "1" o- - "1..N" SecurityMethod
+    SecurityInformation::selSecurityMethods "0..1" o- - "0..N" SecurityMethod
+}
+SecurityInformation::aefId .. APIProviderFunctionDetails::apiProvFuncId
+SecurityInformation::apiId .. ServiceAPIDescription::apiId
+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
+
+package "Event Service" #Orange {
+    struct EventSubscription {
+        []CAPIFEvent events (required)
+        Uri notificationDestination (required)
+        ReportingInformation eventReq
+        []CAPIFEventFilter eventFilters
+        SupportedFeatures supportedFeatures
+    }
+    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
+
+package "Logging Service" #Silver {
+    struct InvocationLog {
+        string aefId (required)
+        string apiInvokerId (required)
+        []Log logs (required)
+        SupportedFeatures supportedFeatures
+    }
+    struct Log {
+        string apiId (required)
+        string apiName (required)
+        string apiVersion (required)
+        InterfaceDescription destInterface
+        string fwdInterface
+        interface inputParameters
+        DurationMs invocationLatency
+        DateTime invocationTime
+        Operation operation
+        interface outputParameters
+        Protocol protocol (required)
+        string resourceName (required)
+        string result (required)
+        InterfaceDescription srcInterface
+        Uri uri
+    }
+}
+InvocationLog::logs "1" o- - "1..N" Log
+InvocationLog::aefId .. APIProviderFunctionDetails::apiProvFuncId
+InvocationLog::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+Log::apiId .. ServiceAPIDescription::apiId
+Log::destInterface "0..1" o- - "0..N" InterfaceDescription
+Log::srcInterface "0..1" o- - "0..N" InterfaceDescription
+Log::protocol "0..1" o- - "0..N" Protocol
+Log::operation "0..1" o- - "0..N" Operation
+
+package "Auditing Servive" #PaleVioletRed {
+    struct GetApiInvocationLogsParams {
+        string aefId
+        string apiInvokerId
+        DateTime timeRangeStart
+        DateTime timeRangeEnd
+        string apiId
+        string apiName
+        string apiVersion
+        Protocol protocol
+        Operation operation
+        string result
+        string resourceName
+        InterfaceDescription srcInterface
+    }
+}
+GetApiInvocationLogsParams::aefId .. APIProviderFunctionDetails::apiProvFuncId
+GetApiInvocationLogsParams::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+GetApiInvocationLogsParams::apiId .. ServiceAPIDescription::apiId
+GetApiInvocationLogsParams::protocol "0..1" o- - "0..1" Protocol
+GetApiInvocationLogsParams::operation "0..1" o- - "0..1" Operation
+GetApiInvocationLogsParams::srcInterface "0..1" o- - "0..1" InterfaceDescription
+note "A call with\n GetApiInvocationLogsParams\n returns an InvocationLog" as auditLogRel
+GetApiInvocationLogsParams .. auditLogRel
+auditLogRel .. InvocationLog
+
+package "Routing Service" {
+    struct RoutingInfo {
+        []RoutingRule routingRules (required)
+    }
+    struct RoutingRule {
+        AefProfile aefProfile (required)
+        []Ipv4AddressRange ipv4AddrRanges
+        []Ipv6AddressRange ipv6AddrRanges
+    }
+    struct GetServiceApisServiceApiIdParams {
+        string aefId (required)
+        SupportedFeatures suppFeat
+    }
+    RoutingInfo::routingRules "1" o- - "1..N" RoutingRule
+    RoutingRule::aefProfile "1" o- - "1" AefProfile
+    GetServiceApisServiceApiIdParams::aefId .. APIProviderFunctionDetails::apiProvFuncId
+    note "A call with\n GetServiceApisServiceApiIdParams\n returns a RoutingRule" as routingRel
+    GetServiceApisServiceApiIdParams .. routingRel
+    routingRel .. RoutingInfo
+}
+@enduml
+
+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
+Default Encoding: UTF-8
+Language: en
+Country: US
+--></g></svg>
\ No newline at end of file
index 27b89bb..71ba3e8 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="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]
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="2362px" preserveAspectRatio="none" style="width:1695px;height:2362px;background:#FFFFFF;" version="1.1" viewBox="0 0 1695 2362" width="1695px" zoomAndPan="magnify"><defs/><g><rect fill="#DDDDDD" height="2350.0156" style="stroke:#181818;stroke-width:0.5;" width="1109.5" x="483" y="6"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="109" x="983.25" y="18.0669">CAPIF Internal</text><rect fill="none" height="1246.5078" style="stroke:#000000;stroke-width:1.5;" width="1608.5" x="10" y="98.2969"/><rect fill="#98FB98" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="251.5" y="181.8281"/><rect fill="#ADD8E6" height="463.3906" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="124" y="447.2891"/><rect fill="#FFA500" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="134" y="739.75"/><rect fill="#FF7F50" height="383.9922" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="124" y="924.6797"/><rect fill="#FFA500" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="134" y="1137.7422"/><rect fill="#FFFF00" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1215.5" x="134" y="1358.8047"/><rect fill="#FFC0CB" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1347.5" x="134" y="1759.1953"/><rect fill="#FFA500" height="117.5313" style="stroke:#000000;stroke-width:1.5;" width="1555" x="134" y="2142.1875"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="77" x2="77" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="165" x2="165" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="316.5" x2="316.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="528" x2="528" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="662" x2="662" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="820.5" x2="820.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="945.5" x2="945.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1110.5" x2="1110.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1276.5" x2="1276.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1410.5" x2="1410.5" y1="81.2969" y2="2276.7188"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1534.5" x2="1534.5" y1="81.2969" y2="2276.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="20" y="77.9951">rAppCatalogue</text><ellipse cx="77" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M77,21.5 L77,48.5 M64,29.5 L90,29.5 M77,48.5 L64,63.5 M77,48.5 L90,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="20" y="2288.7139">rAppCatalogue</text><ellipse cx="77" cy="2300.5156" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M77,2308.5156 L77,2335.5156 M64,2316.5156 L90,2316.5156 M77,2335.5156 L64,2350.5156 M77,2335.5156 L90,2350.5156 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="144" y="77.9951">rApp</text><ellipse cx="165" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M165,21.5 L165,48.5 M152,29.5 L178,29.5 M165,48.5 L152,63.5 M165,48.5 L178,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="144" y="2288.7139">rApp</text><ellipse cx="165" cy="2300.5156" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M165,2308.5156 L165,2335.5156 M152,2316.5156 L178,2316.5156 M165,2335.5156 L152,2350.5156 M165,2335.5156 L178,2350.5156 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="261.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="268.5" y="69.9951">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="111" x="261.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="268.5" y="2295.7139">rAppManager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="487" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="494" y="69.9951">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="487" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="494" y="2295.7139">capifcore</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="593" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="600" y="69.9951">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="138" x="593" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="600" y="2295.7139">providermanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="764.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="771.5" y="69.9951">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="764.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="771.5" y="2295.7139">helmmanager</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="887.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="894.5" y="69.9951">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="887.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="894.5" y="2295.7139">publishservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1051.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1058.5" y="69.9951">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="119" x="1051.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1058.5" y="2295.7139">invokerservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1214.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1221.5" y="69.9951">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="125" x="1214.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="1221.5" y="2295.7139">discoverservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1349.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1356.5" y="69.9951">securityservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122" x="1349.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="108" x="1356.5" y="2295.7139">securityservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="107" x="1481.5" y="50"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="1488.5" y="69.9951">eventservice</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="107" x="1481.5" y="2275.7188"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="93" x="1488.5" y="2295.7139">eventservice</text><path d="M10,98.2969 L76,98.2969 L76,105.4297 L66,115.4297 L10,115.4297 L10,98.2969 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="1246.5078" style="stroke:#000000;stroke-width:1.5;" width="1608.5" x="10" y="98.2969"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="25" y="111.3638">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="320" x="91" y="110.5073">[Regtister rApp as both provider and consumer]</text><polygon fill="#181818" points="305,162.8281,315,166.8281,305,170.8281,309,166.8281" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="77" x2="311" y1="166.8281" y2="166.8281"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="156" x="84" y="131.4966">Register rApp, with rApp</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="174" x="88" y="146.6294">descriptor specifying which</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="212" x="88" y="161.7622">services to expose and consume</text><path d="M251.5,181.8281 L317.5,181.8281 L317.5,188.9609 L307.5,198.9609 L251.5,198.9609 L251.5,181.8281 " fill="#98FB98" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="251.4609" style="stroke:#000000;stroke-width:1.5;" width="574.5" x="251.5" y="181.8281"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="266.5" y="194.895">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="140" x="332.5" y="194.0386">[Provider Enrolment]</text><polygon fill="#181818" points="516,231.2266,526,235.2266,516,239.2266,520,235.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="317" x2="522" y1="235.2266" y2="235.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="324" y="215.0278">Register provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="183" x="328" y="230.1606">APIProviderEnrolmentDetails</text><polygon fill="#181818" points="650,260.3594,660,264.3594,650,268.3594,654,264.3594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="528" x2="656" y1="264.3594" y2="264.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="535" y="259.2935">Register provider</text><line style="stroke:#181818;stroke-width:1.0;" x1="662" x2="704" y1="323.7578" y2="323.7578"/><line style="stroke:#181818;stroke-width:1.0;" x1="704" x2="704" y1="323.7578" y2="336.7578"/><line style="stroke:#181818;stroke-width:1.0;" x1="663" x2="704" y1="336.7578" y2="336.7578"/><polygon fill="#181818" points="673,332.7578,663,336.7578,673,340.7578,669,336.7578" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="669" y="288.4263">Create apiProvDomId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="673" y="303.5591">and apiProvFuncIds</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="673" y="318.6919">for provided functions</text><polygon fill="#181818" points="539,377.0234,529,381.0234,539,385.0234,535,381.0234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="533" x2="661" y1="381.0234" y2="381.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="545" y="360.8247">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="549" y="375.9575">apfId and aefIds</text><polygon fill="#181818" points="328,421.2891,318,425.2891,328,429.2891,324,425.2891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="322" x2="527" y1="425.2891" y2="425.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="334" y="405.0903">Provider with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="338" y="420.2231">apfId and aefIds</text><path d="M124,447.2891 L190,447.2891 L190,454.4219 L180,464.4219 L124,464.4219 L124,447.2891 " fill="#ADD8E6" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="463.3906" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="124" y="447.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="139" y="460.356">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="110" x="205" y="459.4995">[Publish Service]</text><polygon fill="#181818" points="516,511.8203,526,515.8203,516,519.8203,520,515.8203" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="317" x2="522" y1="515.8203" y2="515.8203"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="324" y="480.4888">Publish services</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="328" y="495.6216">with providerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="163" x="328" y="510.7544">andServiceAPIDescription</text><polygon fill="#181818" points="934,540.9531,944,544.9531,934,548.9531,938,544.9531" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="528" x2="940" y1="544.9531" y2="544.9531"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="535" y="539.8872">Publish services</text><polygon fill="#181818" points="673,585.2188,663,589.2188,673,593.2188,669,589.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="667" x2="945" y1="589.2188" y2="589.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="126" x="679" y="569.02">Are AEFs registered</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="82" x="683" y="584.1528">for provider?</text><polygon fill="#181818" points="934,614.3516,944,618.3516,934,622.3516,938,618.3516" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="662" x2="940" y1="618.3516" y2="618.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="669" y="613.2856">Ok</text><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="988" y1="647.4844" y2="647.4844"/><line style="stroke:#181818;stroke-width:1.0;" x1="988" x2="988" y1="647.4844" y2="660.4844"/><line style="stroke:#181818;stroke-width:1.0;" x1="947" x2="988" y1="660.4844" y2="660.4844"/><polygon fill="#181818" points="957,656.4844,947,660.4844,957,664.4844,953,660.4844" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77" x="953" y="642.4185">Create apiId</text><polygon fill="#181818" points="832,688.6172,822,692.6172,832,696.6172,828,692.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="826" x2="945" y1="692.6172" y2="692.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="74" x="838" y="687.5513">Install chart</text><path d="M951,673.4844 L951,698.4844 L1157,698.4844 L1157,683.4844 L1147,673.4844 L951,673.4844 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1147,673.4844 L1147,683.4844 L1157,683.4844 L1147,673.4844 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="957" y="690.5513">Optional and not decided yet</text><polygon fill="#181818" points="934,720.75,944,724.75,934,728.75,938,724.75" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="821" x2="940" y1="724.75" y2="724.75"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="828" y="719.6841">Ok</text><path d="M134,739.75 L200,739.75 L200,746.8828 L190,756.8828 L134,756.8828 L134,739.75 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="134" y="739.75"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="752.8169">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="177" x="215" y="751.9604">[Subcribed Event Handling]</text><polygon fill="#181818" points="1523,774.0156,1533,778.0156,1523,782.0156,1527,778.0156" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="1529" y1="778.0156" y2="778.0156"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="112" x="953" y="772.9497">Service published</text><polygon fill="#181818" points="176,803.1484,166,807.1484,176,811.1484,172,807.1484" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="1534" y1="807.1484" y2="807.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="182" y="802.0825">CAPIFEventDetail</text><polygon fill="#181818" points="539,854.4141,529,858.4141,539,862.4141,535,858.4141" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="533" x2="945" y1="858.4141" y2="858.4141"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="545" y="838.2153">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="549" y="853.3481">with apiId</text><polygon fill="#181818" points="328,898.6797,318,902.6797,328,906.6797,324,902.6797" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="322" x2="527" y1="902.6797" y2="902.6797"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="334" y="882.481">ServiceAPIDescription</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="61" x="338" y="897.6138">with apiId</text><path d="M124,924.6797 L190,924.6797 L190,931.8125 L180,941.8125 L124,941.8125 L124,924.6797 " fill="#FF7F50" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="383.9922" style="stroke:#000000;stroke-width:1.5;" width="1484.5" x="124" y="924.6797"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="139" y="937.7466">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="119" x="205" y="936.8901">[Register Invoker]</text><polygon fill="#181818" points="516,974.0781,526,978.0781,516,982.0781,520,978.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="317" x2="522" y1="978.0781" y2="978.0781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="324" y="957.8794">Register invoker with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="177" x="328" y="973.0122">APIInvokerEnrolmentDetails</text><polygon fill="#181818" points="1099,1003.2109,1109,1007.2109,1099,1011.2109,1103,1007.2109" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="528" x2="1105" y1="1007.2109" y2="1007.2109"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="104" x="535" y="1002.145">Register invoker</text><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1153" y1="1051.4766" y2="1051.4766"/><line style="stroke:#181818;stroke-width:1.0;" x1="1153" x2="1153" y1="1051.4766" y2="1064.4766"/><line style="stroke:#181818;stroke-width:1.0;" x1="1112" x2="1153" y1="1064.4766" y2="1064.4766"/><polygon fill="#181818" points="1122,1060.4766,1112,1064.4766,1122,1068.4766,1118,1064.4766" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="1118" y="1031.2778">Create apiInvokerId and</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="113" x="1122" y="1046.4106">onboardingSecret</text><polygon fill="#181818" points="957,1089.6094,947,1093.6094,957,1097.6094,953,1093.6094" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="951" x2="1110" y1="1093.6094" y2="1093.6094"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="963" y="1088.5435">Get available services</text><polygon fill="#181818" points="1099,1118.7422,1109,1122.7422,1099,1126.7422,1103,1122.7422" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="1105" y1="1122.7422" y2="1122.7422"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="953" y="1117.6763">Available services</text><path d="M134,1137.7422 L200,1137.7422 L200,1144.875 L190,1154.875 L134,1154.875 L134,1137.7422 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="75.3984" style="stroke:#000000;stroke-width:1.5;" width="1464.5" x="134" y="1137.7422"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="1150.8091">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="177" x="215" y="1149.9526">[Subcribed Event Handling]</text><polygon fill="#181818" points="1523,1172.0078,1533,1176.0078,1523,1180.0078,1527,1176.0078" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1529" y1="1176.0078" y2="1176.0078"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="116" x="1118" y="1170.9419">Invoker registered</text><polygon fill="#181818" points="176,1201.1406,166,1205.1406,176,1209.1406,172,1205.1406" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="1534" y1="1205.1406" y2="1205.1406"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="110" x="182" y="1200.0747">CAPIFEventDetail</text><polygon fill="#181818" points="539,1252.4063,529,1256.4063,539,1260.4063,535,1256.4063" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="533" x2="1110" y1="1256.4063" y2="1256.4063"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="545" y="1236.2075">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="549" y="1251.3403">for the invoker</text><polygon fill="#181818" points="328,1296.6719,318,1300.6719,328,1304.6719,324,1300.6719" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="322" x2="527" y1="1300.6719" y2="1300.6719"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="334" y="1280.4731">Invoker with invokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="142" x="338" y="1295.606">and available services</text><polygon fill="#181818" points="88,1332.8047,78,1336.8047,88,1340.8047,84,1336.8047" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="82" x2="316" y1="1336.8047" y2="1336.8047"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="94" y="1331.7388">Ok</text><path d="M134,1358.8047 L200,1358.8047 L200,1365.9375 L190,1375.9375 L134,1375.9375 L134,1358.8047 " fill="#FFFF00" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="386.3906" style="stroke:#000000;stroke-width:1.5;" width="1215.5" x="134" y="1358.8047"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="1371.8716">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="126" x="215" y="1371.0151">[Discover Services]</text><polygon fill="#181818" points="516,1423.3359,526,1427.3359,516,1431.3359,520,1427.3359" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="165" x2="522" y1="1427.3359" y2="1427.3359"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="155" x="172" y="1392.0044">Discover services for an</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="159" x="176" y="1407.1372">invoker with apiInvokerId</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="176" y="1422.27">and filter parameters</text><polygon fill="#181818" points="1265,1467.6016,1275,1471.6016,1265,1475.6016,1269,1471.6016" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="528" x2="1271" y1="1471.6016" y2="1471.6016"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="535" y="1451.4028">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="539" y="1466.5356">for the invoker</text><polygon fill="#181818" points="1122,1511.8672,1112,1515.8672,1122,1519.8672,1118,1515.8672" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1116" x2="1276" y1="1515.8672" y2="1515.8672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="1128" y="1495.6685">Get services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1132" y="1510.8013">for the invoker</text><polygon fill="#181818" points="957,1541,947,1545,957,1549,953,1545" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="951" x2="1110" y1="1545" y2="1545"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="963" y="1539.9341">Get available services</text><polygon fill="#181818" points="1099,1570.1328,1109,1574.1328,1099,1578.1328,1103,1574.1328" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="1105" y1="1574.1328" y2="1574.1328"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="953" y="1569.0669">Available services</text><polygon fill="#181818" points="1265,1614.3984,1275,1618.3984,1265,1622.3984,1269,1618.3984" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1271" y1="1618.3984" y2="1618.3984"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="1118" y="1598.1997">Services available</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="94" x="1118" y="1613.3325">for the invoker</text><polygon fill="#181818" points="539,1673.7969,529,1677.7969,539,1681.7969,535,1677.7969" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="533" x2="1276" y1="1677.7969" y2="1677.7969"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="545" y="1642.4653">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="136" x="549" y="1657.5981">invoker matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="549" y="1672.731">filter parameters</text><polygon fill="#181818" points="176,1733.1953,166,1737.1953,176,1741.1953,172,1737.1953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="527" y1="1737.1953" y2="1737.1953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="162" x="182" y="1701.8638">Services available for the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="164" x="186" y="1716.9966">invoker and matching the</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="186" y="1732.1294">filter parameters</text><path d="M134,1759.1953 L200,1759.1953 L200,1766.3281 L190,1776.3281 L134,1776.3281 L134,1759.1953 " fill="#FFC0CB" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="368.9922" style="stroke:#000000;stroke-width:1.5;" width="1347.5" x="134" y="1759.1953"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="1772.2622">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="117" x="215" y="1771.4058">[Security Service]</text><polygon fill="#181818" points="1398.5,1823.7266,1408.5,1827.7266,1398.5,1831.7266,1402.5,1827.7266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="165" x2="1404.5" y1="1827.7266" y2="1827.7266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="93" x="172" y="1792.395">Request token</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="176" y="1807.5278">for service with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="109" x="176" y="1822.6606">AccessTokenReq</text><polygon fill="#181818" points="1122,1852.8594,1112,1856.8594,1122,1860.8594,1118,1856.8594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1116" x2="1409.5" y1="1856.8594" y2="1856.8594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="1128" y="1851.7935">Is invoker registered?</text><polygon fill="#181818" points="1398.5,1881.9922,1408.5,1885.9922,1398.5,1889.9922,1402.5,1885.9922" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1404.5" y1="1885.9922" y2="1885.9922"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1118" y="1880.9263">Ok</text><polygon fill="#181818" points="1122,1911.125,1112,1915.125,1122,1919.125,1118,1915.125" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1116" x2="1409.5" y1="1915.125" y2="1915.125"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="95" x="1128" y="1910.0591">Is secret valid?</text><polygon fill="#181818" points="1398.5,1940.2578,1408.5,1944.2578,1398.5,1948.2578,1402.5,1944.2578" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="1111" x2="1404.5" y1="1944.2578" y2="1944.2578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="1118" y="1939.1919">Ok</text><polygon fill="#181818" points="673,1984.5234,663,1988.5234,673,1992.5234,669,1988.5234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="667" x2="1409.5" y1="1988.5234" y2="1988.5234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="679" y="1968.3247">Is function providing</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122" x="683" y="1983.4575">service registered?</text><polygon fill="#181818" points="1398.5,2013.6563,1408.5,2017.6563,1398.5,2021.6563,1402.5,2017.6563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="662" x2="1404.5" y1="2017.6563" y2="2017.6563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="669" y="2012.5903">Ok</text><polygon fill="#181818" points="957,2042.7891,947,2046.7891,957,2050.7891,953,2046.7891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="951" x2="1409.5" y1="2046.7891" y2="2046.7891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="963" y="2041.7231">Is service published?</text><polygon fill="#181818" points="1398.5,2071.9219,1408.5,2075.9219,1398.5,2079.9219,1402.5,2075.9219" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="946" x2="1404.5" y1="2075.9219" y2="2075.9219"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="17" x="953" y="2070.856">Ok</text><polygon fill="#181818" points="176,2116.1875,166,2120.1875,176,2124.1875,172,2120.1875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="1409.5" y1="2120.1875" y2="2120.1875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="139" x="182" y="2099.9888">AccessTokenRsp with</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="36" x="186" y="2115.1216">token</text><path d="M134,2142.1875 L200,2142.1875 L200,2149.3203 L190,2159.3203 L134,2159.3203 L134,2142.1875 " fill="#FFA500" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="117.5313" style="stroke:#000000;stroke-width:1.5;" width="1555" x="134" y="2142.1875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="21" x="149" y="2155.2544">alt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="99" x="215" y="2154.3979">[Event Service]</text><polygon fill="#181818" points="1523,2176.4531,1533,2180.4531,1523,2184.4531,1527,2180.4531" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="165" x2="1529" y1="2180.4531" y2="2180.4531"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="172" y="2175.3872">Subscribe to event with EventSubscription</text><line style="stroke:#181818;stroke-width:1.0;" x1="1535" x2="1577" y1="2209.5859" y2="2209.5859"/><line style="stroke:#181818;stroke-width:1.0;" x1="1577" x2="1577" y1="2209.5859" y2="2222.5859"/><line style="stroke:#181818;stroke-width:1.0;" x1="1536" x2="1577" y1="2222.5859" y2="2222.5859"/><polygon fill="#181818" points="1546,2218.5859,1536,2222.5859,1546,2226.5859,1542,2222.5859" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="1542" y="2204.52">Create subscriptionId</text><polygon fill="#181818" points="176,2247.7188,166,2251.7188,176,2255.7188,172,2251.7188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="170" x2="1534" y1="2251.7188" y2="2251.7188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="88" x="182" y="2246.6528">subscriptionId</text><!--MD5=[8e33c6ccfa140fdff05ada05018640a7]
 @startuml
 actor rAppCatalogue
 actor rApp
@@ -14,54 +14,55 @@ participant securityservice
 participant eventservice
 end box
 
-rAppCatalogue->rAppManager: Start rApp, with rApp\n descriptor specifying which\n services to expose and consume
-alt#paleGreen #paleGreen Provider Enrolment
-    rAppManager->capifcore: Register provider with\n APIProviderEnrolmentDetails
-    capifcore->providermanager:Register provider
-    providermanager->providermanager: Create apiProvDomId\n and apiProvFuncIds\n for provided functions
-    providermanager->capifcore: Provider with\n apfId and aefIds
-    capifcore->rAppManager: Provider with\n apfId and aefIds
-end
-alt#LightBlue #LightBlue Publish Service
-    rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription
-    capifcore->publishservice: Publish services
-    publishservice->providermanager: Are AEFs are\n registered for provider?
-    providermanager->publishservice: Ok
-    publishservice->publishservice: Create apiId
-    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
+alt Regtister rApp as both provider and consumer
+    rAppCatalogue->rAppManager: Register rApp, with rApp\n descriptor specifying which\n services to expose and consume
+    alt#paleGreen #paleGreen Provider Enrolment
+        rAppManager->capifcore: Register provider with\n APIProviderEnrolmentDetails
+        capifcore->providermanager:Register provider
+        providermanager->providermanager: Create apiProvDomId\n and apiProvFuncIds\n for provided functions
+        providermanager->capifcore: Provider with\n apfId and aefIds
+        capifcore->rAppManager: Provider with\n apfId and aefIds
     end
-    publishservice->capifcore: ServiceAPIDescription\n with apiId
-    capifcore->rAppManager: ServiceAPIDescription\n with apiId
-end
-alt#coral #coral Register Invoker
-    rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
-    capifcore->invokerservice: Register invoker
-    invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
-    invokerservice->publishservice: Get available services
-    publishservice->invokerservice: Available services
-    alt#Orange #Orange Subcribed Event Handling
-        invokerservice->eventservice: Invoker registered
-        eventservice->rApp: CAPIFEventDetail
+    alt#LightBlue #LightBlue Publish Service
+        rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription
+        capifcore->publishservice: Publish services
+        publishservice->providermanager: Are AEFs registered\n for provider?
+        providermanager->publishservice: Ok
+        publishservice->publishservice: Create apiId
+        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
+    alt#coral #coral Register Invoker
+        rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
+        capifcore->invokerservice: Register invoker
+        invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
+        invokerservice->publishservice: Get available services
+        publishservice->invokerservice: Available services
+        alt#Orange #Orange Subcribed Event Handling
+            invokerservice->eventservice: Invoker registered
+            eventservice->rApp: CAPIFEventDetail
+        end
+        invokerservice->capifcore: Services available\n for the invoker
+        capifcore->rAppManager: Invoker with invokerId\n and available services
     end
-    invokerservice->capifcore: Services available\n for the invoker
-    capifcore->rAppManager: Invoker with invokerId\n and available services
+    rAppManager->rAppCatalogue: Ok
 end
-rAppManager->rAppCatalogue: Ok
-
 alt#Yellow #Yellow Discover Services
-    rAppManager->capifcore: Discover services for an\n invoker with apiInvokerId\n and filter parameters
+    rApp->capifcore: Discover services for an\n invoker with apiInvokerId\n and filter parameters
     capifcore->discoverservice: Get services available\n for the invoker
     discoverservice->invokerservice: Get services available\n for the invoker
     invokerservice->publishservice: Get available services
     publishservice->invokerservice: Available services
     invokerservice->discoverservice: Services available \nfor the invoker
     discoverservice->capifcore: Services available for the\n invoker matching the\n filter parameters
-    capifcore->rAppManager: Services available for the\n invoker and matching the\n filter parameters
+    capifcore->rApp: Services available for the\n invoker and matching the\n filter parameters
 end
 
 alt#Pink #Pink Security Service
index f46d920..5fcd498 100644 (file)
@@ -1,4 +1,4 @@
-@startuml Information in rApp registration
+@startuml Information model for CAPIF
 ' Provider Service
 package "Provider Service" #palegreen {
     struct APIProviderEnrolmentDetails {
@@ -6,6 +6,7 @@ package "Provider Service" #palegreen {
         string apiProvDomInfo
         []APIProviderFunctionDetails apiProvFuncs
         string regSec (required)
+        SupportedFeatures suppFeats
     }
     note right of APIProviderEnrolmentDetails::apiProvDomId
         Id provided by CAPIF Core
@@ -28,18 +29,20 @@ package "Provider Service" #palegreen {
         string apiProvCert
         string apiProvPubKey (required)
     }
+    APIProviderEnrolmentDetails::apiProvFuncs "1" o-- "1..N" APIProviderFunctionDetails
+    APIProviderFunctionDetails::regInfo "1" o-- "1" RegistrationInformation
+    APIProviderFunctionDetails::apiProviderFuncRole "1" o-- "1" ApiProviderFuncRole
 }
-APIProviderEnrolmentDetails::apiProvFuncs "1" o-- "1..N" APIProviderFunctionDetails
-APIProviderFunctionDetails::regInfo "1" o-- "1" RegistrationInformation
-APIProviderFunctionDetails::apiProviderFuncRole "1" o-- "1" ApiProviderFuncRole
 
 ' Publish Service
-package "Publish Service" as publishservice #lightblue {
+package "Publish Service" #lightblue {
     struct ServiceAPIDescription {
         string apiId
         string apiName (required)
         string description
         []AefProfile aefProfiles
+        SupportedFeatures apiSuppFeat
+        SupportedFeatures supportedFeatures
     }
     note left of ServiceAPIDescription::apiId
         Id provided by CAPIF Core
@@ -111,19 +114,19 @@ package "Publish Service" as publishservice #lightblue {
         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
 }
-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
 
 ' Invoker Management
 package "Invoker Management" #coral {
@@ -132,21 +135,27 @@ package "Invoker Management" #coral {
         string apiInvokerInformation
         APIList apiList
         OnboardingInformation onboardingInformation (required)
+        SupportedFeatures supportedFeatures
     }
+    note right of APIInvokerEnrolmentDetails::apiInvokerId
+        Id provided by
+        CAPIF Core
+    end note
     struct OnboardingInformation {
         string apiInvokerCertificate
         string ApiInvokerPublicKey (required)
         string onboardingSecret
     }
+    note right of OnboardingInformation::Secret
+        Secret provided
+        by CAPIF Core
+    end note
+    APIInvokerEnrolmentDetails::apiList "1" o-- "1..N" ServiceAPIDescription
+    APIInvokerEnrolmentDetails::onboardingInformation "1" o-- "1" OnboardingInformation
 }
-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
+note "APIList containing services\n available for the invoker.\n Provided by capifcore" as invServiceRel
+APIInvokerEnrolmentDetails::apiList .. invServiceRel
+invServiceRel .. ServiceAPIDescription
 
 ' Discover Service
 package "Discover Service"  #Yellow {
@@ -173,7 +182,26 @@ package "Security Service" #Pink {
         DurationSec expires_in (required)
         string scope
     }
+    struct ServiceSecurity {
+        []SecurityInformation securityInfo (required)
+        SupportedFeatures supportedFeatures
+    }
+    struct SecurityInformation {
+        string aefId
+        string apiId
+        string authenticationInfo
+        string authorizationInfo
+        InterfaceDescription interfaceDetails
+        []SecurityMethod prefSecurityMethods
+        []SecurityMethod selSecurityMethods
+    }
+    ServiceSecurity::securityInfo "1" o-- "1..N" SecurityInformation
+    SecurityInformation::interfaceDetails "0..1" o-- "0..N" InterfaceDescription
+    SecurityInformation::prefSecurityMethods "1" o-- "1..N" SecurityMethod
+    SecurityInformation::selSecurityMethods "0..1" o-- "0..N" SecurityMethod
 }
+SecurityInformation::aefId .. APIProviderFunctionDetails::apiProvFuncId
+SecurityInformation::apiId .. ServiceAPIDescription::apiId
 note "AccessTokenReq::client_id and\n AccessTokenReq::client_secret\n must match registered invoker" as accessInvokerRel
 AccessTokenReq::client_id .. accessInvokerRel
 accessInvokerRel .. APIInvokerEnrolmentDetails::apiInvokerId
@@ -185,12 +213,13 @@ AccessTokenReq::scope .. accessPublishRel
 accessPublishRel .. AefProfile::aefId
 
 ' Event Service
-package "Event Service" as eventservice #Orange {
+package "Event Service" #Orange {
     struct EventSubscription {
         []CAPIFEvent events (required)
         Uri notificationDestination (required)
         ReportingInformation eventReq
         []CAPIFEventFilter eventFilters
+        SupportedFeatures supportedFeatures
     }
     struct CAPIFEventFilter {
         []string aefIds
@@ -265,5 +294,88 @@ 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
+
+' Logging Service
+package "Logging Service" #Silver {
+    struct InvocationLog {
+        string aefId (required)
+        string apiInvokerId (required)
+        []Log logs (required)
+        SupportedFeatures supportedFeatures
+    }
+    struct Log {
+        string apiId (required)
+        string apiName (required)
+        string apiVersion (required)
+        InterfaceDescription destInterface
+        string fwdInterface
+        interface inputParameters
+        DurationMs invocationLatency
+        DateTime invocationTime
+        Operation operation
+        interface outputParameters
+        Protocol protocol (required)
+        string resourceName (required)
+        string result (required)
+        InterfaceDescription srcInterface
+        Uri uri
+    }
+}
+InvocationLog::logs "1" o-- "1..N" Log
+InvocationLog::aefId .. APIProviderFunctionDetails::apiProvFuncId
+InvocationLog::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+Log::apiId .. ServiceAPIDescription::apiId
+Log::destInterface "0..1" o-- "0..N" InterfaceDescription
+Log::srcInterface "0..1" o-- "0..N" InterfaceDescription
+Log::protocol "0..1" o-- "0..N" Protocol
+Log::operation "0..1" o-- "0..N" Operation
+
+' Auditing Service
+package "Auditing Servive" #PaleVioletRed {
+    struct GetApiInvocationLogsParams {
+        string aefId
+        string apiInvokerId
+        DateTime timeRangeStart
+        DateTime timeRangeEnd
+        string apiId
+        string apiName
+        string apiVersion
+        Protocol protocol
+        Operation operation
+        string result
+        string resourceName
+        InterfaceDescription srcInterface
+    }
+}
+GetApiInvocationLogsParams::aefId .. APIProviderFunctionDetails::apiProvFuncId
+GetApiInvocationLogsParams::apiInvokerId .. APIInvokerEnrolmentDetails::apiInvokerId
+GetApiInvocationLogsParams::apiId .. ServiceAPIDescription::apiId
+GetApiInvocationLogsParams::protocol "0..1" o-- "0..1" Protocol
+GetApiInvocationLogsParams::operation "0..1" o-- "0..1" Operation
+GetApiInvocationLogsParams::srcInterface "0..1" o-- "0..1" InterfaceDescription
+note "A call with\n GetApiInvocationLogsParams\n returns an InvocationLog" as auditLogRel
+GetApiInvocationLogsParams .. auditLogRel
+auditLogRel .. InvocationLog
+
+' Routing Service
+package "Routing Service" {
+    struct RoutingInfo {
+        []RoutingRule routingRules (required)
+    }
+    struct RoutingRule {
+        AefProfile aefProfile (required)
+        []Ipv4AddressRange ipv4AddrRanges
+        []Ipv6AddressRange ipv6AddrRanges
+    }
+    struct GetServiceApisServiceApiIdParams {
+        string aefId (required)
+        SupportedFeatures suppFeat
+    }
+    RoutingInfo::routingRules "1" o-- "1..N" RoutingRule
+    RoutingRule::aefProfile "1" o-- "1" AefProfile
+    GetServiceApisServiceApiIdParams::aefId .. APIProviderFunctionDetails::apiProvFuncId
+    note "A call with\n GetServiceApisServiceApiIdParams\n returns a RoutingRule" as routingRel
+    GetServiceApisServiceApiIdParams .. routingRel
+    routingRel .. RoutingInfo
+}
 @enduml
\ No newline at end of file
diff --git a/capifcore/docs/diagrams/classdiagramregistration.plantuml b/capifcore/docs/diagrams/classdiagramregistration.plantuml
new file mode 100644 (file)
index 0000000..21ec1ea
--- /dev/null
@@ -0,0 +1,158 @@
+@startuml Information in rApp registration
+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" #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 OnboardingInformation::onboardingSecret
+        Secret provided by CAPIF Core
+    end note
+    note right 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
+
+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
+DiscoveredAPIs .. invokerDiscoverRel
+invokerDiscoverRel .. APIInvokerEnrolmentDetails::apiInvokerId
+
+@enduml
\ No newline at end of file
index 7d9ff3b..b5439ee 100644 (file)
@@ -13,54 +13,55 @@ participant securityservice
 participant eventservice
 end box
 
-rAppCatalogue->rAppManager: Start rApp, with rApp\n descriptor specifying which\n services to expose and consume
-alt#paleGreen #paleGreen Provider Enrolment
-    rAppManager->capifcore: Register provider with\n APIProviderEnrolmentDetails
-    capifcore->providermanager:Register provider
-    providermanager->providermanager: Create apiProvDomId\n and apiProvFuncIds\n for provided functions
-    providermanager->capifcore: Provider with\n apfId and aefIds
-    capifcore->rAppManager: Provider with\n apfId and aefIds
-end
-alt#LightBlue #LightBlue Publish Service
-    rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription
-    capifcore->publishservice: Publish services
-    publishservice->providermanager: Are AEFs are\n registered for provider?
-    providermanager->publishservice: Ok
-    publishservice->publishservice: Create apiId
-    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
+alt Regtister rApp as both provider and consumer
+    rAppCatalogue->rAppManager: Register rApp, with rApp\n descriptor specifying which\n services to expose and consume
+    alt#paleGreen #paleGreen Provider Enrolment
+        rAppManager->capifcore: Register provider with\n APIProviderEnrolmentDetails
+        capifcore->providermanager:Register provider
+        providermanager->providermanager: Create apiProvDomId\n and apiProvFuncIds\n for provided functions
+        providermanager->capifcore: Provider with\n apfId and aefIds
+        capifcore->rAppManager: Provider with\n apfId and aefIds
     end
-    publishservice->capifcore: ServiceAPIDescription\n with apiId
-    capifcore->rAppManager: ServiceAPIDescription\n with apiId
-end
-alt#coral #coral Register Invoker
-    rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
-    capifcore->invokerservice: Register invoker
-    invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
-    invokerservice->publishservice: Get available services
-    publishservice->invokerservice: Available services
-    alt#Orange #Orange Subcribed Event Handling
-        invokerservice->eventservice: Invoker registered
-        eventservice->rApp: CAPIFEventDetail
+    alt#LightBlue #LightBlue Publish Service
+        rAppManager->capifcore: Publish services\n with providerId\n andServiceAPIDescription
+        capifcore->publishservice: Publish services
+        publishservice->providermanager: Are AEFs registered\n for provider?
+        providermanager->publishservice: Ok
+        publishservice->publishservice: Create apiId
+        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
+    alt#coral #coral Register Invoker
+        rAppManager->capifcore: Register invoker with\n APIInvokerEnrolmentDetails
+        capifcore->invokerservice: Register invoker
+        invokerservice->invokerservice: Create apiInvokerId and\n onboardingSecret
+        invokerservice->publishservice: Get available services
+        publishservice->invokerservice: Available services
+        alt#Orange #Orange Subcribed Event Handling
+            invokerservice->eventservice: Invoker registered
+            eventservice->rApp: CAPIFEventDetail
+        end
+        invokerservice->capifcore: Services available\n for the invoker
+        capifcore->rAppManager: Invoker with invokerId\n and available services
     end
-    invokerservice->capifcore: Services available\n for the invoker
-    capifcore->rAppManager: Invoker with invokerId\n and available services
+    rAppManager->rAppCatalogue: Ok
 end
-rAppManager->rAppCatalogue: Ok
-
 alt#Yellow #Yellow Discover Services
-    rAppManager->capifcore: Discover services for an\n invoker with apiInvokerId\n and filter parameters
+    rApp->capifcore: Discover services for an\n invoker with apiInvokerId\n and filter parameters
     capifcore->discoverservice: Get services available\n for the invoker
     discoverservice->invokerservice: Get services available\n for the invoker
     invokerservice->publishservice: Get available services
     publishservice->invokerservice: Available services
     invokerservice->discoverservice: Services available \nfor the invoker
     discoverservice->capifcore: Services available for the\n invoker matching the\n filter parameters
-    capifcore->rAppManager: Services available for the\n invoker and matching the\n filter parameters
+    capifcore->rApp: Services available for the\n invoker and matching the\n filter parameters
 end
 
 alt#Pink #Pink Security Service